summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2011-11-23 19:20:49 -0500
committerChet Ramey <chet.ramey@case.edu>2011-11-23 19:20:49 -0500
commit8e82c61d4caacfd43668bf1d2a7e23a0a21fa5bc (patch)
treed159ca5b29e675050fceebaea28437233f09396d
parent518937ab89be812ccd45e9b8c1ce4ad721d35ef6 (diff)
downloadreadline-8e82c61d4caacfd43668bf1d2a7e23a0a21fa5bc.tar.gz
Readline-6.0 import
-rw-r--r--CHANGELOG61
-rw-r--r--CHANGES103
-rw-r--r--COPYING913
-rw-r--r--INSTALL2
-rw-r--r--MANIFEST7
-rw-r--r--Makefile.in44
-rw-r--r--NEWS42
-rw-r--r--README7
-rw-r--r--aclocal.m463
-rw-r--r--ansi_stdlib.h26
-rw-r--r--bind.c157
-rw-r--r--callback.c41
-rw-r--r--chardefs.h25
-rw-r--r--compat.c26
-rw-r--r--complete.c313
-rw-r--r--config.h.in10
-rwxr-xr-xconfigure9458
-rw-r--r--configure.in33
-rw-r--r--display.c276
-rw-r--r--doc/Makefile.in36
-rw-r--r--doc/fdl.texi21
-rw-r--r--doc/history.06
-rw-r--r--doc/history.32
-rw-r--r--doc/history.dvibin79844 -> 81092 bytes
-rw-r--r--doc/history.html169
-rw-r--r--doc/history.info102
-rw-r--r--doc/history.pdfbin166940 -> 165344 bytes
-rw-r--r--doc/history.ps3474
-rw-r--r--doc/history.texi25
-rw-r--r--doc/history_3.ps50
-rw-r--r--doc/hstech.texi2
-rw-r--r--doc/hsuser.texi17
-rw-r--r--doc/readline.0212
-rw-r--r--doc/readline.324
-rw-r--r--doc/readline.dvibin278256 -> 291468 bytes
-rw-r--r--doc/readline.html1842
-rw-r--r--doc/readline.info517
-rw-r--r--doc/readline.pdfbin311657 -> 318062 bytes
-rw-r--r--doc/readline.ps7920
-rw-r--r--doc/readline_3.ps1447
-rw-r--r--doc/rlman.texi24
-rw-r--r--doc/rltech.texi178
-rw-r--r--doc/rluser.texi113
-rw-r--r--doc/rluserman.dvibin93076 -> 96724 bytes
-rw-r--r--doc/rluserman.html451
-rw-r--r--doc/rluserman.info129
-rw-r--r--doc/rluserman.pdfbin172521 -> 174874 bytes
-rw-r--r--doc/rluserman.ps2737
-rw-r--r--doc/rluserman.texi25
-rwxr-xr-xdoc/texi2dvi22
-rwxr-xr-xdoc/texi2html25
-rw-r--r--doc/version.texi12
-rw-r--r--emacs_keymap.c25
-rw-r--r--examples/Inputrc24
-rw-r--r--examples/Makefile.in85
-rw-r--r--examples/autoconf/BASH_CHECK_LIB_TERMCAP40
-rw-r--r--examples/autoconf/RL_LIB_READLINE_VERSION118
-rw-r--r--examples/autoconf/wi_LIB_READLINE76
-rw-r--r--examples/fileman.c29
-rw-r--r--examples/histexamp.c25
-rw-r--r--examples/manexamp.c23
-rw-r--r--examples/readlinebuf.h2
-rw-r--r--examples/rl.c23
-rw-r--r--examples/rlcat.c23
-rw-r--r--examples/rlevent.c166
-rw-r--r--examples/rlfe/Makefile.in2
-rw-r--r--examples/rlfe/config.h.in4
-rw-r--r--examples/rlfe/configure.in2
-rw-r--r--examples/rlfe/extern.h9
-rw-r--r--examples/rlfe/pty.c7
-rw-r--r--examples/rlfe/rlfe.c13
-rw-r--r--examples/rltest.c23
-rw-r--r--examples/rlversion.c23
-rw-r--r--examples/rlwrap-0.30.tar.gzbin0 -> 184033 bytes
-rw-r--r--funmap.c28
-rw-r--r--histexpand.c56
-rw-r--r--histfile.c31
-rw-r--r--histlib.h30
-rw-r--r--history.c31
-rw-r--r--history.h30
-rw-r--r--histsearch.c29
-rw-r--r--input.c33
-rw-r--r--isearch.c43
-rw-r--r--keymaps.c27
-rw-r--r--keymaps.h23
-rw-r--r--kill.c30
-rw-r--r--macro.c30
-rw-r--r--mbutil.c44
-rw-r--r--misc.c78
-rw-r--r--nls.c26
-rw-r--r--parens.c28
-rw-r--r--patchlevel3
-rw-r--r--posixdir.h20
-rw-r--r--posixjmp.h20
-rw-r--r--posixstat.h20
-rw-r--r--readline.c75
-rw-r--r--readline.h51
-rw-r--r--rlconf.h32
-rw-r--r--rldefs.h32
-rw-r--r--rlmbutil.h25
-rw-r--r--rlprivate.h85
-rw-r--r--rlshell.h25
-rw-r--r--rlstdc.h28
-rw-r--r--rltty.c149
-rw-r--r--rltty.h28
-rw-r--r--rltypedefs.h25
-rw-r--r--rlwinsize.h33
-rw-r--r--savestring.c26
-rw-r--r--search.c33
-rw-r--r--shell.c26
-rw-r--r--shlib/Makefile.in27
-rw-r--r--signals.c177
-rw-r--r--[-rwxr-xr-x]support/config.guess818
-rw-r--r--[-rwxr-xr-x]support/config.rpath15
-rw-r--r--[-rwxr-xr-x]support/config.sub332
-rwxr-xr-xsupport/mkdirs21
-rwxr-xr-xsupport/mkdist22
-rwxr-xr-xsupport/shlib-install8
-rw-r--r--[-rwxr-xr-x]support/shobj-conf73
-rw-r--r--support/wcwidth.c257
-rw-r--r--tcap.h32
-rw-r--r--terminal.c38
-rw-r--r--text.c38
-rw-r--r--tilde.c34
-rw-r--r--tilde.h29
-rw-r--r--undo.c38
-rw-r--r--util.c182
-rw-r--r--vi_keymap.c27
-rw-r--r--vi_mode.c83
-rw-r--r--xmalloc.c27
-rw-r--r--xmalloc.h25
131 files changed, 19996 insertions, 15571 deletions
diff --git a/CHANGELOG b/CHANGELOG
index c64d959..432746e 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -958,3 +958,64 @@ config.h.in
towlower functions
- replace define for wctomb with one for wcrtomb
- add defines for wchar_t, wint_t, wctype_t types
+
+ 10/11
+ -----
+[readline-5.2 released]
+
+ 11/9
+ ----
+examples/rlfe/{configure.in,Makefile.in,config.h.in,rlfe.c,pty.c}
+ - portability fixes from Mike Frysinger <vapier@gentoo.org>
+
+ 11/21
+ -----
+Makefile.in
+ - add `install-examples' and `uninstall-examples' targets
+
+examples/Makefile.in
+ - add correct variables to build examples on Windows
+ - add appropriate rules to install and uninstall example sources in
+ $(datadir)/readline
+
+ 11/27
+ -----
+config.h.in
+ - move #undef of HAVE_STRCOLL out of config.h.in, since autoconf tries
+ to substitute it based on configure tests
+
+ 4/27/2007
+ ---------
+examples/autoconf
+ - new directory with example autoconf macros to detect readline and
+ return information about the installed version
+
+ 6/13
+ ----
+support/shlib-install
+ - changes to support AIX 5.x shared library installation
+
+ 3/20/2008
+ ---------
+support/shlib-install
+ - add support for NetBSD and Interix shared library installation
+
+ 4/22
+ ----
+support/wcwidth.c
+ - updated implementation from 2007-05
+
+ 7/18
+ ----
+support/shlib-install
+ - support for mingw32, contributed by Carlo Bramix <carlo.bramix@libero.it>
+
+ 8/4
+ ---
+configure.in
+ - changed to readline-6.0
+
+ 8/18
+ ----
+support/config.{guess,sub}
+ - updated to newer versions from autoconf-2.62 distribution
diff --git a/CHANGES b/CHANGES
index 87e01e1..f83201c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,106 @@
+This document details the changes between this version, readline-6.0,
+and the previous version, readline-5.2.
+
+1. Changes to Readline
+
+a. Fixed a number of redisplay errors in environments supporting multibyte
+ characters.
+
+b. Fixed bugs in vi command mode that caused motion commands to inappropriately
+ set the mark.
+
+c. When using the arrow keys in vi insertion mode, readline allows movement
+ beyond the current end of the line (unlike command mode).
+
+d. Fixed bugs that caused readline to loop when the terminal has been taken
+ away and reads return -1/EIO.
+
+e. Fixed bugs in redisplay occurring when displaying prompts containing
+ invisible characters.
+
+f. Fixed a bug that caused the completion append character to not be reset to
+ the default after an application-specified completion function changed it.
+
+g. Fixed a problem that caused incorrect positioning of the cursor while in
+ emacs editing mode when moving forward at the end of a line while using
+ a locale supporting multibyte characters.
+
+h. Fixed an off-by-one error that caused readline to drop every 511th
+ character of buffered input.
+
+i. Fixed a bug that resulted in SIGTERM not being caught or cleaned up.
+
+j. Fixed redisplay bugs caused by multiline prompts with invisible characters
+ or no characters following the final newline.
+
+k. Fixed redisplay bug caused by prompts consisting solely of invisible
+ characters.
+
+l. Fixed a bug in the code that buffers characters received very quickly in
+ succession which caused characters to be dropped.
+
+m. Fixed a bug that caused readline to reference uninitialized data structures
+ if it received a SIGWINCH before completing initialzation.
+
+n. Fixed a bug that caused the vi-mode `last command' to be set incorrectly
+ and therefore unrepeatable.
+
+o. Fixed a bug that caused readline to disable echoing when it was being used
+ with an output file descriptor that was not a terminal.
+
+p. Readline now blocks SIGINT while manipulating internal data structures
+ during redisplay.
+
+q. Fixed a bug in redisplay that caused readline to segfault when pasting a
+ very long line (over 130,000 characters).
+
+r. Fixed bugs in redisplay when using prompts with no visible printing
+ characters.
+
+s. Fixed a bug that caused redisplay errors when using prompts with invisible
+ characters and numeric arguments to a command in a multibyte locale.
+
+t. Fixed a bug that caused redisplay errors when using prompts with invisible
+ characters spanning more than two physical screen lines.
+
+2. New Features in Readline
+
+a. A new variable, rl_sort_completion_matches; allows applications to inhibit
+ match list sorting (but beware: some things don't work right if
+ applications do this).
+
+b. A new variable, rl_completion_invoking_key; allows applications to discover
+ the key that invoked rl_complete or rl_menu_complete.
+
+c. The functions rl_block_sigint and rl_release_sigint are now public and
+ available to calling applications who want to protect critical sections
+ (like redisplay).
+
+d. The functions rl_save_state and rl_restore_state are now public and
+ available to calling applications; documented rest of readline's state
+ flag values.
+
+e. A new user-settable variable, `history-size', allows setting the maximum
+ number of entries in the history list.
+
+f. There is a new implementation of menu completion, with several improvements
+ over the old; the most notable improvement is a better `completions
+ browsing' mode.
+
+g. The menu completion code now uses the rl_menu_completion_entry_function
+ variable, allowing applications to provide their own menu completion
+ generators.
+
+h. There is support for replacing a prefix of a pathname with a `...' when
+ displaying possible completions. This is controllable by setting the
+ `completion-prefix-display-length' variable. Matches with a common prefix
+ longer than this value have the common prefix replaced with `...'.
+
+i. There is a new `revert-all-at-newline' variable. If enabled, readline will
+ undo all outstanding changes to all history lines when `accept-line' is
+ executed.
+
+-------------------------------------------------------------------------------
This document details the changes between this version, readline-5.2,
and the previous version, readline-5.1.
diff --git a/COPYING b/COPYING
index 1bf1526..94a9ed0 100644
--- a/COPYING
+++ b/COPYING
@@ -1,285 +1,626 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111 USA
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
- Preamble
+ Preamble
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
this License.
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- Appendix: How to Apply These Terms to Your New Programs
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
@@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
+state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
+ Copyright (C) <year> <name of author>
- This program is free software; you can redistribute it and/or modify
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@ -304,36 +645,30 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/INSTALL b/INSTALL
index f360b9e..e026174 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,7 +1,7 @@
Basic Installation
==================
-These are installation instructions for Readline-5.2.
+These are installation instructions for Readline-6.0.
The simplest way to compile readline is:
diff --git a/MANIFEST b/MANIFEST
index b288fb6..3ab355b 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3,6 +3,7 @@
#
doc d
examples d
+examples/autoconf d
examples/rlfe d
support d
shlib d
@@ -74,6 +75,7 @@ history.c f
histexpand.c f
histfile.c f
histsearch.c f
+patchlevel f
shlib/Makefile.in f
support/config.guess f
support/config.rpath f
@@ -107,12 +109,16 @@ examples/manexamp.c f
examples/readlinebuf.h f
examples/rl-fgets.c f
examples/rlcat.c f
+examples/rlevent.c f
examples/rltest.c f
examples/rl.c f
examples/rlptytest.c f
examples/rlversion.c f
examples/histexamp.c f
examples/Inputrc f
+examples/autoconf/BASH_CHECK_LIB_TERMCAP f
+examples/autoconf/RL_LIB_READLINE_VERSION f
+examples/autoconf/wi_LIB_READLINE f
examples/rlfe/ChangeLog f
examples/rlfe/Makefile.in f
examples/rlfe/README f
@@ -124,6 +130,7 @@ examples/rlfe/os.h f
examples/rlfe/pty.c f
examples/rlfe/rlfe.c f
examples/rlfe/screen.h f
+examples/rlwrap-0.30.tar.gz f
# formatted documentation, from MANIFEST.doc
doc/readline.ps f
doc/history.ps f
diff --git a/Makefile.in b/Makefile.in
index 87df428..0afcc63 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,20 +1,20 @@
## -*- text -*- ##
# Master Makefile for the GNU readline library.
-# Copyright (C) 1994-2004 Free Software Foundation, Inc.
+# Copyright (C) 1994-2009 Free Software Foundation, Inc.
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
RL_LIBRARY_VERSION = @LIBVERSION@
RL_LIBRARY_NAME = readline
@@ -51,12 +51,14 @@ SHELL = @MAKE_SHELL@
prefix = @prefix@
exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+
bindir = @bindir@
libdir = @libdir@
mandir = @mandir@
includedir = @includedir@
datadir = @datadir@
-localedir = $(datadir)/locale
+localedir = @localedir@
infodir = @infodir@
@@ -166,7 +168,7 @@ tilde.o: tilde.c
$(CC) $(CCFLAGS) -DREADLINE_LIBRARY -c $(srcdir)/tilde.c
readline: $(OBJECTS) readline.h rldefs.h chardefs.h ./libreadline.a
- $(CC) $(CCFLAGS) -o $@ ./examples/rl.c ./libreadline.a ${TERMCAP_LIB}
+ $(CC) $(CCFLAGS) -DREADLINE_LIBRARY -o $@ $(top_srcdir)/examples/rl.c ./libreadline.a ${TERMCAP_LIB}
lint: force
$(MAKE) $(MFLAGS) CCFLAGS='$(GCC_LINT_CFLAGS)' static
@@ -206,6 +208,8 @@ examples: force
force:
+install: $(INSTALL_TARGETS)
+
install-headers: installdirs ${INSTALLED_HEADERS}
for f in ${INSTALLED_HEADERS}; do \
$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(includedir)/readline ; \
@@ -217,9 +221,7 @@ uninstall-headers:
maybe-uninstall-headers: uninstall-headers
-install: $(INSTALL_TARGETS)
-
-install-static: installdirs $(STATIC_LIBS) install-headers install-doc
+install-static: installdirs $(STATIC_LIBS) install-headers install-doc install-examples
-$(MV) $(DESTDIR)$(libdir)/libreadline.a $(DESTDIR)$(libdir)/libreadline.old
$(INSTALL_DATA) libreadline.a $(DESTDIR)$(libdir)/libreadline.a
-test -n "$(RANLIB)" && $(RANLIB) $(DESTDIR)$(libdir)/libreadline.a
@@ -232,7 +234,7 @@ installdirs: $(srcdir)/support/mkinstalldirs
$(DESTDIR)$(includedir)/readline $(DESTDIR)$(libdir) \
$(DESTDIR)$(infodir) $(DESTDIR)$(man3dir)
-uninstall: uninstall-headers uninstall-doc
+uninstall: uninstall-headers uninstall-doc uninstall-examples
-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 )
@@ -243,6 +245,12 @@ install-shared: installdirs install-headers shared install-doc
uninstall-shared: maybe-uninstall-headers
-( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall )
+install-examples: installdirs install-headers shared
+ -( cd examples ; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} install )
+
+uninstall-examples: maybe-uninstall-headers
+ -( cd examples; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall )
+
install-doc: installdirs
-( if test -d doc ; then \
cd doc && \
diff --git a/NEWS b/NEWS
index 96711a0..a14e74e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,13 +1,39 @@
-This is a terse description of the new features added to readline-5.2 since
-the release of readline-5.1.
+This is a terse description of the new features added to readline-6.0 since
+the release of readline-5.2.
1. New Features in Readline
-a. Calling applications can now set the keyboard timeout to 0, allowing
- poll-like behavior.
+a. A new variable, rl_sort_completion_matches; allows applications to inhibit
+ match list sorting (but beware: some things don't work right if
+ applications do this).
-b. The value of SYS_INPUTRC (configurable at compilation time) is now used as
- the default last-ditch startup file.
+b. A new variable, rl_completion_invoking_key; allows applications to discover
+ the key that invoked rl_complete or rl_menu_complete.
-c. The history file reading functions now allow windows-like \r\n line
- terminators.
+c. The functions rl_block_sigint and rl_release_sigint are now public and
+ available to calling applications who want to protect critical sections
+ (like redisplay).
+
+d. The functions rl_save_state and rl_restore_state are now public and
+ available to calling applications; documented rest of readline's state
+ flag values.
+
+e. A new user-settable variable, `history-size', allows setting the maximum
+ number of entries in the history list.
+
+f. There is a new implementation of menu completion, with several improvements
+ over the old; the most notable improvement is a better `completions
+ browsing' mode.
+
+g. The menu completion code now uses the rl_menu_completion_entry_function
+ variable, allowing applications to provide their own menu completion
+ generators.
+
+h. There is support for replacing a prefix of a pathname with a `...' when
+ displaying possible completions. This is controllable by setting the
+ `completion-prefix-display-length' variable. Matches with a common prefix
+ longer than this value have the common prefix replaced with `...'.
+
+i. There is a new `revert-all-at-newline' variable. If enabled, readline will
+ undo all outstanding changes to all history lines when `accept-line' is
+ executed.
diff --git a/README b/README
index 8da9962..a98e120 100644
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
Introduction
============
-This is the Gnu Readline library, version 5.2.
+This is the Gnu Readline library, version 6.0.
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
@@ -16,8 +16,9 @@ may be used without Readline in applications which desire its
capabilities.
The Readline library is free software, distributed under the terms of
-the [GNU] General Public License, version 2. For more information, see
-the file COPYING.
+the [GNU] General Public License as published by the Free Software
+Foundation, version 3 of the License. For more information, see the
+file COPYING.
To build the library, try typing `./configure', then `make'. The
configuration process is automated, so no further intervention should
diff --git a/aclocal.m4 b/aclocal.m4
index eda151c..5a742bc 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -215,7 +215,7 @@ AC_CACHE_VAL(bash_cv_sys_siglist,
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
-#ifndef SYS_SIGLIST_DECLARED
+#if !HAVE_DECL_SYS_SIGLIST
extern char *sys_siglist[];
#endif
main()
@@ -336,18 +336,18 @@ main()
{
DIR *dir;
int fd, err;
-err = mkdir("/tmp/bash-aclocal", 0700);
+err = mkdir("bash-aclocal", 0700);
if (err < 0) {
perror("mkdir");
exit(1);
}
-unlink("/tmp/bash-aclocal/not_a_directory");
-fd = open("/tmp/bash-aclocal/not_a_directory", O_WRONLY|O_CREAT|O_EXCL, 0666);
+unlink("bash-aclocal/not_a_directory");
+fd = open("bash-aclocal/not_a_directory", O_WRONLY|O_CREAT|O_EXCL, 0666);
write(fd, "\n", 1);
close(fd);
-dir = opendir("/tmp/bash-aclocal/not_a_directory");
-unlink("/tmp/bash-aclocal/not_a_directory");
-rmdir("/tmp/bash-aclocal");
+dir = opendir("bash-aclocal/not_a_directory");
+unlink("bash-aclocal/not_a_directory");
+rmdir("bash-aclocal");
exit (dir == 0);
}], bash_cv_opendir_not_robust=yes,bash_cv_opendir_not_robust=no,
[AC_MSG_WARN(cannot check opendir if cross compiling -- defaulting to no)
@@ -531,6 +531,18 @@ AC_DEFINE(RLIMTYPE, rlim_t)
fi
])
+AC_DEFUN(BASH_TYPE_SIG_ATOMIC_T,
+[AC_CACHE_CHECK([for sig_atomic_t in signal.h], ac_cv_have_sig_atomic_t,
+[AC_TRY_LINK([
+#include <signal.h>
+],[ sig_atomic_t x; ],
+ac_cv_have_sig_atomic_t=yes, ac_cv_have_sig_atomic_t=no)])
+if test "$ac_cv_have_sig_atomic_t" = "no"
+then
+ AC_CHECK_TYPE(sig_atomic_t,int)
+fi
+])
+
AC_DEFUN(BASH_FUNC_LSTAT,
[dnl Cannot use AC_CHECK_FUNCS(lstat) because Linux defines lstat() as an
dnl inline function in <sys/stat.h>.
@@ -685,7 +697,7 @@ fi
])
AC_DEFUN(BASH_FUNC_GETCWD,
-[AC_MSG_CHECKING([if getcwd() will dynamically allocate memory])
+[AC_MSG_CHECKING([if getcwd() will dynamically allocate memory with 0 size])
AC_CACHE_VAL(bash_cv_getcwd_malloc,
[AC_TRY_RUN([
#include <stdio.h>
@@ -1423,19 +1435,19 @@ exit (1);
#if defined (NeXT)
exit (1);
#endif
-err = mkdir("/tmp/bash-aclocal", 0700);
+err = mkdir("bash-aclocal", 0700);
if (err < 0) {
perror ("mkdir");
exit(1);
}
-fd = mknod ("/tmp/bash-aclocal/sh-np-autoconf", 0666 | S_IFIFO, 0);
+fd = mknod ("bash-aclocal/sh-np-autoconf", 0666 | S_IFIFO, 0);
if (fd == -1) {
- rmdir ("/tmp/bash-aclocal");
+ rmdir ("bash-aclocal");
exit (1);
}
close(fd);
-unlink ("/tmp/bash-aclocal/sh-np-autoconf");
-rmdir ("/tmp/bash-aclocal");
+unlink ("bash-aclocal/sh-np-autoconf");
+rmdir ("bash-aclocal");
exit(0);
}], bash_cv_sys_named_pipes=present, bash_cv_sys_named_pipes=missing,
[AC_MSG_WARN(cannot check for named pipes if cross-compiling -- defaulting to missing)
@@ -1541,18 +1553,16 @@ AC_DEFUN(BASH_CHECK_DEV_FD,
[AC_MSG_CHECKING(whether /dev/fd is available)
AC_CACHE_VAL(bash_cv_dev_fd,
[bash_cv_dev_fd=""
-if test -d /dev/fd && test -r /dev/fd/0 < /dev/null; then
+if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then
# check for systems like FreeBSD 5 that only provide /dev/fd/[012]
- exec 3</dev/null
- if test -r /dev/fd/3; then
+ if (exec test -r /dev/fd/3 3</dev/null) ; then
bash_cv_dev_fd=standard
else
bash_cv_dev_fd=absent
fi
- exec 3<&-
fi
if test -z "$bash_cv_dev_fd" ; then
- if test -d /proc/self/fd && test -r /proc/self/fd/0 < /dev/null; then
+ if test -d /proc/self/fd && (exec test -r /proc/self/fd/0 < /dev/null) ; then
bash_cv_dev_fd=whacky
else
bash_cv_dev_fd=absent
@@ -1572,9 +1582,9 @@ fi
AC_DEFUN(BASH_CHECK_DEV_STDIN,
[AC_MSG_CHECKING(whether /dev/stdin stdout stderr are available)
AC_CACHE_VAL(bash_cv_dev_stdin,
-[if test -d /dev/fd && test -r /dev/stdin < /dev/null; then
+[if test -d /dev/fd && (exec test -r /dev/stdin < /dev/null) ; then
bash_cv_dev_stdin=present
- elif test -d /proc/self/fd && test -r /dev/stdin < /dev/null; then
+ elif test -d /proc/self/fd && (exec test -r /dev/stdin < /dev/null) ; then
bash_cv_dev_stdin=present
else
bash_cv_dev_stdin=absent
@@ -1679,8 +1689,9 @@ AC_CHECK_HEADERS(wctype.h)
AC_CHECK_HEADERS(wchar.h)
AC_CHECK_HEADERS(langinfo.h)
-AC_CHECK_FUNC(mbsrtowcs, AC_DEFINE(HAVE_MBSRTOWCS))
AC_CHECK_FUNC(mbrlen, AC_DEFINE(HAVE_MBRLEN))
+AC_CHECK_FUNC(mbscmp, AC_DEFINE(HAVE_MBSCMP))
+AC_CHECK_FUNC(mbsrtowcs, AC_DEFINE(HAVE_MBSRTOWCS))
AC_CHECK_FUNC(wcrtomb, AC_DEFINE(HAVE_WCRTOMB))
AC_CHECK_FUNC(wcscoll, AC_DEFINE(HAVE_WCSCOLL))
@@ -2366,7 +2377,7 @@ AC_DEFUN([AM_INTL_SUBDIR],
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
stdlib.h string.h unistd.h sys/param.h])
AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
-geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
+geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \
strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \
__fsetlocking])
@@ -3999,3 +4010,11 @@ AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
[Define if you have the unsigned long long type.])
fi
])
+
+dnl From gnulib
+AC_DEFUN([BASH_FUNC_FPURGE],
+[
+ AC_CHECK_FUNCS_ONCE([fpurge])
+ AC_CHECK_FUNCS_ONCE([__fpurge])
+ AC_CHECK_DECLS([fpurge], , , [#include <stdio.h>])
+])
diff --git a/ansi_stdlib.h b/ansi_stdlib.h
index db13cd2..7dc2ee0 100644
--- a/ansi_stdlib.h
+++ b/ansi_stdlib.h
@@ -6,19 +6,19 @@
This file is part of GNU Bash, the Bourne Again SHell.
- Bash is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License as published by the Free
- Software Foundation; either version 2, or (at your option) any later
- version.
-
- Bash is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU General Public License along
- with Bash; see the file COPYING. If not, write to the Free Software
- Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ Bash is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Bash is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Bash. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_STDLIB_H_)
#define _STDLIB_H_ 1
diff --git a/bind.c b/bind.c
index 08c906b..836f837 100644
--- a/bind.c
+++ b/bind.c
@@ -1,24 +1,23 @@
/* bind.c -- key binding and startup file support for the readline library. */
-/* Copyright (C) 1987-2006 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#define READLINE_LIBRARY
@@ -80,7 +79,7 @@ static int glean_key_from_name PARAMS((char *));
static int find_boolean_var PARAMS((const char *));
static char *_rl_get_string_variable_value PARAMS((const char *));
-static int substring_member_of_array PARAMS((char *, const char **));
+static int substring_member_of_array PARAMS((const char *, const char * const *));
static int currently_reading_init_file;
@@ -317,7 +316,7 @@ rl_macro_bind (keyseq, macro, map)
if (rl_translate_keyseq (macro, macro_keys, &macro_keys_len))
{
- free (macro_keys);
+ xfree (macro_keys);
return -1;
}
rl_generic_bind (ISMACR, keyseq, macro_keys, map);
@@ -347,7 +346,7 @@ rl_generic_bind (type, keyseq, data, map)
if (keyseq == 0 || *keyseq == 0)
{
if (type == ISMACR)
- free (data);
+ xfree (data);
return -1;
}
@@ -358,7 +357,7 @@ rl_generic_bind (type, keyseq, data, map)
KEYS into KEYS_LEN. */
if (rl_translate_keyseq (keyseq, keys, &keys_len))
{
- free (keys);
+ xfree (keys);
return -1;
}
@@ -371,7 +370,7 @@ rl_generic_bind (type, keyseq, data, map)
ic = uc;
if (ic < 0 || ic >= KEYMAP_SIZE)
{
- free (keys);
+ xfree (keys);
return -1;
}
@@ -414,7 +413,7 @@ rl_generic_bind (type, keyseq, data, map)
else
{
if (map[ic].type == ISMACR)
- free ((char *)map[ic].function);
+ xfree ((char *)map[ic].function);
else if (map[ic].type == ISKMAP)
{
map = FUNCTION_TO_KEYMAP (map, ic);
@@ -427,7 +426,7 @@ rl_generic_bind (type, keyseq, data, map)
rl_binding_keymap = map;
}
- free (keys);
+ xfree (keys);
return 0;
}
@@ -793,10 +792,12 @@ _rl_read_file (filename, sizep)
if (i < 0)
{
- free (buffer);
+ xfree (buffer);
return ((char *)NULL);
}
+ RL_CHECK_SIGNALS ();
+
buffer[i] = '\0';
if (sizep)
*sizep = i;
@@ -863,8 +864,9 @@ _rl_read_init_file (filename, include_level)
openname = tilde_expand (filename);
buffer = _rl_read_file (openname, &file_size);
- free (openname);
+ xfree (openname);
+ RL_CHECK_SIGNALS ();
if (buffer == 0)
return (errno);
@@ -911,7 +913,7 @@ _rl_read_init_file (filename, include_level)
current_readline_init_lineno++;
}
- free (buffer);
+ xfree (buffer);
currently_reading_init_file = 0;
return (0);
}
@@ -921,10 +923,10 @@ _rl_init_file_error (msg)
const char *msg;
{
if (currently_reading_init_file)
- fprintf (stderr, "readline: %s: line %d: %s\n", current_readline_init_file,
+ _rl_errmsg ("%s: line %d: %s\n", current_readline_init_file,
current_readline_init_lineno, msg);
else
- fprintf (stderr, "readline: %s\n", msg);
+ _rl_errmsg ("%s", msg);
}
/* **************************************************************** */
@@ -936,11 +938,11 @@ _rl_init_file_error (msg)
typedef int _rl_parser_func_t PARAMS((char *));
/* Things that mean `Control'. */
-const char *_rl_possible_control_prefixes[] = {
+const char * const _rl_possible_control_prefixes[] = {
"Control-", "C-", "CTRL-", (const char *)NULL
};
-const char *_rl_possible_meta_prefixes[] = {
+const char * const _rl_possible_meta_prefixes[] = {
"Meta", "M-", (const char *)NULL
};
@@ -1002,7 +1004,7 @@ parser_if (args)
`$if term=sun-cmd' into their .inputrc. */
_rl_parsing_conditionalized_out = _rl_stricmp (args + 5, tname) &&
_rl_stricmp (args + 5, rl_terminal_name);
- free (tname);
+ xfree (tname);
}
#if defined (VI_MODE)
else if (_rl_strnicmp (args, "mode=", 5) == 0)
@@ -1099,8 +1101,8 @@ parser_include (args)
}
/* Associate textual names with actual functions. */
-static struct {
- const char *name;
+static const struct {
+ const char * const name;
_rl_parser_func_t *function;
} parser_directives [] = {
{ "if", parser_if },
@@ -1352,7 +1354,7 @@ rl_parse_and_bind (string)
else
rl_bind_keyseq (seq, rl_named_function (funname));
- free (seq);
+ xfree (seq);
return 0;
}
@@ -1406,8 +1408,8 @@ rl_parse_and_bind (string)
#define V_SPECIAL 0x1
-static struct {
- const char *name;
+static const struct {
+ const char * const name;
int *value;
int flags;
} boolean_varlist [] = {
@@ -1431,6 +1433,7 @@ static struct {
{ "page-completions", &_rl_page_completions, 0 },
{ "prefer-visible-bell", &_rl_prefer_visible_bell, V_SPECIAL },
{ "print-completions-horizontally", &_rl_print_completions_horizontally, 0 },
+ { "revert-all-at-newline", &_rl_revert_all_at_newline, 0 },
{ "show-all-if-ambiguous", &_rl_complete_show_all, 0 },
{ "show-all-if-unmodified", &_rl_complete_show_unmodified, 0 },
#if defined (VISIBLE_STATS)
@@ -1489,20 +1492,24 @@ typedef int _rl_sv_func_t PARAMS((const char *));
/* Forward declarations */
static int sv_bell_style PARAMS((const char *));
static int sv_combegin PARAMS((const char *));
+static int sv_dispprefix PARAMS((const char *));
static int sv_compquery PARAMS((const char *));
static int sv_editmode PARAMS((const char *));
+static int sv_histsize PARAMS((const char *));
static int sv_isrchterm PARAMS((const char *));
static int sv_keymap PARAMS((const char *));
-static struct {
- const char *name;
+static const struct {
+ const char * const name;
int flags;
_rl_sv_func_t *set_func;
} string_varlist[] = {
{ "bell-style", V_STRING, sv_bell_style },
{ "comment-begin", V_STRING, sv_combegin },
+ { "completion-prefix-display-length", V_INT, sv_dispprefix },
{ "completion-query-items", V_INT, sv_compquery },
{ "editing-mode", V_STRING, sv_editmode },
+ { "history-size", V_INT, sv_histsize },
{ "isearch-terminators", V_STRING, sv_isrchterm },
{ "keymap", V_STRING, sv_keymap },
{ (char *)NULL, 0 }
@@ -1614,6 +1621,22 @@ sv_combegin (value)
}
static int
+sv_dispprefix (value)
+ const char *value;
+{
+ int nval = 0;
+
+ if (value && *value)
+ {
+ nval = atoi (value);
+ if (nval < 0)
+ nval = 0;
+ }
+ _rl_completion_prefix_display_length = nval;
+ return 0;
+}
+
+static int
sv_compquery (value)
const char *value;
{
@@ -1630,6 +1653,22 @@ sv_compquery (value)
}
static int
+sv_histsize (value)
+ const char *value;
+{
+ int nval = 500;
+
+ if (value && *value)
+ {
+ nval = atoi (value);
+ if (nval < 0)
+ return 1;
+ }
+ stifle_history (nval);
+ return 0;
+}
+
+static int
sv_keymap (value)
const char *value;
{
@@ -1693,7 +1732,7 @@ sv_isrchterm (value)
rl_translate_keyseq (v + beg, _rl_isearch_terminators, &end);
_rl_isearch_terminators[end] = '\0';
- free (v);
+ xfree (v);
return 0;
}
@@ -1701,11 +1740,11 @@ sv_isrchterm (value)
For example, `Space' returns ' '. */
typedef struct {
- const char *name;
+ const char * const name;
int value;
} assoc_list;
-static assoc_list name_key_alist[] = {
+static const assoc_list name_key_alist[] = {
{ "DEL", 0x7f },
{ "ESC", '\033' },
{ "Escape", '\033' },
@@ -1734,8 +1773,8 @@ glean_key_from_name (name)
}
/* Auxiliary functions to manage keymaps. */
-static struct {
- const char *name;
+static const struct {
+ const char * const name;
Keymap map;
} keymap_names[] = {
{ "emacs", emacs_standard_keymap },
@@ -1838,7 +1877,7 @@ rl_list_funmap_names ()
for (i = 0; funmap_names[i]; i++)
fprintf (rl_outstream, "%s\n", funmap_names[i]);
- free (funmap_names);
+ xfree (funmap_names);
}
static char *
@@ -2004,7 +2043,7 @@ rl_invoking_keyseqs_in_map (function, map)
}
strcat (keyname, seqs[i]);
- free (seqs[i]);
+ xfree (seqs[i]);
if (result_index + 2 > result_size)
{
@@ -2016,7 +2055,7 @@ rl_invoking_keyseqs_in_map (function, map)
result[result_index] = (char *)NULL;
}
- free (seqs);
+ xfree (seqs);
}
break;
}
@@ -2068,10 +2107,10 @@ rl_function_dumper (print_readably)
{
fprintf (rl_outstream, "\"%s\": %s\n",
invokers[j], name);
- free (invokers[j]);
+ xfree (invokers[j]);
}
- free (invokers);
+ xfree (invokers);
}
}
else
@@ -2095,9 +2134,9 @@ rl_function_dumper (print_readably)
fprintf (rl_outstream, "...\n");
for (j = 0; invokers[j]; j++)
- free (invokers[j]);
+ xfree (invokers[j]);
- free (invokers);
+ xfree (invokers);
}
}
}
@@ -2143,8 +2182,8 @@ _rl_macro_dumper_internal (print_readably, map, prefix)
fprintf (rl_outstream, "%s%s outputs %s\n", prefix ? prefix : "",
keyname,
out ? out : "");
- free (keyname);
- free (out);
+ xfree (keyname);
+ xfree (out);
break;
case ISFUNC:
break;
@@ -2167,13 +2206,13 @@ _rl_macro_dumper_internal (print_readably, map, prefix)
out = (char *)xmalloc (strlen (keyname) + prefix_len + 1);
strcpy (out, prefix);
strcpy (out + prefix_len, keyname);
- free (keyname);
+ xfree (keyname);
keyname = out;
}
}
_rl_macro_dumper_internal (print_readably, FUNCTION_TO_KEYMAP (map, key), keyname);
- free (keyname);
+ xfree (keyname);
break;
}
}
@@ -2219,6 +2258,11 @@ _rl_get_string_variable_value (name)
}
else if (_rl_stricmp (name, "comment-begin") == 0)
return (_rl_comment_begin ? _rl_comment_begin : RL_COMMENT_BEGIN_DEFAULT);
+ else if (_rl_stricmp (name, "completion-prefix-display-length") == 0)
+ {
+ sprintf (numbuf, "%d", _rl_completion_prefix_display_length);
+ return (numbuf);
+ }
else if (_rl_stricmp (name, "completion-query-items") == 0)
{
sprintf (numbuf, "%d", rl_completion_query_items);
@@ -2226,6 +2270,11 @@ _rl_get_string_variable_value (name)
}
else if (_rl_stricmp (name, "editing-mode") == 0)
return (rl_get_keymap_name_from_edit_mode ());
+ else if (_rl_stricmp (name, "history-size") == 0)
+ {
+ sprintf (numbuf, "%d", history_is_stifled() ? history_max_entries : 0);
+ return (numbuf);
+ }
else if (_rl_stricmp (name, "isearch-terminators") == 0)
{
if (_rl_isearch_terminators == 0)
@@ -2234,7 +2283,7 @@ _rl_get_string_variable_value (name)
if (ret)
{
strncpy (numbuf, ret, sizeof (numbuf) - 1);
- free (ret);
+ xfree (ret);
numbuf[sizeof(numbuf) - 1] = '\0';
}
else
@@ -2298,8 +2347,8 @@ rl_dump_variables (count, key)
/* Return non-zero if any members of ARRAY are a substring in STRING. */
static int
substring_member_of_array (string, array)
- char *string;
- const char **array;
+ const char *string;
+ const char * const *array;
{
while (*array)
{
diff --git a/callback.c b/callback.c
index ada04d8..6c52ac0 100644
--- a/callback.c
+++ b/callback.c
@@ -1,24 +1,24 @@
/* callback.c -- functions to use readline as an X `callback' mechanism. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -87,6 +87,7 @@ _rl_callback_newline ()
}
readline_internal_setup ();
+ RL_CHECK_SIGNALS ();
}
/* Install a readline handler, set up the terminal, and issue the prompt. */
@@ -111,22 +112,23 @@ rl_callback_read_char ()
if (rl_linefunc == NULL)
{
- fprintf (stderr, "readline: readline_callback_read_char() called with no handler!\r\n");
+ _rl_errmsg ("readline_callback_read_char() called with no handler!");
abort ();
}
- memcpy ((void *)olevel, (void *)readline_top_level, sizeof (procenv_t));
- jcode = setjmp (readline_top_level);
+ memcpy ((void *)olevel, (void *)_rl_top_level, sizeof (procenv_t));
+ jcode = setjmp (_rl_top_level);
if (jcode)
{
(*rl_redisplay_function) ();
_rl_want_redisplay = 0;
- memcpy ((void *)readline_top_level, (void *)olevel, sizeof (procenv_t));
+ memcpy ((void *)_rl_top_level, (void *)olevel, sizeof (procenv_t));
return;
}
do
{
+ RL_CHECK_SIGNALS ();
if (RL_ISSTATE (RL_STATE_ISEARCH))
{
eof = _rl_isearch_callback (_rl_iscxt);
@@ -186,6 +188,7 @@ rl_callback_read_char ()
else
eof = readline_internal_char ();
+ RL_CHECK_SIGNALS ();
if (rl_done == 0 && _rl_want_redisplay)
{
(*rl_redisplay_function) ();
@@ -223,6 +226,7 @@ rl_callback_handler_remove ()
{
rl_linefunc = NULL;
RL_UNSETSTATE (RL_STATE_CALLBACK);
+ RL_CHECK_SIGNALS ();
if (in_handler)
{
in_handler = 0;
@@ -251,8 +255,7 @@ _rl_callback_data_alloc (count)
void _rl_callback_data_dispose (arg)
_rl_callback_generic_arg *arg;
{
- if (arg)
- free (arg);
+ xfree (arg);
}
#endif
diff --git a/chardefs.h b/chardefs.h
index def3a11..e76c34b 100644
--- a/chardefs.h
+++ b/chardefs.h
@@ -1,24 +1,23 @@
/* chardefs.h -- Character definitions for readline. */
-/* Copyright (C) 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#ifndef _CHARDEFS_H_
#define _CHARDEFS_H_
diff --git a/compat.c b/compat.c
index a66d210..2af5120 100644
--- a/compat.c
+++ b/compat.c
@@ -1,24 +1,24 @@
/* compat.c -- backwards compatibility functions. */
-/* Copyright (C) 2000 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/complete.c b/complete.c
index 5ff198d..20bb1ea 100644
--- a/complete.c
+++ b/complete.c
@@ -1,24 +1,24 @@
/* complete.c -- filename completion for readline. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -110,8 +110,8 @@ static int get_y_or_n PARAMS((int));
static int _rl_internal_pager PARAMS((int));
static char *printable_part PARAMS((char *));
static int fnwidth PARAMS((const char *));
-static int fnprint PARAMS((const char *));
-static int print_filename PARAMS((char *, char *));
+static int fnprint PARAMS((const char *, int));
+static int print_filename PARAMS((char *, char *, int));
static char **gen_completion_matches PARAMS((char *, int, int, rl_compentry_func_t *, int, int));
@@ -164,6 +164,12 @@ int _rl_completion_case_fold;
Unix) when doing filename completion. */
int _rl_match_hidden_files = 1;
+/* Length in characters of a common prefix replaced with an ellipsis (`...')
+ when displaying completion matches. Matches whose printable portion has
+ more than this number of displaying characters in common will have the common
+ display prefix replaced with an ellipsis. */
+int _rl_completion_prefix_display_length = 0;
+
/* Global variables available to applications using readline. */
#if defined (VISIBLE_STATS)
@@ -188,6 +194,10 @@ int rl_complete_with_tilde_expansion = 0;
completer. */
rl_compentry_func_t *rl_completion_entry_function = (rl_compentry_func_t *)NULL;
+/* Pointer to generator function for rl_menu_complete (). NULL means to use
+ *rl_completion_entry_function (see above). */
+rl_compentry_func_t *rl_menu_completion_entry_function = (rl_compentry_func_t *)NULL;
+
/* Pointer to alternative function to create matches.
Function is called with TEXT, START, and END.
START and END are indices in RL_LINE_BUFFER saying what the boundaries
@@ -325,11 +335,20 @@ int rl_completion_mark_symlink_dirs;
/* If non-zero, inhibit completion (temporarily). */
int rl_inhibit_completion;
+/* Set to the last key used to invoke one of the completion functions */
+int rl_completion_invoking_key;
+
+/* If non-zero, sort the completion matches. On by default. */
+int rl_sort_completion_matches = 1;
+
/* Variables local to this file. */
/* Local variable states what happened during the last completion attempt. */
static int completion_changed_buffer;
+/* The result of the query to the user about displaying completion matches */
+static int completion_y_or_n;
+
/*************************************/
/* */
/* Bindable completion functions */
@@ -343,6 +362,8 @@ int
rl_complete (ignore, invoking_key)
int ignore, invoking_key;
{
+ rl_completion_invoking_key = invoking_key;
+
if (rl_inhibit_completion)
return (_rl_insert_char (ignore, invoking_key));
else if (rl_last_func == rl_complete && !completion_changed_buffer)
@@ -360,6 +381,7 @@ int
rl_possible_completions (ignore, invoking_key)
int ignore, invoking_key;
{
+ rl_completion_invoking_key = invoking_key;
return (rl_complete_internal ('?'));
}
@@ -367,6 +389,7 @@ int
rl_insert_completions (ignore, invoking_key)
int ignore, invoking_key;
{
+ rl_completion_invoking_key = invoking_key;
return (rl_complete_internal ('*'));
}
@@ -395,6 +418,14 @@ rl_completion_mode (cfunc)
/* */
/************************************/
+/* Reset readline state on a signal or other event. */
+void
+_rl_reset_completion_state ()
+{
+ rl_completion_found_quote = 0;
+ rl_completion_quote_character = 0;
+}
+
/* Set default values for readline word completion. These are the variables
that application completion functions can change or inspect. */
static void
@@ -406,6 +437,7 @@ set_completion_defaults (what_to_do)
rl_filename_quoting_desired = 1;
rl_completion_type = what_to_do;
rl_completion_suppress_append = rl_completion_suppress_quote = 0;
+ rl_completion_append_character = ' ';
/* The completion entry function may optionally change this. */
rl_completion_mark_symlink_dirs = _rl_complete_mark_symlink_dirs;
@@ -481,6 +513,13 @@ stat_char (filename)
struct stat finfo;
int character, r;
+ /* Short-circuit a //server on cygwin, since that will always behave as
+ a directory. */
+#if __CYGWIN__
+ if (filename[0] == '/' && filename[1] == '/' && strchr (filename+2, '/') == 0)
+ return '/';
+#endif
+
#if defined (HAVE_LSTAT) && defined (S_ISLNK)
r = lstat (filename, &finfo);
#else
@@ -581,7 +620,7 @@ fnwidth (string)
width = pos = 0;
while (string[pos])
{
- if (CTRL_CHAR (*string) || *string == RUBOUT)
+ if (CTRL_CHAR (string[pos]) || string[pos] == RUBOUT)
{
width += 2;
pos++;
@@ -614,17 +653,20 @@ fnwidth (string)
return width;
}
+#define ELLIPSIS_LEN 3
+
static int
-fnprint (to_print)
+fnprint (to_print, prefix_bytes)
const char *to_print;
+ int prefix_bytes;
{
- int printed_len;
+ int printed_len, w;
const char *s;
#if defined (HANDLE_MULTIBYTE)
mbstate_t ps;
const char *end;
size_t tlen;
- int width, w;
+ int width;
wchar_t wc;
end = to_print + strlen (to_print) + 1;
@@ -632,7 +674,23 @@ fnprint (to_print)
#endif
printed_len = 0;
- s = to_print;
+
+ /* Don't print only the ellipsis if the common prefix is one of the
+ possible completions */
+ if (to_print[prefix_bytes] == '\0')
+ prefix_bytes = 0;
+
+ if (prefix_bytes)
+ {
+ char ellipsis;
+
+ ellipsis = (to_print[prefix_bytes] == '.') ? '_' : '.';
+ for (w = 0; w < ELLIPSIS_LEN; w++)
+ putc (ellipsis, rl_outstream);
+ printed_len = ELLIPSIS_LEN;
+ }
+
+ s = to_print + prefix_bytes;
while (*s)
{
if (CTRL_CHAR (*s))
@@ -691,14 +749,15 @@ fnprint (to_print)
filenames. Return the number of characters we output. */
static int
-print_filename (to_print, full_pathname)
+print_filename (to_print, full_pathname, prefix_bytes)
char *to_print, *full_pathname;
+ int prefix_bytes;
{
int printed_len, extension_char, slen, tlen;
char *s, c, *new_full_pathname, *dn;
extension_char = 0;
- printed_len = fnprint (to_print);
+ printed_len = fnprint (to_print, prefix_bytes);
#if defined (VISIBLE_STATS)
if (rl_filename_completion_desired && (rl_visible_stats || _rl_complete_mark_directories))
@@ -960,7 +1019,9 @@ gen_completion_matches (text, start, end, our_func, found_quote, quote_char)
variable rl_attempted_completion_function. */
if (rl_attempted_completion_function)
{
+ _rl_interrupt_immediately++;
matches = (*rl_attempted_completion_function) (text, start, end);
+ _rl_interrupt_immediately--;
if (matches || rl_attempted_completion_over)
{
@@ -992,7 +1053,7 @@ remove_duplicate_matches (matches)
/* Sort the array without matches[0], since we need it to
stay in place no matter what. */
- if (i)
+ if (i && rl_sort_completion_matches)
qsort (matches+1, i-1, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare);
/* Remember the lowest common denominator for it may be unique. */
@@ -1256,8 +1317,24 @@ rl_display_match_list (matches, len, max)
int len, max;
{
int count, limit, printed_len, lines;
- int i, j, k, l;
- char *temp;
+ int i, j, k, l, common_length, sind;
+ char *temp, *t;
+
+ /* Find the length of the prefix common to all items: length as displayed
+ characters (common_length) and as a byte index into the matches (sind) */
+ common_length = sind = 0;
+ if (_rl_completion_prefix_display_length > 0)
+ {
+ t = printable_part (matches[0]);
+ temp = strrchr (t, '/');
+ common_length = temp ? fnwidth (temp) : fnwidth (t);
+ sind = temp ? strlen (temp) : strlen (t);
+
+ if (common_length > _rl_completion_prefix_display_length && common_length > ELLIPSIS_LEN)
+ max -= common_length - ELLIPSIS_LEN;
+ else
+ common_length = sind = 0;
+ }
/* How many items of MAX length can we fit in the screen window? */
max += 2;
@@ -1278,7 +1355,7 @@ rl_display_match_list (matches, len, max)
0 < len <= limit implies count = 1. */
/* Sort the items if they are not already sorted. */
- if (rl_ignore_completion_duplicates == 0)
+ if (rl_ignore_completion_duplicates == 0 && rl_sort_completion_matches)
qsort (matches + 1, len, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare);
rl_crlf ();
@@ -1296,7 +1373,7 @@ rl_display_match_list (matches, len, max)
else
{
temp = printable_part (matches[l]);
- printed_len = print_filename (temp, matches[l]);
+ printed_len = print_filename (temp, matches[l], sind);
if (j + 1 < limit)
for (k = 0; k < max - printed_len; k++)
@@ -1320,7 +1397,7 @@ rl_display_match_list (matches, len, max)
for (i = 1; matches[i]; i++)
{
temp = printable_part (matches[i]);
- printed_len = print_filename (temp, matches[i]);
+ printed_len = print_filename (temp, matches[i], sind);
/* Have we reached the end of this line? */
if (matches[i+1])
{
@@ -1370,7 +1447,7 @@ display_matches (matches)
{
temp = printable_part (matches[0]);
rl_crlf ();
- print_filename (temp, matches[0]);
+ print_filename (temp, matches[0], 0);
rl_crlf ();
rl_forced_update_display ();
@@ -1406,7 +1483,7 @@ display_matches (matches)
rl_crlf ();
fprintf (rl_outstream, "Display all %d possibilities? (y or n)", len);
fflush (rl_outstream);
- if (get_y_or_n (0) == 0)
+ if ((completion_y_or_n = get_y_or_n (0)) == 0)
{
rl_crlf ();
@@ -1678,6 +1755,7 @@ rl_complete_internal (what_to_do)
FREE (saved_line_buffer);
completion_changed_buffer = 0;
RL_UNSETSTATE(RL_STATE_COMPLETING);
+ _rl_reset_completion_state ();
return (0);
}
@@ -1692,6 +1770,7 @@ rl_complete_internal (what_to_do)
FREE (saved_line_buffer);
completion_changed_buffer = 0;
RL_UNSETSTATE(RL_STATE_COMPLETING);
+ _rl_reset_completion_state ();
return (0);
}
@@ -1742,10 +1821,11 @@ rl_complete_internal (what_to_do)
break;
default:
- fprintf (stderr, "\r\nreadline: bad value %d for what_to_do in rl_complete\n", what_to_do);
+ _rl_ttymsg ("bad value %d for what_to_do in rl_complete", what_to_do);
rl_ding ();
FREE (saved_line_buffer);
RL_UNSETSTATE(RL_STATE_COMPLETING);
+ _rl_reset_completion_state ();
return 1;
}
@@ -1759,6 +1839,7 @@ rl_complete_internal (what_to_do)
}
RL_UNSETSTATE(RL_STATE_COMPLETING);
+ _rl_reset_completion_state ();
return 0;
}
@@ -1802,6 +1883,7 @@ rl_completion_matches (text, entry_function)
match_list = (char **)xmalloc ((match_list_size + 1) * sizeof (char *));
match_list[1] = (char *)NULL;
+ _rl_interrupt_immediately++;
while (string = (*entry_function) (text, matches))
{
if (matches + 1 == match_list_size)
@@ -1811,6 +1893,7 @@ rl_completion_matches (text, entry_function)
match_list[++matches] = string;
match_list[matches + 1] = (char *)NULL;
}
+ _rl_interrupt_immediately--;
/* If there were any matches, then look through them finding out the
lowest common denominator. That then becomes match_list[0]. */
@@ -2109,8 +2192,8 @@ rl_filename_completion_function (text, state)
hit the end of the match list, we restore the original unmatched text,
ring the bell, and reset the counter to zero. */
int
-rl_menu_complete (count, ignore)
- int count, ignore;
+rl_old_menu_complete (count, invoking_key)
+ int count, invoking_key;
{
rl_compentry_func_t *our_func;
int matching_filenames, found_quote;
@@ -2135,10 +2218,14 @@ rl_menu_complete (count, ignore)
match_list_index = match_list_size = 0;
matches = (char **)NULL;
+ rl_completion_invoking_key = invoking_key;
+
/* Only the completion entry function can change these. */
set_completion_defaults ('%');
- our_func = rl_completion_entry_function
+ our_func = rl_menu_completion_entry_function;
+ if (our_func == 0)
+ our_func = rl_completion_entry_function
? rl_completion_entry_function
: rl_filename_completion_function;
@@ -2179,6 +2266,9 @@ rl_menu_complete (count, ignore)
;
/* matches[0] is lcd if match_list_size > 1, but the circular buffer
code below should take care of it. */
+
+ if (match_list_size > 1 && _rl_complete_show_all)
+ display_matches (matches);
}
/* Now we have the list of matches. Replace the text between
@@ -2215,3 +2305,158 @@ rl_menu_complete (count, ignore)
completion_changed_buffer = 1;
return (0);
}
+
+int
+rl_menu_complete (count, ignore)
+ int count, ignore;
+{
+ rl_compentry_func_t *our_func;
+ int matching_filenames, found_quote;
+
+ static char *orig_text;
+ static char **matches = (char **)0;
+ static int match_list_index = 0;
+ static int match_list_size = 0;
+ static int nontrivial_lcd = 0;
+ static int full_completion = 0; /* set to 1 if menu completion should reinitialize on next call */
+ static int orig_start, orig_end;
+ static char quote_char;
+ static int delimiter;
+
+ /* The first time through, we generate the list of matches and set things
+ up to insert them. */
+ if (rl_last_func != rl_menu_complete || full_completion)
+ {
+ /* Clean up from previous call, if any. */
+ FREE (orig_text);
+ if (matches)
+ _rl_free_match_list (matches);
+
+ match_list_index = match_list_size = 0;
+ matches = (char **)NULL;
+
+ full_completion = 0;
+
+ /* Only the completion entry function can change these. */
+ set_completion_defaults ('%');
+
+ our_func = rl_menu_completion_entry_function;
+ if (our_func == 0)
+ our_func = rl_completion_entry_function
+ ? rl_completion_entry_function
+ : rl_filename_completion_function;
+
+ /* We now look backwards for the start of a filename/variable word. */
+ orig_end = rl_point;
+ found_quote = delimiter = 0;
+ quote_char = '\0';
+
+ if (rl_point)
+ /* This (possibly) changes rl_point. If it returns a non-zero char,
+ we know we have an open quote. */
+ quote_char = _rl_find_completion_word (&found_quote, &delimiter);
+
+ orig_start = rl_point;
+ rl_point = orig_end;
+
+ orig_text = rl_copy_text (orig_start, orig_end);
+ matches = gen_completion_matches (orig_text, orig_start, orig_end,
+ our_func, found_quote, quote_char);
+
+ nontrivial_lcd = matches && strcmp (orig_text, matches[0]) != 0;
+
+ /* If we are matching filenames, the attempted completion function will
+ have set rl_filename_completion_desired to a non-zero value. The basic
+ rl_filename_completion_function does this. */
+ matching_filenames = rl_filename_completion_desired;
+
+ if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0)
+ {
+ rl_ding ();
+ FREE (matches);
+ matches = (char **)0;
+ FREE (orig_text);
+ orig_text = (char *)0;
+ completion_changed_buffer = 0;
+ return (0);
+ }
+
+ for (match_list_size = 0; matches[match_list_size]; match_list_size++)
+ ;
+
+ if (match_list_size == 0)
+ {
+ rl_ding ();
+ FREE (matches);
+ matches = (char **)0;
+ match_list_index = 0;
+ completion_changed_buffer = 0;
+ return (0);
+ }
+
+ /* matches[0] is lcd if match_list_size > 1, but the circular buffer
+ code below should take care of it. */
+ if (*matches[0])
+ {
+ insert_match (matches[0], orig_start, matches[1] ? MULT_MATCH : SINGLE_MATCH, &quote_char);
+ orig_end = orig_start + strlen (matches[0]);
+ completion_changed_buffer = STREQ (orig_text, matches[0]) == 0;
+ }
+
+ if (match_list_size > 1 && _rl_complete_show_all)
+ {
+ display_matches (matches);
+ /* If there are so many matches that the user has to be asked
+ whether or not he wants to see the matches, menu completion
+ is unwieldy. */
+ if (rl_completion_query_items > 0 && match_list_size >= rl_completion_query_items)
+ {
+ rl_ding ();
+ FREE (matches);
+ matches = (char **)0;
+ full_completion = 1;
+ return (0);
+ }
+ }
+ else if (match_list_size <= 1)
+ {
+ append_to_match (matches[0], delimiter, quote_char, nontrivial_lcd);
+ full_completion = 1;
+ return (0);
+ }
+ }
+
+ /* Now we have the list of matches. Replace the text between
+ rl_line_buffer[orig_start] and rl_line_buffer[rl_point] with
+ matches[match_list_index], and add any necessary closing char. */
+
+ if (matches == 0 || match_list_size == 0)
+ {
+ rl_ding ();
+ FREE (matches);
+ matches = (char **)0;
+ completion_changed_buffer = 0;
+ return (0);
+ }
+
+ match_list_index += count;
+ if (match_list_index < 0)
+ match_list_index += match_list_size;
+ else
+ match_list_index %= match_list_size;
+
+ if (match_list_index == 0 && match_list_size > 1)
+ {
+ rl_ding ();
+ insert_match (matches[0], orig_start, MULT_MATCH, &quote_char);
+ }
+ else
+ {
+ insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, &quote_char);
+ append_to_match (matches[match_list_index], delimiter, quote_char,
+ strcmp (orig_text, matches[match_list_index]));
+ }
+
+ completion_changed_buffer = 1;
+ return (0);
+}
diff --git a/config.h.in b/config.h.in
index 03178a4..14341fa 100644
--- a/config.h.in
+++ b/config.h.in
@@ -13,12 +13,16 @@
#undef VOID_SIGHANDLER
/* Characteristics of the compiler. */
-#undef const
+#undef sig_atomic_t
#undef size_t
#undef ssize_t
+#undef const
+
+#undef volatile
+
#undef PROTOTYPES
#undef __CHAR_UNSIGNED__
@@ -253,10 +257,6 @@
# define TERMIOS_MISSING
#endif
-#if defined (STRCOLL_BROKEN)
-# undef HAVE_STRCOLL
-#endif
-
#if defined (__STDC__) && defined (HAVE_STDARG_H)
# define PREFER_STDARG
# define USE_VARARGS
diff --git a/configure b/configure
index 5706839..256c9b9 100755
--- a/configure
+++ b/configure
@@ -1,28 +1,85 @@
#! /bin/sh
-# From configure.in for Readline 5.2, version 2.61.
+# From configure.in for Readline 6.0, version 2.64.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for readline 5.2.
+# Generated by GNU Autoconf 2.63 for readline 6.0.
#
# Report bugs to <bug-readline@gnu.org>.
#
-# Copyright (C) 2003 Free Software Foundation, Inc.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
## --------------------- ##
## M4sh Initialization. ##
## --------------------- ##
-# Be Bourne compatible
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
fi
-DUALCASE=1; export DUALCASE # for MKS sh
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
@@ -32,33 +89,60 @@ else
fi
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
PS1='$ '
PS2='> '
PS4='+ '
# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
@@ -66,157 +150,391 @@ fi
# Name of the executable.
-as_me=`$as_basename "$0" ||
+as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+# CDPATH.
+$as_unset CDPATH
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
fi
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
+ case $as_dir in
/*)
- if ("$as_dir/$as_base" -c '
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
as_lineno_1=$LINENO
as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell bug-autoconf@gnu.org about your system,
+ echo including any error possibly output before this message.
+ echo This can help us improve future autoconf versions.
+ echo Configuration will now proceed without shell functions.
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
+ s/-\n.*//
' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
{ (exit 1); exit 1; }; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
# Exit status is that of the last command.
exit
}
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
-if expr a : '\(a\)' >/dev/null 2>&1; then
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -p'
fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
else
as_ln_s='cp -p'
fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
@@ -225,7 +543,28 @@ else
as_mkdir_p=false
fi
-as_executable_p="test -f"
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -234,90 +573,190 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
+exec 7<&0 </dev/null 6>&1
# Name of the host.
# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
# so uname gets run too.
ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-exec 6>&1
-
#
# Initializations.
#
ac_default_prefix=/usr/local
+ac_clean_files=
ac_config_libobj_dir=.
+LIBOBJS=
cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete. It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
-
# Identity of this package.
PACKAGE_NAME='readline'
PACKAGE_TARNAME='readline'
-PACKAGE_VERSION='5.2'
-PACKAGE_STRING='readline 5.2'
+PACKAGE_VERSION='6.0'
+PACKAGE_STRING='readline 6.0'
PACKAGE_BUGREPORT='bug-readline@gnu.org'
ac_unique_file="readline.h"
# Factoring default headers for most tests.
ac_includes_default="\
#include <stdio.h>
-#if HAVE_SYS_TYPES_H
+#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
-#if HAVE_SYS_STAT_H
+#ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif
-#if STDC_HEADERS
+#ifdef STDC_HEADERS
# include <stdlib.h>
# include <stddef.h>
#else
-# if HAVE_STDLIB_H
+# ifdef HAVE_STDLIB_H
# include <stdlib.h>
# endif
#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# include <memory.h>
# endif
# include <string.h>
#endif
-#if HAVE_STRINGS_H
+#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
-#if HAVE_INTTYPES_H
+#ifdef HAVE_INTTYPES_H
# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
#endif
-#if HAVE_UNISTD_H
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CROSS_COMPILE SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB MAKE_SHELL SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS SHLIB_STATUS SHLIB_XLDFLAGS SHLIB_DOT SHLIB_LIBPREF SHLIB_LIBSUFF SHLIB_LIBVERSION SHLIB_DLLVERSION SHLIB_LIBS SHLIB_MAJOR SHLIB_MINOR STATIC_TARGET SHARED_TARGET STATIC_INSTALL_TARGET SHARED_INSTALL_TARGET PURIFY BUILD_DIR LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS ARFLAGS LIBVERSION TERMCAP_LIB LIBOBJS LTLIBOBJS'
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+TERMCAP_LIB
+LIBVERSION
+ARFLAGS
+LOCAL_DEFS
+LOCAL_LDFLAGS
+LOCAL_CFLAGS
+BUILD_DIR
+PURIFY
+SHARED_INSTALL_TARGET
+STATIC_INSTALL_TARGET
+SHARED_TARGET
+STATIC_TARGET
+SHLIB_MINOR
+SHLIB_MAJOR
+SHLIB_LIBS
+SHLIB_DLLVERSION
+SHLIB_LIBVERSION
+SHLIB_LIBSUFF
+SHLIB_LIBPREF
+SHLIB_DOT
+SHLIB_XLDFLAGS
+SHLIB_STATUS
+SHOBJ_STATUS
+SHOBJ_LIBS
+SHOBJ_XLDFLAGS
+SHOBJ_LDFLAGS
+SHOBJ_LD
+SHOBJ_CFLAGS
+SHOBJ_CC
+MAKE_SHELL
+RANLIB
+AR
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+EGREP
+GREP
+CPP
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+SET_MAKE
+CROSS_COMPILE
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+with_curses
+with_purify
+enable_multibyte
+enable_shared
+enable_static
+'
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
# Initialize some variables set by options.
ac_init_help=
ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
# The variables have the same names as the options, with
# dashes changed to underlines.
cache_file=/dev/null
@@ -340,34 +779,48 @@ x_libraries=NONE
# and all the variables that are supposed to be based on exec_prefix
# by default will actually change.
# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
ac_prev=
+ac_dashdash=
for ac_option
do
# If the previous option needs an argument, assign it.
if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
+ eval $ac_prev=\$ac_option
ac_prev=
continue
fi
- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
# Accept the important Cygnus configure options, so we can diagnose typos.
- case $ac_option in
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
-bindir | --bindir | --bindi | --bind | --bin | --bi)
ac_prev=bindir ;;
@@ -389,33 +842,61 @@ do
--config-cache | -C)
cache_file=config.cache ;;
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ -datadir | --datadir | --datadi | --datad)
ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
datadir=$ac_optarg ;;
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
-disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
{ (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval "enable_$ac_feature=no" ;;
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
-enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
{ (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
esac
- eval "enable_$ac_feature='$ac_optarg'" ;;
+ eval enable_$ac_useropt=\$ac_optarg ;;
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -442,6 +923,12 @@ do
-host=* | --host=* | --hos=* | --ho=*)
host_alias=$ac_optarg ;;
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
-includedir | --includedir | --includedi | --included | --include \
| --includ | --inclu | --incl | --inc)
ac_prev=includedir ;;
@@ -466,13 +953,16 @@ do
| --libexe=* | --libex=* | --libe=*)
libexecdir=$ac_optarg ;;
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
-localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
+ | --localstate | --localstat | --localsta | --localst | --locals)
ac_prev=localstatedir ;;
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
localstatedir=$ac_optarg ;;
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
@@ -537,6 +1027,16 @@ do
| --progr-tra=* | --program-tr=* | --program-t=*)
program_transform_name=$ac_optarg ;;
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
@@ -587,26 +1087,38 @@ do
ac_init_version=: ;;
-with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
{ (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
esac
- eval "with_$ac_package='$ac_optarg'" ;;
+ eval with_$ac_useropt=\$ac_optarg ;;
-without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
{ (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval "with_$ac_package=no" ;;
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=no ;;
--x)
# Obsolete; use --with-x.
@@ -626,7 +1138,7 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) { echo "$as_me: error: unrecognized option: $ac_option
+ -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
Try \`$0 --help' for more information." >&2
{ (exit 1); exit 1; }; }
;;
@@ -635,17 +1147,16 @@ Try \`$0 --help' for more information." >&2
ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
# Reject names that are not valid shell variable names.
expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
{ (exit 1); exit 1; }; }
- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
- eval "$ac_envvar='$ac_optarg'"
+ eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
*)
# FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
: ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
;;
@@ -654,31 +1165,39 @@ done
if test -n "$ac_prev"; then
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
+ { $as_echo "$as_me: error: missing argument to $ac_option" >&2
{ (exit 1); exit 1; }; }
fi
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
+if test -n "$ac_unrecognized_opts"; then
+ case $enable_option_checking in
+ no) ;;
+ fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+ { (exit 1); exit 1; }; } ;;
+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
esac
-done
+fi
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir infodir mandir
+# Check all directory arguments for consistency.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
do
- eval ac_val=$`echo $ac_var`
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
case $ac_val in
- [\\/$]* | ?:[\\/]* ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
+ */ )
+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+ eval $ac_var=\$ac_val;;
esac
+ # Be sure to have absolute directory names.
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
done
# There might be people who depend on the old broken behavior: `$host'
@@ -692,7 +1211,7 @@ target=$target_alias
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used." >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
@@ -705,74 +1224,76 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias-
test "$silent" = yes && exec 6>/dev/null
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { $as_echo "$as_me: error: working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_confdir=`(dirname "$0") 2>/dev/null ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_myself" : 'X\(//\)[^/]' \| \
+ X"$as_myself" : 'X\(//\)$' \| \
+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
+ if test ! -r "$srcdir/$ac_unique_file"; then
srcdir=..
fi
else
ac_srcdir_defaulted=no
fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
{ (exit 1); exit 1; }; }
- fi
fi
-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
- { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
{ (exit 1); exit 1; }; }
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_CC_set=${CC+set}
-ac_env_CC_value=$CC
-ac_cv_env_CC_set=${CC+set}
-ac_cv_env_CC_value=$CC
-ac_env_CFLAGS_set=${CFLAGS+set}
-ac_env_CFLAGS_value=$CFLAGS
-ac_cv_env_CFLAGS_set=${CFLAGS+set}
-ac_cv_env_CFLAGS_value=$CFLAGS
-ac_env_LDFLAGS_set=${LDFLAGS+set}
-ac_env_LDFLAGS_value=$LDFLAGS
-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
-ac_cv_env_LDFLAGS_value=$LDFLAGS
-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_env_CPPFLAGS_value=$CPPFLAGS
-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
-ac_env_CPP_set=${CPP+set}
-ac_env_CPP_value=$CPP
-ac_cv_env_CPP_set=${CPP+set}
-ac_cv_env_CPP_value=$CPP
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
#
# Report the --help message.
@@ -781,7 +1302,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures readline 5.2 to adapt to many kinds of systems.
+\`configure' configures readline 6.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -801,14 +1322,11 @@ Configuration:
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or \`..']
-_ACEOF
-
- cat <<_ACEOF
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
+ [$ac_default_prefix]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
+ [PREFIX]
By default, \`make install' will install all the files in
\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
@@ -818,18 +1336,25 @@ for instance \`--prefix=\$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --infodir=DIR info documentation [PREFIX/info]
- --mandir=DIR man documentation [PREFIX/man]
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/readline]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
_ACEOF
cat <<\_ACEOF
@@ -842,11 +1367,12 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of readline 5.2:";;
+ short | recursive ) echo "Configuration of readline 6.0:";;
esac
cat <<\_ACEOF
Optional Features:
+ --disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-multibyte enable multibyte characters if OS supports them
@@ -865,8 +1391,9 @@ Some influential environment variables:
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
- CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
- headers in a nonstandard directory <include dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
CPP C preprocessor
Use these variables to override the choices made by `configure' or to help
@@ -874,120 +1401,88 @@ it to find libraries and programs with nonstandard names/locations.
Report bugs to <bug-readline@gnu.org>.
_ACEOF
+ac_status=$?
fi
if test "$ac_init_help" = "recursive"; then
# If there are subdirs, report their specific --help.
- ac_popdir=`pwd`
for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d $ac_dir || continue
+ test -d "$ac_dir" ||
+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+ continue
ac_builddir=.
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
case $srcdir in
- .) # No --srcdir option. We are building in place.
+ .) # We are building in place.
ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
- cd $ac_dir
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_srcdir/configure.gnu; then
- echo
- $SHELL $ac_srcdir/configure.gnu --help=recursive
- elif test -f $ac_srcdir/configure; then
- echo
- $SHELL $ac_srcdir/configure --help=recursive
- elif test -f $ac_srcdir/configure.ac ||
- test -f $ac_srcdir/configure.in; then
- echo
- $ac_configure --help
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi
- cd $ac_popdir
+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
done
fi
-test -n "$ac_init_help" && exit 0
+test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-readline configure 5.2
-generated by GNU Autoconf 2.59
+readline configure 6.0
+generated by GNU Autoconf 2.63
-Copyright (C) 2003 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
- exit 0
+ exit
fi
-exec 5>config.log
-cat >&5 <<_ACEOF
+cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by readline $as_me 5.2, which was
-generated by GNU Autoconf 2.59. Invocation command line was
+It was created by readline $as_me 6.0, which was
+generated by GNU Autoconf 2.63. Invocation command line was
$ $0 $@
_ACEOF
+exec 5>>config.log
{
cat <<_ASUNAME
## --------- ##
@@ -1006,7 +1501,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown`
/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
@@ -1018,8 +1513,9 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
+ $as_echo "PATH: $as_dir"
done
+IFS=$as_save_IFS
} >&5
@@ -1041,7 +1537,6 @@ _ACEOF
ac_configure_args=
ac_configure_args0=
ac_configure_args1=
-ac_sep=
ac_must_keep_next=false
for ac_pass in 1 2
do
@@ -1052,8 +1547,8 @@ do
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
continue ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*)
+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
@@ -1074,9 +1569,7 @@ do
-* ) ac_must_keep_next=true ;;
esac
fi
- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
- # Get rid of the leading space.
- ac_sep=" "
+ ac_configure_args="$ac_configure_args '$ac_arg'"
;;
esac
done
@@ -1087,8 +1580,8 @@ $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_
# When interrupted or exit'd, cleanup temporary files, and complete
# config.log. We remove comments because anyway the quotes in there
# would cause problems or look ugly.
-# WARNING: Be sure not to use single quotes in there, as some shells,
-# such as our DU 5.0 friend, will then `close' the trap.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
trap 'exit_status=$?
# Save into config.log some information that might help in debugging.
{
@@ -1101,20 +1594,35 @@ trap 'exit_status=$?
_ASBOX
echo
# The following way of writing the cache mishandles newlines in values,
-{
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
(set) 2>&1 |
- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
sed -n \
- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
- ;;
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
*)
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
;;
- esac;
-}
+ esac |
+ sort
+)
echo
cat <<\_ASBOX
@@ -1125,22 +1633,28 @@ _ASBOX
echo
for ac_var in $ac_subst_vars
do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
done | sort
echo
if test -n "$ac_subst_files"; then
cat <<\_ASBOX
-## ------------- ##
-## Output files. ##
-## ------------- ##
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
_ASBOX
echo
for ac_var in $ac_subst_files
do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
done | sort
echo
fi
@@ -1152,26 +1666,24 @@ _ASBOX
## ----------- ##
_ASBOX
echo
- sed "/^$/d" confdefs.h | sort
+ cat confdefs.h
echo
fi
test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
+ $as_echo "$as_me: caught signal $ac_signal"
+ $as_echo "$as_me: exit $exit_status"
} >&5
- rm -f core *.core &&
- rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
exit $exit_status
- ' 0
+' 0
for ac_signal in 1 2 13 15; do
trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
done
ac_signal=0
# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
+rm -f -r conftest* confdefs.h
# Predefined preprocessor variables.
@@ -1201,18 +1713,24 @@ _ACEOF
# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+ ac_site_file1=$CONFIG_SITE
+elif test "x$prefix" != xNONE; then
+ ac_site_file1=$prefix/share/config.site
+ ac_site_file2=$prefix/etc/config.site
+else
+ ac_site_file1=$ac_default_prefix/share/config.site
+ ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+ test "x$ac_site_file" = xNONE && continue
if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
+ { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file"
fi
@@ -1222,54 +1740,61 @@ if test -r "$cache_file"; then
# Some versions of bash will fail to source /dev/null (special
# files actually), so we avoid doing that.
if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
+ { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
case $cache_file in
- [\\/]* | ?:[\\/]* ) . $cache_file;;
- *) . ./$cache_file;;
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
esac
fi
else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
+ { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
# Check that the precious variables saved in the cache have kept the same
# value.
ac_cache_corrupted=false
-for ac_var in `(set) 2>&1 |
- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+for ac_var in $ac_precious_vars; do
eval ac_old_set=\$ac_cv_env_${ac_var}_set
eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val="\$ac_cv_env_${ac_var}_value"
- eval ac_new_val="\$ac_env_${ac_var}_value"
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
*)
if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
+ # differences in whitespace do not lead to failure.
+ ac_old_val_w=`echo x $ac_old_val`
+ ac_new_val_w=`echo x $ac_new_val`
+ if test "$ac_old_val_w" != "$ac_new_val_w"; then
+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ ac_cache_corrupted=:
+ else
+ { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ eval $ac_var=\$ac_old_val
+ fi
+ { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
+ { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
fi;;
esac
# Pass precious variables to config.status.
if test "$ac_new_set" = set; then
case $ac_new_val in
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
*) ac_arg=$ac_var=$ac_new_val ;;
esac
case " $ac_configure_args " in
@@ -1279,19 +1804,15 @@ echo "$as_me: current value: $ac_new_val" >&2;}
fi
done
if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+ { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
{ (exit 1); exit 1; }; }
fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
@@ -1316,6 +1837,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
@@ -1323,87 +1849,122 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
ac_aux_dir=
-for ac_dir in ./support $srcdir/./support; do
- if test -f $ac_dir/install-sh; then
+for ac_dir in ./support "$srcdir"/./support; do
+ if test -f "$ac_dir/install-sh"; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c"
break
- elif test -f $ac_dir/install.sh; then
+ elif test -f "$ac_dir/install.sh"; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install.sh -c"
break
- elif test -f $ac_dir/shtool; then
+ elif test -f "$ac_dir/shtool"; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/shtool install -c"
break
fi
done
if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&2;}
+ { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&5
+$as_echo "$as_me: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&2;}
{ (exit 1); exit 1; }; }
fi
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
- ac_config_headers="$ac_config_headers config.h"
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-LIBVERSION=5.2
+ac_config_headers="$ac_config_headers config.h"
+
+
+LIBVERSION=6.0
# Make sure we can run config.sub.
-$ac_config_sub sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
-echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+ { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
{ (exit 1); exit 1; }; }
-echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
if test "${ac_cv_build+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_build_alias=$build_alias
-test -z "$ac_cv_build_alias" &&
- ac_cv_build_alias=`$ac_config_guess`
-test -z "$ac_cv_build_alias" &&
- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+ $as_echo_n "(cached) " >&6
+else
+ ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+ { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
{ (exit 1); exit 1; }; }
-ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
{ (exit 1); exit 1; }; }
fi
-echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+$as_echo "$as_me: error: invalid value of canonical build" >&2;}
+ { (exit 1); exit 1; }; };;
+esac
build=$ac_cv_build
-build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-
-echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
if test "${ac_cv_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_host_alias=$host_alias
-test -z "$ac_cv_host_alias" &&
- ac_cv_host_alias=$ac_cv_build_alias
-ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+ $as_echo_n "(cached) " >&6
+else
+ if test "x$host_alias" = x; then
+ ac_cv_host=$ac_cv_build
+else
+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+ { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
{ (exit 1); exit 1; }; }
+fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
+ { (exit 1); exit 1; }; };;
+esac
host=$ac_cv_host
-host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
@@ -1411,17 +1972,17 @@ opt_curses=no
opt_purify=no
-# Check whether --with-curses or --without-curses was given.
+# Check whether --with-curses was given.
if test "${with_curses+set}" = set; then
- withval="$with_curses"
- opt_curses=$withval
-fi;
+ withval=$with_curses; opt_curses=$withval
+fi
+
-# Check whether --with-purify or --without-purify was given.
+# Check whether --with-purify was given.
if test "${with_purify+set}" = set; then
- withval="$with_purify"
- opt_purify=$withval
-fi;
+ withval=$with_purify; opt_purify=$withval
+fi
+
if test "$opt_curses" = "yes"; then
prefer_curses=yes
@@ -1437,21 +1998,21 @@ opt_multibyte=yes
opt_static_libs=yes
opt_shared_libs=yes
-# Check whether --enable-multibyte or --disable-multibyte was given.
+# Check whether --enable-multibyte was given.
if test "${enable_multibyte+set}" = set; then
- enableval="$enable_multibyte"
- opt_multibyte=$enableval
-fi;
-# Check whether --enable-shared or --disable-shared was given.
+ enableval=$enable_multibyte; opt_multibyte=$enableval
+fi
+
+# Check whether --enable-shared was given.
if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- opt_shared_libs=$enableval
-fi;
-# Check whether --enable-static or --disable-static was given.
+ enableval=$enable_shared; opt_shared_libs=$enableval
+fi
+
+# Check whether --enable-static was given.
if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- opt_static_libs=$enableval
-fi;
+ enableval=$enable_static; opt_static_libs=$enableval
+fi
+
if test $opt_multibyte = no; then
cat >>confdefs.h <<\_ACEOF
@@ -1493,32 +2054,34 @@ echo ""
# We want these before the checks, so the checks can modify their values.
test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
-echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
-if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
all:
- @echo 'ac_maketemp="$(MAKE)"'
+ @echo '@@@%%%=$(MAKE)=@@@%%%'
_ACEOF
# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+ *@@@%%%=?*=@@@%%%*)
+ eval ac_cv_prog_make_${ac_make}_set=yes;;
+ *)
+ eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
rm -f conftest.make
fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
SET_MAKE=
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
SET_MAKE="MAKE=${MAKE-make}"
fi
@@ -1530,10 +2093,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
set dummy ${ac_tool_prefix}gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -1544,34 +2107,36 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
+
fi
if test -z "$ac_cv_prog_CC"; then
ac_ct_CC=$CC
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -1582,38 +2147,49 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
+ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
- CC=$ac_ct_CC
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
else
CC="$ac_cv_prog_CC"
fi
if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
set dummy ${ac_tool_prefix}cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -1624,76 +2200,36 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
+ fi
fi
if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -1705,17 +2241,18 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
fi
ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
if test $ac_prog_rejected = yes; then
# We found a bogon in the path, so make sure we never use it.
@@ -1733,24 +2270,25 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
+
fi
if test -z "$CC"; then
if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
+ for ac_prog in cl.exe
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -1761,38 +2299,40 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
+
test -n "$CC" && break
done
fi
if test -z "$CC"; then
ac_ct_CC=$CC
- for ac_prog in cl
+ for ac_prog in cl.exe
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -1803,58 +2343,90 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
+ { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
+
test -n "$ac_ct_CC" && break
done
- CC=$ac_ct_CC
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
fi
fi
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 1); exit 1; }; }; }
# Provide some information about the compiler.
-echo "$as_me:$LINENO:" \
- "checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compiler --version >&5") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compiler -v >&5") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compiler -V >&5") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }
cat >conftest.$ac_ext <<_ACEOF
@@ -1873,111 +2445,150 @@ main ()
}
_ACEOF
ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
-echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
- (eval $ac_link_default) 2>&5
+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link_default") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
- # Find the output, starting from the most likely. This scheme is
-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
-# resort.
-
-# Be careful to initialize this variable, since it used to be cached.
-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
-ac_cv_exeext=
-# b.out is created by i960 compilers.
-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
do
test -f "$ac_file" || continue
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
- ;;
- conftest.$ac_ext )
- # This is the source file.
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
;;
[ab].out )
# We found the default executable, but exeext='' is most
# certainly right.
break;;
*.* )
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- # FIXME: I believe we export ac_cv_exeext for Libtool,
- # but it would be cool to find out if it's true. Does anybody
- # maintain Libtool? --akim.
- export ac_cv_exeext
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
break;;
* )
break;;
esac
done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
else
- echo "$as_me: failed program was:" >&5
+ ac_file=''
+fi
+
+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+if test -z "$ac_file"; then
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
+$as_echo "$as_me: error: C compiler cannot create executables
See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
+ { (exit 77); exit 77; }; }; }
fi
ac_exeext=$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6
-# Check the compiler produces executables we can run. If not, either
+# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
# If not cross compiling, check that we can run a simple program.
if test "$cross_compiling" != yes; then
if { ac_try='./$ac_file'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
cross_compiling=no
else
if test "$cross_compiling" = maybe; then
cross_compiling=yes
else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
+$as_echo "$as_me: error: cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 1); exit 1; }; }; }
fi
fi
fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
-# Check the compiler produces executables we can run. If not, either
+# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6
-
-echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
# If both `conftest.exe' and `conftest' are `present' (well, observable)
# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
@@ -1986,32 +2597,33 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
for ac_file in conftest.exe conftest conftest.*; do
test -f "$ac_file" || continue
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
*.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- export ac_cv_exeext
break;;
* ) break;;
esac
done
else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 1); exit 1; }; }; }
fi
rm -f conftest$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
ac_exeext=$EXEEXT
-echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2029,39 +2641,48 @@ main ()
}
_ACEOF
rm -f conftest.o conftest.obj
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
*) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
break;;
esac
done
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
+$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 1); exit 1; }; }; }
fi
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2082,50 +2703,54 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_compiler_gnu=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_compiler_gnu=no
+ ac_compiler_gnu=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
-GCC=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GCC=yes
+else
+ GCC=
+fi
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -2141,38 +2766,121 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ CFLAGS=""
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_prog_cc_g=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_prog_cc_g=no
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
@@ -2188,12 +2896,12 @@ else
CFLAGS=
fi
fi
-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+ $as_echo_n "(cached) " >&6
else
- ac_cv_prog_cc_stdc=no
+ ac_cv_prog_cc_c89=no
ac_save_CC=$CC
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2227,12 +2935,17 @@ static char *f (char * (*g) (char **, int), char **p, ...)
/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
function prototypes and stuff, but not '\xHH' hex character constants.
These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std1 is added to get
+ as 'x'. The following induces an error, until -std is added to get
proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std1. */
+ that's true only with -std. */
int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
int test (int i, double x);
struct s1 {int (*f) (int a);};
struct s2 {int (*f) (double a);};
@@ -2247,205 +2960,58 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
return 0;
}
_ACEOF
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_stdc=$ac_arg
-break
-else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_c89=$ac_arg
+else
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext
+
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
done
-rm -f conftest.$ac_ext conftest.$ac_objext
+rm -f conftest.$ac_ext
CC=$ac_save_CC
fi
-
-case "x$ac_cv_prog_cc_stdc" in
- x|xno)
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+ xno)
+ { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
*)
- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
- CC="$CC $ac_cv_prog_cc_stdc" ;;
+ CC="$CC $ac_cv_prog_cc_c89"
+ { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
esac
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- '' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-#include <stdlib.h>
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-continue
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -2458,15 +3024,15 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
if test -z "$CPP"; then
if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
# Double quotes because CPP needs to be expanded
for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
@@ -2493,35 +3059,35 @@ cat >>conftest.$ac_ext <<_ACEOF
#endif
Syntax error
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
:
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
# Broken: fails on valid input.
continue
fi
+
rm -f conftest.err conftest.$ac_ext
- # OK, works on sane cases. Now check whether non-existent headers
+ # OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2531,34 +3097,34 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
# Broken: success on invalid input.
continue
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
# Passes both tests.
ac_preproc_ok=:
break
fi
+
rm -f conftest.err conftest.$ac_ext
done
@@ -2576,8 +3142,8 @@ fi
else
ac_cv_prog_CPP=$CPP
fi
-echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6
+{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
@@ -2600,35 +3166,35 @@ cat >>conftest.$ac_ext <<_ACEOF
#endif
Syntax error
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
:
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
# Broken: fails on valid input.
continue
fi
+
rm -f conftest.err conftest.$ac_ext
- # OK, works on sane cases. Now check whether non-existent headers
+ # OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2638,34 +3204,34 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
# Broken: success on invalid input.
continue
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
# Passes both tests.
ac_preproc_ok=:
break
fi
+
rm -f conftest.err conftest.$ac_ext
done
@@ -2674,11 +3240,13 @@ rm -f conftest.err conftest.$ac_ext
if $ac_preproc_ok; then
:
else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 1); exit 1; }; }; }
fi
ac_ext=c
@@ -2688,25 +3256,144 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6
-if test "${ac_cv_prog_egrep+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+ $as_echo_n "(cached) " >&6
else
- if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
+ if test -z "$GREP"; then
+ ac_path_GREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_GREP_found && break 3
+ done
+ done
+done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_GREP"; then
+ { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ if test -z "$EGREP"; then
+ ac_path_EGREP_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_EGREP_found && break 3
+ done
+ done
+done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_EGREP"; then
+ { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+else
+ ac_cv_path_EGREP=$EGREP
fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
-echo "${ECHO_T}$ac_cv_prog_egrep" >&6
- EGREP=$ac_cv_prog_egrep
+
+ fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2728,35 +3415,32 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_stdc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_header_stdc=no
+ ac_cv_header_stdc=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
@@ -2812,6 +3496,7 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ctype.h>
+#include <stdlib.h>
#if ((' ' & 0x0FF) == 0x020)
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
@@ -2831,36 +3516,50 @@ main ()
for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i))
|| toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
+ return 2;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
:
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
ac_cv_header_stdc=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
if test $ac_cv_header_stdc = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -2882,11 +3581,11 @@ fi
for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
inttypes.h stdint.h unistd.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2899,41 +3598,42 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -2941,18 +3641,19 @@ fi
done
+
+ if test "${ac_cv_header_minix_config_h+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5
+$as_echo_n "checking for minix/config.h... " >&6; }
if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo "$as_me:$LINENO: checking for minix/config.h" >&5
-echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6
-if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
-echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
+$as_echo "$ac_cv_header_minix_config_h" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking minix/config.h usability" >&5
-echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking minix/config.h usability" >&5
+$as_echo_n "checking minix/config.h usability... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -2963,41 +3664,38 @@ $ac_includes_default
#include <minix/config.h>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
# Is the header present?
-echo "$as_me:$LINENO: checking minix/config.h presence" >&5
-echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking minix/config.h presence" >&5
+$as_echo_n "checking minix/config.h presence... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3006,86 +3704,84 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <minix/config.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
## ----------------------------------- ##
## Report this to bug-readline@gnu.org ##
## ----------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for minix/config.h" >&5
-echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5
+$as_echo_n "checking for minix/config.h... " >&6; }
if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_cv_header_minix_config_h=$ac_header_preproc
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
-echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
+$as_echo "$ac_cv_header_minix_config_h" >&6; }
fi
-if test $ac_cv_header_minix_config_h = yes; then
+if test "x$ac_cv_header_minix_config_h" = x""yes; then
MINIX=yes
else
MINIX=
fi
-if test "$MINIX" = yes; then
+ if test "$MINIX" = yes; then
cat >>confdefs.h <<\_ACEOF
#define _POSIX_SOURCE 1
@@ -3101,17 +3797,93 @@ cat >>confdefs.h <<\_ACEOF
#define _MINIX 1
_ACEOF
+ fi
+
+
+
+ { $as_echo "$as_me:$LINENO: checking whether it is safe to define __EXTENSIONS__" >&5
+$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test "${ac_cv_safe_to_define___extensions__+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_safe_to_define___extensions__=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_safe_to_define___extensions__=no
fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_safe_to_define___extensions__" >&5
+$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
+ test $ac_cv_safe_to_define___extensions__ = yes &&
+ cat >>confdefs.h <<\_ACEOF
+#define __EXTENSIONS__ 1
+_ACEOF
+
+ cat >>confdefs.h <<\_ACEOF
+#define _ALL_SOURCE 1
+_ACEOF
+
+ cat >>confdefs.h <<\_ACEOF
+#define _GNU_SOURCE 1
+_ACEOF
+
+ cat >>confdefs.h <<\_ACEOF
+#define _POSIX_PTHREAD_SEMANTICS 1
+_ACEOF
+
+ cat >>confdefs.h <<\_ACEOF
+#define _TANDEM_SOURCE 1
+_ACEOF
+
+
# If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS.
test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O"
if test $ac_cv_c_compiler_gnu = yes; then
- echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5
-echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5
+$as_echo_n "checking whether $CC needs -traditional... " >&6; }
if test "${ac_cv_prog_gcc_traditional+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_pattern="Autoconf.*'x'"
cat >conftest.$ac_ext <<_ACEOF
@@ -3150,8 +3922,8 @@ rm -f conftest*
fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5
-echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5
+$as_echo "$ac_cv_prog_gcc_traditional" >&6; }
if test $ac_cv_prog_gcc_traditional = yes; then
CC="$CC -traditional"
fi
@@ -3170,11 +3942,12 @@ fi
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
if test -z "$INSTALL"; then
if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
@@ -3193,7 +3966,7 @@ case $as_dir/ in
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
@@ -3203,30 +3976,43 @@ case $as_dir/ in
# program-specific install script used by HP pwplus--don't use.
:
else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
+ rm -rf conftest.one conftest.two conftest.dir
+ echo one > conftest.one
+ echo two > conftest.two
+ mkdir conftest.dir
+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+ test -s conftest.one && test -s conftest.two &&
+ test -s conftest.dir/conftest.one &&
+ test -s conftest.dir/conftest.two
+ then
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
fi
fi
done
done
;;
esac
+
done
+IFS=$as_save_IFS
+rm -rf conftest.one conftest.two conftest.dir
fi
if test "${ac_cv_path_install+set}" = set; then
INSTALL=$ac_cv_path_install
else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
# break other packages using the cache if that directory is
- # removed, or if the path is relative.
+ # removed, or if the value is a relative name.
INSTALL=$ac_install_sh
fi
fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
@@ -3238,10 +4024,10 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
# Extract the first word of "ar", so it can be a program name with args.
set dummy ar; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
@@ -3252,34 +4038,36 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_AR=""
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
fi
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
- echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6
+ { $as_echo "$as_me:$LINENO: result: $AR" >&5
+$as_echo "$AR" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
+
test -n "$ARFLAGS" || ARFLAGS="cr"
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$RANLIB"; then
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
@@ -3290,34 +4078,36 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
- echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6
+ { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
+
fi
if test -z "$ac_cv_prog_RANLIB"; then
ac_ct_RANLIB=$RANLIB
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_RANLIB"; then
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
@@ -3328,27 +4118,37 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
fi
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6
+ { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
- RANLIB=$ac_ct_RANLIB
+ if test "x$ac_ct_RANLIB" = x; then
+ RANLIB=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ RANLIB=$ac_ct_RANLIB
+ fi
else
RANLIB="$ac_cv_prog_RANLIB"
fi
@@ -3357,10 +4157,10 @@ fi
MAKE_SHELL=/bin/sh
-echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
if test "${ac_cv_c_const+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3376,10 +4176,10 @@ main ()
#ifndef __cplusplus
/* Ultrix mips cc rejects this. */
typedef int charset[2];
- const charset x;
+ const charset cs;
/* SunOS 4.1.1 cc rejects this. */
- char const *const *ccp;
- char **p;
+ char const *const *pcpcc;
+ char **ppc;
/* NEC SVR4.0.2 mips cc rejects this. */
struct point {int x, y;};
static struct point const zero = {0,0};
@@ -3388,16 +4188,17 @@ main ()
an arm of an if-expression whose if-part is not a constant
expression */
const char *g = "string";
- ccp = &g + (g ? g-g : 0);
+ pcpcc = &g + (g ? g-g : 0);
/* HPUX 7.0 cc rejects these. */
- ++ccp;
- p = (char**) ccp;
- ccp = (char const *const *) p;
+ ++pcpcc;
+ ppc = (char**) pcpcc;
+ pcpcc = (char const *const *) ppc;
{ /* SCO 3.2v4 cc rejects this. */
char *t;
char const *s = 0 ? (char *) 0 : (char const *) 0;
*t++ = 0;
+ if (s) return 0;
}
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
int x[] = {25, 17};
@@ -3416,7 +4217,9 @@ main ()
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
const int foo = 10;
+ if (!foo) return 0;
}
+ return !cs[0] && !zero.x;
#endif
;
@@ -3424,51 +4227,48 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_const=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_c_const=no
+ ac_cv_c_const=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
if test $ac_cv_c_const = no; then
cat >>confdefs.h <<\_ACEOF
-#define const
+#define const /**/
_ACEOF
fi
-echo "$as_me:$LINENO: checking for function prototypes" >&5
-echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6
-if test "$ac_cv_prog_cc_stdc" != no; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+{ $as_echo "$as_me:$LINENO: checking for function prototypes" >&5
+$as_echo_n "checking for function prototypes... " >&6; }
+if test "$ac_cv_prog_cc_c89" != no; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define PROTOTYPES 1
@@ -3480,15 +4280,15 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
-echo "$as_me:$LINENO: checking whether char is unsigned" >&5
-echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether char is unsigned" >&5
+$as_echo_n "checking whether char is unsigned... " >&6; }
if test "${ac_cv_c_char_unsigned+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3508,38 +4308,35 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_char_unsigned=no
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_c_char_unsigned=yes
+ ac_cv_c_char_unsigned=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5
-echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5
+$as_echo "$ac_cv_c_char_unsigned" >&6; }
if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
cat >>confdefs.h <<\_ACEOF
#define __CHAR_UNSIGNED__ 1
@@ -3547,11 +4344,72 @@ _ACEOF
fi
+{ $as_echo "$as_me:$LINENO: checking for working volatile" >&5
+$as_echo_n "checking for working volatile... " >&6; }
+if test "${ac_cv_c_volatile+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+volatile int x;
+int * volatile y = (int *) 0;
+return !x && !y;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_volatile=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_c_volatile=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5
+$as_echo "$ac_cv_c_volatile" >&6; }
+if test $ac_cv_c_volatile = no; then
+
+cat >>confdefs.h <<\_ACEOF
+#define volatile /**/
+_ACEOF
-echo "$as_me:$LINENO: checking return type of signal handlers" >&5
-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6
+fi
+
+
+{ $as_echo "$as_me:$LINENO: checking return type of signal handlers" >&5
+$as_echo_n "checking return type of signal handlers... " >&6; }
if test "${ac_cv_type_signal+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3561,56 +4419,45 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <sys/types.h>
#include <signal.h>
-#ifdef signal
-# undef signal
-#endif
-#ifdef __cplusplus
-extern "C" void (*signal (int, void (*)(int)))(int);
-#else
-void (*signal ()) ();
-#endif
int
main ()
{
-int i;
+return *(signal (0, 0)) (0) == 1;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_signal=void
-else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_signal=int
+else
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_signal=int
+ ac_cv_type_signal=void
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
-echo "${ECHO_T}$ac_cv_type_signal" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
+$as_echo "$ac_cv_type_signal" >&6; }
cat >>confdefs.h <<_ACEOF
#define RETSIGTYPE $ac_cv_type_signal
@@ -3618,12 +4465,13 @@ _ACEOF
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for size_t" >&5
+$as_echo_n "checking for size_t... " >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
+ ac_cv_type_size_t=no
+cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -3633,63 +4481,101 @@ $ac_includes_default
int
main ()
{
-if ((size_t *) 0)
- return 0;
if (sizeof (size_t))
- return 0;
+ return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof ((size_t)))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_size_t=yes
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_size_t=no
+ ac_cv_type_size_t=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
-if test $ac_cv_type_size_t = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+$as_echo "$ac_cv_type_size_t" >&6; }
+if test "x$ac_cv_type_size_t" = x""yes; then
:
else
cat >>confdefs.h <<_ACEOF
-#define size_t unsigned
+#define size_t unsigned int
_ACEOF
fi
-echo "$as_me:$LINENO: checking for ssize_t" >&5
-echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for ssize_t" >&5
+$as_echo_n "checking for ssize_t... " >&6; }
if test "${ac_cv_type_ssize_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
+ ac_cv_type_ssize_t=no
+cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -3699,48 +4585,85 @@ $ac_includes_default
int
main ()
{
-if ((ssize_t *) 0)
- return 0;
if (sizeof (ssize_t))
- return 0;
+ return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof ((ssize_t)))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_ssize_t=yes
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ssize_t=no
+ ac_cv_type_ssize_t=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
-echo "${ECHO_T}$ac_cv_type_ssize_t" >&6
-if test $ac_cv_type_ssize_t = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
+$as_echo "$ac_cv_type_ssize_t" >&6; }
+if test "x$ac_cv_type_ssize_t" = x""yes; then
:
else
@@ -3751,10 +4674,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3776,35 +4699,32 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_stdc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_header_stdc=no
+ ac_cv_header_stdc=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
@@ -3860,6 +4780,7 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ctype.h>
+#include <stdlib.h>
#if ((' ' & 0x0FF) == 0x020)
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
@@ -3879,36 +4800,50 @@ main ()
for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i))
|| toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
+ return 2;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
:
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
ac_cv_header_stdc=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
if test $ac_cv_header_stdc = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -3918,10 +4853,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
-echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
+$as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
if test "${ac_cv_header_stat_broken+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3932,42 +4867,53 @@ cat >>conftest.$ac_ext <<_ACEOF
#include <sys/types.h>
#include <sys/stat.h>
-#if defined(S_ISBLK) && defined(S_IFDIR)
-# if S_ISBLK (S_IFDIR)
-You lose.
-# endif
+#if defined S_ISBLK && defined S_IFDIR
+extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
#endif
-#if defined(S_ISBLK) && defined(S_IFCHR)
-# if S_ISBLK (S_IFCHR)
-You lose.
-# endif
+#if defined S_ISBLK && defined S_IFCHR
+extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
#endif
-#if defined(S_ISLNK) && defined(S_IFREG)
-# if S_ISLNK (S_IFREG)
-You lose.
-# endif
+#if defined S_ISLNK && defined S_IFREG
+extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
#endif
-#if defined(S_ISSOCK) && defined(S_IFREG)
-# if S_ISSOCK (S_IFREG)
-You lose.
-# endif
+#if defined S_ISSOCK && defined S_IFREG
+extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
#endif
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "You lose" >/dev/null 2>&1; then
- ac_cv_header_stat_broken=yes
-else
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_stat_broken=no
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_header_stat_broken=yes
fi
-rm -f conftest*
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
-echo "${ECHO_T}$ac_cv_header_stat_broken" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
+$as_echo "$ac_cv_header_stat_broken" >&6; }
if test $ac_cv_header_stat_broken = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -3983,11 +4929,11 @@ fi
ac_header_dirent=no
for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
+$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4008,41 +4954,42 @@ return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
_ACEOF
ac_header_dirent=$ac_hdr; break
@@ -4051,13 +4998,12 @@ fi
done
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
if test $ac_header_dirent = dirent.h; then
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for library containing opendir" >&5
+$as_echo_n "checking for library containing opendir... " >&6; }
if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4065,126 +5011,87 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char opendir ();
int
main ()
{
-opendir ();
+return opendir ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' dir; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
-else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_search_opendir=$ac_res
+else
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in dir; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+fi
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_opendir+set}" = set; then
+ break
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
+done
+if test "${ac_cv_search_opendir+set}" = set; then
+ :
+else
+ ac_cv_search_opendir=no
fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
+$as_echo "$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
else
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for library containing opendir" >&5
+$as_echo_n "checking for library containing opendir... " >&6; }
if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4192,115 +5099,77 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char opendir ();
int
main ()
{
-opendir ();
+return opendir ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' x; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
-else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_search_opendir=$ac_res
+else
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in x; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+fi
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_opendir+set}" = set; then
+ break
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
+done
+if test "${ac_cv_search_opendir+set}" = set; then
+ :
+else
+ ac_cv_search_opendir=no
fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
+$as_echo "$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -4312,11 +5181,11 @@ fi
for ac_func in fcntl kill lstat
do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4341,71 +5210,70 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
eval "$as_ac_var=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
@@ -4423,11 +5291,11 @@ done
for ac_func in memmove putenv select setenv setlocale \
strcasecmp strpbrk tcgetattr vsnprintf
do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4452,71 +5320,70 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
eval "$as_ac_var=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
@@ -4526,11 +5393,11 @@ done
for ac_func in isascii isxdigit
do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4555,71 +5422,70 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
eval "$as_ac_var=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
@@ -4630,11 +5496,11 @@ done
for ac_func in getpwent getpwnam getpwuid
do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4659,81 +5525,80 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
eval "$as_ac_var=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
done
-echo "$as_me:$LINENO: checking for working strcoll" >&5
-echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for working strcoll" >&5
+$as_echo_n "checking for working strcoll... " >&6; }
if test "${ac_cv_func_strcoll_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then
ac_cv_func_strcoll_works=no
@@ -4748,7 +5613,7 @@ $ac_includes_default
int
main ()
{
-exit (strcoll ("abc", "def") >= 0 ||
+return (strcoll ("abc", "def") >= 0 ||
strcoll ("ABC", "DEF") >= 0 ||
strcoll ("123", "456") >= 0)
;
@@ -4756,30 +5621,44 @@ exit (strcoll ("abc", "def") >= 0 ||
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
ac_cv_func_strcoll_works=yes
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
ac_cv_func_strcoll_works=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5
-echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5
+$as_echo "$ac_cv_func_strcoll_works" >&6; }
if test $ac_cv_func_strcoll_works = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -4806,19 +5685,21 @@ fi
for ac_header in fcntl.h unistd.h stdlib.h varargs.h stdarg.h string.h strings.h \
limits.h locale.h pwd.h memory.h termcap.h termios.h termio.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4829,41 +5710,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4872,81 +5750,83 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
## ----------------------------------- ##
## Report this to bug-readline@gnu.org ##
## ----------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -4959,19 +5839,21 @@ done
for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4982,41 +5864,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -5025,81 +5904,83 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
## ----------------------------------- ##
## Report this to bug-readline@gnu.org ##
## ----------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -5110,11 +5991,11 @@ done
for ac_header in sys/ptem.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5131,41 +6012,42 @@ cat >>conftest.$ac_ext <<_ACEOF
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -5174,10 +6056,10 @@ done
-echo "$as_me:$LINENO: checking for type of signal functions" >&5
-echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for type of signal functions" >&5
+$as_echo_n "checking for type of signal functions... " >&6; }
if test "${bash_cv_signal_vintage+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -5202,30 +6084,29 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
bash_cv_signal_vintage=posix
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
@@ -5248,30 +6129,29 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
bash_cv_signal_vintage=4.2bsd
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
@@ -5297,50 +6177,55 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
bash_cv_signal_vintage=svr3
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_signal_vintage=v7
+ bash_cv_signal_vintage=v7
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5
-echo "${ECHO_T}$bash_cv_signal_vintage" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5
+$as_echo "$bash_cv_signal_vintage" >&6; }
if test "$bash_cv_signal_vintage" = posix; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_POSIX_SIGNALS 1
@@ -5360,14 +6245,14 @@ fi
-echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5
-echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5
+$as_echo_n "checking if signal handlers must be reinstalled when invoked... " >&6; }
if test "${bash_cv_must_reinstall_sighandlers+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then
- { echo "$as_me:$LINENO: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5
-echo "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5
+$as_echo "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;}
bash_cv_must_reinstall_sighandlers=no
else
@@ -5423,31 +6308,45 @@ main()
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
bash_cv_must_reinstall_sighandlers=no
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
bash_cv_must_reinstall_sighandlers=yes
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5
-echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5
+$as_echo "$bash_cv_must_reinstall_sighandlers" >&6; }
if test $bash_cv_must_reinstall_sighandlers = yes; then
cat >>confdefs.h <<\_ACEOF
#define MUST_REINSTALL_SIGHANDLERS 1
@@ -5457,14 +6356,14 @@ fi
-echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5
-echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5
+$as_echo_n "checking for presence of POSIX-style sigsetjmp/siglongjmp... " >&6; }
if test "${bash_cv_func_sigsetjmp+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then
- { echo "$as_me:$LINENO: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5
-echo "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5
+$as_echo "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&2;}
bash_cv_func_sigsetjmp=missing
else
@@ -5514,31 +6413,45 @@ exit(1);
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
bash_cv_func_sigsetjmp=present
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
bash_cv_func_sigsetjmp=missing
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5
-echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5
+$as_echo "$bash_cv_func_sigsetjmp" >&6; }
if test $bash_cv_func_sigsetjmp = present; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_POSIX_SIGSETJMP 1
@@ -5546,10 +6459,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for lstat" >&5
-echo $ECHO_N "checking for lstat... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for lstat" >&5
+$as_echo_n "checking for lstat... " >&6; }
if test "${bash_cv_func_lstat+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5570,39 +6483,40 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
bash_cv_func_lstat=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_func_lstat=no
+ bash_cv_func_lstat=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5
-echo "${ECHO_T}$bash_cv_func_lstat" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5
+$as_echo "$bash_cv_func_lstat" >&6; }
if test $bash_cv_func_lstat = yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_LSTAT 1
@@ -5611,14 +6525,14 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5
-echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5
+$as_echo_n "checking whether or not strcoll and strcmp differ... " >&6; }
if test "${bash_cv_func_strcoll_broken+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then
- { echo "$as_me:$LINENO: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5
-echo "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5
+$as_echo "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;}
bash_cv_func_strcoll_broken=no
else
@@ -5666,31 +6580,45 @@ char *v[];
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
bash_cv_func_strcoll_broken=yes
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
bash_cv_func_strcoll_broken=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5
-echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5
+$as_echo "$bash_cv_func_strcoll_broken" >&6; }
if test $bash_cv_func_strcoll_broken = yes; then
cat >>confdefs.h <<\_ACEOF
#define STRCOLL_BROKEN 1
@@ -5699,14 +6627,14 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5
-echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5
+$as_echo_n "checking whether the ctype macros accept non-ascii characters... " >&6; }
if test "${bash_cv_func_ctype_nonascii+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then
- { echo "$as_me:$LINENO: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&5
-echo "$as_me: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&5
+$as_echo "$as_me: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&2;}
bash_cv_func_ctype_nonascii=no
else
@@ -5749,31 +6677,45 @@ char *v[];
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
bash_cv_func_ctype_nonascii=yes
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
bash_cv_func_ctype_nonascii=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5
-echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5
+$as_echo "$bash_cv_func_ctype_nonascii" >&6; }
if test $bash_cv_func_ctype_nonascii = yes; then
cat >>confdefs.h <<\_ACEOF
#define CTYPE_NON_ASCII 1
@@ -5782,10 +6724,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5
-echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5
+$as_echo_n "checking whether getpw functions are declared in pwd.h... " >&6; }
if test "${bash_cv_getpw_declared+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5811,8 +6753,8 @@ rm -f conftest*
fi
-echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5
-echo "${ECHO_T}$bash_cv_getpw_declared" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5
+$as_echo "$bash_cv_getpw_declared" >&6; }
if test $bash_cv_getpw_declared = yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_GETPW_DECLS 1
@@ -5821,10 +6763,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5
-echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5
+$as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5848,14 +6790,14 @@ fi
rm -f conftest*
fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
-echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
+$as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
- echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
-echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
+$as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5879,8 +6821,8 @@ fi
rm -f conftest*
fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
-echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
+$as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
@@ -5892,10 +6834,175 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5
-echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for sig_atomic_t in signal.h" >&5
+$as_echo_n "checking for sig_atomic_t in signal.h... " >&6; }
+if test "${ac_cv_have_sig_atomic_t+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <signal.h>
+
+int
+main ()
+{
+ sig_atomic_t x;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_have_sig_atomic_t=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_have_sig_atomic_t=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_sig_atomic_t" >&5
+$as_echo "$ac_cv_have_sig_atomic_t" >&6; }
+if test "$ac_cv_have_sig_atomic_t" = "no"
+then
+ { $as_echo "$as_me:$LINENO: checking for sig_atomic_t" >&5
+$as_echo_n "checking for sig_atomic_t... " >&6; }
+if test "${ac_cv_type_sig_atomic_t+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_type_sig_atomic_t=no
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof (sig_atomic_t))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof ((sig_atomic_t)))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_sig_atomic_t=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_sig_atomic_t" >&5
+$as_echo "$ac_cv_type_sig_atomic_t" >&6; }
+if test "x$ac_cv_type_sig_atomic_t" = x""yes; then
+ :
+else
+
+cat >>confdefs.h <<_ACEOF
+#define sig_atomic_t int
+_ACEOF
+
+fi
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5
+$as_echo_n "checking whether signal handlers are of type void... " >&6; }
if test "${bash_cv_void_sighandler+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5921,38 +7028,35 @@ int i;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_void_sighandler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_void_sighandler=no
+ bash_cv_void_sighandler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5
-echo "${ECHO_T}$bash_cv_void_sighandler" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5
+$as_echo "$bash_cv_void_sighandler" >&6; }
if test $bash_cv_void_sighandler = yes; then
cat >>confdefs.h <<\_ACEOF
#define VOID_SIGHANDLER 1
@@ -5960,10 +7064,11 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5
-echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6
+
+{ $as_echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5
+$as_echo_n "checking for TIOCSTAT in sys/ioctl.h... " >&6; }
if test "${bash_cv_tiocstat_in_ioctl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5982,39 +7087,36 @@ int x = TIOCSTAT;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_tiocstat_in_ioctl=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_tiocstat_in_ioctl=no
+ bash_cv_tiocstat_in_ioctl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5
-echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5
+$as_echo "$bash_cv_tiocstat_in_ioctl" >&6; }
if test $bash_cv_tiocstat_in_ioctl = yes; then
cat >>confdefs.h <<\_ACEOF
#define TIOCSTAT_IN_SYS_IOCTL 1
@@ -6022,10 +7124,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5
-echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5
+$as_echo_n "checking for FIONREAD in sys/ioctl.h... " >&6; }
if test "${bash_cv_fionread_in_ioctl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -6044,39 +7146,36 @@ int x = FIONREAD;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_fionread_in_ioctl=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_fionread_in_ioctl=no
+ bash_cv_fionread_in_ioctl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5
-echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5
+$as_echo "$bash_cv_fionread_in_ioctl" >&6; }
if test $bash_cv_fionread_in_ioctl = yes; then
cat >>confdefs.h <<\_ACEOF
#define FIONREAD_IN_SYS_IOCTL 1
@@ -6084,10 +7183,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5
-echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5
+$as_echo_n "checking for speed_t in sys/types.h... " >&6; }
if test "${bash_cv_speed_t_in_sys_types+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -6105,39 +7204,36 @@ speed_t x;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_speed_t_in_sys_types=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_speed_t_in_sys_types=no
+ bash_cv_speed_t_in_sys_types=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5
-echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5
+$as_echo "$bash_cv_speed_t_in_sys_types" >&6; }
if test $bash_cv_speed_t_in_sys_types = yes; then
cat >>confdefs.h <<\_ACEOF
#define SPEED_T_IN_SYS_TYPES 1
@@ -6145,10 +7241,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5
-echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5
+$as_echo_n "checking for struct winsize in sys/ioctl.h and termios.h... " >&6; }
if test "${bash_cv_struct_winsize_header+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -6167,33 +7263,29 @@ struct winsize x;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_struct_winsize_header=ioctl_h
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -6210,64 +7302,62 @@ struct winsize x;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_struct_winsize_header=termios_h
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_struct_winsize_header=other
+ bash_cv_struct_winsize_header=other
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test $bash_cv_struct_winsize_header = ioctl_h; then
- echo "$as_me:$LINENO: result: sys/ioctl.h" >&5
-echo "${ECHO_T}sys/ioctl.h" >&6
+ { $as_echo "$as_me:$LINENO: result: sys/ioctl.h" >&5
+$as_echo "sys/ioctl.h" >&6; }
cat >>confdefs.h <<\_ACEOF
#define STRUCT_WINSIZE_IN_SYS_IOCTL 1
_ACEOF
elif test $bash_cv_struct_winsize_header = termios_h; then
- echo "$as_me:$LINENO: result: termios.h" >&5
-echo "${ECHO_T}termios.h" >&6
+ { $as_echo "$as_me:$LINENO: result: termios.h" >&5
+$as_echo "termios.h" >&6; }
cat >>confdefs.h <<\_ACEOF
#define STRUCT_WINSIZE_IN_TERMIOS 1
_ACEOF
else
- echo "$as_me:$LINENO: result: not found" >&5
-echo "${ECHO_T}not found" >&6
+ { $as_echo "$as_me:$LINENO: result: not found" >&5
+$as_echo "not found" >&6; }
fi
-echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5
-echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5
+$as_echo_n "checking for struct dirent.d_ino... " >&6; }
if test "${bash_cv_dirent_has_dino+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -6307,39 +7397,36 @@ struct dirent d; int z; z = d.d_ino;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_dirent_has_dino=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_dirent_has_dino=no
+ bash_cv_dirent_has_dino=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5
-echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5
+$as_echo "$bash_cv_dirent_has_dino" >&6; }
if test $bash_cv_dirent_has_dino = yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_STRUCT_DIRENT_D_INO 1
@@ -6348,10 +7435,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5
-echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5
+$as_echo_n "checking for struct dirent.d_fileno... " >&6; }
if test "${bash_cv_dirent_has_d_fileno+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -6391,39 +7478,36 @@ struct dirent d; int z; z = d.d_fileno;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_dirent_has_d_fileno=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_dirent_has_d_fileno=no
+ bash_cv_dirent_has_d_fileno=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5
-echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5
+$as_echo "$bash_cv_dirent_has_d_fileno" >&6; }
if test $bash_cv_dirent_has_d_fileno = yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_STRUCT_DIRENT_D_FILENO 1
@@ -6439,17 +7523,17 @@ esac
if test "X$bash_cv_termcap_lib" = "X"; then
_bash_needmsg=yes
else
-echo "$as_me:$LINENO: checking which library has the termcap functions" >&5
-echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking which library has the termcap functions" >&5
+$as_echo_n "checking which library has the termcap functions... " >&6; }
_bash_needmsg=
fi
if test "${bash_cv_termcap_lib+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
- echo "$as_me:$LINENO: checking for tgetent" >&5
-echo $ECHO_N "checking for tgetent... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for tgetent" >&5
+$as_echo_n "checking for tgetent... " >&6; }
if test "${ac_cv_func_tgetent+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -6474,75 +7558,70 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef tgetent
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_tgetent) || defined (__stub___tgetent)
+#if defined __stub_tgetent || defined __stub___tgetent
choke me
-#else
-char (*f) () = tgetent;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != tgetent;
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_tgetent=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_tgetent=no
+ ac_cv_func_tgetent=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5
-echo "${ECHO_T}$ac_cv_func_tgetent" >&6
-if test $ac_cv_func_tgetent = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5
+$as_echo "$ac_cv_func_tgetent" >&6; }
+if test "x$ac_cv_func_tgetent" = x""yes; then
bash_cv_termcap_lib=libc
else
- echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5
-echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5
+$as_echo_n "checking for tgetent in -ltermcap... " >&6; }
if test "${ac_cv_lib_termcap_tgetent+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-ltermcap $LIBS"
@@ -6553,63 +7632,64 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
int
main ()
{
-tgetent ();
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_lib_termcap_tgetent=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_termcap_tgetent=no
+ ac_cv_lib_termcap_tgetent=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5
-echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6
-if test $ac_cv_lib_termcap_tgetent = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5
+$as_echo "$ac_cv_lib_termcap_tgetent" >&6; }
+if test "x$ac_cv_lib_termcap_tgetent" = x""yes; then
bash_cv_termcap_lib=libtermcap
else
- echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5
-echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5
+$as_echo_n "checking for tgetent in -ltinfo... " >&6; }
if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-ltinfo $LIBS"
@@ -6620,63 +7700,64 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
int
main ()
{
-tgetent ();
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_lib_tinfo_tgetent=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_tinfo_tgetent=no
+ ac_cv_lib_tinfo_tgetent=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5
-echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6
-if test $ac_cv_lib_tinfo_tgetent = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5
+$as_echo "$ac_cv_lib_tinfo_tgetent" >&6; }
+if test "x$ac_cv_lib_tinfo_tgetent" = x""yes; then
bash_cv_termcap_lib=libtinfo
else
- echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5
-echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5
+$as_echo_n "checking for tgetent in -lcurses... " >&6; }
if test "${ac_cv_lib_curses_tgetent+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-lcurses $LIBS"
@@ -6687,63 +7768,64 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
int
main ()
{
-tgetent ();
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_lib_curses_tgetent=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_curses_tgetent=no
+ ac_cv_lib_curses_tgetent=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5
-echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6
-if test $ac_cv_lib_curses_tgetent = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5
+$as_echo "$ac_cv_lib_curses_tgetent" >&6; }
+if test "x$ac_cv_lib_curses_tgetent" = x""yes; then
bash_cv_termcap_lib=libcurses
else
- echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5
-echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5
+$as_echo_n "checking for tgetent in -lncurses... " >&6; }
if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-lncurses $LIBS"
@@ -6754,57 +7836,58 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
int
main ()
{
-tgetent ();
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_lib_ncurses_tgetent=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ncurses_tgetent=no
+ ac_cv_lib_ncurses_tgetent=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5
-echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6
-if test $ac_cv_lib_ncurses_tgetent = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5
+$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
+if test "x$ac_cv_lib_ncurses_tgetent" = x""yes; then
bash_cv_termcap_lib=libncurses
else
bash_cv_termcap_lib=gnutermcap
@@ -6821,11 +7904,11 @@ fi
fi
if test "X$_bash_needmsg" = "Xyes"; then
-echo "$as_me:$LINENO: checking which library has the termcap functions" >&5
-echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking which library has the termcap functions" >&5
+$as_echo_n "checking which library has the termcap functions... " >&6; }
fi
-echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5
-echo "${ECHO_T}using $bash_cv_termcap_lib" >&6
+{ $as_echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5
+$as_echo "using $bash_cv_termcap_lib" >&6; }
if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then
LDFLAGS="$LDFLAGS -L./lib/termcap"
TERMCAP_LIB="./lib/termcap/libtermcap.a"
@@ -6859,19 +7942,21 @@ fi
for ac_header in wctype.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -6882,41 +7967,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -6925,81 +8007,83 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
## ----------------------------------- ##
## Report this to bug-readline@gnu.org ##
## ----------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -7009,19 +8093,21 @@ done
for ac_header in wchar.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -7032,41 +8118,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -7075,81 +8158,83 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
## ----------------------------------- ##
## Report this to bug-readline@gnu.org ##
## ----------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -7159,19 +8244,21 @@ done
for ac_header in langinfo.h
do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -7182,41 +8269,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -7225,81 +8309,83 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
## ----------------------------------- ##
## Report this to bug-readline@gnu.org ##
## ----------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -7307,10 +8393,10 @@ fi
done
-echo "$as_me:$LINENO: checking for mbsrtowcs" >&5
-echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6
-if test "${ac_cv_func_mbsrtowcs+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for mbrlen" >&5
+$as_echo_n "checking for mbrlen... " >&6; }
+if test "${ac_cv_func_mbrlen+set}" = set; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7318,12 +8404,12 @@ _ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Define mbsrtowcs to an innocuous variant, in case <limits.h> declares mbsrtowcs.
+/* Define mbrlen to an innocuous variant, in case <limits.h> declares mbrlen.
For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define mbsrtowcs innocuous_mbsrtowcs
+#define mbrlen innocuous_mbrlen
/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char mbsrtowcs (); below.
+ which can conflict with char mbrlen (); below.
Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
<limits.h> exists even on freestanding compilers. */
@@ -7333,81 +8419,76 @@ cat >>conftest.$ac_ext <<_ACEOF
# include <assert.h>
#endif
-#undef mbsrtowcs
+#undef mbrlen
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char mbsrtowcs ();
+char mbrlen ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_mbsrtowcs) || defined (__stub___mbsrtowcs)
+#if defined __stub_mbrlen || defined __stub___mbrlen
choke me
-#else
-char (*f) () = mbsrtowcs;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != mbsrtowcs;
+return mbrlen ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_mbsrtowcs=yes
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_func_mbrlen=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_mbsrtowcs=no
+ ac_cv_func_mbrlen=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5
-echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6
-if test $ac_cv_func_mbsrtowcs = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5
+$as_echo "$ac_cv_func_mbrlen" >&6; }
+if test "x$ac_cv_func_mbrlen" = x""yes; then
cat >>confdefs.h <<\_ACEOF
-#define HAVE_MBSRTOWCS 1
+#define HAVE_MBRLEN 1
_ACEOF
fi
-echo "$as_me:$LINENO: checking for mbrlen" >&5
-echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6
-if test "${ac_cv_func_mbrlen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for mbscmp" >&5
+$as_echo_n "checking for mbscmp... " >&6; }
+if test "${ac_cv_func_mbscmp+set}" = set; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7415,12 +8496,12 @@ _ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Define mbrlen to an innocuous variant, in case <limits.h> declares mbrlen.
+/* Define mbscmp to an innocuous variant, in case <limits.h> declares mbscmp.
For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define mbrlen innocuous_mbrlen
+#define mbscmp innocuous_mbscmp
/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char mbrlen (); below.
+ which can conflict with char mbscmp (); below.
Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
<limits.h> exists even on freestanding compilers. */
@@ -7430,82 +8511,169 @@ cat >>conftest.$ac_ext <<_ACEOF
# include <assert.h>
#endif
-#undef mbrlen
+#undef mbscmp
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char mbrlen ();
+char mbscmp ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_mbrlen) || defined (__stub___mbrlen)
+#if defined __stub_mbscmp || defined __stub___mbscmp
choke me
+#endif
+
+int
+main ()
+{
+return mbscmp ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_func_mbscmp=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_func_mbscmp=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_mbscmp" >&5
+$as_echo "$ac_cv_func_mbscmp" >&6; }
+if test "x$ac_cv_func_mbscmp" = x""yes; then
+ cat >>confdefs.h <<\_ACEOF
+#define HAVE_MBSCMP 1
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for mbsrtowcs" >&5
+$as_echo_n "checking for mbsrtowcs... " >&6; }
+if test "${ac_cv_func_mbsrtowcs+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define mbsrtowcs to an innocuous variant, in case <limits.h> declares mbsrtowcs.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define mbsrtowcs innocuous_mbsrtowcs
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char mbsrtowcs (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
#else
-char (*f) () = mbrlen;
+# include <assert.h>
#endif
+
+#undef mbsrtowcs
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
-}
+extern "C"
+#endif
+char mbsrtowcs ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_mbsrtowcs || defined __stub___mbsrtowcs
+choke me
#endif
int
main ()
{
-return f != mbrlen;
+return mbsrtowcs ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_mbrlen=yes
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_func_mbsrtowcs=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_mbrlen=no
+ ac_cv_func_mbsrtowcs=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5
-echo "${ECHO_T}$ac_cv_func_mbrlen" >&6
-if test $ac_cv_func_mbrlen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5
+$as_echo "$ac_cv_func_mbsrtowcs" >&6; }
+if test "x$ac_cv_func_mbsrtowcs" = x""yes; then
cat >>confdefs.h <<\_ACEOF
-#define HAVE_MBRLEN 1
+#define HAVE_MBSRTOWCS 1
_ACEOF
fi
-echo "$as_me:$LINENO: checking for wcrtomb" >&5
-echo $ECHO_N "checking for wcrtomb... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wcrtomb" >&5
+$as_echo_n "checking for wcrtomb... " >&6; }
if test "${ac_cv_func_wcrtomb+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7530,79 +8698,74 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef wcrtomb
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char wcrtomb ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_wcrtomb) || defined (__stub___wcrtomb)
+#if defined __stub_wcrtomb || defined __stub___wcrtomb
choke me
-#else
-char (*f) () = wcrtomb;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != wcrtomb;
+return wcrtomb ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_wcrtomb=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_wcrtomb=no
+ ac_cv_func_wcrtomb=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_wcrtomb" >&5
-echo "${ECHO_T}$ac_cv_func_wcrtomb" >&6
-if test $ac_cv_func_wcrtomb = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_wcrtomb" >&5
+$as_echo "$ac_cv_func_wcrtomb" >&6; }
+if test "x$ac_cv_func_wcrtomb" = x""yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_WCRTOMB 1
_ACEOF
fi
-echo "$as_me:$LINENO: checking for wcscoll" >&5
-echo $ECHO_N "checking for wcscoll... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wcscoll" >&5
+$as_echo_n "checking for wcscoll... " >&6; }
if test "${ac_cv_func_wcscoll+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7627,79 +8790,74 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef wcscoll
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char wcscoll ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_wcscoll) || defined (__stub___wcscoll)
+#if defined __stub_wcscoll || defined __stub___wcscoll
choke me
-#else
-char (*f) () = wcscoll;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != wcscoll;
+return wcscoll ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_wcscoll=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_wcscoll=no
+ ac_cv_func_wcscoll=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_wcscoll" >&5
-echo "${ECHO_T}$ac_cv_func_wcscoll" >&6
-if test $ac_cv_func_wcscoll = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_wcscoll" >&5
+$as_echo "$ac_cv_func_wcscoll" >&6; }
+if test "x$ac_cv_func_wcscoll" = x""yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_WCSCOLL 1
_ACEOF
fi
-echo "$as_me:$LINENO: checking for wcsdup" >&5
-echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wcsdup" >&5
+$as_echo_n "checking for wcsdup... " >&6; }
if test "${ac_cv_func_wcsdup+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7724,79 +8882,74 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef wcsdup
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char wcsdup ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_wcsdup) || defined (__stub___wcsdup)
+#if defined __stub_wcsdup || defined __stub___wcsdup
choke me
-#else
-char (*f) () = wcsdup;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != wcsdup;
+return wcsdup ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_wcsdup=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_wcsdup=no
+ ac_cv_func_wcsdup=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5
-echo "${ECHO_T}$ac_cv_func_wcsdup" >&6
-if test $ac_cv_func_wcsdup = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5
+$as_echo "$ac_cv_func_wcsdup" >&6; }
+if test "x$ac_cv_func_wcsdup" = x""yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_WCSDUP 1
_ACEOF
fi
-echo "$as_me:$LINENO: checking for wcwidth" >&5
-echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wcwidth" >&5
+$as_echo_n "checking for wcwidth... " >&6; }
if test "${ac_cv_func_wcwidth+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7821,79 +8974,74 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef wcwidth
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char wcwidth ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_wcwidth) || defined (__stub___wcwidth)
+#if defined __stub_wcwidth || defined __stub___wcwidth
choke me
-#else
-char (*f) () = wcwidth;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != wcwidth;
+return wcwidth ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_wcwidth=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_wcwidth=no
+ ac_cv_func_wcwidth=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5
-echo "${ECHO_T}$ac_cv_func_wcwidth" >&6
-if test $ac_cv_func_wcwidth = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5
+$as_echo "$ac_cv_func_wcwidth" >&6; }
+if test "x$ac_cv_func_wcwidth" = x""yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_WCWIDTH 1
_ACEOF
fi
-echo "$as_me:$LINENO: checking for wctype" >&5
-echo $ECHO_N "checking for wctype... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wctype" >&5
+$as_echo_n "checking for wctype... " >&6; }
if test "${ac_cv_func_wctype+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -7918,69 +9066,64 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef wctype
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char wctype ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_wctype) || defined (__stub___wctype)
+#if defined __stub_wctype || defined __stub___wctype
choke me
-#else
-char (*f) () = wctype;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != wctype;
+return wctype ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_wctype=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_wctype=no
+ ac_cv_func_wctype=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5
-echo "${ECHO_T}$ac_cv_func_wctype" >&6
-if test $ac_cv_func_wctype = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5
+$as_echo "$ac_cv_func_wctype" >&6; }
+if test "x$ac_cv_func_wctype" = x""yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_WCTYPE 1
_ACEOF
@@ -7989,10 +9132,10 @@ fi
- echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5
-echo $ECHO_N "checking whether mbrtowc and mbstate_t are properly declared... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5
+$as_echo_n "checking whether mbrtowc and mbstate_t are properly declared... " >&6; }
if test "${ac_cv_func_mbrtowc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -8004,45 +9147,50 @@ cat >>conftest.$ac_ext <<_ACEOF
int
main ()
{
-mbstate_t state; return ! (sizeof state && mbrtowc);
+wchar_t wc;
+ char const s[] = "";
+ size_t n = 1;
+ mbstate_t state;
+ return ! (sizeof state && (mbrtowc) (&wc, s, n, &state));
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
ac_cv_func_mbrtowc=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_mbrtowc=no
+ ac_cv_func_mbrtowc=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5
-echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5
+$as_echo "$ac_cv_func_mbrtowc" >&6; }
if test $ac_cv_func_mbrtowc = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -8065,11 +9213,11 @@ fi
for ac_func in iswlower iswupper towlower towupper iswctype
do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -8094,81 +9242,80 @@ cat >>conftest.$ac_ext <<_ACEOF
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
eval "$as_ac_var=yes"
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
done
-echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5
-echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5
+$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
if test "${bash_cv_langinfo_codeset+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -8186,39 +9333,40 @@ char* cs = nl_langinfo(CODESET);
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
bash_cv_langinfo_codeset=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_langinfo_codeset=no
+ bash_cv_langinfo_codeset=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5
-echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5
+$as_echo "$bash_cv_langinfo_codeset" >&6; }
if test $bash_cv_langinfo_codeset = yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_LANGINFO_CODESET 1
@@ -8226,10 +9374,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for wchar_t in wchar.h" >&5
-echo $ECHO_N "checking for wchar_t in wchar.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wchar_t in wchar.h" >&5
+$as_echo_n "checking for wchar_t in wchar.h... " >&6; }
if test "${bash_cv_type_wchar_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -8251,38 +9399,35 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_type_wchar_t=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_type_wchar_t=no
+ bash_cv_type_wchar_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_type_wchar_t" >&5
-echo "${ECHO_T}$bash_cv_type_wchar_t" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_type_wchar_t" >&5
+$as_echo "$bash_cv_type_wchar_t" >&6; }
if test $bash_cv_type_wchar_t = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -8291,10 +9436,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for wctype_t in wctype.h" >&5
-echo $ECHO_N "checking for wctype_t in wctype.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wctype_t in wctype.h" >&5
+$as_echo_n "checking for wctype_t in wctype.h... " >&6; }
if test "${bash_cv_type_wctype_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -8315,38 +9460,35 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_type_wctype_t=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_type_wctype_t=no
+ bash_cv_type_wctype_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_type_wctype_t" >&5
-echo "${ECHO_T}$bash_cv_type_wctype_t" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_type_wctype_t" >&5
+$as_echo "$bash_cv_type_wctype_t" >&6; }
if test $bash_cv_type_wctype_t = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -8355,10 +9497,10 @@ _ACEOF
fi
-echo "$as_me:$LINENO: checking for wint_t in wctype.h" >&5
-echo $ECHO_N "checking for wint_t in wctype.h... $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for wint_t in wctype.h" >&5
+$as_echo_n "checking for wint_t in wctype.h... " >&6; }
if test "${bash_cv_type_wint_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $as_echo_n "(cached) " >&6
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -8379,38 +9521,35 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
bash_cv_type_wint_t=yes
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-bash_cv_type_wint_t=no
+ bash_cv_type_wint_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $bash_cv_type_wint_t" >&5
-echo "${ECHO_T}$bash_cv_type_wint_t" >&6
+{ $as_echo "$as_me:$LINENO: result: $bash_cv_type_wint_t" >&5
+$as_echo "$bash_cv_type_wint_t" >&6; }
if test $bash_cv_type_wint_t = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -8436,8 +9575,8 @@ esac
# ${srcdir}/support/shobj-conf
#
if test -f ${srcdir}/support/shobj-conf; then
- echo "$as_me:$LINENO: checking configuration for building shared libraries" >&5
-echo $ECHO_N "checking configuration for building shared libraries... $ECHO_C" >&6
+ { $as_echo "$as_me:$LINENO: checking configuration for building shared libraries" >&5
+$as_echo_n "checking configuration for building shared libraries... " >&6; }
eval `TERMCAP_LIB=$TERMCAP_LIB ${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}`
# case "$SHLIB_LIBS" in
@@ -8460,8 +9599,8 @@ echo $ECHO_N "checking configuration for building shared libraries... $ECHO_C" >
- echo "$as_me:$LINENO: result: $SHLIB_STATUS" >&5
-echo "${ECHO_T}$SHLIB_STATUS" >&6
+ { $as_echo "$as_me:$LINENO: result: $SHLIB_STATUS" >&5
+$as_echo "$SHLIB_STATUS" >&6; }
# SHLIB_STATUS is either `supported' or `unsupported'. If it's
# `unsupported', turn off any default shared library building
@@ -8519,8 +9658,10 @@ esac
- ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile shlib/Makefile"
- ac_config_commands="$ac_config_commands default"
+ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile shlib/Makefile"
+
+ac_config_commands="$ac_config_commands default"
+
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
@@ -8539,39 +9680,59 @@ _ACEOF
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
+# So, we kill variables containing newlines.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
-{
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
# `set' does not quote correctly, so add quotes (double-quote
# substitution turns \\\\ into \\, and sed turns \\ into \).
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
+ ;; #(
*)
# `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
;;
- esac;
-} |
+ esac |
+ sort
+) |
sed '
+ /^ac_cv_env_/b end
t clear
- : clear
+ :clear
s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
cat confcache >$cache_file
else
- echo "not updating unwritable cache $cache_file"
+ { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
fi
fi
rm -f confcache
@@ -8580,32 +9741,18 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
DEFS=-DHAVE_CONFIG_H
ac_libobjs=
ac_ltlibobjs=
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
# 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
done
LIBOBJS=$ac_libobjs
@@ -8614,11 +9761,12 @@ LTLIBOBJS=$ac_ltlibobjs
: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
#! $SHELL
# Generated by $as_me.
# Run this file to recreate the current configuration.
@@ -8631,22 +9779,78 @@ ac_cs_silent=false
SHELL=\${CONFIG_SHELL-$SHELL}
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
## --------------------- ##
## M4sh Initialization. ##
## --------------------- ##
-# Be Bourne compatible
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
fi
-DUALCASE=1; export DUALCASE # for MKS sh
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
@@ -8656,33 +9860,60 @@ else
fi
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
PS1='$ '
PS2='> '
PS4='+ '
# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
@@ -8690,159 +9921,122 @@ fi
# Name of the executable.
-as_me=`$as_basename "$0" ||
+as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
+# CDPATH.
+$as_unset CDPATH
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
as_lineno_1=$LINENO
as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
+ s/-\n.*//
' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
{ (exit 1); exit 1; }; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
# Exit status is that of the last command.
exit
}
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
-if expr a : '\(a\)' >/dev/null 2>&1; then
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -p'
fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
else
as_ln_s='cp -p'
fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
@@ -8851,7 +10045,28 @@ else
as_mkdir_p=false
fi
-as_executable_p="test -f"
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -8860,31 +10075,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
exec 6>&1
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# Save the log message, to keep $[0] and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by readline $as_me 5.2, which was
-generated by GNU Autoconf 2.59. Invocation command line was
+# values after options handling.
+ac_log="
+This file was extended by readline $as_me 6.0, which was
+generated by GNU Autoconf 2.63. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -8892,45 +10090,45 @@ generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_COMMANDS = $CONFIG_COMMANDS
$ $0 $@
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
_ACEOF
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
-cat >>$CONFIG_STATUS <<\_ACEOF
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
\`$as_me' instantiates files from templates according to the
current configuration.
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [FILE]...
-h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet, --silent
+ do not print progress messages
-d, --debug don't remove temporary files
--recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
Configuration files:
$config_files
@@ -8942,83 +10140,82 @@ Configuration commands:
$config_commands
Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-readline config.status 5.2
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+readline config.status 6.0
+configured by $0, generated by GNU Autoconf 2.63,
+ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-Copyright (C) 2003 Free Software Foundation, Inc.
+Copyright (C) 2008 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-INSTALL="$INSTALL"
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+test -n "\$AWK" || AWK=awk
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
ac_need_defaults=:
while test $# != 0
do
case $1 in
--*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
ac_shift=:
;;
- -*)
+ *)
ac_option=$1
ac_optarg=$2
ac_shift=shift
;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
esac
case $ac_option in
# Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ $as_echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
debug=: ;;
--file | --fil | --fi | --f )
$ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
ac_need_defaults=false;;
--header | --heade | --head | --hea )
$ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { $as_echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ $as_echo "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil | --si | --s)
ac_cs_silent=: ;;
# This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
+ -*) { $as_echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
{ (exit 1); exit 1; }; } ;;
- *) ac_config_targets="$ac_config_targets $1" ;;
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
esac
shift
@@ -9032,35 +10229,51 @@ if $ac_cs_silent; then
fi
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ shift
+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+ CONFIG_SHELL='$SHELL'
+ export CONFIG_SHELL
+ exec "\$@"
fi
_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ $as_echo "$ac_log"
+} >&5
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
+# Handling of arguments.
for ac_config_target in $ac_config_targets
do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
- "shlib/Makefile" ) CONFIG_FILES="$CONFIG_FILES shlib/Makefile" ;;
- "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ case $ac_config_target in
+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+ "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+ "shlib/Makefile") CONFIG_FILES="$CONFIG_FILES shlib/Makefile" ;;
+ "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
+
+ *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
{ (exit 1); exit 1; }; };;
esac
done
+
# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used. Set only those that are not.
# We use the long form for the default assignment because of an extremely
@@ -9072,721 +10285,620 @@ if $ac_need_defaults; then
fi
# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
+# simply because there is no reason against having it here, and in addition,
# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
$debug ||
{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
trap '{ (exit 1); exit 1; }' 1 2 13 15
}
-
# Create a (secure) tmp directory for tmp files.
{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
test -n "$tmp" && test -d "$tmp"
} ||
{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
} ||
{
- echo "$me: cannot create a temporary directory in ." >&2
+ $as_echo "$as_me: cannot create a temporary directory in ." >&2
{ (exit 1); exit 1; }
}
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=' '
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+ ac_cs_awk_cr='\\r'
+else
+ ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# CONFIG_FILES section.
-#
+{
+ echo "cat >conf$$subs.awk <<_ACEOF" &&
+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+ echo "_ACEOF"
+} >conf$$subs.sh ||
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ . ./conf$$subs.sh ||
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@build@,$build,;t t
-s,@build_cpu@,$build_cpu,;t t
-s,@build_vendor@,$build_vendor,;t t
-s,@build_os@,$build_os,;t t
-s,@host@,$host,;t t
-s,@host_cpu@,$host_cpu,;t t
-s,@host_vendor@,$host_vendor,;t t
-s,@host_os@,$host_os,;t t
-s,@CROSS_COMPILE@,$CROSS_COMPILE,;t t
-s,@SET_MAKE@,$SET_MAKE,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@CPP@,$CPP,;t t
-s,@EGREP@,$EGREP,;t t
-s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
-s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
-s,@INSTALL_DATA@,$INSTALL_DATA,;t t
-s,@AR@,$AR,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@MAKE_SHELL@,$MAKE_SHELL,;t t
-s,@SHOBJ_CC@,$SHOBJ_CC,;t t
-s,@SHOBJ_CFLAGS@,$SHOBJ_CFLAGS,;t t
-s,@SHOBJ_LD@,$SHOBJ_LD,;t t
-s,@SHOBJ_LDFLAGS@,$SHOBJ_LDFLAGS,;t t
-s,@SHOBJ_XLDFLAGS@,$SHOBJ_XLDFLAGS,;t t
-s,@SHOBJ_LIBS@,$SHOBJ_LIBS,;t t
-s,@SHOBJ_STATUS@,$SHOBJ_STATUS,;t t
-s,@SHLIB_STATUS@,$SHLIB_STATUS,;t t
-s,@SHLIB_XLDFLAGS@,$SHLIB_XLDFLAGS,;t t
-s,@SHLIB_DOT@,$SHLIB_DOT,;t t
-s,@SHLIB_LIBPREF@,$SHLIB_LIBPREF,;t t
-s,@SHLIB_LIBSUFF@,$SHLIB_LIBSUFF,;t t
-s,@SHLIB_LIBVERSION@,$SHLIB_LIBVERSION,;t t
-s,@SHLIB_DLLVERSION@,$SHLIB_DLLVERSION,;t t
-s,@SHLIB_LIBS@,$SHLIB_LIBS,;t t
-s,@SHLIB_MAJOR@,$SHLIB_MAJOR,;t t
-s,@SHLIB_MINOR@,$SHLIB_MINOR,;t t
-s,@STATIC_TARGET@,$STATIC_TARGET,;t t
-s,@SHARED_TARGET@,$SHARED_TARGET,;t t
-s,@STATIC_INSTALL_TARGET@,$STATIC_INSTALL_TARGET,;t t
-s,@SHARED_INSTALL_TARGET@,$SHARED_INSTALL_TARGET,;t t
-s,@PURIFY@,$PURIFY,;t t
-s,@BUILD_DIR@,$BUILD_DIR,;t t
-s,@LOCAL_CFLAGS@,$LOCAL_CFLAGS,;t t
-s,@LOCAL_LDFLAGS@,$LOCAL_LDFLAGS,;t t
-s,@LOCAL_DEFS@,$LOCAL_DEFS,;t t
-s,@ARFLAGS@,$ARFLAGS,;t t
-s,@LIBVERSION@,$LIBVERSION,;t t
-s,@TERMCAP_LIB@,$TERMCAP_LIB,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+ if test $ac_delim_n = $ac_delim_num; then
+ break
+ elif $ac_last_try; then
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+ N
+ s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+ for (key in S) S_is_set[key] = 1
+ FS = ""
+
+}
+{
+ line = $ 0
+ nfields = split(line, field, "@")
+ substed = 0
+ len = length(field[1])
+ for (i = 2; i < nfields; i++) {
+ key = field[i]
+ keylen = length(key)
+ if (S_is_set[key]) {
+ value = S[key]
+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+ len += length(value) + length(field[++i])
+ substed = 1
+ } else
+ len += 1 + keylen
+ }
+
+ print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+ cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+ { (exit 1); exit 1; }; }
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
fi # test -n "$CONFIG_FILES"
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+ ac_t=`sed -n "/$ac_delim/p" confdefs.h`
+ if test -z "$ac_t"; then
+ break
+ elif $ac_last_try; then
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any. Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[ ]*#[ ]*define[ ][ ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ for (key in D) D_is_set[key] = 1
+ FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+ line = \$ 0
+ split(line, arg, " ")
+ if (arg[1] == "#") {
+ defundef = arg[2]
+ mac1 = arg[3]
+ } else {
+ defundef = substr(arg[1], 2)
+ mac1 = arg[2]
+ }
+ split(mac1, mac2, "(") #)
+ macro = mac2[1]
+ prefix = substr(line, 1, index(line, defundef) - 1)
+ if (D_is_set[macro]) {
+ # Preserve the white space surrounding the "#".
+ print prefix "define", macro P[macro] D[macro]
+ next
+ } else {
+ # Replace #undef with comments. This is necessary, for example,
+ # in the case of _POSIX_SOURCE, which is predefined and required
+ # on some systems where configure will not decide to define it.
+ if (defundef == "undef") {
+ print "/*", prefix defundef, macro, "*/"
+ next
+ }
+ }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
+$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
+ { (exit 1); exit 1; }; }
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+ ac_file_inputs="$ac_file_inputs '$ac_f'"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input='Generated from '`
+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+ `' by configure.'
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+ fi
+ # Neutralize special characters interpreted by sed in replacement strings.
+ case $configure_input in #(
+ *\&* | *\|* | *\\* )
+ ac_sed_conf_input=`$as_echo "$configure_input" |
+ sed 's/[\\\\&|]/\\\\&/g'`;; #(
+ *) ac_sed_conf_input=$configure_input;;
+ esac
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin" \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; } ;;
+ esac
+ ;;
esac
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+ ac_dir=`$as_dirname -- "$ac_file" ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
{ (exit 1); exit 1; }; }; }
-
ac_builddir=.
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
case $srcdir in
- .) # No --srcdir option. We are building in place.
+ .) # We are building in place.
ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
case $INSTALL in
[\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
esac
+_ACEOF
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+ac_sed_dataroot='
+/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
$extrasub
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-s,@INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; }
-#
-# CONFIG_HEADER section.
-#
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ rm -f "$tmp/stdin"
case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
+ -) cat "$tmp/out" && rm -f "$tmp/out";;
+ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+ esac \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
{ (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
+ {
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
+ } >"$tmp/config.h" \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; }
+ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+ { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
+ rm -f "$ac_file"
+ mv "$tmp/config.h" "$ac_file" \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; }
fi
else
- cat $tmp/config.h
- rm -f $tmp/config.h
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+ || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
+$as_echo "$as_me: error: could not create -" >&2;}
+ { (exit 1); exit 1; }; }
fi
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_dest" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
+ ;;
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
+ :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+ esac
- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
-echo "$as_me: executing $ac_dest commands" >&6;}
- case $ac_dest in
- default )
+ case $ac_file$ac_mode in
+ "default":C)
# Makefile uses this timestamp file to record whether config.h is up to date.
echo > stamp-h
;;
+
esac
-done
-_ACEOF
+done # for ac_tag
-cat >>$CONFIG_STATUS <<\_ACEOF
{ (exit 0); exit 0; }
_ACEOF
chmod +x $CONFIG_STATUS
ac_clean_files=$ac_clean_files_save
+test $ac_write_fail = 0 ||
+ { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+
# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
@@ -9808,4 +10920,8 @@ if test "$no_create" != yes; then
# would make configure fail if this is the last instruction.
$ac_cs_success || { (exit 1); exit 1; }
fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+ { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
diff --git a/configure.in b/configure.in
index 868773b..3c3aea9 100644
--- a/configure.in
+++ b/configure.in
@@ -5,26 +5,24 @@ dnl report bugs to chet@po.cwru.edu
dnl
dnl Process this file with autoconf to produce a configure script.
-# Copyright (C) 1987-2005 Free Software Foundation, Inc.
+# Copyright (C) 1987-2009 Free Software Foundation, Inc.
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
-AC_REVISION([for Readline 5.2, version 2.61])
+AC_REVISION([for Readline 6.0, version 2.64])
-AC_INIT(readline, 5.2, bug-readline@gnu.org)
+AC_INIT(readline, 6.0, bug-readline@gnu.org)
dnl make sure we are using a recent autoconf version
AC_PREREQ(2.50)
@@ -34,7 +32,7 @@ AC_CONFIG_AUX_DIR(./support)
AC_CONFIG_HEADERS(config.h)
dnl update the value of RL_READLINE_VERSION in readline.h when this changes
-LIBVERSION=5.2
+LIBVERSION=6.0
AC_CANONICAL_HOST
@@ -128,6 +126,7 @@ AC_SUBST(MAKE_SHELL)
AC_C_CONST
AC_C_PROTOTYPES
AC_C_CHAR_UNSIGNED
+AC_C_VOLATILE
AC_TYPE_SIGNAL
@@ -170,7 +169,9 @@ BASH_CHECK_GETPW_FUNCS
AC_HEADER_TIOCGWINSZ
+BASH_TYPE_SIG_ATOMIC_T
BASH_TYPE_SIGHANDLER
+
BASH_HAVE_TIOCSTAT
BASH_HAVE_FIONREAD
BASH_CHECK_SPEED_T
diff --git a/display.c b/display.c
index 2a482ef..e941c78 100644
--- a/display.c
+++ b/display.c
@@ -1,24 +1,24 @@
/* display.c -- readline redisplay facility. */
-/* Copyright (C) 1987-2006 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -65,16 +65,40 @@ static void delete_chars PARAMS((int));
static void insert_some_chars PARAMS((char *, int, int));
static void cr PARAMS((void));
+/* State of visible and invisible lines. */
+struct line_state
+ {
+ char *line;
+ int *lbreaks;
+ int lbsize;
+#if defined (HANDLE_MULTIBYTE)
+ int *wrapped_line;
+ int wbsize;
+#endif
+ };
+
+/* The line display buffers. One is the line currently displayed on
+ the screen. The other is the line about to be displayed. */
+static struct line_state line_state_array[2];
+static struct line_state *line_state_visible = &line_state_array[0];
+static struct line_state *line_state_invisible = &line_state_array[1];
+static int line_structures_initialized = 0;
+
+/* Backwards-compatible names. */
+#define inv_lbreaks (line_state_invisible->lbreaks)
+#define inv_lbsize (line_state_invisible->lbsize)
+#define vis_lbreaks (line_state_visible->lbreaks)
+#define vis_lbsize (line_state_visible->lbsize)
+
+#define visible_line (line_state_visible->line)
+#define invisible_line (line_state_invisible->line)
+
#if defined (HANDLE_MULTIBYTE)
static int _rl_col_width PARAMS((const char *, int, int));
-static int *_rl_wrapped_line;
#else
# define _rl_col_width(l, s, e) (((e) <= (s)) ? 0 : (e) - (s))
#endif
-static int *inv_lbreaks, *vis_lbreaks;
-static int inv_lbsize, vis_lbsize;
-
/* Heuristic used to decide whether it is faster to move from CUR to NEW
by backing up or outputting a carriage return and moving forward. CUR
and NEW are either both buffer positions or absolute screen positions. */
@@ -83,7 +107,7 @@ static int inv_lbsize, vis_lbsize;
/* _rl_last_c_pos is an absolute cursor position in multibyte locales and a
buffer index in others. This macro is used when deciding whether the
current cursor position is in the middle of a prompt string containing
- invisible characters. */
+ invisible characters. XXX - might need to take `modmark' into account. */
#define PROMPT_ENDING_INDEX \
((MB_CUR_MAX > 1 && rl_byte_oriented == 0) ? prompt_physical_chars : prompt_last_invisible+1)
@@ -141,6 +165,7 @@ int _rl_last_v_pos = 0;
static int cpos_adjusted;
static int cpos_buffer_position;
+static int prompt_multibyte_chars;
/* Number of lines currently on screen minus 1. */
int _rl_vis_botlin = 0;
@@ -150,11 +175,6 @@ int _rl_vis_botlin = 0;
doing horizontal scrolling. It shifts in thirds of a screenwidth. */
static int last_lmargin;
-/* The line display buffers. One is the line currently displayed on
- the screen. The other is the line about to be displayed. */
-static char *visible_line = (char *)NULL;
-static char *invisible_line = (char *)NULL;
-
/* A buffer for `modeline' messages. */
static char msg_buf[128];
@@ -195,6 +215,10 @@ static int prompt_last_screen_line;
static int prompt_physical_chars;
+/* set to a non-zero value by rl_redisplay if we are marking modified history
+ lines and the current line is so marked. */
+static int modmark;
+
/* Variables to save and restore prompt and display information. */
/* These are getting numerous enough that it's time to create a struct. */
@@ -282,6 +306,11 @@ expand_prompt (pmt, lp, lip, niflp, vlp)
*r++ = *p++;
if (!ignoring)
{
+ /* rl ends up being assigned to prompt_visible_length,
+ which is the number of characters in the buffer that
+ contribute to characters on the screen, which might
+ not be the same as the number of physical characters
+ on the screen in the presence of multibyte characters */
rl += ind - pind;
physchars += _rl_col_width (pmt, pind, ind);
}
@@ -443,13 +472,21 @@ init_line_structures (minsize)
{
/* should be enough. */
inv_lbsize = vis_lbsize = 256;
- inv_lbreaks = (int *)xmalloc (inv_lbsize * sizeof (int));
- vis_lbreaks = (int *)xmalloc (vis_lbsize * sizeof (int));
+
#if defined (HANDLE_MULTIBYTE)
- _rl_wrapped_line = (int *)xmalloc (vis_lbsize * sizeof (int));
+ line_state_visible->wbsize = vis_lbsize;
+ line_state_visible->wrapped_line = (int *)xmalloc (line_state_visible->wbsize * sizeof (int));
+
+ line_state_invisible->wbsize = inv_lbsize;
+ line_state_invisible->wrapped_line = (int *)xmalloc (line_state_invisible->wbsize * sizeof (int));
#endif
+
+ inv_lbreaks = (int *)xmalloc (inv_lbsize * sizeof (int));
+ vis_lbreaks = (int *)xmalloc (vis_lbsize * sizeof (int));
inv_lbreaks[0] = vis_lbreaks[0] = 0;
}
+
+ line_structures_initialized = 1;
}
/* Basic redisplay algorithm. */
@@ -459,7 +496,7 @@ rl_redisplay ()
register int in, out, c, linenum, cursor_linenum;
register char *line;
int inv_botlin, lb_botlin, lb_linenum, o_cpos;
- int newlines, lpos, temp, modmark, n0, num;
+ int newlines, lpos, temp, n0, num, prompt_lines_estimate;
char *prompt_this_line;
#if defined (HANDLE_MULTIBYTE)
wchar_t wc;
@@ -469,13 +506,17 @@ rl_redisplay ()
int _rl_wrapped_multicolumn = 0;
#endif
- if (!readline_echoing_p)
+ if (_rl_echoing_p == 0)
return;
+ /* Block keyboard interrupts because this function manipulates global
+ data structures. */
+ _rl_block_sigint ();
+
if (!rl_display_prompt)
rl_display_prompt = "";
- if (invisible_line == 0 || vis_lbreaks == 0)
+ if (line_structures_initialized == 0)
{
init_line_structures (0);
rl_on_new_line ();
@@ -484,6 +525,8 @@ rl_redisplay ()
/* Draw the line into the buffer. */
cpos_buffer_position = -1;
+ prompt_multibyte_chars = prompt_visible_length - prompt_physical_chars;
+
line = invisible_line;
out = inv_botlin = 0;
@@ -561,17 +604,6 @@ rl_redisplay ()
wrap_offset = prompt_invis_chars_first_line = 0;
}
-#if defined (HANDLE_MULTIBYTE)
-#define CHECK_INV_LBREAKS() \
- do { \
- if (newlines >= (inv_lbsize - 2)) \
- { \
- inv_lbsize *= 2; \
- inv_lbreaks = (int *)xrealloc (inv_lbreaks, inv_lbsize * sizeof (int)); \
- _rl_wrapped_line = (int *)xrealloc (_rl_wrapped_line, inv_lbsize * sizeof (int)); \
- } \
- } while (0)
-#else
#define CHECK_INV_LBREAKS() \
do { \
if (newlines >= (inv_lbsize - 2)) \
@@ -580,7 +612,6 @@ rl_redisplay ()
inv_lbreaks = (int *)xrealloc (inv_lbreaks, inv_lbsize * sizeof (int)); \
} \
} while (0)
-#endif /* HANDLE_MULTIBYTE */
#if defined (HANDLE_MULTIBYTE)
#define CHECK_LPOS() \
@@ -592,10 +623,14 @@ rl_redisplay ()
{ \
inv_lbsize *= 2; \
inv_lbreaks = (int *)xrealloc (inv_lbreaks, inv_lbsize * sizeof (int)); \
- _rl_wrapped_line = (int *)xrealloc (_rl_wrapped_line, inv_lbsize * sizeof (int)); \
} \
inv_lbreaks[++newlines] = out; \
- _rl_wrapped_line[newlines] = _rl_wrapped_multicolumn; \
+ if (newlines >= (line_state_invisible->wbsize - 1)) \
+ { \
+ line_state_invisible->wbsize *= 2; \
+ line_state_invisible->wrapped_line = (int *)xrealloc (line_state_invisible->wrapped_line, line_state_invisible->wbsize * sizeof(int)); \
+ } \
+ line_state_invisible->wrapped_line[newlines] = _rl_wrapped_multicolumn; \
lpos = 0; \
} \
} while (0)
@@ -618,21 +653,20 @@ rl_redisplay ()
/* inv_lbreaks[i] is where line i starts in the buffer. */
inv_lbreaks[newlines = 0] = 0;
-#if 0
- lpos = out - wrap_offset;
-#else
lpos = prompt_physical_chars + modmark;
-#endif
#if defined (HANDLE_MULTIBYTE)
- memset (_rl_wrapped_line, 0, vis_lbsize);
+ memset (line_state_invisible->wrapped_line, 0, line_state_invisible->wbsize * sizeof (int));
num = 0;
#endif
/* prompt_invis_chars_first_line is the number of invisible characters in
the first physical line of the prompt.
wrap_offset - prompt_invis_chars_first_line is the number of invis
- chars on the second line. */
+ chars on the second (or, more generally, last) line. */
+
+ /* This is zero-based, used to set the newlines */
+ prompt_lines_estimate = lpos / _rl_screenwidth;
/* what if lpos is already >= _rl_screenwidth before we start drawing the
contents of the command line? */
@@ -647,7 +681,7 @@ rl_redisplay ()
prompts that exceed two physical lines?
Additional logic fix from Edward Catmur <ed@catmur.co.uk> */
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (MB_CUR_MAX > 1 && rl_byte_oriented == 0 && prompt_multibyte_chars > 0)
{
n0 = num;
temp = local_prompt_len;
@@ -670,13 +704,15 @@ rl_redisplay ()
temp = ((newlines + 1) * _rl_screenwidth);
/* Now account for invisible characters in the current line. */
+ /* XXX - this assumes that the invisible characters may be split, but only
+ between the first and the last lines. */
temp += ((local_prompt_prefix == 0) ? ((newlines == 0) ? prompt_invis_chars_first_line
- : ((newlines == 1) ? wrap_offset : 0))
- : ((newlines == 0) ? wrap_offset :0));
+ : ((newlines == prompt_lines_estimate) ? wrap_offset : prompt_invis_chars_first_line))
+ : ((newlines == 0) ? wrap_offset : 0));
inv_lbreaks[++newlines] = temp;
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (MB_CUR_MAX > 1 && rl_byte_oriented == 0 && prompt_multibyte_chars > 0)
lpos -= _rl_col_width (local_prompt, n0, num);
else
#endif
@@ -935,7 +971,7 @@ rl_redisplay ()
take invisible characters into account, since _rl_last_c_pos
is an absolute cursor position in a multibyte locale. See
if compensating here is the right thing, or if we have to
- change update_line itself. There is one case in which
+ change update_line itself. There are several cases in which
update_line adjusts _rl_last_c_pos itself (so it can pass
_rl_move_cursor_relative accurate values); it communicates
this back by setting cpos_adjusted. If we assume that
@@ -974,6 +1010,19 @@ rl_redisplay ()
if (nleft)
_rl_clear_to_eol (nleft);
}
+#if 0
+ /* This segment is intended to handle the case where the prompt
+ has invisible characters on the second line and the new line
+ to be displayed needs to clear the rest of the old characters
+ out (e.g., when printing the i-search prompt). In general,
+ the case of the new line being shorter than the old.
+ Incomplete */
+ else if (linenum == prompt_last_screen_line &&
+ prompt_physical_chars > _rl_screenwidth &&
+ wrap_offset != prompt_invis_chars_first_line &&
+ _rl_last_c_pos == out &&
+#endif
+
/* Since the new first line is now visible, save its length. */
if (linenum == 0)
@@ -1029,11 +1078,14 @@ rl_redisplay ()
if (_rl_term_cr)
tputs (_rl_term_cr, 1, _rl_output_character_function);
#endif
+ if (modmark)
+ _rl_output_some_chars ("*", 1);
+
_rl_output_some_chars (local_prompt, nleft);
if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
- _rl_last_c_pos = _rl_col_width (local_prompt, 0, nleft) - wrap_offset;
+ _rl_last_c_pos = _rl_col_width (local_prompt, 0, nleft) - wrap_offset + modmark;
else
- _rl_last_c_pos = nleft;
+ _rl_last_c_pos = nleft + modmark;
}
/* Where on that line? And where does that line start
@@ -1169,17 +1221,10 @@ rl_redisplay ()
/* Swap visible and non-visible lines. */
{
- char *vtemp = visible_line;
- int *itemp = vis_lbreaks, ntemp = vis_lbsize;
-
- visible_line = invisible_line;
- invisible_line = vtemp;
-
- vis_lbreaks = inv_lbreaks;
- inv_lbreaks = itemp;
+ struct line_state *vtemp = line_state_visible;
- vis_lbsize = inv_lbsize;
- inv_lbsize = ntemp;
+ line_state_visible = line_state_invisible;
+ line_state_invisible = vtemp;
rl_display_fixed = 0;
/* If we are displaying on a single line, and last_lmargin is > 0, we
@@ -1190,6 +1235,8 @@ rl_redisplay ()
else
visible_wrap_offset = wrap_offset;
}
+
+ _rl_release_sigint ();
}
/* PWP: update_line() is based on finding the middle difference of each
@@ -1245,8 +1292,8 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
/* This fixes only double-column characters, but if the wrapped
character comsumes more than three columns, spaces will be
inserted in the string buffer. */
- if (_rl_wrapped_line[current_line] > 0)
- _rl_clear_to_eol (_rl_wrapped_line[current_line]);
+ if (current_line < line_state_visible->wbsize && line_state_visible->wrapped_line[current_line] > 0)
+ _rl_clear_to_eol (line_state_visible->wrapped_line[current_line]);
memset (&ps, 0, sizeof (mbstate_t));
ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps);
@@ -1310,7 +1357,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
/* See if the old line is a subset of the new line, so that the
only change is adding characters. */
temp = (omax < nmax) ? omax : nmax;
- if (memcmp (old, new, temp) == 0)
+ if (memcmp (old, new, temp) == 0) /* adding at the end */
{
ofd = old + temp;
nfd = new + temp;
@@ -1463,16 +1510,18 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
#else
tputs (_rl_term_cr, 1, _rl_output_character_function);
#endif
+ if (modmark)
+ _rl_output_some_chars ("*", 1);
_rl_output_some_chars (local_prompt, lendiff);
if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
{
/* We take wrap_offset into account here so we can pass correct
information to _rl_move_cursor_relative. */
- _rl_last_c_pos = _rl_col_width (local_prompt, 0, lendiff) - wrap_offset;
+ _rl_last_c_pos = _rl_col_width (local_prompt, 0, lendiff) - wrap_offset + modmark;
cpos_adjusted = 1;
}
else
- _rl_last_c_pos = lendiff;
+ _rl_last_c_pos = lendiff + modmark;
}
o_cpos = _rl_last_c_pos;
@@ -1486,7 +1535,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
/* We need to indicate that the cursor position is correct in the presence of
invisible characters in the prompt string. Let's see if setting this when
we make sure we're at the end of the drawn prompt string works. */
- if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 &&
+ if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 &&
(_rl_last_c_pos > 0 || o_cpos > 0) &&
_rl_last_c_pos == prompt_physical_chars)
cpos_adjusted = 1;
@@ -1562,12 +1611,30 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
_rl_horizontal_scroll_mode == 1, inserting the characters with
_rl_term_IC or _rl_term_ic will screw up the screen because of the
invisible characters. We need to just draw them. */
- if (*ols && (!_rl_horizontal_scroll_mode || _rl_last_c_pos > 0 ||
- lendiff <= prompt_visible_length || !current_invis_chars))
+ /* The same thing happens if we're trying to draw before the last
+ invisible character in the prompt string or we're increasing the
+ number of invisible characters in the line and we're not drawing
+ the entire prompt string. */
+ if (*ols && ((_rl_horizontal_scroll_mode &&
+ _rl_last_c_pos == 0 &&
+ lendiff > prompt_visible_length &&
+ current_invis_chars > 0) == 0) &&
+ (((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+ current_line == 0 && wrap_offset &&
+ ((nfd - new) <= prompt_last_invisible) &&
+ (col_lendiff < prompt_visible_length)) == 0) &&
+ (visible_wrap_offset >= current_invis_chars))
{
insert_some_chars (nfd, lendiff, col_lendiff);
_rl_last_c_pos += col_lendiff;
}
+#if 0 /* XXX - for now */
+ else if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && _rl_last_c_pos == 0 && wrap_offset && (nfd-new) <= prompt_last_invisible && col_lendiff < prompt_visible_length && visible_wrap_offset >= current_invis_chars)
+ {
+ _rl_output_some_chars (nfd, lendiff);
+ _rl_last_c_pos += col_lendiff;
+ }
+#endif
else if ((MB_CUR_MAX == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0)
{
/* At the end of a line the characters do not have to
@@ -1581,10 +1648,10 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
{
_rl_output_some_chars (nfd, temp);
_rl_last_c_pos += col_temp;
- /* If nfd begins before any invisible characters in the prompt,
- adjust _rl_last_c_pos to account for wrap_offset and set
- cpos_adjusted to let the caller know. */
- if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+ /* If nfd begins before the last invisible character in the
+ prompt, adjust _rl_last_c_pos to account for wrap_offset
+ and set cpos_adjusted to let the caller know. */
+ if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
{
_rl_last_c_pos -= wrap_offset;
cpos_adjusted = 1;
@@ -1605,6 +1672,14 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
else
twidth = temp - lendiff;
_rl_last_c_pos += twidth;
+ /* If nfd begins before the last invisible character in the
+ prompt, adjust _rl_last_c_pos to account for wrap_offset
+ and set cpos_adjusted to let the caller know. */
+ if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+ {
+ _rl_last_c_pos -= wrap_offset;
+ cpos_adjusted = 1;
+ }
}
}
else
@@ -1616,6 +1691,14 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
char in the current line (which implies we just output some invisible
characters) we need to adjust _rl_last_c_pos, since it represents
a physical character position. */
+ if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+ current_line == prompt_last_screen_line && wrap_offset &&
+ wrap_offset != prompt_invis_chars_first_line &&
+ ((nfd-new) < (prompt_last_invisible-(current_line*_rl_screenwidth))))
+ {
+ _rl_last_c_pos -= wrap_offset - prompt_invis_chars_first_line;
+ cpos_adjusted = 1;
+ }
}
}
else /* Delete characters from line. */
@@ -1644,15 +1727,15 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
_rl_output_some_chars (nfd, temp);
if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
{
- _rl_last_c_pos += _rl_col_width (nfd, 0, temp);
- if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+ _rl_last_c_pos += _rl_col_width (nfd, 0, temp);
+ if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
{
_rl_last_c_pos -= wrap_offset;
cpos_adjusted = 1;
}
}
- else
- _rl_last_c_pos += temp;
+ else
+ _rl_last_c_pos += temp;
}
}
/* Otherwise, print over the existing material. */
@@ -1681,7 +1764,16 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
else
col_lendiff = lendiff;
+#if 0
if (col_lendiff)
+#else
+ /* If we've already printed over the entire width of the screen,
+ including the old material, then col_lendiff doesn't matter and
+ space_to_eol will insert too many spaces. XXX - maybe we should
+ adjust col_lendiff based on the difference between _rl_last_c_pos
+ and _rl_screenwidth */
+ if (col_lendiff && (_rl_last_c_pos < _rl_screenwidth))
+#endif
{
if (_rl_term_autowrap && current_line < inv_botlin)
space_to_eol (col_lendiff);
@@ -1815,8 +1907,9 @@ _rl_move_cursor_relative (new, data)
if ((new > prompt_last_invisible) || /* XXX - don't use woff here */
(prompt_physical_chars > _rl_screenwidth &&
_rl_last_v_pos == prompt_last_screen_line &&
- wrap_offset != woff &&
- new > (prompt_last_invisible-_rl_screenwidth-wrap_offset)))
+ wrap_offset >= woff &&
+ new > (prompt_last_invisible-(_rl_screenwidth*_rl_last_v_pos)-wrap_offset)))
+ /* XXX last comparison might need to be >= */
{
dpos -= woff;
/* Since this will be assigned to _rl_last_c_pos at the end (more
@@ -2229,7 +2322,7 @@ insert_some_chars (string, count, col)
/* DEBUGGING */
if (MB_CUR_MAX == 1 || rl_byte_oriented)
if (count != col)
- fprintf(stderr, "readline: debug: insert_some_chars: count (%d) != col (%d)\n", count, col);
+ _rl_ttymsg ("debug: insert_some_chars: count (%d) != col (%d)", count, col);
/* If IC is defined, then we do not have to "enter" insert mode. */
if (_rl_term_IC)
@@ -2370,10 +2463,14 @@ _rl_redisplay_after_sigwinch ()
{
char *t;
- /* Clear the current line and put the cursor at column 0. Make sure
- the right thing happens if we have wrapped to a new screen line. */
+ /* Clear the last line (assuming that the screen size change will result in
+ either more or fewer characters on that line only) and put the cursor at
+ column 0. Make sure the right thing happens if we have wrapped to a new
+ screen line. */
if (_rl_term_cr)
{
+ _rl_move_vert (_rl_vis_botlin);
+
#if defined (__MSDOS__)
putc ('\r', rl_outstream);
#else
@@ -2409,7 +2506,7 @@ _rl_redisplay_after_sigwinch ()
void
_rl_clean_up_for_exit ()
{
- if (readline_echoing_p)
+ if (_rl_echoing_p)
{
_rl_move_vert (_rl_vis_botlin);
_rl_vis_botlin = 0;
@@ -2465,7 +2562,10 @@ _rl_col_width (str, start, end)
if (end <= start)
return 0;
if (MB_CUR_MAX == 1 || rl_byte_oriented)
+{
+_rl_ttymsg ("_rl_col_width: called with MB_CUR_MAX == 1");
return (end - start);
+}
memset (&ps, 0, sizeof (mbstate_t));
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 692a4e8..8b57f30 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -1,27 +1,29 @@
# This makefile for Readline library documentation is in -*- text -*- mode.
# Emacs likes it that way.
-# Copyright (C) 1996-2004 Free Software Foundation, Inc.
+# Copyright (C) 1996-2009 Free Software Foundation, Inc.
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
topdir = @top_srcdir@
srcdir = @srcdir@
VPATH = .:@srcdir@
prefix = @prefix@
+
+datarootdir = @datarootdir@
+
infodir = @infodir@
mandir = @mandir@
@@ -80,7 +82,7 @@ PDFOBJ = readline.pdf history.pdf rluserman.pdf
INTERMEDIATE_OBJ = rlman.dvi
-DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ)
+DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) $(PDFOBJ)
.SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf
@@ -96,9 +98,11 @@ DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ)
$(RM) $@
-${DVIPDF} $<
-all: info dvi html ps text
+all: info dvi html ps text pdf
nodvi: info html text
+xdist: $(DIST_DOCS)
+
info: $(INFOOBJ)
dvi: $(DVIOBJ)
ps: $(PSOBJ)
@@ -153,13 +157,13 @@ history.html: ${HISTSRC}
readline.0: readline.3
-readline_3.ps: readline.3
+readline_3.ps: $(srcdir)/readline.3
${RM} $@
${GROFF} -man < $(srcdir)/readline.3 > $@
history.0: history.3
-history_3.ps: history.3
+history_3.ps: $(srcdir)/history.3
${RM} $@
${GROFF} -man < $(srcdir)/history.3 > $@
diff --git a/doc/fdl.texi b/doc/fdl.texi
index 47ead9f..96ce74e 100644
--- a/doc/fdl.texi
+++ b/doc/fdl.texi
@@ -1,13 +1,12 @@
-
-@node GNU Free Documentation License
-@appendixsec GNU Free Documentation License
-
-@cindex FDL, GNU Free Documentation License
+@c The GNU Free Documentation License.
@center Version 1.2, November 2002
+@c This file is intended to be included within another document,
+@c hence no sectioning command or @node.
+
@display
Copyright @copyright{} 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -344,7 +343,7 @@ and independent documents or works, in or on a volume of a storage or
distribution medium, is called an ``aggregate'' if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
-When the Document is included an aggregate, this License does not
+When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
@@ -408,7 +407,7 @@ as a draft) by the Free Software Foundation.
@end enumerate
@page
-@appendixsubsec ADDENDUM: How to use this License for your documents
+@heading ADDENDUM: How to use this License for your documents
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
@@ -420,14 +419,14 @@ license notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
@end group
@end smallexample
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the ``with...Texts.'' line with this:
+replace the ``with@dots{}Texts.'' line with this:
@smallexample
@group
diff --git a/doc/history.0 b/doc/history.0
index 3362294..2923769 100644
--- a/doc/history.0
+++ b/doc/history.0
@@ -408,8 +408,8 @@ HHiissttoorryy FFuunnccttiioonnss
_i_n_t hhiissttoorryy__wwrriittee__ttiimmeessttaammppss
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.
+ preserved between sessions. The default value is 0, meaning that time-
+ stamps are not saved.
_c_h_a_r hhiissttoorryy__eexxppaannssiioonn__cchhaarr
The character that introduces a history event. The default is !!. Set-
@@ -485,4 +485,4 @@ BBUUGG RREEPPOORRTTSS
-GNU History 5.0 2003 July 31 HISTORY(3)
+GNU History 6.0 2003 July 31 HISTORY(3)
diff --git a/doc/history.3 b/doc/history.3
index 3ade839..44d8cf3 100644
--- a/doc/history.3
+++ b/doc/history.3
@@ -8,7 +8,7 @@
.\"
.\" Last Change: Thu Jul 31 08:46:08 EDT 2003
.\"
-.TH HISTORY 3 "2003 July 31" "GNU History 5.0"
+.TH HISTORY 3 "2003 July 31" "GNU History 6.0"
.\"
.\" File Name macro. This used to be `.PN', for Path Name,
.\" but Sun doesn't seem to like that very much.
diff --git a/doc/history.dvi b/doc/history.dvi
index 19b3e5c..7b2d462 100644
--- a/doc/history.dvi
+++ b/doc/history.dvi
Binary files differ
diff --git a/doc/history.html b/doc/history.html
index 015a3e2..9b70ce9 100644
--- a/doc/history.html
+++ b/doc/history.html
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on July, 6 2006 by texi2html 1.64 -->
+<!-- Created on January, 6 2009 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -27,7 +27,7 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>GNU History Library</H1></P><P>
@@ -40,9 +40,9 @@ typed input.
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC1">1. Using History Interactively</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">GNU History User's Manual.</TD></TR>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC6">2. Programming with GNU History</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">GNU History Programmer's Manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC19">A. Copying This Manual</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC22">B. Concept Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of concepts described in this manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC23">C. Function and Variable Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of externally visible functions
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC19">A. GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC21">B. Concept Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of concepts described in this manual.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC22">C. Function and Variable Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of externally visible functions
and variables.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
@@ -57,7 +57,7 @@ typed input.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<A NAME="Using History Interactively"></A>
@@ -87,7 +87,7 @@ see section <A HREF="history.html#SEC6">2. Programming with GNU History</A>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.1 History Expansion </H2>
@@ -136,7 +136,7 @@ history expansion character, which is <SAMP>`!'</SAMP> by default.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.1.1 Event Designators </H3>
@@ -201,7 +201,7 @@ with <VAR>string2</VAR>. Equivalent to
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.1.2 Word Designators </H3>
@@ -296,7 +296,7 @@ previous command is used as the event.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.1.3 Modifiers </H3>
@@ -314,7 +314,7 @@ of the following modifiers, each preceded by a <SAMP>`:'</SAMP>.
<P>
<DT><CODE>t</CODE>
-<DD>Remove all leading pathname components, leaving the tail.
+<DD>Remove all leading pathname components, leaving the tail.
<P>
<DT><CODE>r</CODE>
@@ -369,7 +369,7 @@ or with <SAMP>`&#38;'</SAMP>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 2. Programming with GNU History </H1>
@@ -402,7 +402,7 @@ For information on the interactive use of GNU History, see section <A HREF="hist
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.1 Introduction to History </H2>
@@ -455,7 +455,7 @@ the public data structures.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.2 History Storage </H2>
@@ -511,7 +511,7 @@ stifled.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.3 History Functions </H2>
@@ -552,7 +552,7 @@ exported by the GNU History library.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.1 Initializing History and State Management </H3>
@@ -597,7 +597,7 @@ initializes the interactive variables.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.2 History List Management </H3>
@@ -694,7 +694,7 @@ stifled, negative if it wasn't.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.3 Information About the History List </H3>
@@ -767,7 +767,7 @@ history.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.4 Moving Around the History List </H3>
@@ -817,7 +817,7 @@ a <CODE>NULL</CODE> pointer.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.5 Searching the History List </H3>
@@ -879,7 +879,7 @@ index of the history element where <VAR>string</VAR> was found, or -1 otherwise.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.6 Managing the History File </H3>
@@ -952,7 +952,7 @@ Returns 0 on success, or <CODE>errno</CODE> on failure.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.3.7 History Expansion </H3>
@@ -1029,7 +1029,7 @@ arguments present in <VAR>string</VAR>. Arguments are split using
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.4 History Variables </H2>
@@ -1157,7 +1157,7 @@ By default, this variable is set to <CODE>NULL</CODE>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.5 History Programming Example </H2>
@@ -1254,55 +1254,31 @@ main (argc, argv)
}
</FONT></pre></td></tr></table></P><P>
-<A NAME="Copying This Manual"></A>
+<A NAME="GNU Free Documentation License"></A>
<HR SIZE="6">
<A NAME="SEC19"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC18"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC20"> &gt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> &gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> &lt;&lt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &gt;&gt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
-<H1> A. Copying This Manual </H1>
+<H1> A. GNU Free Documentation License </H1>
<!--docid::SEC19::-->
<P>
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC20">A.1 GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="GNU Free Documentation License"></A>
-<HR SIZE="6">
-<A NAME="SEC20"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> A.1 GNU Free Documentation License </H2>
-<!--docid::SEC20::-->
-<P>
-
-<A NAME="IDX48"></A>
<center>
Version 1.2, November 2002
</center>
</P><P>
<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -1691,7 +1667,7 @@ and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
-When the Document is included an aggregate, this License does not
+When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
</P><P>
@@ -1764,21 +1740,9 @@ as a draft) by the Free Software Foundation.
</OL>
<P>
-<HR SIZE="6">
-<A NAME="SEC21"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC20"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC20"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> A.1.1 ADDENDUM: How to use this License for your documents </H3>
-<!--docid::SEC21::-->
+<A NAME="SEC20"></A>
+<H2> ADDENDUM: How to use this License for your documents </H2>
+<!--docid::SEC20::-->
<P>
To use this License in a document you have written, include a copy of
@@ -1790,13 +1754,13 @@ license notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
</FONT></pre></td></tr></table></P><P>
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with...Texts." line with this:
+replace the "with<small>...</small>Texts." line with this:
</P><P>
<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> with the Invariant Sections being <VAR>list their titles</VAR>, with
@@ -1817,26 +1781,24 @@ to permit their use in free software.
<A NAME="Concept Index"></A>
<HR SIZE="6">
-<A NAME="SEC22"></A>
+<A NAME="SEC21"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC23"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC23"> &lt;&lt; </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> &lt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &gt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &lt;&lt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC23"> &gt;&gt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> B. Concept Index </H1>
-<!--docid::SEC22::-->
+<!--docid::SEC21::-->
<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="history.html#cp_A" style="text-decoration:none"><b>A</b></A>
&nbsp;
<A HREF="history.html#cp_E" style="text-decoration:none"><b>E</b></A>
&nbsp;
-<A HREF="history.html#cp_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
<A HREF="history.html#cp_H" style="text-decoration:none"><b>H</b></A>
&nbsp;
</td></tr></table><br><P></P>
@@ -1849,9 +1811,6 @@ to permit their use in free software.
<TR><TH><A NAME="cp_E"></A>E</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="history.html#SEC3">event designators</A></TD><TD valign=top><A HREF="history.html#SEC3">1.1.1 Event Designators</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="history.html#IDX48">FDL, GNU Free Documentation License</A></TD><TD valign=top><A HREF="history.html#SEC20">A.1 GNU Free Documentation License</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_H"></A>H</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="history.html#IDX1">history events</A></TD><TD valign=top><A HREF="history.html#SEC3">1.1.1 Event Designators</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="history.html#SEC2">history expansion</A></TD><TD valign=top><A HREF="history.html#SEC2">1.1 History Expansion</A></TD></TR>
@@ -1861,28 +1820,26 @@ to permit their use in free software.
&nbsp;
<A HREF="history.html#cp_E" style="text-decoration:none"><b>E</b></A>
&nbsp;
-<A HREF="history.html#cp_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
<A HREF="history.html#cp_H" style="text-decoration:none"><b>H</b></A>
&nbsp;
</td></tr></table><br><P>
<A NAME="Function and Variable Index"></A>
<HR SIZE="6">
-<A NAME="SEC23"></A>
+<A NAME="SEC22"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> &lt; </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> &lt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> C. Function and Variable Index </H1>
-<!--docid::SEC23::-->
+<!--docid::SEC22::-->
<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="history.html#vr_A" style="text-decoration:none"><b>A</b></A>
&nbsp;
<A HREF="history.html#vr_C" style="text-decoration:none"><b>C</b></A>
@@ -2005,7 +1962,7 @@ to permit their use in free software.
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Table of Contents</H1>
@@ -2054,19 +2011,11 @@ to permit their use in free software.
<A NAME="TOC18" HREF="history.html#SEC18">2.5 History Programming Example</A>
<BR>
</UL>
-<A NAME="TOC19" HREF="history.html#SEC19">A. Copying This Manual</A>
+<A NAME="TOC19" HREF="history.html#SEC19">A. GNU Free Documentation License</A>
<BR>
-<UL>
-<A NAME="TOC20" HREF="history.html#SEC20">A.1 GNU Free Documentation License</A>
-<BR>
-<UL>
-<A NAME="TOC21" HREF="history.html#SEC21">A.1.1 ADDENDUM: How to use this License for your documents</A>
-<BR>
-</UL>
-</UL>
-<A NAME="TOC22" HREF="history.html#SEC22">B. Concept Index</A>
+<A NAME="TOC21" HREF="history.html#SEC21">B. Concept Index</A>
<BR>
-<A NAME="TOC23" HREF="history.html#SEC23">C. Function and Variable Index</A>
+<A NAME="TOC22" HREF="history.html#SEC22">C. Function and Variable Index</A>
<BR>
</UL>
<HR SIZE=1>
@@ -2074,7 +2023,7 @@ to permit their use in free software.
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Short Table of Contents</H1>
@@ -2083,11 +2032,11 @@ to permit their use in free software.
<BR>
<A NAME="TOC6" HREF="history.html#SEC6">2. Programming with GNU History</A>
<BR>
-<A NAME="TOC19" HREF="history.html#SEC19">A. Copying This Manual</A>
+<A NAME="TOC19" HREF="history.html#SEC19">A. GNU Free Documentation License</A>
<BR>
-<A NAME="TOC22" HREF="history.html#SEC22">B. Concept Index</A>
+<A NAME="TOC21" HREF="history.html#SEC21">B. Concept Index</A>
<BR>
-<A NAME="TOC23" HREF="history.html#SEC23">C. Function and Variable Index</A>
+<A NAME="TOC22" HREF="history.html#SEC22">C. Function and Variable Index</A>
<BR>
</BLOCKQUOTE>
@@ -2096,11 +2045,11 @@ to permit their use in free software.
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>July, 6 2006</I>
+This document was generated by <I>Chet Ramey</I> on <I>January, 6 2009</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -2262,7 +2211,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
-by <I>Chet Ramey</I> on <I>July, 6 2006</I>
+by <I>Chet Ramey</I> on <I>January, 6 2009</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
diff --git a/doc/history.info b/doc/history.info
index 50c2598..6e108e8 100644
--- a/doc/history.info
+++ b/doc/history.info
@@ -1,11 +1,11 @@
-This is history.info, produced by makeinfo version 4.7 from
+This is history.info, produced by makeinfo version 4.13 from
/Users/chet/src/bash/readline-src/doc/history.texi.
- This document describes the GNU History library (version 5.2, 26
-April 2006), a programming tool that provides a consistent user
+This document describes the GNU History library (version 6.0, 28
+October 2008), a programming tool that provides a consistent user
interface for recalling lines of previously typed input.
- Copyright (C) 1988-2006 Free Software Foundation, Inc.
+ Copyright (C) 1988-2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -15,13 +15,14 @@ preserved on all copies.
document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software
Foundation; with no Invariant Sections, with the Front-Cover texts
- being "A GNU Manual," and with the Back-Cover Texts as in (a)
+ being "A GNU Manual", and with the Back-Cover Texts as in (a)
below. A copy of the license is included in the section entitled
- "GNU Free Documentation License."
+ "GNU Free Documentation License".
+
+ (a) The FSF's Back-Cover Text is: You are free to copy and modify
+ this GNU manual. Buying copies from GNU Press supports the FSF in
+ developing GNU and promoting software freedom."
- (a) The FSF's Back-Cover Text is: "You have freedom to copy and
- modify this GNU Manual, like GNU software. Copies published by
- the Free Software Foundation raise funds for GNU development."
INFO-DIR-SECTION Libraries
START-INFO-DIR-ENTRY
@@ -42,7 +43,7 @@ typed input.
* Using History Interactively:: GNU History User's Manual.
* Programming with GNU History:: GNU History Programmer's Manual.
-* Copying This Manual:: Copying This Manual.
+* GNU Free Documentation License:: License for copying this manual.
* Concept Index:: Index of concepts described in this manual.
* Function and Variable Index:: Index of externally visible functions
and variables.
@@ -207,7 +208,7 @@ more of the following modifiers, each preceded by a `:'.
Remove a trailing pathname component, leaving only the head.
`t'
- Remove all leading pathname components, leaving the tail.
+ Remove all leading pathname components, leaving the tail.
`r'
Remove a trailing suffix of the form `.SUFFIX', leaving the
@@ -240,7 +241,7 @@ more of the following modifiers, each preceded by a `:'.

-File: history.info, Node: Programming with GNU History, Next: Copying This Manual, Prev: Using History Interactively, Up: Top
+File: history.info, Node: Programming with GNU History, Next: GNU Free Documentation License, Prev: Using History Interactively, Up: Top
2 Programming with GNU History
******************************
@@ -778,25 +779,15 @@ Library.
}

-File: history.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU History, Up: Top
-
-Appendix A Copying This Manual
-******************************
+File: history.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Programming with GNU History, Up: Top
-* Menu:
-
-* GNU Free Documentation License:: License for copying this manual.
-
-
-File: history.info, Node: GNU Free Documentation License, Up: Copying This Manual
-
-A.1 GNU Free Documentation License
-==================================
+Appendix A GNU Free Documentation License
+*****************************************
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -1127,7 +1118,7 @@ A.1 GNU Free Documentation License
a storage or distribution medium, is called an "aggregate" if the
copyright resulting from the compilation is not used to limit the
legal rights of the compilation's users beyond what the individual
- works permit. When the Document is included an aggregate, this
+ works permit. When the Document is included in an aggregate, this
License does not apply to the other works in the aggregate which
are not themselves derivative works of the Document.
@@ -1188,8 +1179,8 @@ A.1 GNU Free Documentation License
you may choose any version ever published (not as a draft) by the
Free Software Foundation.
-A.1.1 ADDENDUM: How to use this License for your documents
-----------------------------------------------------------
+ADDENDUM: How to use this License for your documents
+====================================================
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and license
@@ -1199,8 +1190,8 @@ notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
If you have Invariant Sections, Front-Cover Texts and Back-Cover
@@ -1220,7 +1211,7 @@ free software license, such as the GNU General Public License, to
permit their use in free software.

-File: history.info, Node: Concept Index, Next: Function and Variable Index, Prev: Copying This Manual, Up: Top
+File: history.info, Node: Concept Index, Next: Function and Variable Index, Prev: GNU Free Documentation License, Up: Top
Appendix B Concept Index
************************
@@ -1231,8 +1222,6 @@ Appendix B Concept Index
* anchored search: Searching the History List.
(line 10)
* event designators: Event Designators. (line 6)
-* FDL, GNU Free Documentation License: GNU Free Documentation License.
- (line 6)
* history events: Event Designators. (line 7)
* history expansion: History Interaction. (line 6)
* History Searching: Searching the History List.
@@ -1325,28 +1314,27 @@ Appendix C Function and Variable Index

Tag Table:
-Node: Top1314
-Node: Using History Interactively1939
-Node: History Interaction2447
-Node: Event Designators3871
-Node: Word Designators4806
-Node: Modifiers6445
-Node: Programming with GNU History7672
-Node: Introduction to History8404
-Node: History Storage10094
-Node: History Functions11229
-Node: Initializing History and State Management12218
-Node: History List Management13030
-Node: Information About the History List15062
-Node: Moving Around the History List16559
-Node: Searching the History List17560
-Node: Managing the History File19492
-Node: History Expansion21312
-Node: History Variables23220
-Node: History Programming Example26026
-Node: Copying This Manual28703
-Node: GNU Free Documentation License28963
-Node: Concept Index51369
-Node: Function and Variable Index52209
+Node: Top1305
+Node: Using History Interactively1950
+Node: History Interaction2458
+Node: Event Designators3882
+Node: Word Designators4817
+Node: Modifiers6456
+Node: Programming with GNU History7681
+Node: Introduction to History8424
+Node: History Storage10114
+Node: History Functions11249
+Node: Initializing History and State Management12238
+Node: History List Management13050
+Node: Information About the History List15082
+Node: Moving Around the History List16579
+Node: Searching the History List17580
+Node: Managing the History File19512
+Node: History Expansion21332
+Node: History Variables23240
+Node: History Programming Example26046
+Node: GNU Free Documentation License28723
+Node: Concept Index51179
+Node: Function and Variable Index51884

End Tag Table
diff --git a/doc/history.pdf b/doc/history.pdf
index 2ed10c4..b147309 100644
--- a/doc/history.pdf
+++ b/doc/history.pdf
Binary files differ
diff --git a/doc/history.ps b/doc/history.ps
index b00ec89..43afc54 100644
--- a/doc/history.ps
+++ b/doc/history.ps
@@ -1,17 +1,18 @@
%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: history.dvi
-%%Pages: 28
+%%Pages: 23
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
%%+ CMSL10 CMSLTT10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9
+%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o history.ps history.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2006.07.06:0935
-%%BeginProcSet: texc.pro
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2009.01.06:1158
+%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -30,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
@@ -69,202 +58,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
-%%BeginProcSet: f7b6d320.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
-% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
-% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
-% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
-%
-/TeXf7b6d320Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
-/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
-/period /slash /zero /one /two /three /four /five /six /seven /eight
-/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
-/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
-/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 09fbbfac.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
-/TeX09fbbfacEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
-/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
-/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
-/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
-/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
-/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
-/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
-/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
-/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
-/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: bbad153f.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
-%
-/TeXbbad153fEncoding [
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /circlemultiply
-/circledivide /circledot /circlecopyrt /openbullet /bullet
-/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
-/greaterequal /precedesequal /followsequal /similar /approxequal
-/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
-/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
-/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
-/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
-/prime /infinity /element /owner /triangle /triangleinv /negationslash
-/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
-/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
-/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
-/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
-/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
-/backslash /wreathproduct /radical /coproduct /nabla /integral
-/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
-/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
-/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
-/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
-/lessequal /greaterequal /precedesequal /followsequal /similar
-/approxequal /propersubset /propersuperset /lessmuch /greatermuch
-/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 74afc74c.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
-%
-/TeX74afc74cEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /sterling /percent
-/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
-/hyphen /period /slash /zero /one /two /three /four /five /six /seven
-/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
-/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
-/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 0ef0afca.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmr5
-%
-/TeX0ef0afcaEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
-/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
-/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
-/numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
-/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
-/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
-/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
-/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
-/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
-/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
-/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
+%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
@@ -301,10 +95,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
readonly def
/FontBBox{-35 -250 1148 750}readonly def
-/UniqueID 5000827 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -368,10 +161,33 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 48 /zero put
+dup 49 /one put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 72 /H put
+dup 83 /S put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 118 /v put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
-/UniqueID 5000792 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -398,186 +214,145 @@ C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
-C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7DFC9BE98C04
-07AB81FFA0DF072948F163C014692806D9D0739EE9ECDE57FB6B4E8444A7BF3F
-57BA77A5B85C09209D100200D1254D1A955F92899E0CC2F0901F01F8DD6EBFDE
-0501C3A8645283E8FFDF47BCB83752A4AD5C94CE1F64D664B0583E69C9ED9E2E
-BAC3FB641A7B838DD8D9BA1EE40DE683F5B694561160D08A58F4C53E6346CAA5
-58F8EB6323884F1FA776B161890712BF54CC0E5A54FF1407D8805BBFBDD39BEA
-8F1C47E7589E3C04DE43F3F9390B87C81A47FCAC3BCF056E2DAE0B266479C3E4
-55AD44629ECBE69C17E4357BA1E0AEDDB614942519741E52D7CA9C0E229AEBB6
-E0AC8BE5129AEB56EB59DA82DA56B54E8E39E6B817F5EF1F8BC7AC5A4DC520C4
-D494811451F213EF198092405D82ADA72C249F6D5D2657FBC6EA372867D2021E
-EA6828FC107BC22B5192121A59D527187D990EAE65A72B2FC47AC650AEA43CB3
-20B04A91AF599929E03670D1E956BF56D302DB0769E91FE4021E0F790980A242
-A5D76D024A11EB57F9A84A040AB2093170D8C9EE54296BE826470077B39C4CE8
-2702AB49D06FACC7785CE175B92B5C98747613A7FF87D62E2433603C4F122CB1
-305D9F4913F805A2AFABEBBCC99F7F67A60842EE8677976428B7F6E150C93BAF
-6D4B8085C2A77794527F35FBAB758FEE0DF77CC94A56CE73825EFF0AF966BE3D
-10046B790C73AA615416079E5EC150FC6C157E62ABF8EB6B17857B8AF525F1D1
-E39EA402C5E795C9662750AA35EB853AD3EB87AA78B1CFD3F3F926E6E75B0A09
-746F816E651862466008001BE791573B8C05AADB4AACF9237BC0326CB0C732FA
-8CD0F289CE02AC1453B2B1732EC190DA4C3480E397272C045615709130DD125A
-DFDDBC4B2D2745824DC94F5D239D95A2E4379982515952A51B9EE6D00D71A3E6
-F6C5B93F5400B553154512DC0DDC57D92BFB241617C83068CD7EC9E6B0F9EBA3
-64685D3E6B68149A64B0D19B3558EEB7C9FA389B206021014FB99EC18CA67E19
-7E589382E77B802FAA0B79AA5F3BC1DDFABF9113D3AF85B19E0F43A27C2D1E62
-1C7B580D573E9504BA119506EA424273DDECEE01FB94FCD893BFAA6FF0332CED
-4F64D6EACDE630BA4A8E41B8120D8DB529531D4ACCA9ABFB6A27CE41029590F3
-46AAA9EFA728FC6492779AAD249D9EFDE27A2D987DE0FE1D9E4D7A91128761EA
-FD0A89AC4FBC4DADFDA502E7D01292D85EE63E6422615C6FEDF75F9256C6C3DF
-F7BFD47F477A1B93F5B8B8C950449856E34C36284F0FDCC05635F173341D509D
-8DA223987F6BFAD2F6D004368D9A82EC77207ABF8E4801B59A30CAD6E04BDC52
-6C3068E0F4141F6F76D655F657AAFABC87E78C999A1C40894A5F776E2F868907
-376FF64C0782BD815D39FA2C290686756807E888EB002E077101F36229EEF79F
-5AAE4D00AD85B4913CE4FB7AF667FD0198A52016A7B58B09CA5A9D4DE3A9B333
-28F623199C93E47E09D70AD3D2AABE3BCD6EE9EAA8B8D8F3F42FEE7BC3D846AD
-DAA4E31B62120EDE8B7DF8CB5BEFB6C5350ABAFB27FFBB57D312C4192EE98837
-5F959B63A6718C983F4072015EB8A4FACAE77EA1D6233B0AD532349F0CD15335
-6D8E1D99D543ACFB5B381FA56AF8B223EB57FD674B8484FFFF2BC0127121F68B
-4A43ECCDE282B294B1DD39556DE0D73592C2911AADA2DCAEB67A78ECE80AF5BE
-F54C5DE76F128C6BF010D65270B58334575309D907CBEB138A1E3CF889CBAF5F
-83368C5DE80B5DC665C6A7CA4054A673D75939E732ECCDFFD617677299A0EEEA
-FFCC76EF9E237CD7EFEAA6FA40029D9BB2BF563C969195353C28BDBE788BD14C
-031216D5E46BD3B144A6E5859C8747677260B4E07C35FCB1939785C458CDC0F6
-9EAB2CAF77CE96DF0F44BAAFEEA51A0F455964C3349ED7593742237A8FFAB3C7
-4A7A976B203664AB65AC996F8A961B3D6559874FE93A808D4E19E0BC84CF4BD2
-5D991C4DF859F136E619CDF1B5D88315FCE55684B8A452B657C5275609B61DD2
-5C2D7476288D9E8A04DA330CBB10FEA5829EC3E22A7A6596C748683A9B038B96
-0ECBBC13DF9B63C2B9989A1D1028B1426E48EB1F3DDE0BE63DD65CE6C80A6345
-2060E5F11BCE38AEF6ABEA5F3591D840952BE27B3DFA574AB3B6406B020A519E
-81A34FFAE360C9628D88C8E006A926884347A87E576344DC249DF32FE14CF02A
-F54147639C5F5A2C14DE888E497D9F9E62256AEBF70D2E88EAACED5439715B98
-FD09A5AA5AE1C937F82576953C724A0B8C8E2BC58F75840E87A87782DD3CB1DF
-D6F3A2421354339A04D2F1B2A2F7B13230E06BE82ED286CEBE37DFCAE4C6DF0D
-28D11A05F0C6A1A2DB756E508C0E7D8C9494D34A8ED76F7ED51A1C51E3EDF913
-345E0F296474DA42C2B148C48C647DA813EDA97F5D39B8B9CC8DE806774C5A99
-72BFC97D7F1D51388F8F4E4D31BA1A7B3F81EFB20DD597730427DB06500E0A8F
-61B27DFA7761110EAF5F5CA259B6DC97586421AF73A631866648B732F7A8300E
-9DDC21ADE33101788FFFCE3E9FFC67FD8A343DE64DFB53C575ECFF188E123C69
-75A4261C1735884916BA454D3EBD6162807B3C29BA48E771A731ED54E43E2BF0
-31DA4CE66B1CC113ED74F04964DA0B86EA8D3BFF1D682DBA606B6D6D0BF95544
-DBC524EFE702BC1FBFCAC129B31581D7807F762471999DA10374D4684E59AFF9
-DF7E03DA10D3896011C433A70889E42BD273FFF5616390FAC757B1ACB0444380
-139037855FD194E58FACA991E96337A8ACEE430875AA1EFF3B7A022D9E56CD0C
-FD5ED52EFFB79B72241963E91B1198A2E17745F07B36B31E1BC580AC24AA8B1C
-5E8F59B7E19FFDACB14199B5CAF4AB2EF223D59199B0BCD9C6DB2399A144BA03
-517B2766DA8D6104CFFC0B7A29B405C21FAD7B9ABF356A0149CEEC522ED19839
-D861BA710589FB46F2A52AF26D3B1E9D9664257FFA6594C524ACDD43865FFC47
-E52D2AFC3F7C4AF04344ACE67F36EDB52CCD754FD6F93482D351D8C114D02B5A
-AF11A38276CF1C8527CAC28B97427963542ED96B9E79D82C5CD157CF83E7B379
-F0044C578BCF872D940FC6F4B68FB21A50478AE6C015C18B69F01A5A5617D54C
-0321981183D5F53DD9A27BD89747FC8D8936F2251F2A9290CACADB37B584F448
-9FA0215B6FC33F5A12E5A7677AC6056E67A6E881D32B76879E77CB62B596B027
-275E0C63744064AE2E4330639BA92FA33936C30C18C4997EAEFF4912A8E11067
-359C434B98256311E87EB99760A3CB7ED90210172FD107D9B7881788E3D22DE8
-D7D58E3550D9A5CE0C59AF4117E34458F4628D734056751BC09D337D49629907
-732455C410D08877E333D0CA430AAFC7DC6DECD3DC2B9C5D382EFC464E9186AA
-3C747CE4BF15C775ECBED2C410E95E01D4B68177CEF4FDDFC18A43ACABD890A0
-99C27485DF967BC6298C9AF4AE53DA28DAC11D5B2B88CB5DC9375DBAC099D39F
-0AEFE1A15D8661B59DF458951F9A962851F7F0A36BAA5D1EFB36B8070A6A91FD
-1C229C611E4F0A20954CC4DFE892F45FC3DB43C6B5D9B539675A28F7F7EAADC7
-0CE005DC7E2B3EB5D83717CBEEC50DCE10C80C3D5BD889BF05484D27FE296F43
-8E67B1DB1C3858874955449F7CC8148930F85B2EB2ABCAC14DBCD75102848360
-434C53100CB9E0E227B1B803D1C042FBC72AA6CC7E968AD34F753A9B31045985
-F7B813CD552F3FE8C7A266013E54E661CC6E3357475625D69139489455541C21
-02E061270EAFE3B05FC5E40C363890799D92AAC2CD67D65ED6F8F7DE04F2BEC2
-E9925CF98FE80EAF13329579C78F938EFA6248144E3F04F0A815851614D02DC0
-0D2D62196135E06AE1154A2F18B3D66D1BC73D513425D6AA7B41B56525B59247
-7BC8D9A40CA3CDFEBF237C63B3E1EF554742CC8BDE9A074659449C96D424BE8B
-8E49EABD5915AC84F9D53F0A7FCFF6370C7AD77FCE2CC87B3B380A7A8C2A4AAA
-7D0E0AA4D467A7CA592484851760C94E0ACDAF42BE0A45E50370BB667E1101B0
-24D79BB4CAFCF86414CFE39B5E6AEEEC9466BF34F7A600E245016E8D8D1FA756
-1E45FF38E5B4484A6292496398AD3F191F7116F117E49C3187612C941FA46CFD
-83058920874109FDF29FF2A9F663D90F3EE75FE9549CF9B7314BBEFEE8499EBD
-CB561F6546847AD610C744F459F51A73D435B5BD2AD351933F8E76261D9A819D
-C65FD387F113DFC3D4FCF13CBB563C6DE69E7347252258C119A6147DD86C3672
-0853B3280BE2C0ECE83DB14317BF4ADCAE40E62EA1A295C693958ABDE0B544C3
-3B02DB82485FD45B0A5068F623015720F3F53BDBB9C8AAD7466A83357E0BA273
-AFC6A6DD60C0C9F98ACDD44D0926CAA24B76112A9254D99AD577C28D5D6E96E3
-386240AE572864DBD7131DD6C8892B79E0A3262EBBD68ED9B42E5D076DAC3354
-92F05A01C056DED791B9C71B1CB72A23FA86C96DDA2DA640D259B9C1F2E3E9BA
-3E115411F1CEE748013A60EBE3218847B20185419E1A8E1F2A1F002E4DA1261E
-5C8285E7C90C8A2C976C595868D43A6174968368186E1EA63DB4E9A7F7BF3F2D
-0685B921A21600B0E291700FC74B61D5F010FA467AA2747328EE08F94C838224
-E540DBEFCDA1FF5B397C868A11D9BC794D06ABA2FECE7C71F1E0F5F43D33D18F
-6E954D3C7122648C6DEEFAA185E220A37FCCD4848996E4C2E8570D9C91755C07
-D68DA8E12D814788B6C5CA5E1A2B76A39712A9AB568848A3B3BD4F43BE18915E
-F0C1EDD8A5CAFD3EF3E3199146EB1624AD8FF3A59A42BDCED9B2A4DB651338F3
-539BA9081C360F5B1F1055775B2950F144C41E93CCE158DA1BC638FF2D0A3B16
-AE48F309C87EC1A3EC548F55AF1A67C32B1716B56D70F19DDB3D8402E294C2F4
-8B7145400EC637F4E74A4A2C3319A19D2C8B6F049BE419B09E02A14CF5EEA11B
-F466B5BF07F0D25BA30DCBD7EBD036B4AAC76A7BD4E4E801549A2CA8C187CBA1
-D6C6E8F774EA237FC79AA836C86740C79196747ED857C329A240DF23D75F9398
-FE330C56724AC0D13D8B08DDBDCF922218C6B4CC175CD5AC99ADAC896B84A802
-B40D36B4AE9E6DA1FF99264B81B5BC4356CF8B25E683FE7E46C1EA3F3CCAF955
-D08145168C9051DB46B41D9A5E6C6AFC3BBE43B06F924CE25A9D7B63F311ED2A
-6B186DA5FEF9D468614918AC257745FAAEB3632C851F048628CFDB29C6F3E60F
-2C6FFAB377CC344542782671C3B06F3223E6BA4BA20C48DB3AF838B9115AA881
-61DBD8A6F278105B2291CBADD3E2B05BD72746C46B3DB93CC6D78F5786361D8A
-5AB534808BAEE7004E43E32CE00AABB15332420F25FB746AD50F8BFF19FDDCBE
-146449B64900B0D9E2877A6704C965FC444D05326392F006DF818198A292E9FE
-16AFA046317811D136E15B44A402B78843F3F4B397D285716B07236EF0FF2026
-BE9F30206779B2E1EE287238ABA302152718D25567C720694F8D7854155608C9
-310B9C4326892FAEEDE57B9E6AA558C1E632DF9E4F3642324194CE92F31F394E
-18D39EB934133A47C0CFA879585C5B446A3B371E4C331E728642C8ED64754205
-CC6975D7E395AAD0B54B68F421B49BE2DCE5C89395D40D166347CEBEDE8A7DA5
-5EB9F6385A65B176E7D47D875163E4B22B17E54884DF5B51828821673F90013E
-7F543E2CE0AB355DD9769CAC32347F5F69D71FA21459DF2AF5E191AC313E46DC
-8490A21791CFF90C57443C2CA11599D5BBEF581140A00BA471690BE5C5221FD3
-EE8102A8EA43D166F5F530581CDB3E3F2AF38C70FA7760EB6A2F5E53E1AE0673
-550178AAEE7E1FC5E4489478CEDBE4EDC181D1EC1090F6F4AF1B514629DFDB07
-AD3B95A20AC32C3D8B386875FDCB4FE166AFCC310EC644DD24CD051E0ABD8A8F
-EF3816236D6A8DDD7BA106D76F29962E535C2F3E5447A1F2CF445F5C8A588FEA
-208397F477DA82261A3B642837816B70FA39F82D9CF69D957F11D36E1C35B681
-37BBE843A5D1B6DD7E1ADA05DCE43C273E4B1F26293485F7930FAE7C9AF55DCF
-C0AF7444304BE5D68D31B3008740B906D873BB719AEE71A3FD41C44778E32944
-0A8123583530ACFA771E3CC02DC776FDD6C5A99ED857CB344E12569BB0F3B358
-B541746DB9BDDF953B2DCD7AA701984C05210B6EA6C7AD0D2C99BBA5A4E4008E
-6DE433AD469234776162F1E17095824693AECC1BE92416D5602585049BCEB279
-FC3F18D5C054901111E95B77554B919EB92A6C337CCD739D0DE40654C266373E
-4A2262401E36DCAFEF09CE046581E9ACD43F7D5417C98E7F4379827DDA2B8D6D
-A1F82179F7ED427C4CE78399B8C470C4D224E77BA2C57C4F262120B62217A3A6
-5B4C46504BBACC03791A3302A29D9F124FF7A08CF82303111AAD48EBCB7E62F8
-C8BF32D84F7DBC129A1B872096A3703C9B041C8743BF19B6D2B0B22AF820599F
-93181D0C91EAE7540E17B0718EA0FD3443D887740891AB8C4C2D3CA3C505B548
-FEBEED800FEF69CB12C8FAF6662EB15A9EE695424930BE8DC2FCA22201F033FB
-252F0365C2CB7352EA0400FD21F1F100DA96AEE410826D07F1A930C1E1094F9A
-E57AAFD332405CEE40A2D5159483E3CCC12C339D9492E4BE419CD1875B9E3645
-DEE7B00256BD144A5A743D4F21DF191A30ADC88AFC1A1401AB410870F874090B
-E98B347CFE36AB22D68581C47C30A8C6095E8163E1A88995DB89770CD427825C
-D66540AA957F6CFFB26A05BF1A5581B6E50735D101EB5301EE8DAD2B371A884B
-FF281829B836B6404EABCE30AF7F7EA135F0A7BE66E4F3BD2B55ED233B3277A1
-6DB62DB676980AECB2413D86B4CC2BABC18BAAEA8990267B7E52FEFCAD821884
-315182678DA1F36544CB16E0829C408843000C29A1F3221B120F14AC4BA3B18D
-C491CA354747E96FACB7DAB46C0115F3BE564F3435F7DE88536297BF6F30063D
-84AD309FF1AD8A97717243B29C7518F62E9F83DC0FD73EA7876CE05B6D526107
-7533EDD59066091B7577DA2522C1F29BD369C2AB20223F581B9C553A37FF0132
-0FE0971845D56D48053014593CF50EC45016994A36E86DA7D06065C8CA3AE16E
-5E860B970683E00F91FD93AC644D7114DEA31E6E9CBA1D76EE45D119DC0EF0C8
-39C3E9ED52C48C00B917A21160BA46CA3C7B33F696E3564486D5CC2D9388E34C
-CAC3BE8F7998DC89C3068F542B6D9D8D93E68AC73BA4A44E69D794F6035A2658
-27A6692346CF918338CEB7BF710200700ACCB43A5AF13E84865137FA8B1CF338
-AB5260F08FB5371FFEE92CC2D9BA01AA1BB93490FCA55C1DEF6F1D73D6D3F93E
-14EE07E85AE637B4BBDC546452C6D76B8AAC96288BE5723BA0E7AE9386476D10
-4B9A4E58C16EF66A16456135E14C3801CA43684EA28C58B9B5934677A71AF428
-29F1A4015CBB05EEB83AF5FEEA38FABF9FAF815622EC45486B489DE574084B48
-8A35739BDCB3025E8EB0F3A3D83B0787F0E6D599AE490455AB75A79F59AAA612
-CAC364F0C8370981A33422CCD2ED96402B1AEE1E90044ECA7250077023655D73
-2B75D1E0A7B4CFE09C00184DDB3111345ECB8F39C1AB453F19AEABFB5DA03217
-F5B99597826B9370CA481F1D15787BC7B4DC7C29D267DBC055C425F835F844FC
-9253C179DC53D60ADBEA2D2B2588274F435E84F40A106BA1DBED09407888AA49
-7D3E58A45B7034B4BAADF5461522871A139CDDA2B9E37855FCE7C0AEAABCF0EE
-E062E1B6053B1B6A87C30E8BEF2A7337BA97D6583651711B281D7D657FD55F68
-7052E9F69AF5D5AAC8FB2A63C560103392E0D9BBE5FE727C61BD74AF45294FCD
-093A8B2AD2617DDDD401AE3A9AE01EA4D1444642DDBA84031B4B5598AAD8D76A
-7E38EAD377237BB0BDE6E4F10AFA91501A7D177B07FFD936FD7B5441FDF2F3A2
-321D37AEF9DC0212B6F8DD3FAD075FB7E2178BE642E86AEA49BB2DE0209BC8AE
-DEF9FD626C27B1FEBB39E25026E530EE07DA0016DBDE509B02D7113906F07403
-CAE5A5A0DF4E9D890EF34E201B0E14E3C6CE229260B4A08B81F28D941C1117BE
-1A9476071EF84055B87B28D1C3B40450C89114342F42CB995AAC941F5B1E730B
-4919FD646599151EC05EA2877C22D5A79B2E8B8C82038821A63C4A463652B9BC
-29DD00004A701F89B8378E71810C615904011231F6
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7CCC4CCDA3DB
+87C1A5B75AE600D62C0A898BDB51F07F0F6D93A2BC46BEFAE46BF8598C79A63A
+9E81FF70610D6475064540823E0EFDC46FEDC7FFFE45B6784BB5278597CEA191
+F1DE094B0E37F80268E08569CBA071DAD81F79632DA8F5FBB877AE1FD3C8D67C
+3CD7D55F0C49868A86100C79454ABBBED0082F1EFE8511F8124EFA6BB573FD72
+19370D088F0A084913318D2E4FC90C86AD60E79C43881E67FB08C88EF1396703
+B6852B6A9C11FF7ADFDDF44941515CCF9506EFD8C2D033F0A5F962D5A47C58A7
+9860C1A7F67412D17234C07AC4D7AA8458D6F3EFE9BBEDD02F6620A440E531F6
+99EE43D44EB74270129335A763C343EF7329A295E7425C4019EC245118CE9E50
+8B0875B67CC18FC2EDD2A422BF4D187DEFC3DCD75C92709518E095B47C99F4CC
+5D9137A6E488890D2ABF53D3607A91675222E5A9AECC9152F57D3ADA29D73E35
+2D5CBF7766364CF999383E7ACE99CC232A0AC15A595B617E31EECD928B961FD7
+1D2C1B41C64E4E8A145EDA51ADD90642433F3156096F4A0D4B9A0A013EEA070A
+4CE6B71C36F2555C0B747513E5A9F0BFEE14A2045E96F95DA6BF89DFBA2E9BE7
+91409673C4852D9CA130B0E0B9A6284B64ED0FB959F83A84ACF51CB40E6ECE73
+B2A4CCF1F7025CE644123658C6B3F078D939CF5AD1AF6F2EAAACE99EB051B64A
+037030E768EEF3686ADD54E15C26E882E17A20B291469D8CD6FF91BE90917633
+EEA50073970F369675EE37C9EA4D1D9A75555F7C49B91636AC88C70A9BCAEB13
+CC43FB82DBE24691F281FF3AA2EE34ADE33238759501C0F57FA124C7833531DB
+C8A0201BCBE8CE3BEE6572BC4C37DED0454392D64F5105D40367F8D821439C0B
+30646F5030FE98CA5AD2015C67528D265292353768B3057CFB8FE83F678797FB
+CCED14B726A47651D16946F1C38326CB6993881DCC6FF56FB2185B49C78B2D25
+A0B2A4BE6F6105DA36FC49E5989AB22326B2505AB9514A8647F153916BDD68E0
+633711FAB9AE487DF72668C04042A3780D110B02C83DB264DC770002FF119375
+553B31A031FE91C054AA2372085CDDF7CCC7EB2BD87B410AF91D8AAFBD99028F
+A2D4E916CD80F33F35817F2ED53961F644CE1023567F1E429F59FEAED9941C24
+711903D8BADE5F444B3F069E7898788707E00A13907A24AB71ACD5A1B3DFDDD5
+9ED17457D6A565DAC7EC6850BCCBC842DDE8B7DC3D5BD926225A615CC448F3A3
+C243AEA872A479EF18311982D13FE971261C6C333A5C1565BB30043FBAB982BB
+99BA9B91C65322623B16B0EFDF9B5B5EAE2497115C5B78097BD691AAD3B9D593
+77B4CE01293FE11DA2A86B9DD8328691466C6C5B4E1BFA2F22BA9870B76A4331
+02334D782146515507135937718C0E3C6B69CF81163625320D8A5E856654E171
+F64E343208CED09EB7F6C8F6D3E69306CEB61DF030DC42FC7747B1F5083A1913
+09AF1D44271A058E35B2D4E043B7F82FEDAB74DA86AF24D6D5A782108DB3E8FA
+3AA73438A6AED19B39A2288C35BBDC84A70029FD433CEDC6C6D54CAEB9203FEC
+1F56446C0B4CA204722736F385B5D25E04434B4251324C253915C137799A774E
+CB1EF02D88C0CC515670D397624CFB38307450CF5271749A366FCBFC4EE60A52
+7CF08A7CBE79A799A3635405DE7F8302843E6A174A237DA07E71B51E92DDDB47
+9DF6959AAD253267BE23309C2A99F2E2BEEF4CA627F3057FAABED1338A800649
+3C1058A672F92C26E319E41D16738F5EF90807D9790D3CAB23339C7D2E5CF6D6
+BBE09EA916DF9C0BF4298FE77D157E1A18F3FFCF8D36EB7F7B4436E92C3D2097
+734B2876DAB808B67D921BBA395B606473BBBC11496CA3A1D8D2CC2B7CA7F027
+01A0FD310EF524833ADEFA42DC64EAE8F82275C7E9E823DFF08347BB63EC8832
+21AF8631977CBC0A554204403C0BAF62E5817A47544911D9888C425E5BE1B519
+98B30525DBD20FB66C11C6CB2705A16CCC9A24DAD9A8622FE85335D9B558FC69
+C8E4D2479997D5DC1DB807A0A93F69770AA63C2C935300D27BBECF65FBF5906F
+F95AA6B3AE7C9B9BEF07680F00B7CC38D9C75BB563EA2ED6527FB996043413D8
+60C7BC1AF838A46EAEE1A5764DD985145277DD1E6E7E444360B872648F68AD33
+81A5066996F859DBD4FD3C21BE835D8A18F9BAB44EA2477C13E94F1343EEBE8D
+C4D9A09008FF4B3B774AAB0FD3C765C202C4E4721E5A1436E95A752EEC00036C
+B282BB082549819EFBD1F3217ACC6FC001F392829D47A154BB8DD386FE5555E5
+ECD2A03DECEA31FDF048E3EBCEA0AD82B9205DEC17B4797EC5F08094E01BE4C3
+FDB8315618F6ECD082247197F5C9B866B12CBD02D34DC754E27508C17B52A483
+343AE969F950AA869FD55CF5682ADD13BA3D5F49527F8A380F9E46E096C641BA
+9F0860EE933700515BD8C96F125F40D0327B74371C3706E6B8539E3276B13DD0
+C3916693287FDFA5B13EA991CF92B013DD083DE98822BC86E06654B978CDA18E
+37898F78F53C158907677E0603C0AB351D9EEB41FE4B144216D22DD573687D55
+E53DB9C7AD65647DA7D9135168115CACC484A3C6A1A2556CE7080C4C087C05E5
+2F29279AC8BC412A73E59565CE9DD256A1BC3DB11732B489E5E8A5D9AE0F5346
+2A41496F1FA45F3D3C72FF3C25CA249D489F69D38C508FD57C339827077155E2
+75B9C655175B7BC8E6B76255D5F68DC63CB268F6DA3FCF231EC114541289B27F
+32E1BD63478B03E3F013FBD788D708ED390916BC0FE2BE2A115403E0CFA866AA
+56566136DC5F7C6B67425D78B7393039B8FE8CD5127FABF45E11CF4F48091C6E
+C042AD6EE4CEC1792752A4927B970CE2FFF0A5F8C89BE021A48A682834BF07C9
+E6B3BE5E2CFB82EA40980A40DB456801A88B3418C28B6CAAC6ECFF6B36013BCE
+E1CF01CAB43345BE5DD94F1D0050759D5BD6BB92735664564AB806B4B9935952
+EDB79C48BB2CDD8CAACBEAF56D6464F5EA46CAFDB712C2DB2146CAEAC5B44E00
+8D082AE594D3CD3492CDCD5BE3683556255C4458EA4647E0BF113F7556B6051B
+69DAB2FFA3BE99391425383B0024161129AB7BD60ED77A0BDFCE2FDDD0EF9736
+780EEF23DD03E3E6303028B3CCBB0466ACC850B358A2AC971B805A784DA87438
+9DD918DB5ABB8CFD50B2206616A9E1EE2EBC915393D0CA7C849210476E309A2D
+A845E3A0EC0661D3BB032CF0B81174D5A5436F08BE35AEB29F5A1036D018E794
+DF3FB39D74889A2F3E5F62B97593EB9507CFABE6FF5E937219F78D9140211FF3
+855AD3CB524A99C79B348E777A408B0DB7765BE8BCC91C8D6586804974AABEBE
+46B7553C63B9DF74D62296809A3F148795CDA63F8B4524A7B281381278C855B5
+1789A234E599AA279FB03F4E6473F8AE8F3AF9B93A9D97969D71F5B55C80E721
+B9A62319E8D1EEC8ED61A73934A58A78EBBB05481AD3FE80FF4EE7AB9A55F783
+BB4971F24C7C5A1519159A96532DB1F0CD6C23F1CAC00828DC35C44149449B2A
+67A63C09DADBC95ADB6BBA40CEC5A1079A87DBEC228A6D4F6C637EE6ABBFF6ED
+7F51BCDE65EBA17BD31A09F64289F682CA8B907EC868520D4E89196298627C4F
+5B287FEC9C4D6A5ACB67EEA5A1853DE306B948A20AF2DE5E74EF1FDE518D4CD2
+53313797F4D9A51964189E2022B982629C8D46EEB930BE0B87FA5DE6A890CCF4
+E23ADAD39ADD6CED41FC86996DFCF854C2254EA9C6CCED87659362B242B9946E
+2F94372230C01450AA5EE12C1DBE6A12B2DBEED8E53245EEAFF7C1F08E04DC8F
+D071294CE06562F110A6D9C92DF3634C13C8A127049928B0718646A044AB05DC
+B6AA86AF8D69B4793B1169290D5AE20922D2BD8265D3D1D1B3D82E5F6D7CEE0A
+90909957D07785E0C72DF3BA0D538B21185C525825E1167F1A558641FACAD9FF
+0B99312C9ABD13B0288C7DBF172CA8ABC12363A8A1CB8B23CA88429726354FCE
+3CC534DC2FBC1DFF61696A120E0D5E0E573572BC57FB8A963595F5090DD90BE6
+666397686C9B9A36FD1A52320E0C6055AA8000F932F32C52344EA2177AC0B338
+A345570870DCC25E379A2CAAFE29B51E7E439E8F159B4D0CB1764F27C3240FAA
+3C00B9DF54184E0562E55FA4E2087DA06478D596867527DF82E3E563051EFD5E
+9238101EA960AEEE6F20AD37F87DFAEA991A7CBA7BB99ED36922F2B5E3176D14
+0E4D43DFB6A2CB33EC93FE258589767C5A90CE2A88847F1D62014EC66801B77B
+27339399BD2712796517811034433E64E413B1ADEFA439E1888B71CDD525961D
+98243B0A7699A2EB8B2A63537124573BAACCE2657029188BC9E53A421FA12F77
+FB7E4A5B56E771C4635F3B5DFCA24FA5E37FAE1CB56BA9E4FC64C692C1A19A01
+16DEA538C2A108B9273C11C92E040DA7DB4FA2A178A02B5EB6D2B5235B0D4192
+FBFF34CB85917F6CE9150094F09F16704BF3DC568329A5052015790B9446DCAF
+795FC7D14325767795CA08D45D13C2457611B6D7CF19EB95574C01810B34945E
+BED317ECCF5EA7C246932E624141C7BF82E120C4E5D166B01CED875FB0E2E928
+705EB682685E46CB29389ABF13261925AC42887AFC502B1B7409806FC7B16938
+CCC95B8FD877DAAE964B59A4D9D02C5E0663BA97C8C34A43B500D7A7A77C4157
+214B83E95624DFEDFEB73210453FEC4357EFFF197A92715DED8949D8132A4216
+D7C9D00012722F16486EC085DA28248DF6178E08405CF7FCE14EE897EFB651A9
+28F086E47968A6F4C9E864789B0514506ADFA9C2D306C71CB7665B36C8092D3E
+8BD11A342EFCC8E7118193CBD70B081CCB2BC1E9B5BDF548815E88D1CAA8B36A
+71AB03DC664F20B7CCE5FE2DA9466BDFDAAE0ADCAAB605C31B026BF535A63C0E
+25A75403B1FBFA0A4B82EF6F096E4AF099EBCEC571B2D4B490F8BFE226BE3C4B
+AFBF7618D9EDECAF51FAE09DBDE7C09277E11F402B2479764D41FB44A4E59F08
+1FB449ACD2040469DE20B372BB81A60C4D2AD58448D3E9F49F821DEE1CA97A6D
+85CF7DE566605D304A1946DCBAE10C64582A20ACC18EC3F5125C4D16781A4477
+7D994225DD14ADBA9F0907D14A79CD8352EEEA6F189070B126262E9B81911496
+3E1914238ACF23979BBF64F7C18782579E4564AF666D680F274923EBE0FBBF15
+693CCC811A92F2F136A52054D6321D05851769AB03E9EBE166C949E891C3BF42
+99644DB5960C939E748ED9C38CA1904E26E067F18C776A0CC771654DD5AC315E
+B7775F8594C454AFAC184A1E013CA7E69B632CD1B1589C5D0389A58249A2EEAA
+A0A355AAFF96FEA54995B0D0D08F8A78DC5D54E93BB11B7B4609F048E735BE85
+594A0EE34DC67C32A3F87747C277992CC03996738A31C4979F6E8533194ED1E8
+30002CE3220A64F4A6CCB294A1455DFCA3C9F8E26E6D38802AB8ED518A126F26
+8F24B734006327BC8EFE5D32784AF3BBF16C9313CE0A0B0835F7DD05CF2A3BBE
+F5B93717F37691E51E9A2A8A6F89A99594E1EA878F1B6062CAEAF00A940C09B8
+6D59E895C7D3049E89E87BC9A7033AA4C6D36012524A33BF1FBC5FFD7176A4F7
+82080E993C9A5BA67303C860BB03A5914B053B5EED40AF2CB17E51D24DE03410
+7C59AC96C29DAEA21034D4B8EBC4BBD30424BB1FEA76ED4ADDA02AA06B08E485
+A90657792701094DF5A885D7188323CCD09AEC868D24C83C7542B47BE8CD595C
+FA97AE5AAA974C0D0E19A71EB6DEAA069442596CDA09E7D635DBEDB89E459C56
+E7DF99D682C6F436814CF29F402D6F2FBCD9241E9E0F0D8653B9170101E6FE33
+C7CFD360566D8A3EF96C3BC718672846E390BDE91F4ADE78E3E2140FBD0EF103
+5645E7A0E6719AA7576500AAEF91A2C56D778CEC1D0ED35B2F41615A34BA8B9D
+69CB4FF53A1A66FB03C9EA2435C0918AB9DA8900873F9E95322580718E5883CE
+7F73A183763654002D24CC952607030F6A3A585D549D955C0CB4080E91326890
+BC993EE9FA71930C2147E49D092BC0AABB0B158A7F0C6488B0155D646A0ABB81
+479559713AF3C585B8BD46C4374173FEF929033AD07AEF7035F78EE7028206FD
+7BF7CAFF2F6FE731B25C4EB5A8AC0CA4D0E6AC48689892D321930F1B78FB92A8
+CC8E8BEE3EB539727A25E000991D41D2C4A3D650C757AE587AFE1652B9F31E8E
+183DBEF3E095A392DE2512074EB8C8923CAFCCF4F8C2F957367BA666032C785F
+2C8329E0A6E1AD4E2D566E31523FC4DFD8FA69897A9902C198F47DA9B765E7A6
+2D2D896BC2DAA8572F2AEBC3E020A779D4917EE7D9
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -608,10 +383,28 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 49 /one put
+dup 50 /two put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-20 -233 617 696}readonly def
-/UniqueID 5000800 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
@@ -772,10 +565,84 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 76 /L put
+dup 78 /N put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
readonly def
/FontBBox{-6 -233 542 698}readonly def
-/UniqueID 5000831 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1165,10 +1032,10 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 40 /parenleft put
+dup 41 /parenright put
readonly def
/FontBBox{-61 -250 999 759}readonly def
-/UniqueID 5000803 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1238,10 +1105,35 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 13 /fl put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
-/UniqueID 5000768 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1470,10 +1362,81 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 65 /A put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 76 /L put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
-/UniqueID 5000832 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1878,10 +1841,63 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
-/UniqueID 5000769 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1910,257 +1926,266 @@ E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-3318B32500F76B1038FA6122C2AF6261B025BDD004EB9575D102D625A351A20C
-914D7D79EDB0FE343726526D57A9A8E3916B437A95C895F542DF4685E4683CC7
-5729A4B41F0C51BF910AE542A1270EAD05AA2FEB6B95C3C5D068210D457D1D9B
-9901C8946E0E7F47B23BA12743FE43A1E7DD18C56A6CC68C5E4A22180E24EB3D
-2F5A6484A170FF45D2C5CDFEC7958ACD37C305412BF2757630252907C69FE044
-85724CFCBA4A85C02D4F9BD5A5405E4C0FB1EFF4AF9CC41401B5ED407E78B0D1
-5C0676C625A5277809A8DD0E44091329701D8ACE4A981EAA0BDFEB0B26110396
-B24839B5C59B1FE13EDD5D4B4E7893CD85A4712726BE26357F427EF53B157DCF
-77791447877951ACC19D5AF1C2D7375BE53F8AEA5E0CD8A2A049A9A010F44016
-9628A12E5B6E740E5831CBBB715F036066DA33343EB22AA89073787148760EA5
-2D543B42DCD6EE8CCF825D2517702FE270BBEAF8E0A66AE44F449F50768E82B5
-2FF1C533720E8AC2E18BF0674D88A0E4F0886D945C07FAF1986E1BF838C45EE1
-82E2BE8223231B396D5B6D92DFF0856AC03EA1AEBD993F54CCCD58CE6464B075
-EDB4CB853CA500A8A20EE43FF3CD82392656D4FF38F76196CB51A342FC562563
-EDD69C2C184172D19C7B427CE4C129CC61BA35BF65FE6D040B5311884EA16C4B
-0123A05FA94FFC1816637359FB28825C2F87715E1C40CE71329521E7C7A92012
-FCF11D3C94E9BDFC43E18A19EB6E1A8821473D6516B93247B1A832735ED606C1
-6116751239DD1796B4921B67B731CDF45FF38FB615067D07696CFFC6F923D0FD
-24EC833922FFAC22BC4B1E0E9802A64B069EC783F250F034D41623C5DAE1CD7B
-CE63EA49C9D1893ED2B49561573AA2A8B1DA6988B30FB49A68755F65A792A42B
-F2D921E87B2E130D22ED26833FFEF003C8D45B7A060E2039B87E081A69AA68D8
-F31902E1134D23DA8F948BD1756B54919DC4117ABB32BD4E8F3E26B57F0239FD
-67262DBC2A0EF4EB5F318C9692EA8AADBD4448CE15DF8CEE63FADFFC457D413E
-2558832AC91C10C6C268EDDF2D00E9139B47199E2CA386F0821EBD9589C53A01
-663813D56ED0E7358AB0DAF4C3308924A727859FC812BC344FEA19C3AC00F9C7
-48DFAC6CD48FD3E28645458464BFC984D7081CE5A5B5ECE9CB7FAE1BFC00063B
-2EEBDF0E19E8AEDE76CE2EA7D7A61CCB4A38B3C29066DEDB13D30BA7CBA0BE11
-29CB91BB723DDEE57E94E9D82ADE3E1E8FCC275437E98C727EBCA148F56EFE2D
-1E545E514F8E81695527107ECFD91090BF23C2A3C760E5FAB9E10D88E269416B
-79DDAD372757EA4DC7A12F41C4A87F34A1BEB66C02BB472D766ABA60F2257132
-43772C6378C18F75F0BFC2F6B7FB57FEB5647A0A35E1EEC41115D113D1BB2118
-6E60A0DDBDFEC305AC9E46D84EB1296C9EDD2C49AC52226E64F213E5361903E6
-4F213111934D0B2C28CC638CD1E15D1E21ACF6F1CC9481B9A890B012120E08CE
-5D57FDD7A07337AD22726A31A8DA7465504566DE14927A0EA88AF85F396FE7E5
-DCB9C32AC3FAD7BECCC6AF79FC16F39F94903687CF39CA0CDF1A3FD9B10E2FA6
-EFFCCFE76E2C8A60A37BDD75E978304F473FC03AF2ABFA38EA9614012D76D505
-965CEDDA91D3E53BE06A0919AA613E76F5B4ECB6D0274192BB85A7B1A9F597CA
-96CCD0253BFCB69E8184A92E705C71A0C1F51B1DA24C53C1A358673BC055E067
-2FEB7BF9C8D3E1455174C03ED1448BAE5AC7128EBE59697E4A24B3BC6461A8DF
-3FC5F3447D7CB23AB6A0722E7CCACEEFC178E4841FA54B0ADEC7354B49EBE023
-C98B79953D5AF990CF8D409A2EAD724635A20D53DFD46B9EEC62BEADEFDD0A6B
-EB64F0985C5A8CE0E95C6DA596094DC5EF1D719E6B3CD71A7E20FED6B2967F2C
-365B82E865F225697728E8D302FF0FD231A2E71A78783CFB3252E748E235B7DF
-8EE1B10CCB5B18E66A990F6D20656DE153CDD47C5C6EBEAF8BBD23474366D296
-8D07C370F2283013CE6587D8E9F65E334C4F96991A54012516FBAD8A2FD9DC7B
-A2F13E74C01831C6D6C10FA3FA1131107D3A77CEA31F5E57485E52C2F566EADB
-70475F61A74AF672D624C1DB3B49CB827E40909CBE10E5BD3F0D9F3D2065A7A9
-9E8329D75B9B65B0674BC1D3EF63F7B697A80B3EF103B8F31868FE00259084A6
-06CDC3515915293B0B3856F80A8CEE3322B68BFBF39144223F0FC8B80A1CDEB1
-6D2371AE89C9CA2B77FB978F6F2DDB2E628809D233E14384C00D08106D5F68DB
-2259D8DE59F69FCB8458A6CEE232139B9F72FA3A101D54A9474A9BE8A3CDBB79
-64613F90CD7814BA8EA766925B7B37311649690F886A7ABD5C5A14FA72E2F004
-D43FD246BF83346F2D49D3708D0B37B9A7D55B241D6381C6F488A683C8212420
-A68A690865DD17F17CD579A34EC3318C501F1B0F1237088D7E1F647A0641441C
-27BFF16E1456BF253FFB4EEEEE08E3A2E2E39A524CF2B7DD391B9130451F7C10
-FA1D754E5FAEA63CFA78618FA45B4A0AAA2AD482FABF9595352CE99103BFB9B4
-529BD32968334005D9EA26AE33663A323DECD7462F03F7F2F07F015839416F08
-EA006ED12713F24DE165906A87233386E27AFC8E45963EE3B7E03E7EA67C59DC
-709580489C6C255DFF182151042A618DA8C05670939F0BF62175ED90B3745DCF
-49CD881F0E5041DE1B89C636D5433C4EC6DE0227ADE952332674A6C57677A265
-BF1A5F7012582EBBAC5FCC7C3BE258D5020B60C9BFDA7B236919B58256BF8B36
-3922A6793B2FA4975B9B9F53A0EA212CE16B4D2B67956F6A939FABD3BC1A6A20
-97D8D1655EC1AEF330B189A459F24D7BDF1B4BCFD7DD180AC9437D10DC9D4489
-E53AA776C956C4F1C0C8E04B8A06F4A958C41877AE3A0F2DAEA2CBBB07009274
-6C703DD40F9DCD63CFF5B98B7AB8D5ACB3F16FC70BF1707721AC1273D7978996
-34E777DFD5199187BDA107F865E2CC6B5C0C08DCF04509B91602C5750C9A5A3F
-BF2AF84BCDD33233898EF2EB01766D985BFA326ABF0080AAFA40E9992CFDBEFF
-8599696D621940D7AED320411AD515FF250D1BCB9772AC63E703FDCB19C12E71
-18305C430C05740EC063B5E4B38BD32A7044A8FE10213A4C6AD11C25F640418E
-A1DED2480AB59A077F69AD4E201F41D83CD14018C23BB9AEB7688C15A0717E2F
-0351DF1CC6B5BC43FD2144941FD045916C9F5404A8D18E2FD74229C673FF3067
-FA7516B2214ED5AEF5E1E1F058313F6A5E30F3B6691622009E4BC2A80D8992A8
-1531F4F79802F3158818683CFE8C05EAB46290B7BD698C96E1FFA48BBD8DDC94
-050ACA118339CE2D98A7E3C3B929E90FA8CFA62D7F57AB3B07A0002AA2BC5B5E
-6A623EF048B442F587A40A2EE804E72EAE3BD75B5D048B721FF5915C45908AFB
-D28E6116AEAECE7D57952E53E9DC16396ACE32C717D22DB3C38708E7E7C99BD0
-29C299E8E32FE619C4048E7B1359BE4C5B525DCDD9382518D857FC0E1A6E352C
-B321B742C4CA32D74E62BC421459FB2C578CCAD0316A1A4A3C631D9ED4B0F0D0
-6DEFD47F6EBEC82B2F680E300FE42DBA525E0783040E515679FD9E29412218E0
-1F9EFA394D0B7F665AFA72CE42B7ED65D4144E80AB7369C74E9F84B2DB3A6FBF
-8CD88C660F746B452BD99C75C557C6F49E68593D068CF992854B996327277CCA
-7FB50DEC7C17263BB4D209B6A0AEB0D45B77B6DA31895055C392AEDDEFA1FF18
-FE2F5CF4E94D68FCA1439FBC32FDD986AF7A947694F026FA9A72FAAD00C06022
-5E61413D3FF06FC2A74815657666D45C797D20A294ADA0255AB7C6B053C21464
-9B5C0CEBAC0B282A4817F068E86CE1DFEE0B0D2D243077C18D3E134CBAA7A281
-8642C76C1DBD0059FDA73A13AA8DCD378E9CFB16329B2EE2285D4981A5C8FE2A
-A44B3C4130FEE029061A7AD0B4E4E069BDAA1B97A28415203CD47B45B47ECAE9
-F8DC4FB177B7E0599EE0250DA1782D51269E826A15964938F59083A7C372B380
-0E130C5ACB824CB4EB9DCF09449C17FC4ED66D2B21373118AC780958C89CE3E5
-16B89344F7A0207085A9C60B48C57A379BC463BA2DB695C27596F089C541D635
-B57F1304F4ADDF3BFE4F6D4F5DD4807597EB9C1F93E9C451A73AE9FDEAE39BBA
-FF36EC5D920B4B041903960E0F301DA0DBE6AC89578C15D396FD7D30E8B5D452
-5834BEAB6319555DDAAAD16F3208E6AB503D4D12CA34CE5421B65747BBFB8EC9
-DF3F89B704B8330E54353527EA338913843930F131E6877C06612C91D7CA8EF8
-97B11BE6B46F984BA88854EDFBC412054AF5D0954BED5FA40C80049252E2943D
-794252A3A3D8EEC5FCEEC42202BDF237B52C08880C4352986ABF812BA76C8572
-00334BDFAD40518AC034E6CB8E5435D6487EA268708F9CAE63EE39E456420DC1
-56C3A41545A7835D921256A203ED551E79E7F6F9903B4BC1D2D83FEEC81B76F3
-BE19DB4AF3E6BA14E5DCF0B3BCC2B0C86CA2630EFE89D5790A1CFD0C8D52514D
-87573FBDA73E98B0301D2CBEA419B296049DA09666D498203B3758E098FD37F9
-1FEAA2F0C8D49AC5C6C8E04E8087F29150E50C0D4EBD9857EC8C587415B57424
-0F0A3134584BD9FABCA8566AAEFF065F46901BDBB36DA1DE58CD70D6D4DBEB05
-8EF41261CF94AD09A6A02D5D89DBF15F9BD641C6B82773EA38B6392C9F5132B0
-C3707912608756E277D253FE00E23C4B535862A0C99FD7435B8C19AFE3ACC5B2
-B37ACA7BBE0F65273CDC2EFEEE1FF43A511CAB373E873520EFB4D2FBC6FA4C23
-A11EEDA078574C5980471CFA9CCEA5D59F1297C71447FED173DC62CBFF5DEC19
-4EFF6885ED29B857F2DE2312D6F14835FCE098462E9F02D701D0F2D2A94AD756
-E375B950B593CB132D1EC9146B53CC8B1A057E7DDEB1BF9CCD1C88BDA332EC75
-7B7F019180594638792A5B935D7C886A6E6572529DAD20BD16ECCFCF31517608
-207CFE03E8A7E87B0F29BF4363FCD14C18A6FE7CA3974D569BA9FA2922445E39
-BC4242CAA8ED91C4CE36141010A01A17F5CD160F4A1A7C4BBBAD67D9868CE28E
-20EFB97C2B840BFBF5E73A98A04A8DF558E0453BB6A561F5779E91262F962712
-E18F4E2FB5E918AD34E797A7E25E87DAE39E4FA81DA40702499E6BC39391B23B
-5FCCBE0B273C3AFC1FB64E8B6B8AF4B681C868A01E59A04E02231BB8407CD182
-F0570389B4B39CC599E03C66E5C5D03BD5C0759F5E476BCDB1122C3A689EB3ED
-2731820B2EB9F46CA40980EE69E6EE147A2854E8DD060B3AA21E096A8E661CFA
-7ADAF3BA20F230BE6BEEEE59D7B037F421BA2377BAAD5AD9DBD2FE236C16ADFC
-43473B792F9AEB1643576AF86476F6D19DC980DB1B5F4FF4BD385B629B3E1B79
-E3DCC0333D6F63050ADD53D3F84579945DFACE63744C662A092F7C756262743D
-FEE700588806241DCB043B259CDB01078E7C6BA126212597FBCD841B555D90E2
-F79EB9ECE179909F7C44436796FC93DFA327552CA8ECD0C19730B9AB9C9FDF8E
-97FA4066CD918064B53DC4B8A9F564DCD00B476F761BFDE9F605DE2CDCFAFB6C
-06A1F1274B9BEDC5F2683D87A360C4A0549FA3B864416418D9EC75CF7F1EDAE3
-E0E0590C59D3FA8B42C22911FD8244FC588112616346C1A2253F600D0A8CA5D8
-086CDF8505DE847C3321EA8D2297DD4343C5951B928B95E999ECCA8F7CAEE5CD
-326AD2F300C8961E317321A4600B97194E384F84190772F381D543EB860C8EF3
-ED0025344C08CE76A5F768D7217951F3B8675565CA2417349D150B5805BA9089
-792A6135343F1357644C50049BCC150EF05FA7E788DA9515BC0AECCED86B919C
-6862BDE04DB76AADCB7095DD3AD72FE7FBD375A24526C7E0C79CE575879EF500
-DB261BBFF7076C45E03FBCB17F10CFBE5CFE712AA9BE70E9C1AC11BBFE437E0D
-E0811F6D24971DE9C9F7BF0867D7859F808F3A34F9A75E4D64E0F186DFB4C9A2
-16F2DAB020BF454B68B5FF7BC79A2B26149C80D88C258D42B82C0D8C4D2C497A
-43234D6B8F08C10766A237A744B63090BE6480DD3BF61E52A77B24AC8E9263A8
-D18859783FB9D65C991C46C57A3782DB9563A5B8129BC9C78CC087A0A34AD9F5
-383D8AFEAE4EE7AB8DC18C529C0CD79E17EB290206AA872F248E732A1D1C9865
-4B45C50220339B558865784BF6D2D1423A78CDA03B3BB521768427BEBADD7555
-6D180483310D6EACB8CC236F81BBE0685AC8F56795683DDE91722D4A3FFBA24B
-386AED629619715797B88D83091D52B33FBFDCBD3CF8CFD9F993A3DFE464C627
-7FA61A273110BDBC9D897725AA5B1593FE10F74BB68761AB1168194879DF551F
-B464A4AF554DEB374D1FCFF071BC554A5D58FE9E29E5276718EAFB0BDAEE3FE5
-480D2FE83F12BDA1192C9D165677293149296D8DCD78E609270B821651EBE9EE
-17BF9B48BB958181C84B1A455141AD2DC7432074418DEB26FA90B8BE391A70C8
-1A291570EEC07C0D32EDD5D21CF6164FEF20728572AEF32EA74334CA18FECD9C
-34E76C798D187AEF66B51A0D3AB9B396CDF64B80EACE6CB50A2D91FCC0E7D6C0
-1FAE443EA3F8774783238C336E13AA8EE581F3555DD159951D860628BA36F573
-CDCBC6EE351395A5007B4F1BF2BE5E770A8C4F8AEB7CF11DCB80340986B0EE66
-A03B833587D904D1E903C4538AD6091C4C199ECBD5E9A9E7C952398B537B645D
-ED28471C3CA16D4F16B8F9D42E6177D1F5978AF1B35FEE4507E6A90A26B9F459
-19D300A92CE334FC8C653A8EA88A2390760E548C7BB1A81FA23AEA13B7B9A3B4
-95A77283FD0CD439302B1344C349A44DA4A9318C09E841AAAF50BFE7B6B855D3
-4A63FAF84587855C6E96D27C7F32E98EBC015C81E5BBA3B4FD305D1A7EE4DB3B
-C578D18A022D963D12C37630F5E41A062559F6BB8DA38F2FB566DE5AD8E85B35
-B8B1A21EEB6668C65A73CBCB57373BA393254F80C8CF23F9A0C290546E849EFD
-4510E6CE0015511A5B80C46BDDB98FB309218D3DFEEA68016EFE39B6FBDFDABA
-97B81E5EF6642D41B8B67A11FB665CACACD38EDFFEA12C7DF93CAF9AB4638831
-0440281A1EF338475D1198E61A3761C8806DCDC7D67ADF9723093894E47B4D6A
-A492FC0F121F69400B03E5FCD6B9F62DDB79478BBA426FCE1CB4AB4B073444C4
-4CABA465C7618519F021ACF198E058494E1E07EDC4E9FE7DE079DCC1EECEB58A
-5EFD843C9D7789D577266A3993FC8B975FD7CDF34B73A2C7DF0CA67BDCC32E22
-0F51BB22F703BAF05C1F942CE2A1E19059782948480639B4DF983C394D7E7E1E
-F254EC11D4784EA989186FB3FCFC69F56967E78F4DBDD2E42C15E439AFF91B5E
-5596DC299ACD88B2A4A73EF2B849E3EECC0AC9DC5F2AFE412E7CD0C1FF22D7AE
-EFCD278602F24A45D103330C0016A2A03E28257B8A79AAE1B4B5FB10096FE963
-BA3AFCB41BA533817470FC4E6242A21D7BFC0AA63659627F12B590905B1C815A
-C0C4974FD5A7353657E03001E28658FBF3D8CCD38403759B32797118BDDC54A7
-C18752F62DB85C128D88EACCFE237F1D57CB38E5CCC9D07CBB9BF522CBA91BA4
-3C63F201AC013CCCC206CC494286406CB0ACFA548E59F63B9EE7C3C09DBF39ED
-355D9849EECC045CD99384934172D4B06ECFDD103BBBAF6FD72ACAE95ECC222F
-C3E1D52B5FF630FD40322B025F24BC0328C4F7DB73ACA6A4AA41F00A7EF49CD6
-D89698EF1D4461C788A3A0573AA0A51F17443A41DBFBF64C85A2DDB92CFA8439
-FA5B56016CE952BB12D601BA905C6861A90974970C07DD57CB489D9B7F2BDB15
-D32B49FEC3B2DF2B99D23A8A7FCA361414424D4DDC6040585F3A661FA10BA5CA
-717BD3F7AAC86BF54AB116A4C4E293DF0A37253F2DC38833C15D619BF5268865
-10FA87433C9D6FE121AA691D77A4A701577A9BBC488CEDE0D2015D2CDBB3831A
-7A651359194F066A00D0B7D848D6916357641344C7CDF2F1156F681DC4B0F97A
-320BA45B98E0BBB9FA677E876DA142D06DD926FFFFC6DA7F6EC484D3A803BA3C
-08F61CF2ED0ABFCD66ED93060E45B7068325BEF53F6DDF1E48B6145EB887F819
-B39F6F79C70C1658825C28B79561A9A66AF79447C786EB0034890C173185DAB6
-551CD02E1EA6849F75FA6C0A891639F1CA1373A3458CEFC909A89BD6A2FEB96C
-7E38010AECB039A33BA1B82A00E9728B13AF760A7A420B1BBF24B8E9713EBBDD
-57E5D69259F4B50900FAFDD3EF8AF1469189D24BC646F0F958069A563F17F567
-B1846C75DCC8E5068680E7E893B61C99CEF73F52C4A3FDD947F98B4775A754DE
-02778088194C212B1228BAAC6BA26CB133630690D24E2A533ECF1E97586DE1E3
-DC61FABDA612B9548CE55D2413C94815BCC9204E2FE948EEC675CFAFBBD98D75
-A952025DE9217A55B89834E5F60E49494596074473AC25DB530BDEE564CC395E
-D68B70D422FC6896E29220153D8172C0DDCBABD1505A9C0D01DF7689E8B41498
-A4AC0B3FAD5A642747522C52187A2E442EE9E492EA4117172C27B25230121813
-D3ABF7622268AEB835199E84AF2C57DAFBC1ECE9EFDEFFAC71E3D439524D9FBF
-DD51D65D03A0F75F8E1A49E9D350345EE26ADE5ED627F39F1757D2F98F805BA4
-6FDE80FB63B915AE92DB29FBB7F44A57EA530E0EB7CDEAB857CB13C7B7CAF327
-D4BFC320777AAA5CDDA46FDAC045DAB1AFA65981E0B9EBD8C9CD92F75CAB251C
-56C3A5851C675B70AB474C8D2C4E3A844D66F145275865F8F2689445B4FBE274
-A7788411A3216228DFD1C1A70EAB2D803C0A349EF1150B368E2FB6CE5B535D2C
-025A601EA9363AF4A961145363D4B02C1D4DE8FD459AF9AE23F8C885AC8E66B9
-F34197484733B5C41DB7F38223CC18BF8C4B4C682C00EB2680C1A47DF7B1E91C
-3F94171D98B22A6474FCB4239D801CFF4AFD2EC4810619C04ED39CEF51A45523
-B87B774ECA3B61E32C7B1CEEE65C0281FD3F46697F48489BDB14BF0560E0925A
-5ACD0E69FC0BAA13AAD12C5BEB8E6B02EF302EE049023A0839F3501896526DA4
-184FE5CA04D07084BEA4011D556E97C3DE98AA0464918E5DC36FD25F7FC22646
-5D87A66DF8764D70E31D4FD2B8F631D117A106D53C89A49BEE936CDB30E18C49
-C212C0C2DE3ABCD348A48999EC5B204299A0DC82F2495B4EA96E0B4506483157
-3D32E83C83F85100F17EFE625783894E6F0ABFAC2FCD8AAC3EE7EA170E9E3A26
-48D00A9B5E51F69A133E2A58BFFF8D301F6611C72E8AE67BB82158F9A65B63CA
-D173C56BA9C387E2BBA8299A1A8EC5C6CD2E39CB828BE33397DCC7102DF7728A
-4E317B58094F16992E8C1155D8910425D6E4D468554DD16205CE43EDC33D3402
-C67ADAB3271555EAC089D36EE7F751C2B9FEB4186BAA2239D3C5773395194431
-590D4860F9FF5D6960FDD4D28A5B4E92389CAEEA44CC90C36992D780C7E5D0E1
-56BF0E3D75AAABF24C06A12DB86E5B89F473D30458CEB0A4021589391C38D768
-AFAB16056EC8C054513872A7015038237AD27D76EDD37A7E0DEB20D7580296AD
-A70536C4484D0C459E32E331579E923AC0B81B8B7497D778498F98338EF7B3B0
-A564C3C7CCDEDEF299ED4294DFE77D288CE487B10FC63267ECCD88B8F36070A9
-9A3E25FEA50E6BEDF43CE897ED04C6CCCDDE1E6C846CD0AB890126681EA0CFFF
-927EBE23E63161D75375E8B320724E6D896AA3467B75C9E61CBCFCADEC7B1D51
-41862525340CA95FB06E828E5E4E44437CCB14C1E92384846181A727A5748A03
-1E58F47C0CB8332F7B5EAE4CE3DA5380ED887CA1837931FDC508F69F5B47997A
-4A243B254201274F7B0038CFFAD2EBC6D0C653537C427878606A01B1D89552DA
-19EC93A2F36BFA7EBE0EDC86DED777600C6C0235166F02CC9CE77CA0550FFBA7
-7F26C94E7899AF976628ABDDC64F2B3853176E3209CB141EB90D10E62BF95343
-CB42D4E71FC7EBA282C3F52903955611037F74DAFE274AF2EF631A7F89498BBA
-0D61D9A744D113E572BAE7EB176E470B96979119FB738F8E5A048CF9A06543B1
-175CFF919E5CDA4FF3533449390B153E5A7361F01813A3F0B35F73C320C48959
-48A6A46F5EBD1D027D1E2397B95B04EDD775237DACCE343B2D868BC97C009E3F
-3BDEAA329D265B75A18CC22C4A6B6038C218AF3FDE10EC81D29A5895E573CE1A
-0FF3A730510952530A43C1E0093EEC3E1E8D0BA1F32669888C831BC61583DF6A
-E30AA23439F5CEBBFA176E8516868B95B0A47753886C56A03A71AD9EB4DA2FDD
-8E0C66111E0504F2CF6F2E98B2F244850EB7F9D0588F1D135EF0D54253600537
-01EAFDFCD9219558EBEC100444A4ED143D3F0666A010ECA61A61FE4F4086FA87
-9363584AB6689F6072E7E3CF1386CDD52BAABF193444484B90C6DA959781342D
-69F6C37344912B80CC414D3B763314AB2016633D7AD6838DC5DE7169C97EA89A
-FBFAA322E5DD7013CD78CCE43AB9C9F9CB4C549AF48AE1107E0A371720695274
-8AC2B221E321085BEAE67A5F28B913BF82C8BE9C8ECC91F4F0E207CE9DAA453C
-96BA6AB3F816CB68C8CAA7BEE72D06BB81A4EE0D07D62C8B377F5F84F0DC0C5D
-07BE1B902748E92CD91ACF4FA925DC20A87B1D68FCB8BA12BDBECD4CF8158F64
-C786055BA9EE8EB8C04977D513B264CC2553678015B26F0BED0B6B40E9C918FD
-CF921973F8EBBE6069DF657140A78B27FECC079449D2AEBC5AD41D096CF2CD8D
-99849B5F9B0DA598260C4F219AF1C76D786A086B6926A41D8303BF33F59A39F4
-5B4F4222B36107A9DC2CB7A28DA2F6ABAB02EC4B8360436768B941CD0B590E5B
-E8BC36DFB239E726C665C6DD29D3BDC5292201A2D494C53A08B1EBE9AB477977
-BC0F431FC73B4CB24C18E43FF0940577EACC17DF5AA1F68942A97545AD204004
-0C52CCE5F190EB02A982A0F66E5351EC5ACA8AAA3CCD8A29E1AB3F12E5A62E2B
-BE89BA28C2B87C2EE9603DD2AE947C0C9319C7E946E11212A45AE94D5520CD1D
-4335107FE43273384211882110A064486C74715FC6EE0A08A6DCD1BD4C9A463E
-90D973F566C4914DFE7407E1518F90739FD341CF93319E34C5FC2BCC37CEBD1B
-84E1D1C16A6C8D89651160A4980327F82AB41E1DDD66B2F579F70DE0F41009B9
-FB28299E902B4438CD191233B375107693A799B752880A5FFFDEB0BA29F1D454
-20055129029C8EC38D9C73622288B3CF85FAEC74DE342A19F8E91573CAEB9706
-7D6060BE1586EEFD709F325722E4DF41D45C24FAD348B246B14E4C6933F696E3
-1C0325BD8AA56F959381D28E578E1C097252F69570A7FD1F51B23ED588797249
-547690741C8C021CABE87EE439B5C16B6FCA3465C571FEC8CE6B83977B9F037A
-259480AD370875BC54454CE3A7A8C454A70DB840C51C057ECF53CEF2FC995D53
-4C01
+331A1063F97A958B9066B51C7EEE1181DAAD5474206078A3CB994BE8DEA674E7
+183ADF8C64303BB8FE655BB586A61B3A6B88A406FF3BDC9EE420A0D22A0CEB0F
+F5046A57FAF45EE9B71D50596D63A28CA47D3C6DEC142E4B1355CB7A9F4DB49C
+5E8F646A9A3CB58CB5FFE65CC9DD3C2C04C011FC107F7E979DBB527EF3865AEF
+8C78DE5F015720F4455209736A49C21235D8B2D1957739EB1DCAEE151FC162B8
+BD18A9580673FE2DA52E4E72E3DDEBF44385DB75C07D4D269190477ED0604DCF
+DB8A5EB1283315C84DCA8D72BEF671572390C7C40378867975FAB49838F3A352
+4A4FEDD85C90E92551DE1E703B69C66F4604722DE2A135C70A9BD3277234D9B1
+5D2060076DBE6A00883AF273281CCE3E34933B75CA9BD8238B0EA935DABCB370
+017B67B4170938C18457081F0E866238A06A7CBDF0ABDA6797BEE0E04AF73445
+AB8FFC117CB8E1095FECD403570EB4FC8769132948B7C9A632ED42B57D26B027
+C003B89C34A698AD7469C709199AA0ED77DFAED715F81C3E9ABFF5EF3BC508A8
+70E4FFFE26507AFA979D08F37EE7B0C51479C3579B3828E8A93E0FEC7B4B2F44
+2E65DBE120F7EA7C14E3C76F21A3DE0DE13F59C0D10B1A1C7C6706C33EBD52E4
+F79DF7FCE1EDBB02803293428B34AEEE1B98B25A14820DD9030E3F5E1D908B70
+F5D8F98A45B6AD6D25836DEFBF5CB110578824F1C5494FBAEE1B3C62FA1B77C0
+F79034E4E7AF0EDDB5E1A7F010C50A4852824E2A0B42D068F466FE04D3DEEBC4
+1C6E803FF9DE446CA4EEDB037BAF696BEC94C139FF75E15DA90402F121B7FBAE
+D8F476598BCD60C75925A32FBF5DAD953417B09A8D531877964AD98414D5EC16
+7F8E6014B2963B4674FD4F25DC8D865EEB86E66DC7773183152CB55C8E061825
+183901AAB3F0C8C39E07341BFAC51477699760BB1C8EE0A69D991CF1E6DDFD10
+88ADADC075CC50B73405E5AB31916C7BCB78AD9B239309878D53C43534599D17
+B3887EA1EBE57717EE2D67A7CAA3D8DFE404D52A9C9F74F27540DEB7B770AA94
+8A4F3215E422E45BDA775306CB894BE3690394A5176BF4F0D91F4D7F3766DBA7
+228B3E988B9D887764A0B7F9CF8FE725A9AE5FE2663329938E03BABC23729391
+47D08ADDDE9FB26DB25522B66874992319E92B5E63A26617F9EECC4BE56C30AC
+C8B1C03FEAFD609D4EA2C338317AC2AE9C3A47A541F084D450298BF1CFC2FB8C
+DBB674950CA227920988E09338B6386CC9DABDAEBB8EB522D9F2F6A8BDD62D12
+85826D86D3B8B4BC8406AE6878B2CF65BCD9DA104580C9AC4197B323E38A4154
+CAEB54D3EC1432A2469958430857793673AB00B9F47E0A8EFCE7DAC71B886EDA
+CBF9F7AF3CDAB26AE1C2D3C6F111E0F099D1783F25273D18DA3FEFFD894BFB5A
+E2C4D7948046C53912DA09F2CEDA9C644D388EE2C2037A69152112A9501CDDB0
+E7992D53ACEFB419465112E8DD53189E4F3EC3D9F8113898535032E630D218F2
+D6710F64B5475E4A43EA2EDD8B82C05F0FCD73A7345A58C8C385FC994070B7CD
+A9B1724851B9C2667172F7C6EDE30438B803663AB10F3D01D204AF0F5FD50504
+64605D483C851E3102C314203F970560B0887E5800C7BF9D82D9CF4CD889D02D
+DEBE89E51B790D3D45E915EA0F7C6ABB19096D53EA30B9B9EE288403B046893F
+6278FC44CC46F85E1B9EDD22F14EC0C572A7CC289A97CB7672CB995176D5C4B6
+A159B838B04FE3531D5191CF925A4CE423F3BFF8BF94685E741FB1C0590A6CF3
+EBE5B8265841A0D40319A93938BF7562FE7282E84E96CABDDAB759EF5F55402E
+461B0C55D343B6CF5F8E9CEF03A354E04196F329C50D5A06ABDAEDB11409E942
+CE97E3586F090D25C3E399A46635E0B4D5027D310A14833C0FA0E49827D035AD
+230EA180D934C30A68286172328866ED4905FAF7C2EAF460B9FED0DB09566852
+0DAD2C446F7690322CA38F6EF7E519EF6026FD3DE12B88734266E067126D493D
+62B0F12B2EAACDFE4F1E4A78769B2FC46041912FA1B01AC88B10A5FA0A579802
+377ED0728B3DAFEE8D0A6BE22CB1CF1B421426125A2ADBF35DB22E0BB2C51556
+5C980BAAEB498CDDEE98183BB8F2563E1909A03D1CA611CBDBA09D00E672EE46
+40AFC1448FE0B729D491FEA3A9EE39CA1C8E01AB5DE8F4AD3BDF8B58E829F6BC
+7EAFDC2C5E3D27FBBB5AF40CC811E3A9DD4F287A0FF6DA3FB69C8D66944BBC62
+42E36AAAB1D0F696BD3C9A9ACDBAB117580E49D4C9C0A33B580486D4FB12388D
+483477DFE0568E9E81B2E9807760908E6C4F6005FEF5A7FC9209C1076AF398EE
+329EEFA43113642498E8B7EF4B10FD726AE2970B523FB5C304BEBCEAB442C1CD
+BF9B09DBC05E3CB73980D27DE64B7D8B3513995D91E114E85062A809969D7E68
+5F3C2B19DE0DE2AABFB132E4034F9431BCE2415BA034F91ED7873C3CB662CBCE
+6EDE484B7825B56F2CED73EA4D726CC0E94B97D009842ABC5A851963B6F42529
+E2879BD8A98AF1AC9262A152AB58388D60140089C402ECBE1F69050BE4431F54
+40C17B22027B7D8E30E47D8044BC4543F057493C7108565BBCBCBDB56CC1E3C5
+220A2E13DC697DFA36899999143637D14181F189E71D26EC8B47F90A64FCD953
+C329B2A4D791DA79963866F4BB126FD60B30215EECB129D768A8F8FC3F1E5D5E
+6216CC1C3AC7A8BDD95210F63616BBEEB5D60030C662BE3A5949BF671A3B228A
+0854FE022746D1EBBCFD01ADD9C81052C960066C13C04AC2F3E18BCAF510F49F
+4C2268D6CCBA17281135989ACB6FE296911FB3FEE35A446D9229AB59A97E48D6
+2162CCED2A7C838015B3A5B4371C5F46A0906E1FF4682A13D5FE5C37A8A9F06F
+20DE1954129E123A276F518F96215FDD104729194E6699FD073E765765CCB380
+C64A15DA054655B31F1EC90A821D54E3E2FF7F51892008084EA45ECF447C55E1
+15EF5BF38029A46EBA79F2A0E6852978E03FC15400123F0231FA274CB283B812
+9E2C758FBC76FBCF2DE48741C12B08D1F4EB466E7B8B58CD890F838E342346BC
+A00F47DA9586E54FCB48FEC7D70D7FCC1C387A5C158B419278486553BB50DDDF
+F7C49A2DF09CD4039180D54945AC0C0F7777FAD30502107A8EBEE00F1D326688
+A326126AF4CFDB7063FDADFAB6ECD44BF95E034F4C09C3C06E64527D831105E1
+D5CB463643E3766662C732F94706E4837C9741760F12F07F3AF2751119C2200C
+30C808CEA6B13E2000906A4F0086FA5862A6769C9572EDBFE61681CBFAE841DD
+5F7E940CDD6F96CB667CF616F67CA4089DFD27B276C63DCAF39DA4B7A2497B63
+7A1363DB5F8FB7737F41F710D657F1668BBB1DC2415E48B7D5B5578F6A025101
+73D712259E2A04690285F8FACFD2F1CDD695155BF48E7E6C3CDA27E3751D75AA
+6299365833E1F290232572001D75470B6779E5C2D90D7D27F28597639B085869
+D42CC3C8D6568F976848691B754A3F830258548BF22EBD75791064E25971784D
+9EB30A8105064487F5C16355E6A80FA240C38B4EDF50EBC104F7EE2E2C049AE7
+B50ACB07DC4556687353DF9F30FCAD0FDB75FED121A34B34BFAD8D6D129BE23F
+A8EEF6F50931F38CF2E02691265AB504853782667827B685B98618F5761B58FA
+8D2C4359603ADCD3890396197CD66F0E42E77C41AD43F221442D3E3BFBBF507E
+6210C1D9EF75A456DD58AB8696FE12AB478BC436498AF884F0499005A0D75228
+B4F7AF2EC50436439DBB082129D7BD658D2D0B1A41C0FD220569469D0E8D0EC8
+461E51885B3C0376DC534DE69AD4F11991689F8ACC3715E649B9D9D379602B26
+AF50FC7B161D87B4C34C388C2F7860740B451B12D6A4248D09700BBF18D40612
+F4B28928CB336AF6FFEDDCA950A4A3D6947905BCDCA179D7E71FD4D8D1371B3C
+E232E36FF2628772DC26C27F5F07EE43EBB5C897335D210EF0906F550C150FE2
+B60B760B3E3DD1AD90331433C3339F362619672DE9FBA63B2E06598D05A42DC9
+E0D6A3FA42AEC168E403F66990D58417EE5D3D5F3E02DE25CD95633CE96EAA62
+3DCA6A305D8D59451969D2124AE874EECDED6C526936515D975EE8FD81B05A14
+58118F5EF3D5D725067494008D5A5E51FEF09BF8973366A3E911174D782FBD2B
+40B00A0974AFDCE72CF74DF583FB7DADAE44EBCA7F4F2A9FB5673F970E4A629A
+ADE863A7609EE67624F1C068BF256DD35FB375E7EB8EAFE372B34FBE81C55F6A
+828FD02A2A88ED97CCFC71B73DC3DCF3C4032A129797F35FD91C7AA1BF28548D
+7A35832E51FB769C20007BF2EE294989E971633B8B768C7D1AF77A4E7E878C11
+E0AAD0AA845DB1A379161D0AF56B67681DF8FE7301FF189D2810A217C3937EEB
+CCB666DC1D2922863523346BF507708F7CF55AE9F8BB0B38CBFF2C299A3AA4DD
+1082D174880B31B221FB69DC1DA799CBD9407A12F60975B0B716DFA35C46778E
+22BA90B83CDB4FB38641C02CA76E3B8C4B83299C9AF980899E97FE33D6D96DBD
+8D6CAA105B3068E8913EA40E706A9FF75770DB84466144B65CD949740CC8312D
+C34D690A983403963931A24668B013F8D4DB4D9A714C40BA994423BEBA7746A7
+91D4F91727ECAABD242590FFEEE1292A9EAAC12439E0DC76BAF0C56420B69FC6
+B4B0A3EF2FBDCF1AA73D7D06B773951AFC669683D4415EB97BB7D63C782F8102
+5E289AD658CB298F38AFE0326CF34D3FE3B5D394F5D194F8E46321E5590CA680
+F2030A5EDDC581916AA5FAD551A1D29929A3422F1C32CA1AD5034D50CF757A1B
+4A77EDC07BCBDDF1698F96B27F71BC8E50BD8D38E9DAA9306ECC6A254C407A42
+D7F404FC94B634A95CFC9F7B7930C8014060423E54EE1EA39CD4E373686EA3DB
+8E4C63241B962AF86DE35A6225CFA55A84FEE2EA7CF96D3EE9D75F65136B7304
+15D606FF47951C2B3599FC2FAA04BC6BE6B371B05A6E8E750227C349CE921B54
+E20AF2EF688690729F0D0C483A9C0975B5E4696C6F3486DC844F55471F35FE78
+C05790A29BDDC4486B2BCBAC5024D604D4B50D73F8E4262786E4E7D6E683CE72
+3C18148BDB104D9FE2639DDE1913162BC016EEF5EB4DFBAED116B150D4D2EF64
+A973915E8AB98D59C21E05152DAC449E4DE92BCBB092776178729B0A1E3B3A93
+DAE48FE894116FDE218436D62FF5C9BCC8FACED941FA55B0AE2D6697FD183E51
+7A70EBD460C5466C0BBAD2735CE6C30929E707D4DF82D503480451928507536E
+02A972F1A072C857EC4ADD0F8ED5BEF5AF43A8A4B4F8CB50966E13BB41D2FAC1
+84447717659A3027CEB0F8BF617E815CF7B42F8104F4808AB19ABA9B7BCF6E6E
+358A1337343DCE48B5BA028F4B339BB5F0B1B5FE7905A850A3600457E699E4E8
+5A50A178A7B977D8FF4655A906EAD3086B6FD5249992DDA846AF0F9ECC0F3598
+9EB52A49136C99896AA3F8C9FDF544236E7C959930E90B12BD1A5D92ADA70089
+D3D1B16B992E91963A94518B0583B83756EDB6EFB516F65BB40C852C2518EBD2
+95200B529E8DAE9168C6436F45870378E9DC77AAB889639725F8CDFE59C130A4
+2E2F3EEE32A9BB3A4ECBABA8356FDD8A9CE5232ECDA9DAA37DD621846051EBEF
+0A0B8C9A6DF5FFF72A21CA5359C502D2C433DC5836851959DF34ED753308A38D
+1219AFDC12CC5EB827ECD20676A67FDBBB9D9DCF561D283C3C16BDB9F62E3A4E
+3533D07B8CA6C684FDCF68322FAB95C5F2A408191290775FB54C3B9C567CAD53
+8280053A99567C3E8142F2BDD10F4B56C050D6905121E195288D606BD4E03323
+F15E9143689CB88BE54CD5312106E2A61419D03D395E11E7FF151F190FC07FE8
+AAF881896719029AE81E7392D3017B3EDD889885A283CC7F7990B7732D47AACA
+F8F1F370090392AF72399EF1FF77C79F08EE9F7B251FF4AB5F4EF714EE1D9B12
+E05DA60B3554C4B407FE0C7BF7279A89B29B422725B798AE3146E7C86CAD215B
+6FC33F5DBDB0837C68E894494176E5B3C0613677A793C6C10DB8578AC98BB50A
+4F098137BECD52FE802C0A9B0D8FA0320EB3BCFAE1330E9981D499FBCFDFC6F6
+0208620F7316F12CDA362E4512C22EA299C1465A707EC9FCE3F028454A8898ED
+88B17E1D920D93C3D2D5DCA21422D9051FE861733795088CEAD0E7923DA5A189
+719AA56AE5A3BF93E68B43B610F1A987BF3DAAABDCE6932E0B4E3F62CD17798A
+34D868CD4AFCD6EFF152E83BECBEFC1C85075F047039960BB1730A343FC4DA48
+B9C61D0021394EB48304DDC00D37FE3229E03BB51075CF66881120513BD2B489
+E449CC7C65AC1AE7B669F8F5FE249B46A875C527A71BFCA475D18ADC2E94E667
+12F8AE92580BD27BDC71BDF0842A80F39014363E86B3860E6FC37395668A0A6C
+AFD2DC7658B664EFF5D824F3F51292030E235E0D2F6B43A07C76B559434E02E2
+038AF9C907E612CFC6B025913E8B54F6275551E004AD22BF1308E0DBD68B184F
+01650B8DB85FA52927E5F78A645A78021F8E60646B221C108A6E58CB234B506C
+9C81DE6818FD8593010B76900847661F73F20F760E15BF3EEA3BE90FA07C88FD
+C352F5707EB6F83410FB686177D379283F9F505A5F6B597506A151DCC51AE31C
+ECA6007592F5879857D008751B1D05FDC58C978391BA03688B7D465EF871261E
+2B33971B26251AB1171EF3283419D049ED7CFC805411CDD4649F0345E0E7F434
+AFBA49AB55EEFF02B09A8FBBB686F4A3265BF628FC956E896A3B515305683FE6
+3EC96CAC2BC4D9E8BF8797875FB189C43808757C4618279B65C8AB15BB98AF8F
+1F817183CF1E355862901F10AD59BE1F344C06661F57C32758851007EDDCBAA3
+2FD9E6254C95FECB6FD87631812AD6883E55CA0606E79C73B205EFFF7627FA25
+1EB4800AF0771E26F1515931603E0E3EA7225095137BA8308E802BA131A572C5
+786D92F6AB74E707CF412B21B2BCA10DD46F717A65CBE31A75364E55AF920293
+83C9CED06B5D25FA5D7BB9C546C43F773D971E591A8E9A67FB5B5B97331176F9
+D69D27DD05DD756BB61420A251F0C51263C6E91176FAF06C541D5AB5D813FC29
+47801C9B7329810BDE2D691C497FD5D3ABADC778A3E2899CAC444B1DD27A7A23
+7EF7F162A1C65E0CB98F5B40B2D43C57F518D631AD206700BD4005C8521331D4
+75DFCE3B4B2CFB496FB26EC2DD9A0EE71736847AC930B442E2A8D492969A34F0
+228BAC3AF7312628BE5AE33B1B3DE83C22D09C04A17035A93F3E1C489969B997
+169A56681843B6AF1DA4FFB3F4FF39B27EBBFF981C4E168574B1DAEE25F5D082
+393AD73B7B22236ED9A5A3748EAE8217AA39743EE3CACDF1A85BCA2DFFB62689
+FB0408AE5E86028A33C6238830BA9B38C70A3460BF731661074AE4BE71D64956
+A958ACC7CA90CAF79E494D796B01A88826C4EDBE10298CE234900F0E85D8A99A
+7A731D4D840DD95EF3E8576886227FB5AC24A1260FA651FE8D53F4215CFC3EA1
+7CA03543B74C641028DD09780484D51660A8AB79AF5134808471876F6B952944
+8F91DC90305D01DC00E9B37CF0CD6D567233E8FE6B14ECE8C6DBF56699BE1AFE
+B58A868C149964CA9CE4B807AA801EA32804B6572D5FCC435CEE1DD2FAC1516C
+AA22F2161B4DE706D43C50AE005530F24E351FC0D3D1DD6B48234406D08BFA77
+5346352198F7582EB15529FF8A1A69A4819399FAF43FA39C0E581DAB224296E4
+DBD7758CA9EEDB33E9985B567DE5968513CDF02D87873F520801A37AB3E142A9
+0F26D559801672FCBC81F61DBD9D7F7378E6BC6F34CB9846C721C84DBCCB5873
+678DFD84F3ECCA7598F0A6FFD230E798E59CA32F0DBE5B5B0C0E5575936804AD
+ACD9769F25683F93537EA66A1B8DA7AFFA62D7AD215A17BC98EA75EB8A149A40
+45E6576D587A308684860417506DBF24FADA8C69288A5F51C6FA42A5C63287C1
+143360AC0C5FCB531470C5D2526B6157F952B5C8B3CA3B00C268EE8F427C18C4
+92DA17833444C031F0C381416D5A19CAD10F8ABC6E350A94D56C693812176324
+CB051E3A46E78C1FC70C48BB892111B5E03DDBAF35DAC025B86E6B292C4BD827
+25A2155075D062F95569FA8744B534C7869EE219475EEB7E8E4BB288ED2B48CE
+00DD40DA38783E772B574CDD71538D07AB250201A67B7D9A48EC8FD19668F174
+FFE86E6CE4C47859CF410DA36E6093888245552CEDA735D9CFEA352BC938E060
+50E8F6F33154D7DD44FBABB8FDAC2F5E2912F1688357F8F56DDB5BF6454BC207
+D0ED71052BC00F44AB679009A220708A86B9F9754D864A721D7C325632E532A4
+06E8B89AFCE2E82E8F56BC695849B4ACCBDCDCD1370662E26CFE5335D36DE667
+01E63F1406E7332CF3D1A491F75A8F1924FDD57C4F1836F0189B92C63D791C2E
+A78189BB1B0CF217C0EFEC8C98DB89B7DFF0735974AFE4A52AA6A1B1701C5238
+CAA28FAD4F0214638453632923A1511980EB75B78C3DC6FD692287A0D9E27079
+6662013BBCD1559AF0618A7F4C84B4D5D942C792C20E092040933EE3B7165996
+ABBD48672A72FA5106FC39969E194F2E8B1703D39790795C9E71A3413B4F3E3E
+F1D8AD02B592415A733238F23F72C81B1C8C7B3366004109F703E68F688AE75A
+A618CF5B89A197907BAFA27D957BDC1FCC1B94DA196D0D6BD24F8E7913F336CB
+A7F6A137923D77E6AD68D6B7FA5BBE0330B259A63CE92CBF51714336398D775F
+5D9AF39DA5A164B670E4E19ED687C7C90AD60DCAF18FFF0AF864D344BD701C63
+1E4B0EFD3B7B299A7A8DDA8E0BE1595C7565B7B9F5D01E24B8D510CCC870E191
+1D90074DFE541111E3AEB66F279F572796F42AC5AF81C07A32A39C9151BE59C9
+F5B1205A9E2FBA9F03D020BA0A3C0A3D9EEC9CD8F79A4C9AAABB3DD14AC46C66
+3BA80044267D781D8EDB12A8C3860A24DDD157D1840414F20021FA483E83F1D9
+4FFF9FBBC04B0EE5C40B85D85F687693E05FBC5EE0ED2A940DC9CF2DDC0A41F6
+009391F1B08E232F6F63B5BB39309A4EB090F4FEF2ACBD7EC5B3BE1FF3CF702A
+BF973C5DC8B535B7DB8D835825BA42F5FCDABF844B820F91BC9B8A0B48D36EC9
+75897F70D555B2D6A7190E086981D42E87D73281F5D72B59DC06E847D431319C
+FFA8272A3652FDC0BA0E37BBCA44E0736E4A23FF7446EFE2D0E59E96F8962398
+F52484FFE824556254D2213028343E03895FDD964BFE513F7BF404C0F14ACE23
+93772CC67C7C6B9EC7BCCB916A6917320FFEE3A93CEE199606873ECCCEDDB42C
+F591ED6B0AFDA824A87F49731BC3E24247EFA1932E9927BFC53B6B5DADE507F6
+98F913362467857D737D86EF45A13DEB3FA91927BB7BFFD0A0E96ECD67B93873
+BAEDA02417182E3F13E53F1229318656FBAD3F580442ACDA2F4403EEFC4DF5E8
+BFEC5E1BCAF5A3AAAB2D98A9486F25A14F92305E99B85F810D5C10F2F86BE752
+00C241F2803502168292F2FD34EAD43D1CB4089966A28CED9D03BD9FA076ED82
+7D01321E607F90AAA9DD616DCB9A0FC30B293212FFA33F66C6E630315AEF9F84
+83347A919F962A9F13B0167E8FAE79C6AEF5550B59C5ACE7F8D2A901E39690FE
+9E0E76D2371F1C9B3CBC672ECAC2A3634557BB90DA0F344E9ABFE009C009E963
+68C93F872BAE759EC1AF5006CFA314D87D2C41E8DADF9363D9A5CBEB18DE1E43
+A015BB67932FE854E33EA2E93CEEF842BA0A7DFDC636FDB746F45ABDF95FB85B
+76F1694C2E4943FEEB737E3F30ADB939D2363AACC0E34C8F5C7835AA9889FBF2
+6361DD8B823281BF2D0F71640C4AA1A07F05663189A94DE48A8290B02ABD7EB5
+4989F3AA7A77819CDA857AEA5F4CF0DCCEB92D106D89F96A39326D4B01ACCFFD
+06B8494A842E59CF06E520957E66D9CF7924B599B26B82D940BC7934DA5FDF31
+1AB8103E552B3D3744B103EA4ACA9C1B1D4A394B5FBA9786FC39E8FAAADAFEB7
+46BF4CC54D7FE1A5A00BF4135628CAB6736803A8FE53A1E4D49BC441C15EAAEC
+8EE16831E9F2679FBD1CD471CAC2B27D16B6EDE6264B86C98C2C53940528135F
+1038C5844CACB7AF95ADA289E2D3275E0DA020298BE2D380E13B2D7E86C6EBF4
+7555D8DB3A0FE904A076914529AAE1667FCEAF9C6E75A55A848038CDCE88297F
+1F4FA01AE181842790039F0CB446993440D1E8E65515C0706D0235AC01D8DE24
+427071312CF09F56B2CAA8A8AEEB320E558A3EBDD63C731BFA68E118D6113BCC
+40E0D15AF9903F25707869C598E60184255D9589B2E107FCCD4399FB3501AFE9
+156757804C48B3E0A730C01A2C1EE110B0B3EB294B32E5EC8CD589951C28E451
+166C3886027B39C989A20D016FCE80F717D1FE4AC612CF0FDE7903BB7BC447A6
+E251A1040880A245E3C0477888515169B29620F363B810EA6E4E81F8626D338B
+EA71C2314FAC1F8FB89D74D65F54CC2C41A49E51479CAB6206644C41DFD2543F
+1F29F603BDA8FBDE751D97CF4835862FA146621CF0D6B72E0847D8851DCBDE6B
+340D5FE0C12B2F5AFFAEF828B9C363744313F260E889BCB11D46D225176DA9E9
+624050ED5F3823416957B1DFD1AB431B778A4F890B32EC707309E90111A09770
+8431E4384E434B565B0229C134DD4E1A153E9DFF94035A9FC70A7D10B8E75710
+6D622449AE89988122009C64406F2E05BEBB39F4D0CD5F5E8018A3D8FF2E7B8F
+0061EC98E3D298A3B1DF4617D8FAAD14AA0C4A26124F6223BF7EE2019E698842
+7727B42992E2593FAECC8D4D4CC830A772F664AC72B04235914F7BBA0B48473A
+2E26BE70066DF20773D278A4A9D255906654F1B5D2D3BAB285A54ACA55589EB0
+E00C98923C5AEA2CEE4BA6D5ABC8A538976D951ED0BA03B707A7D3EFF93B6FED
+7A19BD7A69FBD0CB961E41F13E91C5B61F5050B121421E70AE60C3707F4556FA
+EC81A10FDB7E9B1296F5E0E8EE3E15AFD01C864D8B0490F48758A6C648BB0E24
+491690B449C48E2B7AB0E8A3264F7D9818BFAA1E48F7FD93993D9C56DC6E327E
+9FF71517FF6E8D6FE27C1E7888730D6AD80413D5ED455EEFBC65704C8F8C7C8E
+624E7261FB663C17C46D9D0C4D24AC2A7E334E009F7E36C52CB9820DFAB6911A
+02BE6501991CCB7C5CB0CCA207BC0C81F34473DB952EA861A6033B5912819A3E
+3B4BEA79AEFCD9C3D2277C6567B56818CC66C5B21553347FBB2B4604152A9388
+A1E0790A9536D2EFF13AD7F150E71A0EAED260A584D385EA0957C2244180A9DB
+4E8D4B3E5624B762175AF69BB121E611D911EE033DC0EF2D98E4497A1E45DF89
+0809175426A65E2D455723F82DA0FE4A05E97DBE82D5BEBCCA63360FD036BE04
+55B5C34C11404BDDB63E00C30654B905E9C9C47810F48D8A5F4C334DC298A734
+C621BFE22C62293DD7970158248709EBC215D8A66FE8FFF036B729CEDCAA55E9
+75761FC4F96452D528D3552C4DC2F2F5589A6E0787CF664143DA5B944383634C
+6B9B15B69BD871D1EE15A13FFC971107D5952DF9777C324939298C5145C4CA05
+3852FD6C25B9331A7CD21E226085405A3E2674399CC3DC5F25BA928333EBF111
+FFC603E240D0B57A673C3F76EF00B3E40FBF9283754CF826C479EB4DFE5C48C9
+96EF66D37B50143A6BFE2636CBDD181BC5D7E084182122ABAD2AABA8A07F6159
+75AE6D61D893AE2CCEF0A23E3AA24519AEE6E6C259871D0857799D3B2615F309
+1634F4084B1C0EE666E0781C728E2600DCB2BB40B83E9EA2DA565412FA8FD7CC
+FC7BE3BD26EFC7407BE15DF6729D28279F2B06CA3EE1F227B5BB9994211EAD8B
+C12D883A34C9C9A727D1C2CBF1C1DF070952E29BE0981C557A02D62EB6B69FBD
+BFD3130FEF6C54B2B645A2F5005BB6FA26162F13866253
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -2191,10 +2216,37 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 42 /asterisk put
+dup 49 /one put
+dup 50 /two put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
-/UniqueID 5000798 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2426,10 +2478,24 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
readonly def
/FontBBox{14 -250 1077 750}readonly def
-/UniqueID 5000772 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2570,10 +2636,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
-/UniqueID 5000828 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2637,10 +2702,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
-/UniqueID 5000771 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2704,10 +2768,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 13 /circlecopyrt put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -2761,10 +2824,90 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
-/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2831,411 +2974,413 @@ AE086C25EA26BC23D68986639366B99C87359915EBB76D7162AA667ADE4954D0
B1E18027FAC2468CB2FEA2568E23DBC201E9B6A1151FBF21129A088D89E3E728
28B2785C1A8B2637F368A93EAB459F80506435BE23A85396969E2AC4E0D6E4B0
8B12EACD150049EF8942C108B96843159D4408424394B33603F565D1622FCB78
-00330551E05952C8D01D6B77BDF9B395EEC38BA6CF29DA605BA159C93AA7CFC1
-86D03DDEA1C88962B558766182851A4B4E5DA0EC868B177BDA6D3FB0B8E901BD
-9FF2F5BC9D4D2737DDF8C96559C4A0E7578726726F1709A09C2E420823F6B53A
-9B44DE1FFAFC6E105C887050309530B59A11B6B71475427DC210181D49A49CD5
-C620EE0BCC09A206C90E2894669EC12E5927870FF50E0849E2E2B7885D7C204A
-28918B5EF93F7D8A5FE47AD4190DF3348B1E9B7F372E376699F727D6DAC59D6F
-562A989175F66D55F099E3621FC212AB6C2EEDF6B6321DAA777734BBC90BA04E
-0F6C6546D02C02EC0D6CFEFDAA29F3728AC9C94815A94B609AD7EB2AA24EFE23
-954E82008CE6F53FAE7234423348A6E94CF6E22F4AF3E332D702A195B0D36477
-DADF48F6A003463FBB6DC396DD72DBC3F007ED7DF4A432BCBB12867B04467939
-0D1BF98DC45ECABBD047397F91027FA81ECF39907B70095A28FA750E8CBA9348
-EF74CA986897122F5E1DF25347790569B3207167EE79141C01E6D567F7199BE7
-0522AE7C432AA161A83811AC478D8F55D730B96B1D4BB2F50DF5FA4E9C16F95A
-155200B9B406526D05C1A33EA1B6D3ED723E852FCEEA4D77872860FBC2BB998F
-E5EF409C708C5F1497B01BD632C41B63F491BA9D96F12F8F397C3C0E4A46BA36
-33A9CF5CEE2CAA55ACF3823A120893D3FF5554DE1B1F5EBC33B3DF5194275847
-EA8C2BC55B285B393B00F66A3F171A21F1DD6CD8E71C4D93ACB3EE9F8B530957
-DD74644B5163AEFFCCE992338E406CFCCC23E9FB1FE2B4987FAFEE49D7F2A947
-BEC88F6B8F6770D5598191EEAF87737A69A0CFECEBB3CABC19AF1E67F331B5F5
-7C4076FEA887C44A74EDB7DAE9BE5BC0E25B52825E166E3FFE29F8D9E6912BCA
-029AA5CEE2EEE1EE3848A6DE34D86CA3903E11A5FA8EA60C65FFF56091F76F4B
-540C5B437E522A354441E3D5444DC27EFBB63CDA3959622B2329E8C7E5703703
-CE384B9DD89DA4A3D97AE8C0FCE182C7387B37190099014399C8F94EAE897528
-3B52B591725E32EC9CC263603990A2C94C85C979169F31A1B47AB0FD00AE3C60
-046229CEBD812151B0B1651DC705466099F64A88764D40B4E7DBFE5361FAD73D
-29291E83D53F0B7DE595EF311E7EBE0FD3B9953DEAF8E33F571764C8D7ABB362
-FD9632E010F7129DF91AB58C0F9B72562F686DA51BDE657E68CAB6C5CC316C29
-ADAC2F00B63E62F67D28F8D2CF73279A0BF964B9FC9085CB93CCCD7B793690CD
-6F1E19275CCE6299EB3089F1EF286473228191FB5DE46966262CDD0001CB25F6
-32FC206CB3AC71BF17F39A634809A503D2D72AF48B084CB7848A586923DE34BE
-9D90BE94E1D2F1217DF47FD55D3DF4679BD6BB63776F4DD2EB74D25ED7ACD07B
-5261A26615B8C46B08880D3D042E78DCFE83238017FB57BB0B11AC08708FA18B
-AC3C645F2DE6E0825BBE507CCDAD2EB5A66D1C9B1A4EA1C22E9A186A4D266625
-F65E2E4956D78F2FF5C6E07D79A7701CBC6DBA6D7B370F2CB1D8DF7FC5C217EF
-903579058F26B251ECFEB873093DB1E67D2DCD3087A28D9F056E750C276DE42A
-97C2393EC37B70D21B2415D754911BCC6B361A16E6DC0BC7CE89762BB1CF8F07
-4464571FCAB29F29BF5D3E4245DF60164E657F37C0809972103FA09663F397B0
-15FD59BAF59AD8314118BFBEA0A42F8C99B5A376AD009E3834677F0D74321F6D
-7816F94F6E66C56DBBF0F16721ED8BDFF9CECCE7DA91EC3FD945FD98EEC90C85
-0EB836966EFB6233538C28B222FB9752C3364C6EC347165EA2E18C2EC4FE32BB
-27B158CA196E4078FE6A01FC09DB419B0CBB6585518628312D53C471CEF69E68
-48F22A64CCF75DA2EE5C624A118EB52F4D8775228922B65E9A9D9108D2CF4B1B
-696EEDFBAB4A917179089C29D892DE323E983FEEC70E57D071E186021CE9602B
-EF326A933BD677A4E1CF275D78CFE1E9F0B94F8BFBE06920F605BB31CCD8C5DD
-F730870BBD567D53AFE3526C589B68A68875A0F6DB65F7BDD5D722047C7B0CCC
-229D27C0E2B56E47C95C8FC174B08BC1853ED8C1A9D91DA9D0CFE9FA049D77C8
-D27E017C8EAF54C7EBCBA32F7DD3FB44844A57C4E06305F4C9B64B7BFAB4D7AE
-BED0EC1C3C3593BD768DC1E820A7265B9FA826A7295BC81E2AAFE420FEF720DE
-FFDEA87CE4E58CA40ABE280ED790F00D39232538C0C59708098463D602D93BFC
-C02F709EA3E033C76D7C1EF396083E2FD93AF713FF79D6F8181D8D7A7473EEEA
-4897AA7C68F2D33BB963F91F46E36A40E6FAFB67D1C65E03FF42BB53612E8DBA
-2E17AEE373E5409D732947D75FB2DB6AF863D96393B4072187AAEB720DEE98EB
-7CF0B0B631F7AA75D26B451C6D5E559DF79D44C614F9ABC3A78A68B1392180B0
-04622765735BE5BD54600A612B09076D975F46E11E8C7A1CA41C318A627E7AF0
-6DB96ED1E9E550078CF180B09AFA5E94ECFFA4C6826454A3D4E1C580E728EA4D
-7963BC6EB15FDB223DB7162D817EE33F3682D7BCF2A943616838B9EA417B8976
-F4070366DFF22019265C30BB251DBF0975ACF5FF73AE1D7C39FFC9269775DE33
-EAA2E3AC5E180D5B4262323782879EA4DA51516E607893B4DF1A13B9366C710B
-855BF8354095A722A0E8C8482716C950A855C1EC6A148EF354417D28DFA07126
-711D2588BB27D8AA4E0456E02BF8B51B7D253C60C01FF59AC57DB5C8CE4EC7D5
-2C4DA1257EDADC8F7FA3D0FC93ECD2832671C2A55C05DB5AA7F312B3A6C34973
-FA0928A452DC18D9CAAD07DE7D80867A40129AFD28EDD3249991FA538896058B
-FCEA5768DC046796EC6CAC9036FAB816DEAF1FCEE746B2EC3D8855DA0A0D1EFF
-D349151B13F85A32CF849F8FDDAC29D517F68E212E5596F1212261B23ACA33A5
-31D745FB4FEB3F54BFD666AC661D9F87B8563BBDD0B86FFBA9A629CEF10FC074
-B8E22F40C62E1E51280646655B7362AFBE6549DB21148F694F569FB2610A6441
-2B43F73766D0C8887DCCF6B89F25BB85E94D59E4FD7C48787CBE33BFB15C83B6
-E3C4BAB8903D16B544CC5AFACC08F89D7E312C1DFDFB3361119C21FE80F4C4D3
-3224FDDE9062885B67CBBF4A736AA7B20CFD9828C74ABA7EFE4E66D403483C6D
-C244C5DCBE07A2829F2C1E49C30DFCFFC34A847442163279DF034255EC660EE5
-B664F09F9561DE4D8AAC4484A48062972F5FB76436D5FC1A3EC9A54D7DD3DC46
-53037E1009062463D084E9131E605F26E8877D5E36900C099AC5E5A8A82863A5
-C4FF988F1F54DC3E97BB2A680F8ED58F76442B4AE9232CC5E9839AEB31824C5E
-B63F8881AAA55648D0141351DECEB681877FEBA16B59B760596F3A53B4928EB5
-F0FA3F6EE26849DE99907D71A942F9F13D0F6F6B2C77543938339A064ED2B1CF
-C0C4D420D72523582AAC915D9FEF0518951222BF71EF72F0E46EBB68A19C9644
-11A27BF23958169529DC8A2AD216DD89D89FF47E767998C03AC3F85861E94128
-972FE775F64D78DC156B8910552D4CC2CB533A18DB2D0FFF3BD8ED38EF27CC88
-93281D84BF82CC469A89EA63DBF00BEB03F6DEA03D19D1E477B04587E3558B38
-F837D4479ABA7F16966CEA01E54C70678FEF81258481FB448D0DF5A68711E0C1
-261996A25B77AEC76809B1E43FF01D4197FBAFF47D16B1F2CF805F594A0A633F
-FC91B5AACEB32A162AB522A490C3DBF0A4CA85BF29EE489BAAAF9EB8DAA04498
-711C19FC9308D517CCCAA224B31596706BD9402B94CFE5D618B742CE1A418E7D
-7F3222AC04B6A511CBD90BDF5CC9E47E3963C97C5BA77A71A5B05CED9E86CB2E
-5D77AC74F5F7C41D8D957C881321BC6AD6EDC45F022D4B9981B361CC8BD83475
-1691EC11496800BF5051A97F95A8A723CD352A04BE99E57FB04B4974B32D3BE4
-656CB075C80EE9790F06F9EF05EC8440456A01584A56DB18BBCAC48AB3D02B70
-2900A908465DE2225DDEED8CD32A9A80D671CAAE386F73EEB7BCF90D27028978
-FDC638E7CC6E0CB90230AB5E3AD3AA06476A9F7703DEC2967E80F0D9E94A1936
-6CC8FBE9A446EBE6B31A8DF89ADA1187B89C7CCB051369E6626F718A297371F8
-6081FF9B597F4B13D0AA792B0849633CF72D82CB7269AF97B999769031CCD1B2
-8E4F037259F08E7D6B2D820F5F65F8AAE7EC0983377B883B16DAA9613C960D61
-67C6B7AD02C62CBA505F6B26C9CD43D3E2E82FAB30DDD3929CD7206DEBB0F9AF
-84FECCB93ECF13878368D1A3D4141C67513A50C16D5CDB20EF2D1CC293928069
-D2C02E28C363A3E2F13C14901C3AEEBBF4019135AFAC3E5065351E0EA91FD39F
-03AFF76D68AB384C754BEA597CC5C148A29EED791D4370D999EAC2F54ECCD572
-C67AFADD474D5973907A843D0DE7107E5C14A0271126A66933CBA0A62B6686B7
-BD075C03B8B36181C9FD2DE1AAF841E66CEA8B706C84F14B45DB5C966AC1CBE8
-AB9F51330510A6C24257772A63E9FE0108ADB557C7AE17C89F57DC38BF81C482
-3292DC03EA0E2033AFDC75681B975BD55A7F89DBBD0ACA11AD6F4381F6204289
-3C0628C3938E3E533F2757713D047834D2F74BBEC8D29847D3C4C062206C3BA9
-7C005CD4F4119491EEE3370D1FB4FC349CBA44647AA72B10DCE0335C832BA484
-5B963674F092DA2BE6E19462482D31F77B1C69BC819CCE14B4413957964189CE
-98FE7560C575C007FCF6D8B9DE8C742C76294D8662583560E1694F609DFFC7BB
-0B18D9E7354A1204F4A2E58F7031D7FFDB60EC974451CB657356CB1D9CBF65AB
-4D91F275DFEA4D49EC1DD476BF4AD8B33778CBA59456A3C89F1530234A5035BB
-3E36AFA409954B1451BE27E6A73052419B1FA2BF4C880FD664C0CA486B8BC414
-AB5F5DF1AC760079FF643D4AA1E9C044502C7D34F625771F6C6699B1CC4758F5
-B041EEB19E919155F5444F1E2A3C8104E80D18FAB1CDAE66474129E792CA285F
-2096BC90DD37B394293E799031126C9BB7D1F436EB7B2695CC8132FD95CBABE9
-573A56FB129A97458CEC07683315ED4DFAF84033ECDD7FA77E000D36256C4C5A
-A8E61878065D555C9C6D085118D20E0E0B211000725D48AC785CF52EECEE0B83
-EBDE306E95B03448E68A65E89CF66E605D68A51587B46EE39AC733FD7DE618C3
-DA6FE3243753645256EBCE05029587EF9505240E07CBCDFC7E976F9183E3CA28
-A1157AE7D0C201360A1BCF23798B243814ADEC4B617D064ECDACDE6D673360E0
-F3B9A166F61345BD6D85AC42D251E4ACFA83BA7990424DF293234CCE443B5FB9
-E25FC59D2EFB5A240913BD1D1D950B1983562A9BF18474F3AD6FD1FB110F1E5F
-CA22B56AC544DC576FFD31A6E3092C2AE4E14F742A349D7C51EAF98364A9B1DB
-B259D6FC5BA5BF9286F31026A7CBDCAAEC5B3869554A05171CC648504FA3D782
-21DE731F39017B40076846129FB8D25A47851BBBD03645AFA43104A66E07A167
-94E19867E8C016ECF70C24D593815DA93752E2E84B96C3C8ACADEF7A933BC57E
-3FF6BE85807C13FA68327F991071CD6F2B5767CEBBA75B4966FBFF4843ACD1DD
-28995BB456C8D4836A7B5395CE5134CC447C4695356335D6164F235160BEDEFF
-90E431DF6D10F9CA3B0968FEE23AFFC04933F8D1F8B5640FE34848A672C35076
-F4588C04A916005362958DB33E2DE22DBCFAF495E46CC5A5E4FE607ED07CEAEE
-BB7A5F523F5B88C6BD54C73D6805EC51E80F5876EBCC353DF1C0893A37F02B87
-C03ED3439ADCD2EBDB3FABA6358E7F9225238A56541C9D8B285E07EC6B92A4D7
-38BBD0FFCBEB36123FF69945B0C59C053A51841DB7DE08918D27DF0C9547E2A4
-5C6B72878148DE3C0E120C5D6C3F82B708E9CD2908B8076AF772FB050EEAAA30
-129D7EB87BCF3F693E1328FA94CA0263F14EFD722C58A9B87E761D947A920779
-63257BA269148683377E55FE27F99413D48899F7B952492FCE667183DBABBABD
-CD2716B316DE06E606D4E6DC654B137AFD56C90FE8E6C72C91028A83583FBEB1
-33A129ECAF6849EBCB9AD7A8DFDFD32BB4486E150D6F4D1381C07F4686BE6A8E
-C297DA3FE9443943D5C8C419AB5A3ED919E0B22C4A45F1E61BD33EFD1BBB609F
-15DB256670C85432A1F190054303003128643C25213C9C988E344AA219E36945
-2201D049084234E69BA29543860A0F1930E6BFF21305F847245440EDFAF8CFC0
-5C8E01B35929206FEE61707DCF115517577B6CAF6ADE359D2935550941CB741B
-9F15C25EEE1214A2796FF5E13B9018E3618D41F6B3A3F90728F318EDE7058E3F
-89B073A9E70E15FD9DDCA998B8D07B802478CB5289348F46C68173A32D9B0B46
-DC560471B8A48F652E942E78F520AB36B13F8B1F8361617D9DE4E639B85FEF10
-E81A944EB5AE91BE8F58D22F9236ACD43B0B00088C747CBC10890E8440E025FF
-8F9B489B9F7B7BDB911591792940C6ADD30E247280122D2045CDDCEFE3E98439
-22D4D75F42DF135C5E341F6BEA914BD45FD29876C3BA23BA910545669F636647
-5F098E7798F2268788B03A0907E653DD766BBFE61BC544D37388D1709A239A28
-1CA12BC80F24E38D40B197B12460798F0C9A4EBBC80F0EA9EF5858DBE81B57B1
-FD7006635215E7F985BCDE7A59009D9A3EA2D95ED2A8369782BB1DEB1E033244
-C16FB707E95EA293593A4271EC372835E2FBAEC067160B3CC7D31692110B9523
-39CCB82C6F7CC74B0D6F789ADC5248D01D5F1E82BBEEF82B9993622CAD459BFF
-5EAAB41982FFCA324227779F869A76D157DBAB2C70D8C371FAD498D5A22ADC12
-5A093E7BB63E6918EC5090F1AF9D39C9B68FFF5C4B88A8E864F96EED5564BD91
-8F407BDF6318E2EC6D850092E6103FAAFCFD450AD5094E23BA68C2CF181D2CFA
-6392A5A15415A309371E3FD98772E2534D5B214726FE42E24DB99986F20B8B6B
-BCB57650B4504DF9C107FCC4E695A2E8A2DDE5DC5A05A26AFB33712F8AC2E517
-3202ABFB245EF5BFF4C5D7C3C0280D688C0CA04DC283E178233023D9C97021FD
-336DBD040048EE3E6A87249F113DC8AE4F203B1AD6D350955D84990A860B23F6
-B8968F0B68DACB0BA456F26723DD9B87CA4C128276844BADF062539FD19311D9
-BAC598ACB475AE2FD8A96510F0DC5C60120A33FE0B6DC34341638EA75184E4BC
-F4F681C9464762224A73C22F637D881BD6A01943D5A3D3ADED72551D2124EE38
-987A9BF1B596D8871D8990EF361310FC81CAE28F9E8D9A05F4D432248C7A7E3D
-3F211493334182D7A44540E24A6F716E785E4CCB0E31DD2CBF99387DB4ADBCA5
-2A1FF7A0676A58EC6E902D1B9C1D59B3ED82451392F8D93D461005058FEA44CA
-DD0FC204958134D67CC2F547B8A1CAE234AA7C789AD515C7331552D59813F306
-49C17C81B6876F43E4161C4C2F51534FD8FD9032A0FC80317B200E8875C2127E
-7D4AEE9DF1B81ACE6CE4C4C5A76092E8528DD961CBC9B7C23E853F8627395781
-932AD6C0FCEB397B7550B43E9F12E330DAD88D7AAFDFD36F0473F502E563D66C
-CEF6EE1100EDBD2C8B4173CCFB8AE19C8C981EF20D56F693EA5B661B94F61785
-6640112BDFB1559D639BF14DD1EDBC49FEF2FA3E8D61AA9BF0FB545DF8C89048
-F036D83A1AF078099E3EBA246EB8140FC8DF5CB75B0D2F7987AA35CC2BA1CC63
-386F339C0E762A4F4215A3175A4D93322F6C73742B2022AD1524F29F56C32C23
-2FEBF56FEDE4C5883E3C3552B3EBDB777D852558D17C21A5AC4DE320FBA7CE93
-10F4D37C94F6F85C1EFB2FD31BC49F5958142BEEEF277A76865666089FCD68A6
-53C9D945A4D2BD7DC1D532F53D635ED808D3FB0E79890494262B380DFAFB385A
-16EC10A1CA5BDA07787BCAB77D9F56FC2B03A1C500226C4DBB7829B875284602
-0DE17A3B52BA701D24CED02C433109983769121182177EB3E5D579A2DAC7E42E
-376A65997657D435EF8D5F67101A9C6B6E11A1F1D1D1BCEC3DC37DF1D111CB29
-02D1124747CF0AAAFDC4DF3D6BDD23858C0708AF09D1EE6B8E53B6DECB0EC43E
-CFF549F348290E1F53FCBAF6288D614F2DD291E95CD5A80070B0455C422BF31A
-B93580FDAC4FBB599A8800984F75170FAB0BBB4790DF4E1B2C087ADA4A15BCAA
-06FE319FE4715E721691D3E230C57DCB7B9285FA3C0005BA9806BC9AE55224D5
-F501F1B43A11181B263C9E12B16704A7241B17E680B3B69C0219E2390612A43D
-081FEF00A897C6EE3A06F24E24253D4228C7B86F1C13DD9B1791F130B455D833
-11970B10412BC386A5969A00D65DE09BC14D246E40D88B3A066F2C958D2579FF
-72FE992616514C8CC5CEF074D1A20B2032C88B14EA66B2A7062D996098CD786A
-1112F1E9ACF2B9C47FD7BAFC0078DA49F915BAFD32988D086127969A7069BF98
-02B2D0002CF452500FEE691E042911946874B6D7FE30E7AEC280A0BFAE6DF67B
-17623B633107AD4F4868B3DCDC82CFCB098C97A28B9640D8933EE31A875EF639
-B21B9E9D50011B8CE5696241802BD18F9A76F7798F9CDBCDE5A5C6E6C275CED2
-BD1F5A3D1421F14455F363C60EAF0DC65BAB9D5D33DC0BAF346E1EF7CD5B1E11
-061AEE11D0309FDC80F691389312A17DD335496E916BAC06AF60D5E0045B2CD0
-4889A722C581F42AD54D4A9801CB4A50B21A39ECC7A72E9DCE0C8EF26EFECD24
-B70AD3BE3A57A3DFA294C8B35CA9C4103E63B53923B2D9C749D7A75A0159FA9C
-D0038ADC336B78CB3D1F63CE7908A69CF18DBA3F503CEF844022CA366AC8CED6
-B1A5C4F4E6276D2D1C03898495707086DD1EA658CDDFA69A5850C4C00F2B4A24
-089AB4B6A91B9018060B20BC8EBA00919EEFE9E845C8376C94AC35E30C140EA2
-9CEA7C0BF0A5ED1C552C2A1458FAC076E8390F88E157DA1DDE5138C773022376
-0E7CBF3F2621E9620CC1A0D4A03835DCF3368293F2B1A820A3DEE998A1FA7AF4
-7DD73D6B790F6DF789FE29906817F21A808A3F96F45F68EA841AD5600456A270
-E6B13F573797942F51F08E26309C3EA859BB4A8284CECEACD522FE6F5236E174
-B244F493518AFDEFFCDEEBB2B272667CE3AE0CAD031EF9C00F01CB740357630E
-CCB89A894EED041358CC5E709976D5B5532F775ADC37533CA06D114E689B8E28
-D6B282E9098BA1A0C60D5090F630752A2220BEA561E951FE7B4FA1B4862C2787
-2BA9DF98AB161BC0F71CD8BCBCA4910CE692FC321303892419B6CE1EC8FBB8CE
-A01F550638020E1416B638F618F484AED3F0C6F9DB6FF0B5E43808C5A5411141
-BB67E24987386FB84ED503DF168FDF5DD498AA151727AABAF57B9069244E8F1B
-315011AFE51D846D6223A6988FECE00B8A871F047A33DC87A3F896E7B7EDC7B1
-9E0198F35AD796C8AA6E65877E9B8364E1B08ED36469D35859C8F8D2144BDDF9
-097A38D8DB6F165023B93DF4CAB8BAF62A002DAB367311FFCEF16A3644C93097
-67E553E015799D4EBFFCE4877FEC09A99EDC169D258F70DEF8B03C99B4DA93C4
-D026C1FD6656B46A2B9BAAD12ECE95CE43E91B02E1C7C17060A083FD6EBCF506
-89D27FEC0201CDCB33224ABEA32CFE73DB2594DC15E8EF564E7B9F66C8C52747
-95A4BBCC0CF3D3FDB5F2CDC4C8B532EFDC4113A63B54500541BD127646FCAE13
-AD58095D2C65182941AA783EFB2C627F2BE24E423C7AE0C323925A4AA124CC85
-A65CEE1F2B9FFB73B977D8D0FE829B649818DFE26667FB3E118EBB24DFE74F12
-EA03099B17C2A498449E935DEA064AF19B32EE8A81934AC4FE2916C70E81DF39
-65B37773E57C0C66D468A860E04852EDC436ADFC0F7F8C9AD6B3BCDACF9E08FB
-9A5C159E0B335E080F6F51BDA7F53D1EF45B5EEF8647970D19AE63877147693F
-E7C9DD6721CBE6D954A4B784060978BB0C69A8F3FEBE95FF6B48461F7E50DAC8
-236C408E8BF692596EE3D3BAD30D7C90407678594FDCEFBB01C3545DBE5ACE68
-32A7DEE951D5BD1C728EA22990BA511C5240E6AD578D2E8589084E792E2332D0
-F22E1C1C691B9F58D81F999AAD9BB89E16C7A172BBC787D2559A6FD4AF02DF10
-C7621FB38EAF47450633592F350E55D068E248BFA3716666EB2995EAF352838F
-6B43C56C6AB4D1ACC51EFDBE3CDDF2707F423BEE10778809468B0B298F4DF228
-DCB3C2FCA77B53749798BFA306E85C6EC23CEB468D07466D00A73FD16F85848B
-D4806AE5BEB30E2B9259FDAF28588F6931AD231865526A82CB52CE85F8C4E55B
-5422536B5B37A58E5CBE4D082A80565DBF727F78282E5BA118E7EF61DA240A48
-2DF41F320E5B8C16EBE8811E5ADFCEA06F031C5EF40C32A4A8673067F3D05BCD
-D12423D695B89FCA8BF9974001E3349C4EAB5E47E0E93AC884BD3900F382DD74
-583553446FF13995555D4335D6A5BAD8A81D9183B3CB4500AEC276234002190A
-79F3DB3682974A55AA45B8611E8E4256EBDB74DB1F43BF0954D32293B9E74C5F
-3C7576A1DF054E75AC20A0F77C1BD50A92AD0755B7ADEF119A47D9281631C244
-3AEB8745F8B768B6DF18AE893B6C81788EA1F4669A1FE024E9BC91715221DFC5
-01C6F01CFEFFFD670C16ECAA2C21A635341A43F4923BFC4284D71F88533C63E2
-E185E405851DA5A73EC49F6BDDDD1210D90B330A5899D3BC37BF7629700E6C69
-354E61BC87B45477BE4B98C03A8F5360A79E092F5FB7A93D82C94C609C0C5B97
-1CD4BF3CBCF553462BE84671F4E0A4347C7F8C4FC793197AAC17513E15CB7321
-586620A55D501D00120CA1C3855CECDA6BB7C80AD901ACF86EF338C9BD0A3CD5
-C68C7FDCFEEFA3A397C359D91AA1F3B32FC133FD54A7DD6034AB963E8E834A9A
-3CBCEC6D3E66B326958EAC8EE6E2992FD36D3F4C104EC7C80A19B80773C6BE99
-5C69EE6DA0B2ADD514B1330A78B7C4FC361C8F7262EC74B22F2285B864266EB3
-4A5951931B6E40635D27D3A95549609241B86F650DE4EA77EC12483ECA2EA912
-1FCB113BAD6D3AD003FF51340043D39ED67A4E3AB48CC8ABAEDE295F9911EEB8
-96F169EBB43F80665D8E2BC62E17BD752FF9FA78642500177B00E1BF8478941A
-BAF83ED4D53F13165CBE9B84D537D5D65E1C8768B27812A61DF8BC8232541AAE
-77A19209C668E201BC23CFB2C8914437BF3B15CDDF4F65A9AB4A9BC8354900A8
-10B14F217E81324083626E760CCF0B09A8EAAA701749867FF69CD8DF4C0C8229
-43C58016CE1F9649595DE4A8BDEC2D1B06F4B3D4FB0F32055A66FC917A1AA7E3
-B42D9F014EC5831532E4E1AFDD7BE18C9834300D48FF476D2A5D5511D344EB63
-EB6014E883C9ACAC1F79CB671DFB55B0ED4404B555D6C6DEC091EBE5FF5FFCAD
-8EF6D6FD105ED2C15BBD3D22F5E2A1CCAAF7C0C102F3E55968C9D7F308B298F2
-042BDA17F4827850B2255927A67D7C77A51F83B869D171A27FC60E622CE3F99D
-44403C9572D583BCE449A64289B5A1D24CB3CB9044427DCA7ED653F2470FE275
-B97A890E17777B3A2AC27781125440337A7ED2D49897466B6A3B5348C013B879
-398251E2C69AB29183AA581EE0B9C65B459C7AB5010A9837A500600C2F24F8D8
-F811A719468C3B0AF50EA90CC7E39488E95EE556A5E77438C43F757FF92BA2BB
-5006340D06139608D9A6A38BD61E61FEE01277BA739E835FD453575CA1B5995C
-5A50B617B127CD0D03980919C0CEF8BE085808585CC7B8EFE1CF7F002593D677
-6D83A5E09EBF5F49BE4EE35047C2BF6E65FB640DD841A00CBE273042B38E2A16
-3D529CF43EF4D3C5A9E03A6499BFCA8D7387EDC499D9B914EFFE78AB2BD08EF9
-B1B7CFA34B522A28A66C28BF1277EA53EC78D599E4A7F8C2F77BA622EAFD6518
-BDE03DB16D00D6A81AB5ED23EB1D83D4E857B07FDEF93C52219B04F87C9738ED
-B32CA58800749953696271604A7736605CB8EAA8CC84594A7E5338A4F97E60DF
-35172668DAA235EA44404B97E2E010468C08A07AB4E4852C5B9578F07A9DDD58
-6113BBA937088BBDCE82D20DD292E3FB139AE178D3548B66297DA4E1488C340A
-225DDF131F6BE565C153A7670174FD9E3F61B87EE3ADDE9C5B2293C004637A1C
-62166EEB161C837FFB0730B1645C01C6B192B781F1C4BDEA0A3ED9D98270FD93
-94C1C7FC7361FB15C30BBD45AB78AEA8B8E298D56C48F0DDB6C99EEA94CBCD2F
-7D6D3B54E6CBDEC56683D28F613749D516BAB9FE1C2062BB614DDB39D2FADD5B
-3111C9763B201E416B9E378C8EC5C99F6ACBE9017E712769D97639CD44E97E4B
-AE9CF83D6C92E804B427F6BCE8E662C2E3E0E3848A9FC7164F99603D47F7438E
-8BB37377662FFC325E475CD2008CF67DD9D2F5C73FA0673E8156051A34511C3F
-357318865F53C486CDDE9257903923B877C457587A5E53162952DD3C803A6D62
-DC22EB72B362DE0580346B1BE72DEBD91B50131C5F68CF4FEADEFB18E379DC8F
-9BB6DECE1C15E739EB4500C86896A5BCA045B114C36154F11EC1CB31B4E9A267
-415331B68B92FE68284CDF648A9C3D3EA08E718DBC0EE742FEA192EBA63BD40D
-5CE6A2048B564B92CBB411036D66FE76C9FED37602102FF3F89BA7C1ADDBE03E
-DE29D86197A79D938200ED3CB988E30EF612D41D964F1F88EAF2BB18CC924A85
-E5993C07BC003C2CCC6747A9FD651523EA3D1A624530F2DB0E3C8720CC399DF4
-8FF3585485C4EA7F3E16F6B3564684BC84CC107C933B4C38B3C23A1B790713DA
-BEEE1FE5DA79C93CB84AAF800A68F8AE79FBECAFA01D6AE59AE2234BABFEDF0F
-0E8D5473B56C41AAE49C9DCA4EA50B16CBA50A2E92DA0CB5DCF6A917A97277D6
-FA120A7676E9FDF5C768686EBC3268214371FD2FB186968F8A4B61242B4B39C2
-0198BAB835E632DB42974319B5EBD9669342F1F3EC1E49F3AA42461C0182C7C6
-1F0707AB61E448A966698F2D07994CF77A982031466E8778F9BA2C85DD8FE339
-95BDA5FD9DD9E9FFD1E1CF18D3B2F1048E4B0849E92767E83FCA8CA1CE85B9ED
-D2F8DA34E13D2A44F6311C4FCA04FF75E1BC9C72041A0AA1DBE45825B9EBDC3E
-D234C8FE32CC448B9B8A3AAC6BF131D536A1321D21D0733EF62F3237709B77DE
-315D7FB3E52E2AB94AFA14F0C92F699C89DA8278D93DB29DD6D5B390FC9953FA
-52630F9E74F340890B299EC8B1A6531BB5D4DE78897FF8EC1215B84B0B30C709
-F4DE3F9BBF8A7240B739D860AA9C159484DFDDD946FC71987C16A105DD44BDF0
-DEBDADBDE3D10A72B4FB3141D262EA5D1090934DFB40B8E2A53A1C817CB8C708
-A101B0907DE55FE007FBBA36FE644B0AE5C28E0385E13B9CF57FCBC7214113A6
-0554115E85A47F8702CA04A05EA149DCA460D872DB78669DBE0951DFE501C2A7
-9056C2A55F432B8E9B13523AFA2DDB569B854446FA5A530B8D2AEAE92588D36D
-56012B7C82916AF129712003AE4E8E850EB46227D677832578622FA5A55793FF
-6F9439674DE166C9FA586C8877B4A93CB9ECFA21C26A86E1673C7810BA529547
-0934B328E503A49E4CBD88231F29D02EFE40E47D51BD79A027F55107FF4A3BC1
-69A45161A37C9158B595BE3BF540F929F8A29ACED690854B4C4ECB97670CC263
-83E242F32B1B930D5FADC52CB1AB3E0E0117716FBCF419E96BA3799075DA5000
-A8206C5D0AA64476FD80D9EA461A7E5588AB51879AB782D524598B9D1A0C25FC
-46BDEBE7AA35D103CB8568FEDCA4A66006ABB0B9E42D3F9FC53DC343B4E56FE3
-382758F171BB4541756071EAB6FFC31518DD1B45C971138D2E6BF0B98045FA2C
-8D5E5F1FD28DAA0950A2E2CDBB8803939388D3945A56D8F9E9FC1B3AA2A9A418
-9ACE9E76BAD82AAC330B8F0816F8FAD26CF66489498028D7FBB03889263F6B2E
-6B766A11AA56A4F0C719363D168B3873BE6D8922957AE6D57A868CCC9B262946
-F65CE35C3043E3E8B5C6CC40BFCBC30A501E152340CF1EB75C57CC972DA5805E
-EA766382478487E412FD33D7EDF9E00926041C7840F4C986AA1CE59F8484F62E
-ADBA0F244E32990714EE644D7C8A689DE876F1BC166CD8FE59768D10CBCD2425
-1EFBE57E249C183407261094F6B58AC225F695E7A24508FF270245DD05683E64
-5EEAE9A77C90F327DE9DCB1DB242476F11EAD3F7348A2712CBE05622505A8DC3
-7A5C032629C804047B8D3A2E752BC6D9EC4C930227EA9B27AC28E5B9B515B866
-44B177ED4D46DE42751CE13EE826F98A4B964E3C6295C58E1936F8211CF4B483
-BC74ED74463CF98AF1EB8F50F892DB7F66E64DE51D306DB67E9D158412D5E940
-0BDE560C0B2CB9BA1974EC56979678455A74ABB0E096CADF110E7045B956AC95
-C10278C5FA3720BA56F4F8C0547E526482B40BED3D2B9AAA9B2B625FC249D0D6
-F5338247B706A69C6946547E6820E5E8FB56CD83CA9216A1E5DDEA8EB2F008E1
-9DBE852D06D586271AB7C7CB92C310DC3A26DEABF082CE5777011E77E001AA59
-221E14535634DAC9EEA02841DB7BDD3A1EEBD9D630DBAD037F62B7C151CE666F
-51C8911B1E7F57118AAB96F465F4CE7E8AE9ED9E8F91047944342315976E47BF
-8ADF6A1266F3FDCE43DE8C2C770DBB2EA74EC55081171A5B5CA88C402BB976DE
-A049C29AF9202710BF665C74CDCE4E17F4BAB05A2A0CF1D6141227D792123DF9
-ABB0422CBE1A20DB23C3BFFF699E51F858B35D6B679CF3D7A5DE0142EF0E87AF
-8829ABC6AD657D63EE703C1F4F3AE149E9A15C17905C280F6DDDAA2C4CCD0E8F
-ED862C0F5484DE9DAC5292E26761BFF8788A03250E3143238CBF09B807A84285
-CEBC78E4A1040FAF5E29CA92CFA0E4C8BCD3517E86153F5759D2D31E86BB5477
-CD853634460A8BAA79828A1A14F93CC950D9A82D63713EE17CC05983461A2FD4
-D6407786E2D46D16DD6A2F64CCEBAA695649967AD1797AA909F10019C4CC6D2B
-2BF595AE4FD5D05DA3B7B8FF7981E8BA041CFA32998CB7C717783D35802E4872
-3BD9CF2B9F10F0D76BDE330C0B4CB59343411BD03A40682E86CAA27636D5807C
-D2E2C6564A4391496EEAF2FCBA8425CC4B34BB93C01D8B2D8E887603D531E84C
-C7E2675C3E633D28001FBBD8B6D812CE0AFB3CFB9001385B51DE42D0A82154DE
-07195A6CC8914489C3435A7E7885B8497F66E9A404C0BFFCB4E424305A549135
-9DC544B4015BFA1D360E846260DDC0F6DB49C00A3074144A03A5A3D972D397F7
-D61B428A618151C0A10CDCB1514AA0F065B83149016465438DB8CEC4A0B74F21
-DBADB5CD37533E482BF0A59916E5996462E83F405F518E302BBD63C7E543A200
-51634BA387AADD4C10F6A95C86E434E1FB93DB9AE8FD55951AA338E0B58978D9
-B66321DF92C10C83B76449C42B6EBD7F5421D1DAD4935FEDD019B5996CD179BB
-75CB30BBD4E3E4C26D42CC21A741189E4707176CC0C6767EE886E5B88B3D3582
-2B52528B62990E6400F4E584B15611B2E9A7D2684454B8379225C6A6B9490EE2
-C88B9727FE6FE59FD0B9408CB4C4824F8214DE015DB3C935BBA4F250840BA928
-B89A03C4F3B4237551CB69D04B3AE08FE4C86171D305665C6F26DC457FCD2665
-D27801BFE49394D690CB6B5B00BAE77B3841A660E8697EA0190B3ABA01CE132E
-7BB3309686CE6007D322B1CD44CFC025F2B32284DFD5AC1C907DABAA840F13CE
-823CE3CF8EA3D397BA9BDFBFA2DA4DFEF2EC1ED5B3614EEB9C22587D7B0D0D74
-997144A082426B0BA78C4A6989CE4C1160370CB0F4AF3E8D48CACBB05F4F2594
-EE00090A25625EE644820271401DFA4FB2A779890F24F70C091786ADEFD54000
-46D94B45562AF88A7813569805945A3DEEE0099D7DEEF04BD07AECE5127F4F8E
-F30B0A7DF29535D48310B57204FF1814897B55729540B321BBEC4D2157DA22DF
-8E10633D2EFD3C63B473D532F0AFD8D8923EE2164DE6AB4DF537219944D4ACD3
-C9F08A3359111DF6FF662C82059C550535911B7212FA8A1FC1269DB40501D2DB
-3F11383CA84651BD0B18F1668F66B25E15978A424B42B5B44C53102BB9867E4B
-F4DABFD8EBB06FE75FFE8B35BC319542B1B6135AE93997C567CC25F9969AD517
-4C9EC354E3AD7CDD9E3B15E802DBC1170599E45329E7D7FBB01F1B70F8F336D3
-5243E9DA91DDBFF2DB37E6D1790E0AB61B124C8DA9CC011CFFB0C16D57C8F935
-386E9E9016B2ED0AC95508CE6FD54E95D44D14DE4EFA77E00B8D51DBF58DAE0E
-EF1F050F120CF510823F90311415236B5430FE0A1A2CEABB91B01B2F3CD6BFF7
-7F523DEB2A545E62CA65E6AA2CDA21DB273D238B2A319647769E30FC81E5D975
-4886B129F6541181E631F94B11A99D7ADB2EB9BC0E63FA77C169CBE57E8D6FCF
-6CDCF6E0AC94F69295F47821352D2A90647F206B8BAB9410F0DBF4DD6143138C
-8F97959418D9B0C886777401924A948778B0EBBFEA50CF045F8D117714DDF7AB
-44B77A17A69ECA11FC0631D2B73F2C3DBBC690F0848616EC779A3581AAC18BF4
-66E81DA60ED8618CC4DD5550681DF0F0E2A535E0E5F1338E10486C7AFB237093
-1B130D98EAD1077DF16DE506D1181BE6C4B0A71DFFDD2CE49E58D21924195821
-A667A4A237702BBF3EBE714232A1AF00BD9C4FFDDF86E62B6DD50BB3BC1AD5B0
-D5F9AD86689D9148AB899003B3AAAAA186CF92C4CC6FF37BD72A14A68A7ED3D2
-8BCDCF291FC8197EBB03E1F892631006CCD3ADD184DFCAEF37CC4E47925E71CE
-5073C16851A4A042BBC81A8632296CEF049811FAF6D1399E5D827CFA7D3F1208
-A50984CFD55ED7F3821E2F4BA985A2EA207943485F0B5BEAFD4F012957D2D708
-C5152259B8530578A8A7E0C005E82F193900882F61B22675AE940DA9CD55B2F1
-A8EC1C69B0CF9CE47A6627BC13054CE4D00D92D44187F5B7A6C7D8101903102A
-580D69D2DD91958C6F4DD78DE9C2B00D236A891CFB2C7D3A242DC0F1CF6555A7
-8CF6DC94B93472738758A358A67CB88C84F30AC5DF55448237F2B73974619A62
-81DD7B1F524743879D3CB0800BA9A3CBC1CFE2B40134BBEF838BAA25B861E4EF
-E05428DE02E4608A24E468514394266AE4F3978E0F78E4689939331974B22AD9
-A7ED4CE0D140984F4C30EA38E11960DA525BCB57855FEE8109E77ED123803AC8
-A3AF0275BC5C8E9A77E182C10975EE99AADAF9ADED8BB121D11BF2E8A4E99510
-78D8E8F0BA4A41A3B95E961C1350FBB0803F18384B223CDA16005A9F17E88AD8
-EEB6CEE1D3F6FFB14C0EB982A99B3D88E42CF860E015F378DA89D432080616B7
-B59C053200D6A135D2D931B80C6570E87F3725E4A447A99F40F226DDDFA4F94F
-C4E2D8E6AAB62E4ABABC0600154F2C537138FB0677B5EC2260D7018870315E0F
-7DE3FB600537DE5D5412A25E08D5CDD2D6296C8EE0FC46E770A7CC967210A64F
-AB9FA013369CDFFF0D32286D8C79AED8F36DCEB2170B8ACE3F5412AF0B3912BA
-B1ACE2985983D388E0C676C81E329B9B11D6BBA66F580A74162AF6A322A3E696
-FE25676B87BF50A91FE0776E4FE061B46F49650DC7182732A6B0960E754B878E
-D5BD037C79EA9D7351166A2592AA94479FC1FDCB2E1BBCB6C05A2DBE29543AA2
-64C64A7DAE4A0B8C1987463EDEC83EA9E970DAD0FBEBECD47B1DC23198C5592C
-AF2BDC00A08D42C8D05FDC59F4ACD3555927C70BE903D05C6514C223458B064A
-FE25BFB8944878B78C0D816E89F04FF0F040838EFE2D958565F3FA3B5E8A8474
-23635E65D85170F3950BAC5F8C2E37924AD59B23090AFBC30F7F7014D13721BB
-064211D5AF389C58673F562E73C7A7BCC25E232FFF01C555B58AA5BCEBDA898C
-D4ADF8463759574879827CB6232875B9FCA5E1BA2FD426BAC550C2EC8309D1E0
-69D4ACA702C1312D22A141505F79DFE0316DB918F4A1D0753658D679AA071189
-3C6D0D5CDF8D322D2966AC66CCE5268EAB3CAC8B0C2DBF3CB60F03B282585D23
-F93703F0394FAF77344685A86EDA35E1CEB43243B002BD29CAF512F2B16ED359
-36EF8A8B249A53F5204EA8F9E18660C69585BDFA02CF4FB56A3FC3676041FC29
-0857A261D87DA78D9D84B9FE65BFCB7FB98183B987F43298A8C9E87B26B257E1
-82206711EDFF4347ED4A7540EEF397FE5F2EEE19FA3E09458554624E18455FC7
-8CF42E439E3944EB0ADC032EC00011926633513376EB46726AEE12A0F1B7FBEB
-1EB593651D32C27A4A4A07CC1FDF1BF1A9164B673BADACD5FD5C46BCC1AC45B3
-C3A7D76F2106AE8FDDB52B15652126DEF8BD87200C129FDAC00352688727709A
-7DE7EC08BCA9E736E87FDBF6ADCBFE1F62BFBE9EA4A0D7E87BDFA0EE2C29110D
-51B49E36BBCF76EC9F0DAF975938656DC73DEC3D909346BC09BACA2FFE357692
-DA3F60DF14CFDDBB82331A8B22CCAC3987A0F485B8BFE11CF371BE600B60C175
-AA2EC00826A07F068F31FF21B8B5BB5DD3AB729E5EDD2355C7E654984B50E668
-08BE76D12DF93632EC1018E1D558592F3E85BE2737A2D5C13DE23021715FC1CA
-E332FCFDCE37333888533833BFEE6525BB9BEE05
+01C22EAC64FB487AEFC0387059055F8BDF207C956D138903896534AD1F42212E
+7902D54D0F0D8083B419A459D865F7E7A6A6F8B94FA8AA31417C4FE6440BA98D
+1271ED7F25465E994E2D15B4326CF09A6D30ED6BD05D0B66F39DD8F864843B1F
+8031DF58C9B37C10FB633BFB58B7940B52AB6948C4412D59266A2518B5E1260A
+0EE0FBB176C4076680BEDAA7EDEFEB0995DD9A2CCF3EBF3305A20279366B73C5
+F3DE7527AF736D8D267CB71735935FDF78F765DEA560F7F97140BDE20E9CA866
+4242175E7962A14800C37EF65E856C81918C20C040FFBE7DDC373CDF456143B7
+F3AA5026F9B8286B876259E9532754866C649F4F3383C73878CC054CEBCF2605
+75CC0EB62627085F4DBBCE6B6206F867731F47907BA6B5D37CED7D58049CDA25
+7D47AEB352637FC627C28B09BA0B7778DCDB51A25D6088D7989D18C0079D2290
+B01330175812393755C7227B9E64F952CB99310B2F822437AA2CE4334403C6CD
+7C9D007DDF21794D076A5D5263141367A768F8F53D8267251076D9E6E18F9470
+B02BCDAE33E59BDE73E7FF1BFCF40F956914B1A89E6C62FA4D7A084AFDA868A6
+55B77808BDE6448B9732B40B83BC63E8064AFBBFDD187FED36ED67E99CDD69A4
+23F603FEB3890FB19D9CE3600B79C019C5F4E25A63926A8F7BE1B44E53196D67
+F7A6A341F6D7D5E3A991B56A6D7A57A44D255B3CA95F5F6FF0472E6CA0F6F5A1
+D71629A598261C3B7A9BB72F2683F03304936ED01F8A774E74D24C25D5ED538C
+63A8C4756AC67CEFCBADE365E29340E780BFED81A59C98292DAD3A1068794A32
+D28D40BB7BA410274E8C8F804055D9457E4439F1255B8070DCB89C4A72043C71
+2B192CDBF53EE9FC81CFA1A4BFBC12271DE6F87E7059F06F38799F37D49C94EE
+58685D3F47C915A1CF37B2CB116909E52F537AF7CD386D62D01D30D6D079A5B5
+71BE47AD79CD0F40DE5F15977F11FDCCE33B952858D1478B59F687D7E96B9C5B
+D59357FF5927734B19D5B15D3930598F968493970B616D570D3E2A51FE743A82
+E20909091813726FC10599F23E8B5738A90E237CA417B10677A6C8BDCE468EC6
+BD234802C6E4AD49AD148E9CFD0009C97F421070C6CCEFF5076A32EB90F3F5E9
+627E13F658A31CDD3C4A75C66A0508C92785A6C0BCBE2D4C9C1E6B0F33358236
+3B0E68737B23F76B2A2CC1BE7B1B3DF1EEC55F145CD68116804F0238DBDA3B4D
+DE8AEACC8AA661B9028FE89F8BEDE8C339036F53073BD2C13EA5CE4F647654E9
+889DB4B8900D05D84DEA0E7A83532602514559BD083AF5DB829E15E62C7251B5
+B6D7F948C78FE7128AEDB6912BB9B0A398B65C4ABE7E3783684B0B6CBE479C0B
+229923F5C83C307FDD2D243DC71B40EE71964352EE965C33E56DD0867CE466A7
+68B0BFBB68D15B23E918D1D002DAFB4038BB93BC0FB2E7962A3CB6FF620CB3C0
+F850B119EED8A2B877F9E2D8E8F82D1A6BE16F768081086B95A3968175C57054
+70BFC6C9CE582D7EB11FD407C8835C2DB798E25E782488A9A5C229EF008CD707
+3E4B31F5666906DAC6AE081D46D4E61EEFDF2612C3F47817EBDDB61CBA9C1E1C
+A8C70E01BB07146903ED9E72B53BACEF7ED61CDA5812AD9FF1B44682A93F8D01
+08CE1363D775A7C815D4C14EDEAAF507089A503DE2EB81C75C46BC51A0059EB3
+14786BDB0AC405AA352FC5118FE3372398CF1D7264F981EA05DFCB911A2B85BD
+01D17DDCE329F8C570E35484B545B62DD347563942518452FAD1B0DAF30E1DD3
+C4C64C0429D90AF26A0F4CA809B81C29FC653F945B388CF77B2E066563541278
+A3C1348A5CA23836DEBCA15AB78D195C68BB5F7C178344E21FCB44CD6CE12B87
+5A2AFC88C60389A73AB1D13BD86B1A0DE96CD36F7857A871E8231E338AD91A05
+B905E43123473B39307A9492787ED0C693FCB8376AB19F27A9AA74AFD21DE5C4
+76B1119FC152A3197B6D075F8C4A82846898E25B5C5FB90D72CD1B4AD63F012E
+209F805111D3F79DC308C8D678312B3451A69E759DF4F8E8395ED7E7788EF079
+980B286549198BB0753F7172F4A091FE3DDB5C4CBBB6E2517D00B8999087A308
+16C42CC741FEB231C5CB6B7E8F3FE2E2DBE9455BEB14D354113696A54D615208
+E1A95CCF0E0E70314DAE4349DC26212B4147A53FC8A16970B6E37E48E0F9CA32
+2AB6E4598E4FDA267B6A9CB8266071BE3BA042C7D780FE61EF22116CF9642B36
+B4FDEE33D6E3CD64DA5DA1DCE187AABD948373D37B1985D0BB3FEB8CEB2F3A86
+AEA9E8CE67A15672414D3FD1B8B28ADCBBA5121DA3F1B5B7CDDE8E67E6E67866
+B1F02F644B9C88BFCE4624A9A424500BDA925BD7583B1367E2367E1BF8523A42
+EAD38C08A7CBA5760FBF83ABE1DEA9FC1E41F14D16ED4339CD4D17169313F879
+15DD4504FC1BA5BFE21CC6C26E206C4E1B7AC0E84A058B8B5BBE525A7A29A202
+4E0411D0C9185BBC834E8F483509495C203539F7D425F4102EF53248CA943CD4
+5F01026F1B1129149505AAEF7DCD2F3A6D6C494E29771590F658A8049DC981A1
+D9337FB49C4BC6418F271F4E14BA6B223B3CC521FD0879C2C08DAC47BA713FB1
+BF8D9A48E2C1E73F2F56721E8B77ED65E8115EC0DFAC0D61B54D1BA3EAA1744A
+3A0287BE529B7C6749C768F07A07B9C227BA2AD6F88D6AB447614937DC12670E
+7716BD4EB41E3F77A77209CCC6744581DE4B50531BE874AF185DBE34FFA966BC
+02FB132BA1F5AF7E0BB25DEA00E412DAEB9F3D7664B788F7EB1DEED46FFDF9B8
+ED936923D31F6A673E3F5F60395B36672392488191F86263CF52B9C8DD7C3504
+B3186C0388A019F080D80234B68B8F3421190142ABDA05FD325150C6F900E01A
+BF15BAF597B9701A8E3159408067C13108B38741EDD643C62905A25A8913D562
+270E42C47FA20C2A1B814A21E9D477E9E65EC931B6472929C85E8D363EEBE6AE
+750E164D80015EA834FDC8FFF18C79ABD036FD1AE42715BFC3F3967604A5B5F6
+962D95E2F24ECBB719D3608BCBCC89233D2763A6120D2EC68A47F9449171DA73
+5FCC16DDAE60F4F95094F4BB468893C765CB5A2DC840B0CBE7141DCC254E06B7
+22A5A8BB94684E2EFDA11351B6C79481B157D2CBB5265B679CC8604F8C15FC25
+97E77A0DD279EE83F1C0A2788662B7336B3BDBAF8080CA3E905B27838122E762
+E6C52E39AF141B20F3AB7EBAFAC9A933A43CCDB08BFC3372510F3EAC553DBB98
+C65149F88E02066CE6C17F72C90F39DC2CB8D791551DB3374FA50650A8FC0B06
+E42E5C5522CBD3A1C90811519A04474FD7BFAAA92513E536F153B580750A9ADC
+F1B1A5913D14F1AE8028A5E6E3D16A0EA4AB1ED2CFC5DD24A707FA635A210CC5
+9083732A216C8598B40C6E759658B41761C132F2FF2FECDFB377767B2D50FEB8
+06893FC6CDF6B0E83BF7BC5FD2F5551FCA8A79F8BBB89354B086CFBA51AC97CD
+91B96733AE448992BBC1132A4CCC83DD4B3E7D83DAB519FF984E48583CC71F07
+06FF3ED9EA50E310AD68D829491AB9EB87E15EA196EFFAE80953904DA525395B
+CDB33DD73A3E4A9B63BA0BC4CDC8B43836C0ADBAB4238D515EDBEB1B4838E00B
+27F86A3AC3DD1A292BC2CF9C8AE7783426D681B841E4470A1A8D818CF292A97E
+41BD70EDB22843B9B3587482FB8DB0FF148020E516C62ED13C02B0FE7958D13D
+B6104A28975DB0EA79BE8F418807CF2863B5C9D77AEE3D6DFB97348AA05CC879
+B650E0D51B5A51DE309CFCE47CF977C78C01B9564E375C7DE789F5D5CA4E48C6
+39F016B6793FF1981377D3B4661F7688991F9A6A57B2DD8B5D8D794CEE4B7D2D
+783DFEFB64B2B90AE6E6DA6230A21BB6DD0D1D9623B9A4A0FD7E999CDBAD77A5
+AB03742C5F36228B01524708D7A25B87186E72DB530B6D67699D39CA92997FDC
+0CFCE7EBFB9FB28EAAAA23748771A992795D98BAF8E1219CE195B9847170DB0E
+A369A4716D41E25763288F980FC9B4AC4242676E875A2261F1A343ED99BE69C9
+B0118170B3B8756B71AED4EC23829E614C12E7729F3FA9F19CDC03C9198E8A46
+F04033FA8C85B020666D12E8BE7539AE685222914CB6AEFA4C18C9C212C98104
+7333F98F02174EF7B29ED5C2F01E444AD54A4CAFB023FE38878F0158A24051DB
+6639DE54FF45E3526BDE6FB4745D80BD39834B24B4CC66036D21236B9561F59B
+84ADE006D1B8D9E235DC597C43F4C234C686E50ED87A29F1ED362BE315FA3B0E
+C9B842FA46B52058491AAACEE7983A690F4711FEF5CED256D09D4AE7D71C0061
+6227DAF22FA7D30876856A1CE965199A15C65CC8A446FE470D233F53C245FA18
+5ECFE2F4FAC1561DBA2CD5FF2DA8C1AA2D825847230EFFAC6E59C840FF79D368
+CDD0412B4E83411144EAA53325A79F4A22FBECF3F625F047E8B1D025878ABDEE
+2C3B5C6DC7D8EB4F098446CD3EAD3DA0A6A54195A7B399E7CA0780588FC84CEE
+69164DE320825F8A24618D0810B71CED409CC6BFEE816E8C829AD81A8A16F6F6
+AD55D1903E647D935F3BFF542E9947256D1B5035F0E5BBDBB73AF80AE251B8FE
+48A82A02090374E3A166D9C6A038D5C4BFD9D1DB522F18571B4129B47297A975
+65AC9B38E7C841146A5E2EB30821A31A88CE41F59CAF3DC4E48D06DB4EA7BC74
+A1DB26AEE13DE4E1ADB2F15ED40541745CC6626C6339E375BE124FD92E77FC0D
+541104B12F5BBA219184D99B8D450CE7F0098854E4F6156C230BBF9BE2142ED6
+2BAF817836ED5922368FA3BA65F17ED3451EA218641820C3FFF1A362577CC25F
+3C377C431D22B290A66F6D94554676B895CF0C718A16D790C81EC5E925D4D6B5
+623A82C38DE6D5A9F419742C1425A395E9F1DFFAD1E6E52AC4AA018F8D0F5066
+F26B7047E9798D169B39487B285743B67646D4640E9778248D40A84391E26CE2
+C4AAE1B1E0C454C8A985471D22B6B9ED993E215C4024242925C3F2953C207D43
+B928BBF8A4AB803FE2CA94247B4C117C828C5DB6C194E9EE41F3498B0BF81F3D
+8396C84908D01713AEB02AAB05760A2E56A03A389AFB19DBDCCAE4B190DD8815
+92D56C81570B3DA87FD61E42BACB706195D3263D28E567BA9BB10FD3A42DEC18
+E12662BEC6417E3B9B5546856E320C7F7E7CC466F11E2EF3D69EF72A9165A233
+B7642ABBED62B4F20A9D5C0F857329544FBEAB9191CD59F1C44B9AEEB92F45AC
+812154397FA039B7E00BF221EE3ACBD288924D697A0C23601668ECE88EF8EEBE
+D279E953509E0DDD386CC30373E6702DE21CD47982E887521A99AD11532BE389
+9EAAD86F347E52DBAB8DB37BEAE59EC3246328DF0E495DC03D7DAA553EF8A6A3
+C2862E1EE2A8BBB8F1521984DD8FC30C798FD2D79D259904D13D9A3EBDEB1374
+81FB6A5507F2A032F12384818ACE9CD39C6786E8F0546354FAB6E14C920A53AA
+241AB7B99073F12BF51485B7537F58ACEF8AB772E5507763F5DBE520C6FF61B6
+FECEAC6BDCB75A0D7329023913D86ED418AAD111497EEB97EB22B0EF771700DB
+BA8A7AAA5A134C26A630D6D8366CEB5184AB0D1DA6BE411667F9FC170B12A10C
+5167F90F850A18510094F72AB13208EDC1B9BB957417EEA33361CD0F48A2BDF6
+C4413A148B37E61D0111652DBCA3438792CA7E67E710C1402DF0CB975A45DB20
+E112A29C258F825A5E336B49A54228EE9397208572AED7F441EA1AD34B5C334F
+910342EFC0771E267C15DB0B5C0AFBDB1D7C2160ADE2E7A2AC73210FC1D68DC6
+4B332262ED89477BB546F73CB9398FD0E96FB78FF4F8730E357CA67328F7CF92
+2687BB3E9916042A985691E3EA2BD13DA48BEC195727A1AD42A0A6DA32BF33FF
+2EE8CC601800CF6B96EBBAE80E7D5A620491D0F998285D8E85E0E667FF89133A
+0AE50AB2DA68BAFA49EF8C7AF907B7BE11345C105931412DA23870C7A8F8D4FE
+D5715F6B01F18B38FBDFD65E66B616AF01886AA873CB90D9EBD72F29EF4051CA
+60084E4DDBCE0E475BB98AFD60C4A64D720F6FD36DCACCB69A2BF746E3AC4DCD
+96FA2DF360C17F68B58D76629FFFD08FF769379730B41E55F848360A6A25523A
+9BF3ED4EAEAC7743C6F92AE6C2ED3F2F36707A629253067363BC4724719D93A8
+CE1C46E1E16293FF7E24C6CF39F971F53AA09B15244DE276F159690A6F369A9E
+6DE8E69F73D9C794A1C32B0B4B3EE7C58E2C72778AE32122560F9214D7F94942
+8C21D46E3ECB044BEE35934096FBBF009EF3030034AD7D84890A45F2B2970F5A
+9BA55007859A9FB0F6DCFA3E6564B9555E7F3063D46EEFFDD8854A94DE6950FA
+A3852226E010E7C0379C21B09868B6A7300D2772068A449712DD2EAB299108C3
+B4CCBA45E08C3695293739E89D8C3B5D1621F0816F0259C3B1DB4E74BB2D489E
+200BD7B7D5BF1C9A132B9BF451DF28CDAA438803E8656746A3D1C0654AFAB909
+177C1F016517C0B7065E98EE1B21B4D08B5FAA68D469C25EADAE718200A3A4D3
+385501BC72F5999C98F13889263BD5AFAAAF7402864E91363FC0F5C34082CD3D
+2CFC70FB2431CC4C259B9597C7D70FBD0D1FE2C9B6CC3D88073C7627B464BFB2
+9F7F42CE057622037E610FA518F506F9A81FCB940B91B873D0C834512CBF8E9D
+F02F9670E9B523DBDEE9B319995F9B1D612C7CFE4609A668225A975F550572AE
+B25499FFB57FBA86C6799B67B05FD3C9ACAA386CC947F07DD71317B94691AD93
+44530890931AB8249EFCE7659E2D69DBFCF047BA992FC5325B5703951587EC8E
+148DDFD28459AFEA56B72C7905E7415B02E5643C2550FA9D49EEF64D7630F05C
+185421C580BE9780B643330F5B0B0FB4C3712668E851BCDDF8662C5D6E35825C
+F643AE5455597B570D8B43466A748519E1A38C9A1225A92B2490D6993786B476
+E3498C00A1B29FAB050801813006E692EE98A9E1254BDA63D3E391AF186EB44A
+E50C37165E2A314912B9D630035A8FD0961AF29E694636AF4E8912AA9B107AD0
+7E0990A428D7CEB660040F74A48EECD7724F32EE33B5649B79B63D1AEA095CFC
+DFEAAFC8DB328130C261ECF940AAC676D2778FBC6ABB2365662AB1E8707FF091
+BD337B103CE2879D1FE0CDED25A3722D442C28F66BF52C9DE534863EA4BE362E
+8625B859735AF68193302D20887748A625C9B1E5456BEA215F216E5E0A86EE40
+DE4413B724FD9AA1FFE418EA2FC6B2368EFB217E93120F3008BE9029AE81C1AA
+ECE18F0C84758ADEEAF29D5CCF5BF879CAC196750FA5C559179F8A20FACE2C1A
+AB37A3BD510B2505F32CAED1CE7C0C6F095F56B9593D3493E860A4F0CD6BBE9B
+2D13ACE1EA583053B72A0D2245BC677898DE4C57BBAEDD2F2BC42D494B5B9E1C
+CF3C182450250CEF19774E0723A3CA9320FAB92560B8394A14E1FDE84F350470
+523DAD433BA8C476EB389786C089C85E261780CCC544067A82DE3E835EA6A13A
+3597DF92E35A80659FB03F193499D98C5E05D4C365922C20213EA0E713330E73
+F30E866B13FDC36B98557D17D670D016DCD4752F780DACE9CFF8C03FCC05770D
+604D19A74969F03C81E9FC0B04BB36215718C319E4C38D2109D28447A43586B8
+1D6966E885C0E844389595C0507FE8502DA8EF459817B1937114C50A0320EC0B
+653EC5693A2CD74A0BC34E8E8B576BFF7F0F191256A374E48B8B75048E9ED20F
+F5D9329E5706559E1100676A8150FAE9FDB210330605B0694EB2D5A04EAD712D
+7BAFDEADD782FDB478CBEE8A0175680DA713F8F3CD27E025E28D3E57F1EE98EE
+E5400A38A059B70E8F051B56E5B463028A25BE6D0C18ADD9B865F63011843572
+4AF0404EE430A98267B00EABA58D9D815657871D3505B506A64ED1A5EEFA47BB
+EBD1513B5400A69FA522C3E12272BB8215E235A397EDE80A59BD7D0C6CE5B369
+0430BAC269497F415A3613048C90423EB2D0CA0F128924D9546BB21BAC9A7263
+B0496520AC7264BB57570BD87EE56554078ADB66E9A61F2BF6FB52992694F753
+DEB205D221A9AD1E5FFE3B1E9AA3F3169313D71061E2464531A9BE1603C586DF
+FEDA27EF90425725CBF4D04B01D6BFC5CB04BBCB9F2FC458BC84242ACE858EEC
+FEA3E84675377F5E65D184B4B0D29983B9576C77518A858BD5C03EEAFCB70283
+764E379497F6D1D69AA0AA51BABEBF1C70D0E921E28ED71B2781C293A27F76DA
+E29775D9AE33DBDE9DE3E9E5E43344D472BBB568CDDE0F46F8BE2A2534033633
+0A47E91EDBDDA8714B7B6F258ED7E348ADA6C4FF9A7B5288A825A9C5BE1F7387
+F69CAA5DFFDA4BBD1DFE0911BD7F9FB09FD8E718D36B4A6DE8C41E538A79AFDA
+72E78F0B9301CD81EB671D7AD29C8B4511BC43D9A60E4F555AD27D65DFD23CC7
+C38A799ECB6A0290B39B4CC2EAEB3A0BE8AEF9E484071CD400A3D99BF2545558
+0B3580CE12AB5A32C37A9DB4394D6DA8A5F6607D0A9C3652F2CF59D06A6DD5BA
+4F96BFAA2CE3E8720712175978263BFD8B8E849D532DEBEC7D1C0252D428572C
+42B339DA0B93062B80AB251FB9E0FB7F759DFF33D0CD5AD743F01DDAC8C18EF2
+0B2CF667A27E3C56809374C598E8387DC401713C6547BF7BFE3B9B7BD9A33D4D
+DAF7F15CFEB827E03AF5C150C703723ADB29F75C64A7E15135F8094557BF2C29
+E4477CD3AB780729C2F43836EB677ECAC650997CD5C8CDD466D7E8D8DE20989D
+596BC11396831E0A4BECC03B9422952076F58401C8E176C2EA4996FD53DD7DD0
+2552D2B01D187C247D1320D65A18521DCD169684248C3ED5C8E3C076F40ED5A2
+A89C186EBCDEB9CDEA9395149D4770F54FDD5EA8FD0D5E210A3707E66395CE90
+48D92C1392141B28AB22C5ADDF1C65EC7D624299B5871E1291906496F69402AD
+2EBDF50ED9D8265A2278DE9137C897A9D833D997FE0812D2AB1413EF98973258
+041DAB207602E9A80CD8966F979603B9DABF0328705B82A3A655E287411E0747
+15DD264C707279A61AD80D26E79A1363C809888D6572B5AF2289898BF53A3766
+A677F2B52A88EC4C85CA29C4C5108B474F6197AAF7768A693E94EE8E7C20224F
+10973F20A6AE0A9B95ACA0F8DF17C67AD3EE91F6D5FA4320108B518FF7788CE6
+E55B0F40711B5B22440D38BC30C7A2E1FCF1C64A49DC41B9B91000145A9D6539
+E2049C050346151C73BA088284D412063A2B17E580BB210DCBFDF2648189C79C
+E36ACDA3F3A12467CF7BB342C58B66F1AD2AA969BD8778581D6358166ADD0FE0
+1315BBB40DC2761793E991527A8EAE6DAA487F8032A40820D6DE6A625DB18FBC
+8DBDFB020BC66094CD4EB6B6A649EFAD2AFB27E36330D8188281719EDAA4793E
+A15670CAD04900C16902498533D00AE717B55430112BC66062F587F1FE719BEF
+00F152A9D0B066E216FE610B04C0FDB04958C477C140ECA4F37C920F91AC9E29
+A58A13E1BC4F101DB4F776E8B4F54D21A82FAE329406F44A3725ABCA421A7986
+C49115F0C30F96C85F2BB60CF1A363411DB9A83CB266357E87D17267F211049D
+C1AFD3AED644AAA15AD3C123E9C04FB6F8D7877217C98B3CC2CDBFF5927E9408
+F24C8C1C3B5FBADD709AD5378F3E6D37B1C0E5D6C9FE40EAE648A77956DA6834
+FFAA626CA253BD0B9622EF7C65340577DEA4F17554B5BC386183A9DFA9B263C2
+9D896CC0F2EF0C875DD3DE74F5AC50A46F232E4CFDB918354A4AE0E06C1751F5
+0C0B2622CB9904CBB6612BE56B8AE2B2E2A98A5D048175585E7A3065DA672C8E
+3919DCAD8E892A1CE242853A138F1AEB814FBF075FBD3E5AC6334B88C801085E
+7BD1F7C1E42F2BDA4BC8D9E8D2A7C86E40A27E0EB178B4B290C8BAAE509E75D7
+02E12E798529D89F9F271F44A4D9D92FE0C18548D20FCA6486CAB8F262CF65D3
+D80596FDE8039CE6072B87C3D5E626F201FD89E09A9954C7DA544EFE474C2500
+033D61146A284C63EB1A865FE13BE932438EA2949292886176771083BAB18628
+B4804B4465FFD9A34531DC7E65E1D1F78ACAE918FBADB9B48C23A684DF747A65
+28CB9E3B57B509CC567A21FE00D1547CC918318A26825052175877EFB3EA7B34
+708F4AA76254ED84C3F8C1DBBB6C7799F87FBCE1F8F0CB42535F486901290C8A
+D345D08964FF40AE0AB35A4FFB32773BE84D4D1B9577A3C7D70717EE80B024F2
+9393E5CC42BFDD383B2EDC10F726AAB4F5281E23CCC40BB4CB7CEAEFE5B1F349
+3D46D86DF6611ED1FA3D47E2931974F145F9A67CB855EEC904386490A8C93A5B
+AF09BB88A01AA220988796FD9B974E89A5B59FAD2B3936F2A75F0E8DA5C03DD3
+88DCF0BFCA43901D4347DF18975703643F893E314796B25E5D1D41FFF2CA8108
+0B1181DB70155D6CC505C63A6D7DF7D533720BAFFA1E6E41F04CA7CF4EE530F8
+F46832C8A4B753533B5C9BB5C97BD82F799AE52B0272A33C4003934C899D96C7
+84A5471ADEB37FDEED8F00CA7BAA8AA063D37D48FDBB0067D260D20F7E842A73
+C32DBE9823F83A56D253AC120EEDB0F9B4DB879A8D620704DB2C99163FF100F1
+7FD8538F7A20506F4BD54CCD24D4E662089A1D3A0D5FF151C6192CDA664172D3
+9C1F20CFECBC0E4348BB5D88D0BF4BE72F07B9C0737641CEFB7DB6F285A1353D
+E6891A569402C12757284E9A93E1B77C1E58E7EF2837238EC0BCFFB06623FDD8
+9401CA0770F158702CEDA77E7D557019B03A5125372FFD5141582FED1023385B
+FD27A8B645DE6B779B92E9FEB6C3A02AB4DF19F3DC484D92E63CCE22FB733AD6
+3D55811FA3BDB8E2BCA5AAF2417E70FCB74ED6FB6C5B43F5F96A3019C48F9D3C
+CF5BEE959D5DD08C8694E3E8591434DC2F13992177B6F99FFF799A09623AA54D
+14CDB2BCE9FE62DF68DD01B9C2D91FD568A408613E013667BD5EE2B47383F85B
+DD54D1C8CF25652A5FC7B3803A5C6EAA15506746A44693CCDC4DC6A3E869E020
+D2FA893A63A719F0AFB8F9F8FD3C3FAA25CEFFD2E6F344F0D21FAA310161E928
+57C15E2C8118F4F8647B1872FBAFEB9741A58E8F45A4ADC38BAECBF8DDEB9F32
+E864D417366A6EFC734DD617CB13E191DE7FC92D554C0FEE8399FB580F3E9473
+E5DBCD1300EBA2DD843C95F0F62377BC064BE1046FC8E5B4F0466A7223242066
+83671470644C2F035B3FFE37CB6F58A61E527D63E043D60B8C515FA7E98AFEDC
+DD1866776CA51EFC576A53FCB0FD8448461576D55445122B9D0440FD285F8B94
+726A796E8B6ED4ABF5252C8E0D33497BB5FA6E9A07F81DA77586F094EED9FA9A
+24902FED4BB1CF856AC0C0CF9B930FA6164D569F2B4802EFF5B6527F8D7FFE93
+A907F9F7DF56AA4CC23125F165EEDB46AA8BD2ED6A8CF84745F9793A2293143C
+1A8C4F0998A7CD4433230F1271987D8CCC2F6640368240D7E6BFE8F8A9DAF521
+58C8D9E8914B4C7B9F2B2A72A885EDE3A71CC550053F5BF3457FD93534F88F9F
+239690925CA1785BE43B624A00FCFF123E43047951C51A000BB401C5E2FBBF77
+4F725632E6FC67C64E5ED6FA95DAF0687424F94EFCF97B72CFD6316F7A19CD58
+275E600EA4F13191DBE69745885C8EDFD206C5BB8769C8CF547F9549A22F0409
+3C638977CD2D9768F77D363F2D2112B1D0BC918CF84745F952D271B1CB156A83
+82AFA9670E4B3E66A9A45DBE756BEF66C7A29C8C89ADF7E3B766F16CEC8E1B99
+626BE9AE136A78E9A89A7D2D077C01E3DA1D316800F859028CF2A4689ADDF0C1
+009073513EB0306F6914A9178762E0E9E825211351C67E9B91A081771047639E
+516F6B12D01EDA4F967A91BCDBC67B55AA74C6FF54A2FBEB2F2C19CE76E3F173
+ED70166A1D912CBAB7882517ADB1B6216B8290D54D993C0B70E8AE167209A11E
+BBE4775288D61946C94882500832569AE45CBC885B8D6C537F4A6FA75DD447CB
+5AA2831D6EBB29F8F7CC7A29D8586AAB176E63142DE4A37720FD9E37F09E9741
+730A042FC35B5334D9C490C78C66BA3B91554A0706770595B05BBF4C86AA1BBA
+CD7A3D0AF0237F4268909EA00B16AD0FA8802ED22AEA1F697BFAB2708EE8EA22
+38501503DDE776A9C7273B8A0E3D7E7DD15C3D6267FB4F4799AFC48BC7024789
+B386CA202DE413F2E01ED03BD5D0D1D5B3FF99076B6CDAA89C7A0CCE0D09EC77
+06496B9A9C88C1EF3F824497A140962DE88FC229B82FBE3D07ABDA9E7E66547E
+DCD987D91056B64792C7DDA0BFAD81E91C36ADAE4F21D793087DF44D7F5DADCC
+34BBD2409E165C8FFA668956157C13FD6981AC63D88A49931A673E2C72CA9341
+5B3A0C51F4D612ACAFF37A71E728DFA18BC484EF8CC0F1494B19FE2677F6C8F7
+D5F7A91658577C9B816E76AFFD1F9E86E5891407B3FA4ED9FDD88E84ACFDD764
+42200A2FEF9831D9D3776B2573047B24CA4108E0A71F83110154ED1CFCB44DC3
+6D1ACC7FB2F695DD499FAE008A8CA7BFC5D599712B0010B739C5907AC069F871
+D278A21E252DE2E2CDB736729043213EF18F3A4148FB8FF037126E1FEBE67E84
+61CCAAA685669EB9E0CEA01FFD3BFF6D1716A45C6D45884D787D15B8D0C7F929
+C85FC6610BFD4B0C1A4A726755D485BC5A5A307E04C45635F05F6D74337A375F
+2B330E4675D3AA147431B66C116C996A27E5FEA04F14A62222EAEABB13FF733E
+878993645475F2F9BDE6B1E5AA2FD4E13EC030B98100C8908655D5053794C021
+A3DC2E11B77210BEA7D506940A2FDFD2F7D1CCFC294F6BA95D4BF986465C8B80
+78FBC93F860FEF5422B68E6A000D213F8A854B3036D5D60EFD339A0D501CA2B6
+6FB5D3F37A4F23F64F16DF01B3F31C1973E60ADAC1DA4963F6B3B58B0489E4B4
+1E6BAC48B17383C35082FF43720BA20CDFA532FFFB076F150B17EE8C58E27A9F
+2868143CCD8B2E0D8EAC1ED6F2EE3AC85C3A293F9548F69808B11D80EFE0AB09
+A13B1AE202B8F0E643802C2E2600464B4BEADA5A2F5575A128584AB509AE171B
+70E1F14482FD77BB899AC1AAF11140AFDC85CA54EFE21EC3DF261D166EC904CF
+1CF201EA05053A214F14A0AAAEBEE0B8D9B2E815458586B8DE99FB07FE1A4B73
+47C316490F891A7F76361447E54F909BB41A0E0B91E435B5F5E92E127AA84194
+B47B7F6425509DA2F2F11C3849545C1856F5F959B32E7C187B1C480F65FCC153
+65C65DF9EAD804820E3EA361753C0D48F7216A36DA1752EACF3FE5AAC9BC5B12
+8926175550DE59E0B4A3DC1B3A6B3DFA8EB9920C9AA36D3D53BC57D60EA2DB5D
+0081DF3BA8A699550EB2BBA928D6EA9ACB2AAE7033EB441C7ADD877FF4C4056F
+9FEAB3B7FAEFFAC4B10BB121F0AA248AA6D6F83CE3CC265E195DDD6151192697
+B98DAF4BF0ABC22E81C86AD2B6ECCDD888313570F3BC9FE76D45D1D536FDC2F2
+4F6F341B03AEA842255AFA6D1B2F643B01CCC1B368F0EF82A2D5D4A09384016B
+8E0C1C52B4F32DD75C0FC8E18E32C20F3C29331CFA8685FD411A22E076DC560F
+1F37DA4C6803B0048662E11FE614B41D3E7F9AACB14D2E8F145328E9D7A4D999
+81F9B8FE82B59F1D2EDA95461B5F6BADDA8500CDEB07B2F4EAF64018D8B4D853
+C7D1286E50183C5B6CEEC9ACFF02BEE65EE2C3AA6BBF38FA62941FEF3620648B
+678C8B29356256B7635C1437F04EFA6268A4678CCBBF9FF1787623730D2AD27D
+A5E76ACD0FF2ACB9A57361FCD7FE655B97D5C388BDD849952C9450ABA55A855A
+465FC9CAA2B9FF2AFC55478DDF9355299B0496E1F895701389CB90D27A193F81
+A0BCBE31662B78EB420BCD0FBA72D383885DF44B87D85B63F4D17FA5705537B4
+4351772E4C846FC0928672749A1A5D27D0514E3D197EBD10BD29874FF079B7E9
+D5DD1B5C9B785C0CB1C585A355503AF31274DD1B97A12D3520511595CC76E28A
+ADA3D43AEDE2C97F90B0D3B1883D4ADFAE6E70012AD1FF8BEA791841A2B85410
+F426114F35CB920437931E3CE0CF0EDBC80E18E5B0BE1E16E6DA2D5DB3870263
+A3AED0B0296E94BF491E435822092E0FF556B462F57466551E07308B7C2CC85B
+DBD324ACA2612B8C8D02952BEE23206D5D73F5F6E0104078E0B427A6731BB465
+BB277C0371FF4016B79729F4593CD57AD36182FE51DCBA880D48449E70221D45
+D7F515D8B8E6CFF2F40BBE8BB807644E4BFA8437A0C1E2A2594D2E81882A3746
+F4E9F3C905DCD2EDA8157E8C956A484BAB6C7EF3EFB95AA9F86711BDC576EA2D
+002BD2DD3DB45FA1C80914B94EA012C2CB326C77DE471FD8B5ED1536ED84E4FB
+DEBABDF2D3F4B18B891AF0E0A57F13CAF26EE0BBB8D21BA80FBEB00289B67319
+55A5945C06D71213B7124A9E7186E54480A1C8694AEBBF9D0059E49726D67806
+A8FF9002C645E86261AD11D3F46B6EEFDA628DDDF0BEC6DF72EF9B22437A13DA
+F95AF287799D7294BFE70C75C5136E1C70C7A1CA16E5F9855C9C0DBB15CD65CC
+4A74AE8942F3F5C1D5F41F8DCB963E0E814F3A97CF00E05D5ADF12145AA3E7BE
+794BA735866995F227544E229DD4C900222E9D9F76FDDC7FC8DB78AA79D1378F
+EB4593630F615DF51A859B888FDFF02BBFD06E59DD8B7F7AF0FBA98A022DB451
+158AC56D26F54ACE8943F7A49B33E848AAC6E330EA816459157EA1474477AFBF
+EB0F3EBFD6B9B1C79D4EB28E9C64CC0F14C004D504FAE72AB3AC97DBC574DAE5
+E511261192E63D5FD3188FC846F0D899DD8EA0D0D1D35943FF562B76BEE74CF0
+A141E1B48FF9F8107647EC1814D76D9826B0554CDD8C99CB4F39BDCACFD715B1
+ECA8991E4232C9B5C4C01B72F39C79B2FB6659C7BB459B3F3935CF0908431000
+15126287A7B0CEBC255125E72F22B3EFBDE6208029DA674CC5B805DFFD61F863
+62AA7FCA523F0713782772B1F4C44C50ABAD90E92325BC01DEF9E147256680FC
+0B3463651C415183F0A9D76195F81B73A5E829D58B52C7BBA1BB06CA92943388
+8E18E712115060705EF4B86BEE5898AF1A9927C389F0EB5C9F53E531A1F9302B
+2B7AD17FC6D154411DA4E54164A1D4976BB9C452449967E2D0051A642B47B850
+DC7BA8C09C499FF9CAD8420F01AA14162650DC233B6F93C11033CBC329FE027D
+9B37E958ABBE20D125147AA619051DCFCEF5DACF1FAB212B4E44D6CCA29127F1
+84FA5AFF25692CF492033F6DBAB9E536D5C18F23A534CF0406CE7AA0A8CE9E23
+9F8489436C42D36DDA54854ECD5FBE5EA7F5AEE98D06929555F96764F8F5D7C9
+EAD05AA2CDE772F2F45674917E8E21503E79A3C5191E68ED2A98554EE01F4BC6
+C5C3B2CE2E6A9F88534DD7DEEED8E2AC345A9C44C40EB676706202C041EA7864
+35C27C4B153FEE4862F1653C77BF7B8FEE2ADA8DCDA824060C8933045D8D9E63
+F0F69CD7A6F954B0A9E85F7C138F8FD486D92584FFBC38E223EF5FD4558D84EC
+A8127E7B22FF5E075AD73AAB4000E2E53B54F8D9DDD43C7573F9F42EE6858457
+35149769ED212071BB9202245FB7FF304B60B403EBF1BAA6B6285C0B591D292E
+1C4060AE684965F5EEFE270D5B6623FDE667EF39907FCA5DBA2C582847DED443
+3D1DF10CA8EC1B5F70062BEC4A7925056C036E87186EF573113C38E31615BBF5
+4BCE545B61A6A5D8F42F4E0087D881623F128B5FDA6E8EB090A075AA7A8CF33D
+280AB71D5C139984ABA00A1E5238628F14DD018464715A98211662E4FC3FC817
+E741D8978F6E1DBDA5ABB133F58254941C5F35EA5266365F0460CB1ADAA61900
+6638FDFFEB15F269F5E6198DE6EB0273C9E67127511337A4CDCA33CF19E12C45
+E19C2957DCAD8BD625D8A2EC7E8062E3971CF64473E5E262F779707FAFF1B434
+38B22B4C2FC302CBA5FB6700745EEB2403C529A05BB341F3AF07C12677955E35
+BE7BC991BEF2B24F3BC4A0AEBAB6F84DB8F9D91327C68041799BE1CE104170BE
+7F87650DAC79B191EE15E2A4BD69E67D092A69F6C1899172E3CD6BD8BB751A3E
+E9E7340FAF30B562A57521F66BB47ADA29E6D419630F6C725D3594A9B2F91AA3
+9FA79D321AA64EDAC6755E67C0BF440A7F1EB5F19AC5BC90AA89E71776022738
+492FDA1C935EB8004D49F83F792D9B525E8F078D2B2A3CFE1E9641D862620043
+2DEB1D9A94CDD4B6519F0D5C05FC0A0D88CA37D2254CAD25EBD6A6D2EE55F29A
+9AA6DC6D4078D2709678F2EE30A1B1856F19B5B174B9E24D58C49B4F97F9DB66
+3FEAF8DC4B6D19B6D80046ECFF48E9169E3EAD0894A8B4BDF9B9AF20DE83F28A
+814B160E37C765A8987B8EF501B84F0F05D853A56031A6C258804A4AB72E9BF8
+5C4F3751355F4F3C087FE2D739C9D564C5AF2189609C042F745E807533C4CCED
+891ACFA4DA4D65712275BA5024F81265A589BF19F3606873D0A43DAA91152390
+67AB6335E3198AE7759EEC131B284E57F970F6E95321BD0195693927BE46FB7A
+F930D37730D31F284FF9223A775B4DCEC39CC2418EAB831727F61956D25C870A
+83D3631DEC6DAB6E69BE84A2CA4DA29750E29B37DD1B9C0F4349C2A36578EE47
+8807A83BCF7931787AAAA5159880375FC0734BF290C1F206C90A1BB218121E51
+3ED345B406AB7B3571857135A36DF0C0B344D528CC6BE4A0AF9B6E8B0FBEE5F9
+3E6D1BBA29BDA06F63249087364D81063D085F4576A59955857428B801AAFD35
+85DABF6BD4E7929A26B5500888C9AADB025327DA99948D556DA48E8CE04B5988
+93401AC69CC6B9E1F08762D33249EF3F938E4771772C1D5A6801DB956A12E409
+EC8BAEAEBC8492175CD184AAF63CF1AE1EBD5142FCD911158859B7210D3D8DDA
+748AAB8B28DBD425EB4F4C84BF25D767A1A52D19F4940B8E47F6E375A900EF9B
+09838CD5763E2625399CD9ECA79BBA35473289091BE60159B19F361E690EEBD9
+01CD36E1A6E6B5267C70E0485437C3CDAD6BD9FC4B8B8D29DA28A730DBBC738B
+751611DA36BD7562E2EF5F8239C403EB5DC2817CFD8F84715203327671419E36
+A04F0D543A66BDDC54ACEF5799D316DA2B1285241FA69E34E795151073557908
+FD230207545DE1FB62725C6E900E7D33F0E897AE58DA0CF3127AD87618E5B8AF
+F45BA9D7E01711F648C7029AD181008B6CAE78861BF37BEE4B2062672AD87958
+9F0FA57635E376CFC12CCF17C18750339FA058AF585533BDF66752C4EBEBE153
+9F0A815B6D4D30C3C64D4C91FF36FEF4993EFF26CF08D366D8D95E8FE3F15613
+5586338DADA5F9295967E81DE02E184329B8DADCD5D9D472538EE4A43CAFEBF1
+E31165E8915707AB8C002F3D947B794EC3880E6251D9B6898B3B6179117B12BF
+F49A615D657E38A25F7E2DE9A88FE8CA9526C35D0C156C30ED9712EE873951B1
+1181F197F9952C64214411F2AD9D96DE3E508108B6BC355B5FF2B65ADA08A3D7
+F27A2EBA663712EB49866414EEB2BC397EB6D65BF5341A77B1FF16261B06C7D0
+1842499BD48B0916CF918D4B3A4E73C20DBCE89B6660FDE6FD044B8D6FD83156
+1425FE1F267C4C623B6254AFBDD2EE08D021A31DC240F17DB6D911909784D042
+0EC0D12D743F356D8C3FF8BCDF9CBD49B512B17C3E9653CCA83DE38AF374FA0F
+0827682E347D6A9205BA611B8625EC227568F823C87BEA48AB2727FD690A1503
+C9B4E16AE489008F88670793F6059A72ABF86B79DBE72D34F2B6EE0208FA57EB
+922F1A9351B2F02F569E9BFD5261B8CDDDE3E9722FE0741F99DEE0C873259022
+A6C8090822540359E56D3D077E615A7222B7593854BF0414ED729295DA8E61F0
+71F646371F6B7C628F7C12DD12D9825146BB2A8CD8A82987CACE36FAEAFC6861
+A0A6B5045084ACD039FAC09273A3619DC9D3F16EA3AC87BC865A682926B5AEDD
+57BD20A479BB6706FDF90823E1536F0BC3EAA621161CDEBAB7FA3562C08BF94C
+84A89E4472FFE3DB47D01C301644C345CCB43EBC8C7B9FB4F2723BE4C987C8B9
+10769B0553B96492D2F74A321A4D47D5C733A013F73AD2EBCAAD97EA4EE92848
+84F92E32EB6BF7C59440A380CFFD4E30B660716D804C3FB1E544DA5C9DCBA601
+5F26A44F20E401CFB0746315086883F2325373E33C71D9838A14705FA3C13639
+07651B9888E9E5306ABDE3A5BB17D982C9859635B91EB8A73B5F710C42E47A7C
+B677E5A77F9055350E1F54860232129E59C7F4C43A7E654F8001F91D205B88A4
+AD8C52DAEA28839F8B184D16207838FECA138105416CB2EF52E0D9C012110677
+DE8042420F848095C493995E2B60C009451FAB89CE596A87664502C9C370A724
+6C22FCC9208B1C8D974BB2611E3FBCF5049D1B2A807437DD1B1FFC6722380717
+C961981C6D853285C53D952CFBE303883867626435463D68C9A75E270FD9062C
+DABBD7C71FCF0CE304816C18FD36D740CE9D33E494A3C5A03E432D41718F81DF
+DE593767E3AA960F389106A77B879FF83476801D85BD76B3B92FBB043BA08E44
+ACD961F68BB3B1EFF42733096D7DE08722DC82396B643805AF7B3FAAE39D9BAF
+75A78EB9D037B6B59776934A07CF3D4CC1FFAF8A26D8DF3E04A5A8770140DCAD
+55957D53DFE2AFCDF6D21770704D62AD6DD87313BDCB753BABDB9B967264AC73
+0373619883ABBDB392C943437E552031441558C80F44F487B3B0496DE7E60B61
+C79C8A80
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -3247,66 +3392,53 @@ E332FCFDCE37333888533833BFEE6525BB9BEE05
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (history.dvi)
-@start /Fa 209[24 46[{ TeX74afc74cEncoding ReEncodeFont }1
-74.7198 /CMTI9 rf /Fb 134[41 41 1[41 43 30 30 30 1[43
-38 43 64 3[21 43 38 1[34 43 34 1[38 11[58 1[43 4[58 1[48
-3[58 60 50 1[59 10[38 38 38 38 2[38 1[38 38 3[21 44[{
- TeXf7b6d320Encoding ReEncodeFont }34 74.7198 /CMR9 rf
-/Fc 134[39 3[39 39 39 39 2[39 39 39 39 2[39 39 2[39 3[39
-97[{ TeX09fbbfacEncoding ReEncodeFont }13 74.7198 /CMSLTT10
-rf /Fd 130[39 39 39 39 39 39 39 39 39 39 39 39 39 39
-39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 1[39
-39 39 1[39 2[39 39 39 39 39 1[39 1[39 1[39 2[39 39 39
-39 39 39 39 39 39 2[39 39 39 39 39 3[39 1[39 1[39 39
-39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 33[{
- TeX09fbbfacEncoding ReEncodeFont }76 74.7198 /CMTT9
-rf /Fe 214[35 35 40[{ TeXf7b6d320Encoding ReEncodeFont }2
-90.9091 /CMSS10 rf /Ff 133[51 60 60 83 60 64 45 45 47
-60 64 57 64 95 32 60 1[32 64 57 35 53 64 51 64 56 83[64
-64 12[{ TeXf7b6d320Encoding ReEncodeFont }27 99.6264
-/CMBX10 rf /Fg 137[52 52 52 52 52 2[52 52 52 52 2[52
-52 1[52 52 52 52 52 52 1[52 5[52 4[52 52 52 2[52 52 4[52
-52 2[52 3[52 22[52 42[{ TeX09fbbfacEncoding ReEncodeFont }29
-99.6264 /CMTT10 rf /Fh 134[48 48 48 1[48 48 48 48 2[48
-48 1[48 2[48 1[48 48 48 48 49[48 48 49[{
- TeX09fbbfacEncoding ReEncodeFont }17 90.9091 /CMSLTT10
-rf /Fi 133[55 65 65 89 65 68 48 48 50 1[68 61 68 102
-34 2[34 68 61 37 56 68 55 68 60 9[127 1[94 1[68 4[96
-116 74 2[46 96 1[77 81 94 2[93 6[34 2[61 61 61 61 61
-61 61 2[34 33[68 12[{ TeXf7b6d320Encoding ReEncodeFont }45
-109.091 /CMBX12 rf /Fj 134[48 48 66 48 51 35 36 36 48
-51 45 51 76 25 2[25 51 45 28 40 51 40 1[45 3[25 1[25
-40[45 45 6[45 29[51 53 11[{ TeXf7b6d320Encoding ReEncodeFont }29
-90.9091 /CMSL10 rf /Fk 135[56 2[56 54 42 2[51 1[56 68
-47 1[39 27 56 58 49 1[57 54 1[56 97[{ TeX0ef0afcaEncoding ReEncodeFont }
-16 90.9091 /CMCSC10 rf /Fl 209[28 46[{
- TeX74afc74cEncoding ReEncodeFont }1 90.9091 /CMTI10
-rf /Fm 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1
-119.552 /CMBXTI10 rf /Fn 134[85 85 117 85 90 63 64 66
-1[90 81 90 134 45 2[45 90 81 49 74 90 72 90 78 10[122
-124 112 3[110 1[126 153 3[60 126 127 101 2[117 115 122
-14[81 81 49[{ TeXf7b6d320Encoding ReEncodeFont }37 143.462
-/CMBX12 rf /Fo 242[91 13[{ TeXbbad153fEncoding ReEncodeFont }1
-90.9091 /CMSY10 rf /Fp 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 102 103
-94 75 100 1[92 1[105 128 81 2[50 105 106 85 88 103 97
-96 102 11[67 67 67 67 67 2[37 1[37 44[{
- TeXf7b6d320Encoding ReEncodeFont }48 119.552 /CMBX12
-rf /Fq 129[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 1[48 48
-48 48 48 1[48 3[48 48 48 48 1[48 48 48 1[48 2[48 48 48
-48 48 48 2[48 1[48 48 48 48 48 48 7[48 48 48 48 48 48
-48 48 48 48 48 1[48 48 48 48 48 48 33[{
- TeX09fbbfacEncoding ReEncodeFont }73 90.9091 /CMTT10
-rf /Fr 131[91 1[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[{
- TeXf7b6d320Encoding ReEncodeFont }81 90.9091 /CMR10
-rf /Fs 134[102 4[75 76 79 2[97 5[54 6[108 94 11[149 6[151
-1[116 3[151 152 71[{ TeXf7b6d320Encoding ReEncodeFont }13
-172.154 /CMBX12 rf end
+@start /Fa 209[24 46[{}1 74.7198 /CMTI9 rf /Fb 134[41
+41 1[41 1[30 30 30 1[43 38 43 4[21 43 38 1[34 43 34 1[38
+13[43 10[58 14[38 38 38 38 38 3[38 38 48[{}25 74.7198
+/CMR9 rf /Fc 134[39 3[39 39 39 39 2[39 39 39 39 2[39
+39 2[39 3[39 97[{}13 74.7198 /CMSLTT10 rf /Fd 130[39
+39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
+1[39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 1[39 2[39
+39 39 39 39 1[39 1[39 1[39 2[39 39 39 39 39 39 39 39
+39 2[39 39 39 39 39 3[39 1[39 1[39 39 39 39 39 39 39
+39 39 39 39 39 39 39 39 39 39 39 33[{}76 74.7198 /CMTT9
+rf /Fe 214[35 35 40[{}2 90.9091 /CMSS10 rf /Ff 133[51
+60 60 83 60 64 45 45 47 60 64 57 64 95 32 60 1[32 64
+57 35 53 64 51 64 56 83[64 64 12[{}27 99.6264 /CMBX10
+rf /Fg 137[52 52 52 52 52 2[52 52 52 52 2[52 52 1[52
+52 52 52 52 52 1[52 5[52 4[52 52 52 2[52 52 4[52 52 2[52
+3[52 22[52 42[{}29 99.6264 /CMTT10 rf /Fh 134[48 48 48
+1[48 48 48 48 2[48 48 1[48 2[48 1[48 48 48 48 49[48 48
+49[{}17 90.9091 /CMSLTT10 rf /Fi 133[55 65 65 1[65 68
+48 48 50 1[68 61 68 102 34 2[34 68 61 37 56 68 55 68
+60 9[127 3[68 5[116 74 2[46 96 1[77 81 94 2[93 9[61 61
+61 61 61 61 61 2[34 33[68 12[{}41 109.091 /CMBX12 rf
+/Fj 134[48 48 66 48 51 35 36 36 48 51 45 51 76 25 2[25
+51 45 28 40 51 40 1[45 3[25 1[25 40[45 45 6[45 29[51
+53 11[{}29 90.9091 /CMSL10 rf /Fk 135[56 2[56 54 42 2[51
+1[56 68 47 1[39 27 56 58 49 1[57 54 1[56 97[{}16 90.9091
+/CMCSC10 rf /Fl 209[28 46[{}1 90.9091 /CMTI10 rf /Fm
+209[43 46[{}1 119.552 /CMBXTI10 rf /Fn 134[85 85 117
+85 90 63 64 66 1[90 81 90 134 45 2[45 90 81 49 74 90
+72 90 78 10[122 124 112 3[110 1[126 1[97 2[60 126 127
+101 1[124 117 115 122 14[81 81 49[{}38 143.462 /CMBX12
+rf /Fo 242[91 13[{}1 90.9091 /CMSY10 rf /Fp 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 102 103 1[75 100 1[92 1[105 128 81
+2[50 105 106 85 88 103 97 96 102 6[37 67 3[67 67 67 67
+67 67 1[37 1[37 44[{}50 119.552 /CMBX12 rf /Fq 129[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 1[48 48 48 48 48 1[48
+3[48 48 48 48 1[48 48 48 1[48 2[48 48 48 48 48 48 2[48
+1[48 48 48 48 48 48 7[48 48 48 48 48 48 48 48 48 48 48
+1[48 48 48 48 48 48 33[{}73 90.9091 /CMTT10 rf /Fr 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 /Fs 134[102 4[75 76 79 2[97 5[54 6[108 94 11[149
+6[151 1[116 3[151 152 71[{}13 172.154 /CMBX12 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
@@ -3318,44 +3450,43 @@ letter
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Fs(GNU)65 b(History)h(Library)p
-150 1418 3600 34 v 1920 1515 a Fr(Edition)31 b(5.2,)h(for)e
-Fq(History)e(Library)h Fr(V)-8 b(ersion)31 b(5.2.)3333
-1623 y(April)f(2006)150 4935 y Fp(Chet)45 b(Ramey)-11
+150 1418 3600 34 v 1920 1515 a Fr(Edition)31 b(6.0,)h(for)e
+Fq(History)e(Library)h Fr(V)-8 b(ersion)31 b(6.0.)3217
+1623 y(Octob)s(er)f(2008)150 4935 y Fp(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 3024 a Fr(This)28 b(do)s(cumen)m(t)i(describ)
-s(es)e(the)i(GNU)g(History)f(library)g(\(v)m(ersion)h(5.2,)h(26)f
-(April)f(2006\),)j(a)e(program-)150 3133 y(ming)38 b(to)s(ol)h(that)f
-(pro)m(vides)g(a)g(consisten)m(t)i(user)d(in)m(terface)i(for)f
-(recalling)h(lines)g(of)f(previously)f(t)m(yp)s(ed)150
+TeXDict begin 2 1 bop 150 3024 a Fr(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(6.0,)h(28)f
+(Octob)s(er)f(2008\),)j(a)d(pro-)150 3133 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
3243 y(input.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577
-3377 y Fo(\015)30 b Fr(1988-2006)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)
--8 b(oundation,)32 b(Inc.)150 3512 y(P)m(ermission)g(is)h(gran)m(ted)g
-(to)f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g
-(man)m(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f
-(and)f(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
-(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
-b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
-(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
+3377 y Fo(\015)30 b Fr(1988{2009)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h
+(F)-8 b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m
+(ted)g(to)f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f
+(this)g(man)m(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g
+(notice)f(and)f(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f
+(on)h(all)g(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h
+(cop)m(y)-8 b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s
+(cumen)m(t)g(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
-b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual,")h(and)e(with)g(the)h(Bac)m
+b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual",)h(and)e(with)g(the)h(Bac)m
(k-Co)m(v)m(er)390 4194 y(T)-8 b(exts)33 b(as)g(in)f(\(a\))h(b)s(elo)m
(w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h
(the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8
-b(ree)32 b(Do)s(cumen)m(tation)g(License.")390 4438 y(\(a\))39
-b(The)f(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)39 b(is:)56
-b(\\Y)-8 b(ou)39 b(ha)m(v)m(e)g(freedom)f(to)h(cop)m(y)f(and)g(mo)s
-(dify)390 4548 y(this)32 b(GNU)i(Man)m(ual,)g(lik)m(e)g(GNU)f(soft)m(w)
-m(are.)49 b(Copies)32 b(published)f(b)m(y)h(the)h(F)-8
-b(ree)34 b(Soft)m(w)m(are)390 4658 y(F)-8 b(oundation)31
-b(raise)g(funds)d(for)j(GNU)g(dev)m(elopmen)m(t.")150
-4902 y(Published)e(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
+b(ree)32 b(Do)s(cumen)m(tation)g(License".)390 4438 y(\(a\))f(The)f
+(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(is:)41
+b(Y)-8 b(ou)31 b(are)f(free)h(to)f(cop)m(y)h(and)f(mo)s(dify)f(this)h
+(GNU)390 4548 y(man)m(ual.)41 b(Buying)30 b(copies)h(from)e(GNU)i
+(Press)f(supp)s(orts)e(the)i(FSF)g(in)g(dev)m(eloping)h(GNU)390
+4658 y(and)f(promoting)g(soft)m(w)m(are)i(freedom.")150
+4902 y(Published)d(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)
150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p
eop end
@@ -3378,59 +3509,51 @@ b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)38 b Fr(2)150 1349 y Fp(2)135 b(Programming)46
b(with)f(GNU)g(History)33 b Fm(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
-(.)f(.)76 b Fp(5)449 1486 y Fr(2.1)92 b(In)m(tro)s(duction)30
+(.)f(.)76 b Fp(4)449 1486 y Fr(2.1)92 b(In)m(tro)s(duction)30
b(to)h(History)19 b Fl(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)49 b Fr(5)449 1596 y(2.2)92 b(History)31
+g(.)g(.)g(.)g(.)49 b Fr(4)449 1596 y(2.2)92 b(History)31
b(Storage)25 b Fl(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fr(5)449
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fr(4)449
1705 y(2.3)92 b(History)31 b(F)-8 b(unctions)24 b Fl(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)53 b Fr(6)748 1815 y(2.3.1)93 b(Initializing)32
+g(.)g(.)g(.)53 b Fr(5)748 1815 y(2.3.1)93 b(Initializing)32
b(History)f(and)e(State)j(Managemen)m(t)f Fl(.)15 b(.)g(.)g(.)g(.)g(.)g
-(.)59 b Fr(6)748 1924 y(2.3.2)93 b(History)31 b(List)f(Managemen)m(t)h
+(.)59 b Fr(5)748 1924 y(2.3.2)93 b(History)31 b(List)f(Managemen)m(t)h
Fl(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)58 b Fr(6)748 2034 y(2.3.3)93
+(.)g(.)g(.)g(.)g(.)h(.)f(.)58 b Fr(5)748 2034 y(2.3.3)93
b(Information)30 b(Ab)s(out)g(the)g(History)h(List)23
b Fl(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52
-b Fr(7)748 2144 y(2.3.4)93 b(Mo)m(ving)31 b(Around)e(the)i(History)g
+b Fr(6)748 2144 y(2.3.4)93 b(Mo)m(ving)31 b(Around)e(the)i(History)g
(List)21 b Fl(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)51 b Fr(7)748 2253 y(2.3.5)93 b(Searc)m(hing)30
+g(.)g(.)g(.)51 b Fr(6)748 2253 y(2.3.5)93 b(Searc)m(hing)30
b(the)h(History)g(List)15 b Fl(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44
-b Fr(8)748 2363 y(2.3.6)93 b(Managing)31 b(the)g(History)g(File)11
+b Fr(7)748 2363 y(2.3.6)93 b(Managing)31 b(the)g(History)g(File)11
b Fl(.)16 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fr(8)748 2472 y(2.3.7)93
+(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fr(7)748 2472 y(2.3.7)93
b(History)31 b(Expansion)18 b Fl(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)48 b Fr(9)449 2582 y(2.4)92 b(History)31 b(V)-8
-b(ariables)11 b Fl(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Fr(10)449 2692
-y(2.5)92 b(History)31 b(Programming)f(Example)13 b Fl(.)j(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)42 b Fr(11)150 2934 y Fp(App)t(endix)i(A)99
-b(Cop)l(ying)46 b(This)e(Man)l(ual)29 b Fm(.)20 b(.)g(.)f(.)h(.)f(.)g
-(.)h(.)f(.)h(.)f(.)74 b Fp(13)449 3071 y Fr(A.1)92 b(GNU)31
-b(F)-8 b(ree)31 b(Do)s(cumen)m(tation)h(License)c Fl(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)56 b Fr(13)748 3181 y(A.1.1)92 b(ADDENDUM:)33
-b(Ho)m(w)e(to)g(use)f(this)g(License)h(for)g(y)m(our)930
-3290 y(do)s(cumen)m(ts)c Fl(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fr(19)150
-3533 y Fp(App)t(endix)44 b(B)105 b(Concept)46 b(Index)16
-b Fm(.)j(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
-f(.)61 b Fp(21)150 3802 y(App)t(endix)44 b(C)104 b(F)-11
-b(unction)44 b(and)h(V)-11 b(ariable)46 b(Index)13 b
-Fm(.)19 b(.)g(.)h(.)f(.)58 b Fp(23)p eop end
-%%Page: -2 4
-TeXDict begin -2 3 bop 150 -116 a Fr(ii)2691 b(GNU)31
-b(History)g(Library)p eop end
-%%Page: 1 5
-TeXDict begin 1 4 bop 150 -116 a Fr(Chapter)30 b(1:)41
+(.)g(.)g(.)48 b Fr(8)449 2582 y(2.4)92 b(History)31 b(V)-8
+b(ariables)12 b Fl(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fr(9)449
+2692 y(2.5)92 b(History)31 b(Programming)f(Example)13
+b Fl(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Fr(10)150 2934
+y Fp(App)t(endix)i(A)99 b(GNU)46 b(F)-11 b(ree)44 b(Do)t(cumen)l
+(tation)j(License)456 3067 y Fm(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
+h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82
+b Fp(12)150 3337 y(App)t(endix)44 b(B)105 b(Concept)46
+b(Index)16 b Fm(.)j(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
+(.)f(.)h(.)f(.)61 b Fp(19)150 3606 y(App)t(endix)44 b(C)104
+b(F)-11 b(unction)44 b(and)h(V)-11 b(ariable)46 b(Index)13
+b Fm(.)19 b(.)g(.)h(.)f(.)58 b Fp(20)p eop end
+%%Page: 1 4
+TeXDict begin 1 3 bop 150 -116 a Fr(Chapter)30 b(1:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(1)150
299 y Fn(1)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)275
562 y Fr(This)32 b(c)m(hapter)i(describ)s(es)e(ho)m(w)h(to)h(use)f(the)
@@ -3440,7 +3563,7 @@ b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fk(gnu)150
781 y Fr(History)36 b(Library)e(in)h(y)m(our)f(o)m(wn)i(programs,)g
(see)f(Chapter)g(2)g([Programming)g(with)g(GNU)h(History],)150
-891 y(page)31 b(5.)150 1172 y Fp(1.1)68 b(History)46
+891 y(page)31 b(4.)150 1172 y Fp(1.1)68 b(History)46
b(Expansion)275 1426 y Fr(The)35 b(History)h(library)f(pro)m(vides)h(a)
g(history)f(expansion)h(feature)g(that)g(is)g(similar)g(to)g(the)g
(history)150 1536 y(expansion)22 b(pro)m(vided)f(b)m(y)h
@@ -3494,9 +3617,10 @@ Fr(with)31 b Fj(string2)p Fr(.)630 5153 y(Equiv)-5 b(alen)m(t)31
b(to)g Fq(!!:s/)p Fh(string1)11 b Fq(/)p Fh(string2)g
Fq(/)p Fr(.)150 5322 y Fq(!#)384 b Fr(The)30 b(en)m(tire)h(command)f
(line)h(t)m(yp)s(ed)f(so)h(far.)p eop end
-%%Page: 2 6
-TeXDict begin 2 5 bop 150 -116 a Fr(2)2696 b(GNU)31 b(History)g
-(Library)150 299 y Fi(1.1.2)63 b(W)-10 b(ord)41 b(Designators)275
+%%Page: 2 5
+TeXDict begin 2 4 bop 150 -116 a Fr(Chapter)30 b(1:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(2)150
+299 y Fi(1.1.2)63 b(W)-10 b(ord)41 b(Designators)275
542 y Fr(W)-8 b(ord)35 b(designators)g(are)g(used)f(to)h(select)h
(desired)e(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)55 b(A)34
b(`)p Fq(:)p Fr(')h(separates)h(the)150 652 y(ev)m(en)m(t)41
@@ -3556,8 +3680,8 @@ b(the)d(basename.)150 5182 y Fq(e)432 b Fr(Remo)m(v)m(e)32
b(all)f(but)f(the)h(trailing)g(su\016x.)150 5340 y Fq(p)432
b Fr(Prin)m(t)30 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i
(it.)p eop end
-%%Page: 3 7
-TeXDict begin 3 6 bop 150 -116 a Fr(Chapter)30 b(1:)41
+%%Page: 3 6
+TeXDict begin 3 5 bop 150 -116 a Fr(Chapter)30 b(1:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(3)150
299 y Fq(s/)p Fh(old)11 b Fq(/)p Fh(new)g Fq(/)630 408
y Fr(Substitute)32 b Fj(new)40 b Fr(for)32 b(the)h(\014rst)f(o)s
@@ -3580,12 +3704,9 @@ Fq(gs/)p Fh(old)11 b Fq(/)p Fh(new)g Fq(/)p Fr(,)26 b(or)k(with)h(`)p
Fq(&)p Fr('.)150 1544 y Fq(G)432 b Fr(Apply)30 b(the)g(follo)m(wing)i
(`)p Fq(s)p Fr(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g
(the)g(ev)m(en)m(t.)p eop end
-%%Page: 4 8
-TeXDict begin 4 7 bop 150 -116 a Fr(4)2696 b(GNU)31 b(History)g
-(Library)p eop end
-%%Page: 5 9
-TeXDict begin 5 8 bop 150 -116 a Fr(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(History)1780 b(5)150
+%%Page: 4 7
+TeXDict begin 4 6 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1780 b(4)150
299 y Fn(2)80 b(Programming)54 b(with)f(GNU)h(History)275
525 y Fr(This)31 b(c)m(hapter)i(describ)s(es)f(ho)m(w)g(to)h(in)m
(terface)h(programs)e(that)h(y)m(ou)g(write)g(with)f(the)g
@@ -3646,10 +3767,11 @@ b(void)g(*histdata_t;)390 4042 y(typedef)g(struct)g(_hist_entry)f({)485
(around)g(the)h(current)f(state)h(of)g(the)g(history.)438
5230 y(*/)390 5340 y(typedef)f(struct)g(_hist_state)f({)p
eop end
-%%Page: 6 10
-TeXDict begin 6 9 bop 150 -116 a Fr(6)2696 b(GNU)31 b(History)g
-(Library)485 299 y Fq(HIST_ENTRY)45 b(**entries;)g(/*)j(Pointer)d(to)j
-(the)f(entries)e(themselves.)g(*/)485 408 y(int)i(offset;)523
+%%Page: 5 8
+TeXDict begin 5 7 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1780 b(5)485
+299 y Fq(HIST_ENTRY)45 b(**entries;)g(/*)j(Pointer)d(to)j(the)f
+(entries)e(themselves.)g(*/)485 408 y(int)i(offset;)523
b(/*)48 b(The)f(location)e(pointer)h(within)g(this)h(array.)f(*/)485
518 y(int)h(length;)523 b(/*)48 b(Number)e(of)h(elements)e(within)i
(this)f(array.)g(*/)485 628 y(int)h(size;)619 b(/*)48
@@ -3709,9 +3831,9 @@ Fj(histen)m(t)j Fr(and)c(an)m(y)i(history)e(library)h(priv)-5
b(ate)28 b(data)h(asso)s(ciated)g(with)f(it.)390 5340
y(Returns)h(the)i(application-sp)s(eci\014c)h(data)f(so)g(the)f(caller)
i(can)e(disp)s(ose)g(of)h(it.)p eop end
-%%Page: 7 11
-TeXDict begin 7 10 bop 150 -116 a Fr(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(History)1780 b(7)3350
+%%Page: 6 9
+TeXDict begin 6 8 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1780 b(6)3350
299 y([F)-8 b(unction])-3599 b Fg(HIST_ENTRY)41 b(*)e
Ff(replace)p 1166 299 35 5 v 48 w(history)p 1564 299
V 51 w(en)m(try)45 b Fe(\()p Fq(int)29 b(which,)g(const)g(char)565
@@ -3765,10 +3887,10 @@ b Fg(HIST_ENTRY)41 b(*)e Ff(history)p 1160 4225 V 50
w(get)45 b Fe(\()p Fq(int)30 b(offset)p Fe(\))390 4334
y Fr(Return)41 b(the)g(history)h(en)m(try)g(at)g(p)s(osition)g
Fj(o\013set)p Fr(,)j(starting)e(from)e Fq(history_base)d
-Fr(\(see)k(Sec-)390 4444 y(tion)30 b(2.4)g([History)h(V)-8
-b(ariables],)31 b(page)f(10\).)42 b(If)28 b(there)i(is)f(no)h(en)m(try)
-f(there,)h(or)g(if)f Fj(o\013set)j Fr(is)e(greater)390
-4553 y(than)g(the)h(history)f(length,)h(return)e(a)i
+Fr(\(see)k(Sec-)390 4444 y(tion)32 b(2.4)i([History)e(V)-8
+b(ariables],)35 b(page)d(9\).)47 b(If)31 b(there)i(is)f(no)g(en)m(try)g
+(there,)h(or)f(if)g Fj(o\013set)j Fr(is)d(greater)390
+4553 y(than)e(the)h(history)f(length,)h(return)e(a)i
Fq(NULL)e Fr(p)s(oin)m(ter.)3350 4774 y([F)-8 b(unction])-3599
b Fg(time_t)40 b Ff(history)p 860 4774 V 51 w(get)p 1066
4774 V 49 w(time)45 b Fe(\()p Fq(HIST_ENTRY)28 b(*entry)p
@@ -3781,13 +3903,13 @@ Fe(\()p Fq(void)p Fe(\))390 5213 y Fr(Return)27 b(the)h(n)m(um)m(b)s
(are)g(using.)39 b(This)27 b(function)390 5322 y(returns)i(the)i(sum)e
(of)i(the)f(lengths)h(of)f(all)i(the)e(lines)h(in)f(the)g(history)-8
b(.)p eop end
-%%Page: 8 12
-TeXDict begin 8 11 bop 150 -116 a Fr(8)2696 b(GNU)31
-b(History)g(Library)150 299 y Fi(2.3.4)63 b(Mo)m(ving)41
-b(Around)h(the)f(History)g(List)275 544 y Fr(These)30
-b(functions)g(allo)m(w)h(the)g(curren)m(t)f(index)g(in)m(to)h(the)g
-(history)f(list)h(to)g(b)s(e)f(set)h(or)f(c)m(hanged.)3350
-730 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(history)p
+%%Page: 7 10
+TeXDict begin 7 9 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1780 b(7)150
+299 y Fi(2.3.4)63 b(Mo)m(ving)41 b(Around)h(the)f(History)g(List)275
+544 y Fr(These)30 b(functions)g(allo)m(w)h(the)g(curren)m(t)f(index)g
+(in)m(to)h(the)g(history)f(list)h(to)g(b)s(e)f(set)h(or)f(c)m(hanged.)
+3350 730 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(history)p
703 730 35 5 v 51 w(set)p 897 730 V 49 w(p)s(os)46 b
Fe(\()p Fq(int)30 b(pos)p Fe(\))390 839 y Fr(Set)37 b(the)g(curren)m(t)
f(history)g(o\013set)i(to)f Fj(p)s(os)p Fr(,)h(an)f(absolute)g(index)f
@@ -3860,9 +3982,9 @@ b(History)h(library)f(can)h(read)f(the)h(history)g(from)f(and)g(write)h
(it)g(to)g(a)g(\014le.)45 b(This)31 b(section)h(do)s(cu-)150
5340 y(men)m(ts)f(the)f(functions)g(for)g(managing)h(a)g(history)f
(\014le.)p eop end
-%%Page: 9 13
-TeXDict begin 9 12 bop 150 -116 a Fr(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(History)1780 b(9)3350
+%%Page: 8 11
+TeXDict begin 8 10 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1780 b(8)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(read)p
573 299 35 5 v 50 w(history)45 b Fe(\()p Fq(const)29
b(char)h(*filename)p Fe(\))390 408 y Fr(Add)f(the)h(con)m(ten)m(ts)h
@@ -3942,17 +4064,18 @@ b Fj(qc)m(har)42 b Fr(is)36 b(a)g(c)m(haracter)390 5230
y(that)27 b(is)g(allo)m(w)m(ed)i(to)f(end)e(the)h(ev)m(en)m(t)h(sp)s
(eci\014cation)g(in)f(addition)g(to)g(the)g(\\normal")h(terminating)390
5340 y(c)m(haracters.)p eop end
-%%Page: 10 14
-TeXDict begin 10 13 bop 150 -116 a Fr(10)2651 b(GNU)31
-b(History)g(Library)3350 299 y([F)-8 b(unction])-3599
-b Fg(char)39 b(**)g Ff(history)p 898 299 35 5 v 51 w(tok)m(enize)44
-b Fe(\()p Fq(const)29 b(char)g(*string)p Fe(\))390 408
-y Fr(Return)h(an)h(arra)m(y)g(of)g(tok)m(ens)h(parsed)e(out)h(of)g
-Fj(string)p Fr(,)h(m)m(uc)m(h)e(as)i(the)f(shell)g(migh)m(t.)43
-b(The)30 b(tok)m(ens)390 518 y(are)h(split)g(on)f(the)h(c)m(haracters)h
-(in)e(the)h Fj(history)p 2006 518 28 4 v 40 w(w)m(ord)p
-2241 518 V 39 w(delimiters)k Fr(v)-5 b(ariable,)32 b(and)e(shell)g
-(quoting)390 628 y(con)m(v)m(en)m(tions)i(are)f(ob)s(ey)m(ed.)3350
+%%Page: 9 12
+TeXDict begin 9 11 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1780 b(9)3350
+299 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(history)p
+898 299 35 5 v 51 w(tok)m(enize)44 b Fe(\()p Fq(const)29
+b(char)g(*string)p Fe(\))390 408 y Fr(Return)h(an)h(arra)m(y)g(of)g
+(tok)m(ens)h(parsed)e(out)h(of)g Fj(string)p Fr(,)h(m)m(uc)m(h)e(as)i
+(the)f(shell)g(migh)m(t.)43 b(The)30 b(tok)m(ens)390
+518 y(are)h(split)g(on)f(the)h(c)m(haracters)h(in)e(the)h
+Fj(history)p 2006 518 28 4 v 40 w(w)m(ord)p 2241 518
+V 39 w(delimiters)k Fr(v)-5 b(ariable,)32 b(and)e(shell)g(quoting)390
+628 y(con)m(v)m(en)m(tions)i(are)f(ob)s(ey)m(ed.)3350
818 y([F)-8 b(unction])-3599 b Fg(char)39 b(*)g Ff(history)p
846 818 35 5 v 50 w(arg)p 1056 818 V 51 w(extract)44
b Fe(\()p Fq(int)30 b(first,)f(int)g(last,)g(const)g(char)565
@@ -4013,9 +4136,9 @@ b(alue)28 b(is)f Fq(")390 4931 y(\\t\\n\(\)<>;&|")p Fr(.)3371
b(space,)g(T)-8 b(AB,)32 b(`)p Fq(:)p Fr(')e(and)g(`)p
Fq(?)p Fr(')g(in)g(the)h(case)g(of)g(a)g(substring)e(searc)m(h.)41
b(The)30 b(default)h(is)f(empt)m(y)-8 b(.)p eop end
-%%Page: 11 15
-TeXDict begin 11 14 bop 150 -116 a Fr(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(History)1734 b(11)3371
+%%Page: 10 13
+TeXDict begin 10 12 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1734 b(10)3371
299 y([V)-8 b(ariable])-3598 b Fg(char)39 b(*)g Ff(history)p
846 299 35 5 v 50 w(no)p 1017 299 V 51 w(expand)p 1429
299 V 49 w(c)m(hars)390 408 y Fr(The)29 b(list)i(of)f(c)m(haracters)h
@@ -4063,12 +4186,13 @@ y(})625 4468 y(if)g(\(!t\))704 4555 y(strcpy)g(\(line,)h("quit"\);)625
4991 y(int)g(result;)782 5166 y(result)h(=)e(history_expand)k(\(line,)d
(&expansion\);)782 5253 y(if)g(\(result\))861 5340 y(fprintf)h
(\(stderr,)g("\045s\\n",)f(expansion\);)p eop end
-%%Page: 12 16
-TeXDict begin 12 15 bop 150 -116 a Fr(12)2651 b(GNU)31
-b(History)g(Library)782 386 y Fd(if)40 b(\(result)h(<)e(0)h(||)f
-(result)i(==)f(2\))861 473 y({)939 560 y(free)g(\(expansion\);)939
-648 y(continue;)861 735 y(})782 909 y(add_history)i(\(expansion\);)782
-996 y(strncpy)f(\(line,)g(expansion,)g(sizeof)g(\(line\))f(-)g(1\);)782
+%%Page: 11 14
+TeXDict begin 11 13 bop 150 -116 a Fr(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(History)1734 b(11)782
+386 y Fd(if)40 b(\(result)h(<)e(0)h(||)f(result)i(==)f(2\))861
+473 y({)939 560 y(free)g(\(expansion\);)939 648 y(continue;)861
+735 y(})782 909 y(add_history)i(\(expansion\);)782 996
+y(strncpy)f(\(line,)g(expansion,)g(sizeof)g(\(line\))f(-)g(1\);)782
1083 y(free)g(\(expansion\);)704 1171 y(})625 1345 y(if)g(\(strcmp)h
(\(line,)f("quit"\))h(==)f(0\))704 1432 y(done)g(=)f(1;)625
1519 y(else)h(if)g(\(strcmp)h(\(line,)g("save"\))f(==)g(0\))704
@@ -4092,538 +4216,542 @@ y({)1096 3611 y(free)f(\(entry->line\);)1096 3699 y(free)g(\(entry\);)
4134 y(fprintf)h(\(stderr,)g("non-numeric)h(arg)e(given)g(to)g
(`delete'\\n"\);)861 4222 y(})704 4309 y(})547 4396 y(})390
4483 y(})p eop end
-%%Page: 13 17
-TeXDict begin 13 16 bop 150 -116 a Fr(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(13)150 299
-y Fn(App)t(endix)52 b(A)40 b(Cop)l(ying)51 b(This)j(Man)l(ual)150
-690 y Fp(A.1)67 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h
-(License)1396 909 y Fr(V)-8 b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g
-(2002)390 1052 y(Cop)m(yrigh)m(t)842 1049 y(c)817 1052
-y Fo(\015)e Fr(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)
--8 b(oundation,)32 b(Inc.)390 1161 y(59)f(T)-8 b(emple)31
-b(Place,)h(Suite)e(330,)i(Boston,)g(MA)61 b(02111-1307,)35
-b(USA)390 1380 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
-(and)f(distribute)g(v)m(erbatim)h(copies)390 1490 y(of)g(this)f
+%%Page: 12 15
+TeXDict begin 12 14 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(12)150 299 y Fn(App)t(endix)52 b(A)40 b(GNU)54 b(F)-13
+b(ree)53 b(Do)t(cumen)l(tation)e(License)1396 502 y Fr(V)-8
+b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g(2002)390
+635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fo(\015)e
+Fr(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
+b(oundation,)32 b(Inc.)390 745 y(51)f(F)-8 b(ranklin)31
+b(St,)f(Fifth)h(Flo)s(or,)g(Boston,)h(MA)61 b(02110-1301,)35
+b(USA)390 964 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
+(and)f(distribute)g(v)m(erbatim)h(copies)390 1074 y(of)g(this)f
(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f(is)f(not)h(allo)m
-(w)m(ed.)199 1632 y(0.)61 b(PREAMBLE)330 1770 y(The)37
+(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330 1340 y(The)37
b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g(a)g(man)m
(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1880 y(useful)29 b(do)s(cumen)m(t)h Fj(free)36 b Fr(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Fj(free)36 b Fr(in)29
b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
-(the)e(e\013ectiv)m(e)j(freedom)330 1990 y(to)f(cop)m(y)g(and)f
+(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
-(either)f(commercially)h(or)e(non-)330 2099 y(commercially)-8
+(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
-(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 2209
+(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
-2318 y(made)30 b(b)m(y)h(others.)330 2457 y(This)22 b(License)i(is)f(a)
+1888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
-2566 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
+2131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
-2676 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
-e(for)g(free)h(soft)m(w)m(are.)330 2814 y(W)-8 b(e)31
+2240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
+e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
-2924 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
+2483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
65 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
-3033 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
+2592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
-(to)330 3143 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
+(to)330 2702 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
-b(ject)30 b(matter)i(or)330 3252 y(whether)f(it)h(is)f(published)f(as)i
+b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
(a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h
-(License)g(principally)f(for)330 3362 y(w)m(orks)f(whose)h(purp)s(ose)d
-(is)j(instruction)f(or)g(reference.)199 3500 y(1.)61
-b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3639 y(This)39
+(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
+(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
+b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
-(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3748
+(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
-3858 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
+3407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
-(in)330 3967 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
+(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
-4077 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
+3626 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
(or)f(w)m(ork.)40 b(An)m(y)29 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)g
-(a)h(licensee,)i(and)330 4187 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
+(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
-4296 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
-m(yrigh)m(t)j(la)m(w.)330 4435 y(A)i(\\Mo)s(di\014ed)f(V)-8
+3845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
+m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
-(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4544 y(a)k(p)s(ortion)f
+(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
-(di\014cations)f(and/or)h(translated)g(in)m(to)330 4654
-y(another)31 b(language.)330 4792 y(A)26 b(\\Secondary)g(Section")h(is)
+(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
+y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
-(the)g(Do)s(cumen)m(t)330 4902 y(that)c(deals)g(exclusiv)m(ely)h(with)e
+(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
-(Do)s(cumen)m(t)330 5011 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
+(Do)s(cumen)m(t)330 4549 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
-m(tains)h(nothing)f(that)330 5121 y(could)j(fall)h(directly)g(within)f
+m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
-5230 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
+4769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
-b(The)330 5340 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
+b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
-b(or)g(with)g(related)p eop end
-%%Page: 14 18
-TeXDict begin 14 17 bop 150 -116 a Fr(14)2651 b(GNU)31
-b(History)g(Library)330 299 y(matters,)38 b(or)d(of)h(legal,)i
+b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
-(osition)f(regarding)330 408 y(them.)330 549 y(The)25
+(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
-659 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
+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)330 769 y(under)f(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 878
+(cumen)m(t)g(is)g(released)p eop end
+%%Page: 13 16
+TeXDict begin 13 15 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(13)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
b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
-e(In)m(v)-5 b(arian)m(t)330 988 y(Sections.)39 b(If)25
+e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
b(the)f(Do)s(cumen)m(t)i(do)s(es)e(not)h(iden)m(tify)g(an)m(y)g(In)m(v)
-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
-1129 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g
-(short)g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
-b(ron)m(t-Co)m(v)m(er)330 1238 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m
-(er)j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g
-(the)f(Do)s(cumen)m(t)h(is)f(released)g(under)330 1348
-y(this)h(License.)40 b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29
-b(T)-8 b(ext)26 b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)
-g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 1457
-y(b)s(e)k(at)h(most)g(25)g(w)m(ords.)330 1598 y(A)36
-b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g(the)f(Do)s(cumen)m(t)h
-(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8 b(,)38
-b(represen)m(ted)330 1708 y(in)d(a)h(format)g(whose)g(sp)s
+655 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
+g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
+b(ron)m(t-Co)m(v)m(er)330 765 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m(er)
+j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
+(Do)s(cumen)m(t)h(is)f(released)g(under)330 874 y(this)h(License.)40
+b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
+b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)g(Bac)m(k-Co)m
+(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 984 y(b)s(e)k(at)h(most)g(25)g(w)m
+(ords.)330 1121 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
+(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
+b(,)38 b(represen)m(ted)330 1230 y(in)d(a)h(format)g(whose)g(sp)s
(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
-(public,)h(that)f(is)g(suitable)g(for)330 1817 y(revising)c(the)g(do)s
+(public,)h(that)f(is)g(suitable)g(for)330 1340 y(revising)c(the)g(do)s
(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
-f(or)f(\(for)h(images)h(com-)330 1927 y(p)s(osed)23 b(of)h(pixels\))g
+f(or)f(\(for)h(images)h(com-)330 1450 y(p)s(osed)23 b(of)h(pixels\))g
(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
-(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 2037
+(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1559
y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
-2146 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
+1669 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
-(otherwise)330 2256 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
+(otherwise)330 1778 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
-(arranged)g(to)330 2365 y(th)m(w)m(art)27 b(or)g(discourage)g
+(arranged)g(to)330 1888 y(th)m(w)m(art)27 b(or)g(discourage)g
(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
-b(ransparen)m(t.)39 b(An)27 b(image)330 2475 y(format)35
+b(ransparen)m(t.)39 b(An)27 b(image)330 1998 y(format)35
b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
-(is)330 2585 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
-(\\Opaque".)330 2725 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
+(is)330 2107 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
+(\\Opaque".)330 2244 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fk(asci)r(i)g
-Fr(without)330 2835 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
-(LaT)1775 2855 y(E)1826 2835 y(X)d(input)g(format,)k
+Fr(without)330 2354 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
+(LaT)1775 2373 y(E)1826 2354 y(X)d(input)g(format,)k
Fk(sgml)c Fr(or)g Fk(xml)g Fr(using)g(a)h(publicly)330
-2945 y(a)m(v)-5 b(ailable)34 b Fk(dtd)p Fr(,)d(and)g
+2463 y(a)m(v)-5 b(ailable)34 b Fk(dtd)p Fr(,)d(and)g
(standard-conforming)g(simple)h Fk(html)p Fr(,)f(P)m(ostScript)h(or)f
-Fk(pdf)g Fr(designed)g(for)330 3054 y(h)m(uman)37 b(mo)s(di\014cation.)
+Fk(pdf)g Fr(designed)g(for)330 2573 y(h)m(uman)37 b(mo)s(di\014cation.)
65 b(Examples)38 b(of)g(transparen)m(t)g(image)i(formats)e(include)g
-Fk(png)p Fr(,)i Fk(x)n(cf)e Fr(and)330 3164 y Fk(jpg)p
+Fk(png)p Fr(,)i Fk(x)n(cf)e Fr(and)330 2682 y Fk(jpg)p
Fr(.)63 b(Opaque)38 b(formats)g(include)g(proprietary)g(formats)g(that)
-h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 3273 y(b)m(y)g
+h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 2792 y(b)m(y)g
(proprietary)g(w)m(ord)g(pro)s(cessors,)j Fk(sgml)c Fr(or)i
Fk(xml)e Fr(for)i(whic)m(h)f(the)g Fk(dtd)g Fr(and/or)g(pro)s(cessing)
-330 3383 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
+330 2902 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
b(ailable,)34 b(and)c(the)h(mac)m(hine-generated)i Fk(html)p
-Fr(,)d(P)m(ostScript)i(or)f Fk(pdf)330 3493 y Fr(pro)s(duced)e(b)m(y)h
+Fr(,)d(P)m(ostScript)i(or)f Fk(pdf)330 3011 y Fr(pro)s(duced)e(b)m(y)h
(some)h(w)m(ord)f(pro)s(cessors)g(for)g(output)g(purp)s(oses)e(only)-8
-b(.)330 3634 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
+b(.)330 3148 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f
-(follo)m(wing)330 3743 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
-(legibly)-8 b(,)30 b(the)e(material)h(this)f(License)g(requires)f(to)h
-(app)s(ear)f(in)h(the)330 3853 y(title)g(page.)40 b(F)-8
+(follo)m(wing)330 3258 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
+(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h
+(app)s(ear)f(in)h(the)330 3367 y(title)g(page.)40 b(F)-8
b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h
(an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
-3962 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
+3477 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
-4072 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
-4213 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
+3587 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
+3724 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
-4322 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
+3833 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
-4432 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
+3943 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
-(h)330 4542 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
+(h)330 4052 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
-b(\\Preserv)m(e)330 4651 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
+b(\\Preserv)m(e)330 4162 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
-(that)h(it)g(remains)g(a)330 4761 y(section)e(\\En)m(titled)f(XYZ")g
-(according)g(to)g(this)g(de\014nition.)330 4902 y(The)c(Do)s(cumen)m(t)
+(that)h(it)g(remains)g(a)330 4271 y(section)e(\\En)m(titled)f(XYZ")g
+(according)g(to)g(this)g(de\014nition.)330 4408 y(The)c(Do)s(cumen)m(t)
i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
-g(the)g(notice)h(whic)m(h)e(states)i(that)330 5011 y(this)34
+g(the)g(notice)h(whic)m(h)e(states)i(that)330 4518 y(this)34
b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
-5121 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
+4628 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
-5230 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
+4737 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
-(and)f(has)h(no)330 5340 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
-(this)f(License.)p eop end
-%%Page: 15 19
-TeXDict begin 15 18 bop 150 -116 a Fr(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(15)199 299
-y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)330 445 y(Y)-8
-b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h(the)g(Do)s(cumen)m(t)h
-(in)f(an)m(y)g(medium,)h(either)g(commercially)h(or)330
-555 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(and)42
-b(the)h(license)330 664 y(notice)37 b(sa)m(ying)g(this)e(License)i
-(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g
-(copies,)j(and)330 774 y(that)27 b(y)m(ou)g(add)f(no)h(other)f
-(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
-b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 883 y(tec)m(hnical)35
+(and)f(has)h(no)330 4847 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
+(this)f(License.)199 4984 y(2.)61 b(VERBA)-8 b(TIM)31
+b(COPYING)330 5121 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 5230 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(and)42 b(the)h(license)330
+5340 y(notice)37 b(sa)m(ying)g(this)e(License)i(applies)e(to)i(the)f
+(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g(copies,)j(and)p
+eop end
+%%Page: 14 17
+TeXDict begin 14 16 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(14)330 299 y(that)27 b(y)m(ou)g(add)f(no)h(other)f(conditions)h
+(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
+b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 408 y(tec)m(hnical)35
b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h(the)f(reading)g(or)g
-(further)e(cop)m(ying)j(of)f(the)g(copies)330 993 y(y)m(ou)25
+(further)e(cop)m(ying)j(of)f(the)g(copies)330 518 y(y)m(ou)25
b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
-(copies.)330 1103 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
+(copies.)330 628 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
(n)m(um)m(b)s(er)f(of)h(copies)h(y)m(ou)f(m)m(ust)h(also)g(follo)m(w)g
-(the)f(conditions)330 1212 y(in)e(section)i(3.)330 1358
+(the)f(conditions)330 737 y(in)e(section)i(3.)330 883
y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
-(publicly)330 1468 y(displa)m(y)31 b(copies.)199 1614
-y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1760 y(If)25
+(publicly)330 993 y(displa)m(y)31 b(copies.)199 1139
+y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1285 y(If)25
b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
-1870 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
+1395 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
-1979 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
+1504 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
-b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 2089 y(these)j(Co)m(v)m
+b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1614 y(these)j(Co)m(v)m
(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
-2198 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
+1724 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
-(the)h(publisher)330 2308 y(of)k(these)h(copies.)53 b(The)34
+(the)h(publisher)330 1833 y(of)k(these)h(copies.)53 b(The)34
b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i
-(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2418 y(equally)e
+(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 1943 y(equally)e
(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
-2527 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
+2052 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
-330 2637 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
+330 2162 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
-2746 y(resp)s(ects.)330 2892 y(If)32 b(the)h(required)f(texts)i(for)e
+2271 y(resp)s(ects.)330 2418 y(If)32 b(the)h(required)f(texts)i(for)e
(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
-(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 3002 y(the)h(\014rst)f
+(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2527 y(the)h(\014rst)f
(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
-3112 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3258
+2637 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 2783
y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
-3367 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
+2892 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
-330 3477 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
+330 3002 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
-(whic)m(h)330 3587 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
+(whic)m(h)330 3112 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
-(ork)330 3696 y(proto)s(cols)40 b(a)f(complete)h(T)-8
+(ork)330 3221 y(proto)s(cols)40 b(a)f(complete)h(T)-8
b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
-(added)f(material.)67 b(If)330 3806 y(y)m(ou)39 b(use)g(the)g(latter)h
+(added)f(material.)67 b(If)330 3331 y(y)m(ou)39 b(use)g(the)g(latter)h
(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
-(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3915 y(distribution)f(of)g
+(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3440 y(distribution)f(of)g
(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
-4025 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
+3550 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
-(time)330 4134 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
+(time)330 3660 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
-(of)f(that)330 4244 y(edition)31 b(to)g(the)g(public.)330
-4390 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
+(of)f(that)330 3769 y(edition)31 b(to)g(the)g(public.)330
+3915 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
-4500 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
+4025 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
(er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m
-(vide)g(y)m(ou)330 4609 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
-(the)f(Do)s(cumen)m(t.)199 4755 y(4.)61 b(MODIFICA)-8
-b(TIONS)330 4902 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
+(vide)g(y)m(ou)330 4134 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
+(the)f(Do)s(cumen)m(t.)199 4281 y(4.)61 b(MODIFICA)-8
+b(TIONS)330 4427 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
-e(the)h(conditions)330 5011 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
+e(the)h(conditions)330 4536 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
-(V)-8 b(ersion)22 b(under)d(precisely)330 5121 y(this)29
+(V)-8 b(ersion)22 b(under)d(precisely)330 4646 y(this)29
b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
-(licensing)330 5230 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
+(licensing)330 4755 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
-(ossesses)f(a)i(cop)m(y)g(of)330 5340 y(it.)41 b(In)30
+(ossesses)f(a)i(cop)m(y)g(of)330 4865 y(it.)41 b(In)30
b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
-(di\014ed)e(V)-8 b(ersion:)p eop end
-%%Page: 16 20
-TeXDict begin 16 19 bop 150 -116 a Fr(16)2651 b(GNU)31
-b(History)g(Library)357 299 y(A.)60 b(Use)33 b(in)f(the)h(Title)h(P)m
-(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e(an)m(y\))g(a)g(title)h
-(distinct)f(from)g(that)g(of)g(the)510 408 y(Do)s(cumen)m(t,)j(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(,)510 518 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
-628 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 758
-y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h(one)g
-(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c(for)510
-867 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g(Mo)s
-(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h(\014v)m
-(e)510 977 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s(cumen)m
-(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g(few)m
-(er)510 1087 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g(y)m
-(ou)g(from)f(this)g(requiremen)m(t.)359 1217 y(C.)60
-b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
-(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
-b(as)f(the)510 1326 y(publisher.)355 1456 y(D.)61 b(Preserv)m(e)31
+(di\014ed)e(V)-8 b(ersion:)357 5011 y(A.)60 b(Use)33
+b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
+(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
+5121 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(,)510 5230 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 5340 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.)p eop end
+%%Page: 15 18
+TeXDict begin 15 17 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(15)360 299 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d
+(authors,)h(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s
+(onsible)c(for)510 408 y(authorship)c(of)h(the)h(mo)s(di\014cations)f
+(in)g(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i
+(least)h(\014v)m(e)510 518 y(of)c(the)g(principal)g(authors)f(of)i(the)
+f(Do)s(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g
+(has)g(few)m(er)510 628 y(than)30 b(\014v)m(e\),)h(unless)f(they)h
+(release)g(y)m(ou)g(from)f(this)g(requiremen)m(t.)359
+766 y(C.)60 b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g
+(the)g(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
+b(as)f(the)510 876 y(publisher.)355 1015 y(D.)61 b(Preserv)m(e)31
b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
-363 1587 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
+363 1154 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
-(other)510 1696 y(cop)m(yrigh)m(t)g(notices.)365 1826
+(other)510 1263 y(cop)m(yrigh)m(t)g(notices.)365 1402
y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
-1936 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
+1512 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
-(form)510 2045 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
-2176 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
+(form)510 1621 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
+1760 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
-(required)g(Co)m(v)m(er)510 2285 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
-(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2415
+(required)g(Co)m(v)m(er)510 1870 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
+(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2008
y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
-392 2545 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
+392 2147 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
-(item)510 2655 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
+(item)510 2257 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
-b(ersion)510 2765 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
+b(ersion)510 2366 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
-(the)g(Do)s(cu-)510 2874 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
+(the)g(Do)s(cu-)510 2476 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
-(cumen)m(t)510 2984 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
+(cumen)m(t)510 2586 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
-b(ersion)37 b(as)510 3093 y(stated)31 b(in)f(the)h(previous)f(sen)m
-(tence.)378 3224 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
+b(ersion)37 b(as)510 2695 y(stated)31 b(in)f(the)h(previous)f(sen)m
+(tence.)378 2834 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
-(t)h(for)g(public)e(access)j(to)510 3333 y(a)e(T)-8 b(ransparen)m(t)30
+(t)h(for)g(public)e(access)j(to)510 2944 y(a)e(T)-8 b(ransparen)m(t)30
b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
-m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3443 y(the)g(Do)s(cumen)m
+m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3053 y(the)g(Do)s(cumen)m
(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
-b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3552
+b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3163
y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
-(published)510 3662 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
+(published)510 3272 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
-d(of)i(the)510 3771 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
-(ermission.)354 3902 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
+d(of)i(the)510 3382 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
+(ermission.)354 3521 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
-(Preserv)m(e)c(the)g(Title)510 4011 y(of)j(the)f(section,)j(and)d
+(Preserv)m(e)c(the)g(Title)510 3630 y(of)j(the)f(section,)j(and)d
(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
-h(of)f(eac)m(h)i(of)f(the)510 4121 y(con)m(tributor)k(ac)m(kno)m
+h(of)f(eac)m(h)i(of)f(the)510 3740 y(con)m(tributor)k(ac)m(kno)m
(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
-4251 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
+3879 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
-(in)f(their)g(text)i(and)510 4361 y(in)f(their)g(titles.)58
+(in)f(their)g(text)i(and)510 3988 y(in)f(their)g(titles.)58
b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
-4470 y(section)c(titles.)341 4600 y(M.)61 b(Delete)33
+4098 y(section)c(titles.)341 4237 y(M.)61 b(Delete)33
b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
-4710 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
-4840 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
+4346 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
+4485 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
-(in)510 4950 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
-b(Section.)354 5080 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
-b(arran)m(t)m(y)32 b(Disclaimers.)330 5230 y(If)h(the)g(Mo)s(di\014ed)g
+(in)510 4595 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
+b(Section.)354 4734 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
+b(arran)m(t)m(y)32 b(Disclaimers.)330 4902 y(If)h(the)g(Mo)s(di\014ed)g
(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
-(app)s(endices)g(that)h(qualify)330 5340 y(as)28 b(Secondary)g
+(app)s(endices)g(that)h(qualify)330 5011 y(as)28 b(Secondary)g
(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
-(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)p eop end
-%%Page: 17 21
-TeXDict begin 17 20 bop 150 -116 a Fr(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(17)330 299
-y(y)m(our)32 b(option)h(designate)h(some)e(or)h(all)g(of)f(these)h
-(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33
-b(do)f(this,)h(add)f(their)330 408 y(titles)37 b(to)f(the)f(list)h(of)g
-(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 518
-y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
-(section)g(titles.)330 650 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
-i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
-(nothing)g(but)330 759 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
-(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
-b(parties|for)g(example,)g(statemen)m(ts)i(of)330 869
-y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
-m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
-978 y(de\014nition)i(of)h(a)f(standard.)330 1110 y(Y)-8
-b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g(up)e(to)i(\014v)m(e)g(w)m
-(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
-b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330 1219 y(to)g(25)g(w)m(ords)e
-(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext,)29 b(to)f(the)f(end)f(of)i
-(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8 b(exts)27 b(in)g(the)h(Mo)s
-(di\014ed)330 1329 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
-(F)-8 b(ron)m(t-Co)m(v)m(er)38 b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m
-(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1439
-y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
-g(an)m(y)g(one)f(en)m(tit)m(y)-8 b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)
-g(already)330 1548 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
-(same)h(co)m(v)m(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m
-(y)g(arrangemen)m(t)330 1658 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
-(y)i(y)m(ou)f(are)f(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g
-(not)f(add)g(another;)j(but)330 1767 y(y)m(ou)c(ma)m(y)h(replace)g(the)
-f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
-(publisher)f(that)330 1877 y(added)e(the)g(old)h(one.)330
-2008 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
+(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)330 5121 y(y)m(our)k(option)h
+(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
+b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)330
+5230 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 5340 y(titles)32 b(m)m(ust)e(b)s(e)g
+(distinct)h(from)e(an)m(y)i(other)g(section)g(titles.)p
+eop end
+%%Page: 16 19
+TeXDict begin 16 18 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(16)330 299 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)i(En)m(titled)
+f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g(nothing)g(but)
+330 408 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s(di\014ed)g(V)-8
+b(ersion)31 b(b)m(y)e(v)-5 b(arious)30 b(parties|for)g(example,)g
+(statemen)m(ts)i(of)330 518 y(p)s(eer)27 b(review)g(or)g(that)h(the)f
+(text)i(has)d(b)s(een)h(appro)m(v)m(ed)g(b)m(y)g(an)h(organization)h
+(as)e(the)h(authoritativ)m(e)330 628 y(de\014nition)i(of)h(a)f
+(standard.)330 757 y(Y)-8 b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g
+(up)e(to)i(\014v)m(e)g(w)m(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)
+30 b(T)-8 b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330
+867 y(to)g(25)g(w)m(ords)e(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8
+b(ext,)29 b(to)f(the)f(end)f(of)i(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8
+b(exts)27 b(in)g(the)h(Mo)s(di\014ed)330 976 y(V)-8 b(ersion.)58
+b(Only)35 b(one)h(passage)h(of)f(F)-8 b(ron)m(t-Co)m(v)m(er)38
+b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m(k-Co)m(v)m(er)j(T)-8
+b(ext)36 b(ma)m(y)h(b)s(e)330 1086 y(added)27 b(b)m(y)g(\(or)h(through)
+f(arrangemen)m(ts)h(made)g(b)m(y\))g(an)m(y)g(one)f(en)m(tit)m(y)-8
+b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)g(already)330 1196
+y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g(same)h(co)m(v)m
+(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m(y)g(arrangemen)m
+(t)330 1305 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m(y)i(y)m(ou)f(are)f
+(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g(not)f(add)g
+(another;)j(but)330 1415 y(y)m(ou)c(ma)m(y)h(replace)g(the)f(old)g
+(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
+(publisher)f(that)330 1524 y(added)e(the)g(old)h(one.)330
+1654 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
-(ermission)330 2118 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
+(ermission)330 1763 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
-(Mo)s(di\014ed)330 2228 y(V)-8 b(ersion.)199 2359 y(5.)61
-b(COMBINING)31 b(DOCUMENTS)330 2491 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
+(Mo)s(di\014ed)330 1873 y(V)-8 b(ersion.)199 2002 y(5.)61
+b(COMBINING)31 b(DOCUMENTS)330 2132 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
-(released)g(under)f(this)g(License,)330 2600 y(under)f(the)h(terms)g
+(released)g(under)f(this)g(License,)330 2242 y(under)f(the)h(terms)g
(de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f
-(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2710
+(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2351
y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
-(cumen)m(ts,)330 2819 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
+(cumen)m(ts,)330 2461 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
-g(w)m(ork)f(in)h(its)g(license)330 2929 y(notice,)32
+g(w)m(ork)f(in)h(its)g(license)330 2570 y(notice,)32
b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
-b(arran)m(t)m(y)32 b(Disclaimers.)330 3061 y(The)e(com)m(bined)g(w)m
+b(arran)m(t)m(y)32 b(Disclaimers.)330 2700 y(The)e(com)m(bined)g(w)m
(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
-i(and)d(m)m(ultiple)i(iden)m(tical)330 3170 y(In)m(v)-5
+i(and)d(m)m(ultiple)i(iden)m(tical)330 2809 y(In)m(v)-5
b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
-(v)-5 b(arian)m(t)330 3280 y(Sections)27 b(with)g(the)g(same)g(name)g
+(v)-5 b(arian)m(t)330 2919 y(Sections)27 b(with)g(the)g(same)g(name)g
(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
-(eac)m(h)h(suc)m(h)f(section)330 3389 y(unique)33 b(b)m(y)h(adding)f
+(eac)m(h)h(suc)m(h)f(section)330 3029 y(unique)33 b(b)m(y)h(adding)f
(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
-(the)g(original)h(author)f(or)330 3499 y(publisher)23
+(the)g(original)h(author)f(or)330 3138 y(publisher)23
b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
-3608 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
+3248 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
-(com)m(bined)330 3718 y(w)m(ork.)330 3850 y(In)41 b(the)g(com)m
+(com)m(bined)330 3357 y(w)m(ork.)330 3487 y(In)41 b(the)g(com)m
(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
-3959 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
+3597 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
-4069 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
+3706 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
-b(Y)-8 b(ou)330 4178 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
-(titled)f(\\Endorsemen)m(ts.")199 4310 y(6.)61 b(COLLECTIONS)28
-b(OF)i(DOCUMENTS)330 4441 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
+b(Y)-8 b(ou)330 3816 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
+(titled)f(\\Endorsemen)m(ts.")199 3945 y(6.)61 b(COLLECTIONS)28
+b(OF)i(DOCUMENTS)330 4075 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
-(do)s(cumen)m(ts)f(released)330 4551 y(under)41 b(this)h(License,)k
+(do)s(cumen)m(ts)f(released)330 4184 y(under)41 b(this)h(License,)k
(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
-(the)h(v)-5 b(arious)330 4661 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
+(the)h(v)-5 b(arious)330 4294 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
-b(pro)m(vided)42 b(that)i(y)m(ou)330 4770 y(follo)m(w)38
+b(pro)m(vided)42 b(that)i(y)m(ou)330 4403 y(follo)m(w)38
b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
-4880 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
+4513 y(other)31 b(resp)s(ects.)330 4643 y(Y)-8 b(ou)32
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
(collection,)i(and)d(distribute)g(it)h(individu-)330
-5121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
+4752 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
-5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
+4862 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: 18 22
-TeXDict begin 18 21 bop 150 -116 a Fr(18)2651 b(GNU)31
-b(History)g(Library)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32
-b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 428 y(A)d(compilation)i(of)e(the)g
-(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
+4971 y(that)d(do)s(cumen)m(t.)199 5101 y(7.)61 b(A)m(GGREGA)-8
+b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 5230 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
-538 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
-(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
-330 648 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
-(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
-757 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
-(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
-b(When)330 867 y(the)28 b(Do)s(cumen)m(t)g(is)g(included)f(an)g
-(aggregate,)32 b(this)27 b(License)h(do)s(es)g(not)g(apply)f(to)h(the)g
-(other)g(w)m(orks)330 976 y(in)i(the)h(aggregate)i(whic)m(h)d(are)h
-(not)f(themselv)m(es)i(deriv)-5 b(ativ)m(e)32 b(w)m(orks)e(of)h(the)f
-(Do)s(cumen)m(t.)330 1106 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
+5340 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
+(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)p
+eop end
+%%Page: 17 20
+TeXDict begin 17 19 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(17)330 299 y(an)30 b(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i
+(resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g
+(the)330 408 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e
+(b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
+b(When)330 518 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
+(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
+(other)330 628 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
+(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
+(Do)s(cumen)m(t.)330 762 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
-(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1215
+(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 872
y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
-(er)330 1325 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
+(er)330 981 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
-(aggregate,)j(or)d(the)330 1435 y(electronic)37 b(equiv)-5
+(aggregate,)j(or)d(the)330 1091 y(electronic)37 b(equiv)-5
b(alen)m(t)36 b(of)g(co)m(v)m(ers)g(if)f(the)g(Do)s(cumen)m(t)h(is)f
(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
-1544 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
-(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1674 y(8.)61
-b(TRANSLA)-8 b(TION)330 1803 y(T)g(ranslation)41 b(is)f(considered)f(a)
+1200 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
+(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1335 y(8.)61
+b(TRANSLA)-8 b(TION)330 1469 y(T)g(ranslation)41 b(is)f(considered)f(a)
i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
-(translations)330 1913 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
+(translations)330 1579 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
-b(arian)m(t)45 b(Sections)g(with)330 2022 y(translations)h(requires)f
+b(arian)m(t)45 b(Sections)g(with)330 1689 y(translations)h(requires)f
(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
-(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2132 y(include)24
+(holders,)i(but)c(y)m(ou)g(ma)m(y)330 1798 y(include)24
b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
-2242 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
+1908 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
-(License,)i(and)d(all)j(the)330 2351 y(license)42 b(notices)g(in)f(the)
+(License,)i(and)d(all)j(the)330 2017 y(license)42 b(notices)g(in)f(the)
h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
-b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2461
+b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2127
y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
-2570 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
+2237 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
-(translation)i(and)330 2680 y(the)f(original)i(v)m(ersion)e(of)h(this)f
+(translation)i(and)330 2346 y(the)f(original)i(v)m(ersion)e(of)h(this)f
(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
-(ersion)g(will)330 2790 y(prev)-5 b(ail.)330 2919 y(If)28
+(ersion)g(will)330 2456 y(prev)-5 b(ail.)330 2590 y(If)28
b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
-3029 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
+2700 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
-3138 y(c)m(hanging)j(the)g(actual)h(title.)199 3268 y(9.)61
-b(TERMINA)-8 b(TION)330 3397 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
+2809 y(c)m(hanging)j(the)g(actual)h(title.)199 2944 y(9.)61
+b(TERMINA)-8 b(TION)330 3078 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
-(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3507 y(pro)m(vided)41
+(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3188 y(pro)m(vided)41
b(for)h(under)e(this)i(License.)75 b(An)m(y)42 b(other)g(attempt)h(to)g
(cop)m(y)-8 b(,)46 b(mo)s(dify)-8 b(,)44 b(sublicense)e(or)330
-3616 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
+3298 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
(will)h(automatically)i(terminate)f(y)m(our)e(righ)m(ts)h(under)330
-3726 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
+3407 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
(ha)m(v)m(e)i(receiv)m(ed)g(copies,)h(or)d(righ)m(ts,)i(from)f(y)m(ou)g
-(under)e(this)330 3836 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
+(under)e(this)330 3517 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
(licenses)g(terminated)h(so)f(long)g(as)g(suc)m(h)f(parties)h(remain)g
-(in)f(full)330 3945 y(compliance.)154 4075 y(10.)61 b(FUTURE)30
-b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 4204 y(The)41 b(F)-8
+(in)f(full)330 3626 y(compliance.)154 3761 y(10.)61 b(FUTURE)30
+b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 3895 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 4314 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
+b(ree)330 4005 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
(time.)46 b(Suc)m(h)31 b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h
-(in)g(spirit)330 4423 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
+(in)g(spirit)330 4115 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
m(y)h(di\013er)f(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i
-(concerns.)330 4533 y(See)c Fq(http://www.gnu.org/copy)o(left)o(/)p
-Fr(.)330 4663 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
+(concerns.)330 4224 y(See)c Fq(http://www.gnu.org/copy)o(left)o(/)p
+Fr(.)330 4359 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
(en)g(a)g(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39
-b(If)29 b(the)g(Do)s(cumen)m(t)330 4772 y(sp)s(eci\014es)45
+b(If)29 b(the)g(Do)s(cumen)m(t)330 4468 y(sp)s(eci\014es)45
b(that)h(a)g(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g
-(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4882
+(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4578
y(applies)33 b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f
(follo)m(wing)i(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
-4991 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
+4687 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
-(b)m(y)330 5101 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
+(b)m(y)330 4797 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
-(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 5210
+(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 4907
y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
-h(F)-8 b(ree)330 5320 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
+h(F)-8 b(ree)330 5016 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
eop end
-%%Page: 19 23
-TeXDict begin 19 22 bop 150 -116 a Fr(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(19)150 299
-y Fi(A.1.1)62 b(ADDENDUM:)41 b(Ho)m(w)g(to)g(use)g(this)g(License)g
-(for)h(y)m(our)f(do)s(cumen)m(ts)275 543 y Fr(T)-8 b(o)27
+%%Page: 18 21
+TeXDict begin 18 20 bop 150 -116 a Fr(App)s(endix)29
+b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
+b(18)150 299 y Fp(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)275 543 y Fr(T)-8 b(o)27
b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f(y)m(ou)h(ha)m(v)m(e)
g(written,)g(include)f(a)h(cop)m(y)g(of)f(the)h(License)g(in)f(the)150
653 y(do)s(cumen)m(t)j(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)m
@@ -4635,172 +4763,162 @@ y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
(License,)f(Version)g(1.2)468 1026 y(or)f(any)g(later)g(version)h
(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
1113 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
-(and)f(no)f(Back-Cover)j(Texts.)468 1200 y(A)e(copy)g(of)g(the)g
-(license)g(is)g(included)h(in)f(the)g(section)h(entitled)g(``GNU)468
+(and)f(no)f(Back-Cover)468 1200 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
+(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
1288 y(Free)g(Documentation)h(License''.)275 1410 y Fr(If)d(y)m(ou)h
(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
-(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with...T)-8
-b(exts.")43 b(line)30 b(with)h(this:)547 1632 y Fd(with)40
-b(the)g(Invariant)h(Sections)g(being)g Fc(list)f(their)g(titles)p
-Fd(,)h(with)547 1719 y(the)f(Front-Cover)i(Texts)e(being)g
-Fc(list)p Fd(,)h(and)f(with)g(the)g(Back-Cover)h(Texts)547
-1806 y(being)f Fc(list)p Fd(.)275 1929 y Fr(If)34 b(y)m(ou)i(ha)m(v)m
-(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f(Co)m(v)m(er)h(T)-8
-b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150
-2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g(alternativ)m(es)i(to)e
-(suit)f(the)h(situation.)275 2173 y(If)23 b(y)m(our)h(do)s(cumen)m(t)f
-(con)m(tains)i(non)m(trivial)g(examples)g(of)f(program)f(co)s(de,)j(w)m
-(e)e(recommend)g(releasing)150 2283 y(these)44 b(examples)f(in)g
-(parallel)h(under)e(y)m(our)h(c)m(hoice)i(of)e(free)g(soft)m(w)m(are)h
-(license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2392 y(General)31
-b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m
-(w)m(are.)p eop end
-%%Page: 20 24
-TeXDict begin 20 23 bop 150 -116 a Fr(20)2651 b(GNU)31
-b(History)g(Library)p eop end
-%%Page: 21 25
-TeXDict begin 21 24 bop 150 -116 a Fr(App)s(endix)29
-b(B:)i(Concept)f(Index)2391 b(21)150 299 y Fn(App)t(endix)52
-b(B)47 b(Concept)k(Index)150 638 y Fp(A)150 796 y Fb(anc)n(hored)26
+(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with)6
+b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
+1632 y Fd(with)40 b(the)g(Invariant)h(Sections)g(being)g
+Fc(list)f(their)g(titles)p Fd(,)h(with)547 1719 y(the)f(Front-Cover)i
+(Texts)e(being)g Fc(list)p Fd(,)h(and)f(with)g(the)g(Back-Cover)h
+(Texts)547 1806 y(being)f Fc(list)p Fd(.)275 1929 y Fr(If)34
+b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
+(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
+(of)g(the)150 2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
+(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2173
+y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
+(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
+2283 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
+(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
+b(as)g(the)g(GNU)150 2392 y(General)31 b(Public)f(License,)i(to)f(p)s
+(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
+eop end
+%%Page: 19 22
+TeXDict begin 19 21 bop 150 -116 a Fr(App)s(endix)29
+b(B:)i(Concept)f(Index)2391 b(19)150 299 y Fn(App)t(endix)52
+b(B)47 b(Concept)k(Index)150 638 y Fp(A)150 755 y Fb(anc)n(hored)26
b(searc)n(h)7 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)33 b Fb(8)150 1138 y Fp(E)150 1296 y Fb(ev)n(en)n(t)25
+g(.)33 b Fb(7)150 989 y Fp(E)150 1105 y Fb(ev)n(en)n(t)25
b(designators)d Fa(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(1)2025 638 y Fp(F)2025 754 y Fb(FDL,)25 b(GNU)g(F)-6
-b(ree)26 b(Do)r(cumen)n(tation)g(License)11 b Fa(.)i(.)g(.)f(.)g(.)h(.)
-f(.)37 b Fb(13)2025 1005 y Fp(H)2025 1121 y Fb(history)25
-b(ev)n(en)n(ts)d Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)49 b Fb(1)2025 1209 y(history)25 b(expansion)15
-b Fa(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b
-Fb(1)2025 1296 y(History)25 b(Searc)n(hing)12 b Fa(.)h(.)f(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(8)p eop end
-%%Page: 22 26
-TeXDict begin 22 25 bop 150 -116 a Fr(22)2651 b(GNU)31
-b(History)g(Library)p eop end
-%%Page: 23 27
-TeXDict begin 23 26 bop 150 -116 a Fr(App)s(endix)29
+b Fb(1)2025 638 y Fp(H)2025 843 y Fb(history)25 b(ev)n(en)n(ts)d
+Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
+b Fb(1)2025 974 y(history)25 b(expansion)15 b Fa(.)e(.)f(.)h(.)f(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)41 b Fb(1)2025 1105 y(History)25
+b(Searc)n(hing)12 b Fa(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
+b Fb(7)p eop end
+%%Page: 20 23
+TeXDict begin 20 22 bop 150 -116 a Fr(App)s(endix)29
b(C:)h(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)1832
-b(23)150 299 y Fn(App)t(endix)52 b(C)45 b(F)-13 b(unction)52
+b(20)150 299 y Fn(App)t(endix)52 b(C)45 b(F)-13 b(unction)52
b(and)h(V)-13 b(ariable)53 b(Index)150 638 y Fp(A)150
755 y Fd(add_history)24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)48 b Fb(6)150 842 y Fd(add_history_time)14
+f(.)g(.)h(.)f(.)g(.)48 b Fb(5)150 842 y Fd(add_history_time)14
b Fa(.)i(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(6)150
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(5)150
929 y Fd(append_history)17 b Fa(.)f(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)43 b Fb(9)150 1182 y Fp(C)150 1299 y Fd(clear_history)22
+g(.)h(.)43 b Fb(8)150 1182 y Fp(C)150 1299 y Fd(clear_history)22
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(7)150 1386 y Fd(current_history)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)
+b Fb(6)150 1386 y Fd(current_history)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)42 b Fb(7)150 1639 y Fp(F)150 1755
+(.)g(.)h(.)f(.)g(.)42 b Fb(6)150 1639 y Fp(F)150 1755
y Fd(free_history_entry)11 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-37 b Fb(6)150 2008 y Fp(G)150 2124 y Fd(get_history_event)13
+37 b Fb(5)150 2008 y Fp(G)150 2124 y Fd(get_history_event)13
b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(9)150
-2377 y Fp(H)150 2494 y Fd(history_arg_extract)9 b Fa(.)17
-b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(10)150 2581 y Fd(history_base)22
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(8)150
+2377 y Fp(H)150 2494 y Fd(history_arg_extract)10 b Fa(.)17
+b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(9)150 2581 y Fd(history_base)23
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
-b Fb(10)150 2669 y Fd(history_comment_char)7 b Fa(.)17
-b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)33 b Fb(10)150 2756 y Fd(history_expand)17
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)46
+b Fb(9)150 2669 y Fd(history_comment_char)8 b Fa(.)17
+b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)35 b Fb(9)150 2756 y Fd(history_expand)17
b Fa(.)f(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
-b Fb(9)150 2843 y Fd(history_expansion_char)28 b Fa(.)12
+b Fb(8)150 2843 y Fd(history_expansion_char)29 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)48 b Fb(10)150 2931 y Fd(history_get)24 b Fa(.)12
+(.)f(.)g(.)50 b Fb(9)150 2931 y Fd(history_get)24 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(7)150 3018 y Fd(history_get_history_state)25 b Fa(.)12
+b Fb(6)150 3018 y Fd(history_get_history_state)25 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
-b Fb(6)150 3106 y Fd(history_get_time)14 b Fa(.)i(.)d(.)f(.)g(.)h(.)f
+b Fb(5)150 3106 y Fd(history_get_time)14 b Fa(.)i(.)d(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)40 b Fb(7)150 3193 y Fd(history_inhibit_expansion_fun)q
-(ctio)q(n)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(11)150
+h(.)f(.)g(.)h(.)40 b Fb(6)150 3193 y Fd(history_inhibit_expansion_fun)q
+(ctio)q(n)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(10)150
3280 y Fd(history_is_stifled)11 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)37 b Fb(7)150 3368 y Fd(history_length)16 b Fa(.)g(.)c(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(10)150 3455 y Fd(history_list)23
+h(.)37 b Fb(6)150 3368 y Fd(history_length)17 b Fa(.)f(.)c(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(9)150 3455 y Fd(history_list)23
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)46
-b Fb(7)150 3543 y Fd(history_max_entries)9 b Fa(.)17
-b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(10)150 3630 y Fd
+b Fb(6)150 3543 y Fd(history_max_entries)10 b Fa(.)17
+b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(9)150 3630 y Fd
(history_no_expand_chars)26 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(11)150
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(10)150
3718 y Fd(history_quotes_inhibit_expans)q(ion)9 b Fa(.)18
-b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(11)150
+b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(10)150
3805 y Fd(history_search)17 b Fa(.)f(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)43 b Fb(8)150 3892 y Fd(history_search_delimiter_char)q(s)11
-b Fa(.)18 b(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37
-b Fb(10)150 3980 y Fd(history_search_pos)11 b Fa(.)17
+(.)g(.)h(.)43 b Fb(7)150 3892 y Fd(history_search_delimiter_char)q(s)12
+b Fa(.)18 b(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)38
+b Fb(9)150 3980 y Fd(history_search_pos)11 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(8)2025 638 y
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(7)2025 638 y
Fd(history_search_prefix)7 b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
-b Fb(8)2025 725 y Fd(history_set_history_state)25 b Fa(.)12
+b Fb(7)2025 725 y Fd(history_set_history_state)25 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
-b Fb(6)2025 813 y Fd(history_set_pos)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)
+b Fb(5)2025 813 y Fd(history_set_pos)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)42 b Fb(8)2025 900 y Fd(history_subst_char)10
-b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(10)2025
-987 y Fd(history_tokenize)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-39 b Fb(10)2025 1074 y Fd(history_total_bytes)10 b Fa(.)16
-b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(7)2025 1162 y Fd
-(history_truncate_file)7 b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
-b Fb(9)2025 1249 y Fd(history_word_delimiters)26 b Fa(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)47 b Fb(10)2025 1336 y Fd(history_write_timestamps)25
+(.)f(.)g(.)h(.)f(.)42 b Fb(7)2025 900 y Fd(history_subst_char)11
+b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(9)2025
+987 y Fd(history_tokenize)14 b Fa(.)i(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)41 b Fb(9)2025 1074 y Fd(history_total_bytes)10 b
+Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(6)2025 1162
+y Fd(history_truncate_file)7 b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
+b Fb(8)2025 1249 y Fd(history_word_delimiters)27 b Fa(.)13
+b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)49 b Fb(9)2025 1336 y Fd(history_write_timestamps)26
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)46 b Fb(10)2025 1588 y Fp(N)2025 1704 y Fd(next_history)23
+(.)h(.)f(.)47 b Fb(9)2025 1588 y Fp(N)2025 1704 y Fd(next_history)23
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(8)2025 1956 y Fp(P)2025 2072 y Fd(previous_history)14
+b Fb(7)2025 1956 y Fp(P)2025 2072 y Fd(previous_history)14
b Fa(.)i(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(8)2025
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(7)2025
2324 y Fp(R)2025 2440 y Fd(read_history)23 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(9)2025 2527 y Fd(read_history_range)11 b Fa(.)17
+b Fb(8)2025 2527 y Fd(read_history_range)11 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(9)2025 2614 y
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(8)2025 2614 y
Fd(remove_history)17 b Fa(.)e(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)44 b Fb(6)2025 2702 y Fd(replace_history_entry)7
+g(.)44 b Fb(5)2025 2702 y Fd(replace_history_entry)7
b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fb(7)2025 2953 y
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fb(6)2025 2953 y
Fp(S)2025 3069 y Fd(stifle_history)17 b Fa(.)e(.)e(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)44 b Fb(7)2025 3321 y Fp(U)2025 3437
+g(.)h(.)f(.)g(.)g(.)44 b Fb(6)2025 3321 y Fp(U)2025 3437
y Fd(unstifle_history)14 b Fa(.)i(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-41 b Fb(7)2025 3525 y Fd(using_history)21 b Fa(.)13 b(.)f(.)g(.)h(.)f
+41 b Fb(6)2025 3525 y Fd(using_history)21 b Fa(.)13 b(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(6)2025 3776 y
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(5)2025 3776 y
Fp(W)2025 3893 y Fd(where_history)21 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(7)2025 3980 y Fd(write_history)21
+(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(6)2025 3980 y Fd(write_history)21
b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
-b Fb(9)p eop end
-%%Page: 24 28
-TeXDict begin 24 27 bop 150 -116 a Fr(24)2651 b(GNU)31
-b(History)g(Library)p eop end
+b Fb(8)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
diff --git a/doc/history.texi b/doc/history.texi
index 1af40c7..81ee8b1 100644
--- a/doc/history.texi
+++ b/doc/history.texi
@@ -4,8 +4,6 @@
@settitle GNU History Library
@c %**end of header (This is for running Texinfo on a region.)
-@setchapternewpage odd
-
@include version.texi
@copying
@@ -14,7 +12,7 @@ This document describes the GNU History library
a programming tool that provides a consistent user interface for
recalling lines of previously typed input.
-Copyright @copyright{} 1988-2006 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@@ -24,13 +22,14 @@ are preserved on all copies.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no
-Invariant Sections, with the Front-Cover texts being ``A GNU Manual,''
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
and with the Back-Cover Texts as in (a) below. A copy of the license is
-included in the section entitled ``GNU Free Documentation License.''
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
-(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
-this GNU Manual, like GNU software. Copies published by the Free
-Software Foundation raise funds for GNU development.''
@end quotation
@end copying
@@ -72,7 +71,7 @@ typed input.
@menu
* Using History Interactively:: GNU History User's Manual.
* Programming with GNU History:: GNU History Programmer's Manual.
-* Copying This Manual:: Copying This Manual.
+* GNU Free Documentation License:: License for copying this manual.
* Concept Index:: Index of concepts described in this manual.
* Function and Variable Index:: Index of externally visible functions
and variables.
@@ -84,12 +83,8 @@ typed input.
@include hsuser.texi
@include hstech.texi
-@node Copying This Manual
-@appendix Copying This Manual
-
-@menu
-* GNU Free Documentation License:: License for copying this manual.
-@end menu
+@node GNU Free Documentation License
+@appendix GNU Free Documentation License
@include fdl.texi
diff --git a/doc/history_3.ps b/doc/history_3.ps
index 855292b..f1aa408 100644
--- a/doc/history_3.ps
+++ b/doc/history_3.ps
@@ -1,16 +1,21 @@
%!PS-Adobe-3.0
-%%Creator: groff version 1.18.1
-%%CreationDate: Mon Sep 22 09:15:44 2003
+%%Creator: groff version 1.19.2
+%%CreationDate: Tue Aug 26 17:38:07 2008
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
-%%DocumentSuppliedResources: procset grops 1.18 1
+%%DocumentSuppliedResources: procset grops 1.19 2
%%Pages: 7
%%PageOrder: Ascend
+%%DocumentMedia: Default 595 842 0 () ()
%%Orientation: Portrait
%%EndComments
+%%BeginDefaults
+%%PageMedia: Default
+%%EndDefaults
%%BeginProlog
-%%BeginResource: procset grops 1.18 1
+%%BeginResource: procset grops 1.19 2
+%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
currentpacking
@@ -78,7 +83,7 @@ LS{
/EP{
level0 restore
showpage
-}bind def
+}def
/DA{
newpath arcn stroke
}bind def
@@ -111,16 +116,22 @@ TM setmatrix
/Fr{
setrgbcolor fill
}bind def
+/setcmykcolor where{
+pop
/Fk{
setcmykcolor fill
}bind def
+}if
/Fg{
setgray fill
}bind def
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
+/setcmykcolor where{
+pop
/Ck/setcmykcolor load def
+}if
/Cg/setgray load def
/RE{
findfont
@@ -163,9 +174,9 @@ newpath
/CNT countdictstack def
userdict begin
/showpage{}def
+/setpagedevice{}def
}bind def
/PEND{
-clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
@@ -175,15 +186,20 @@ pop
setpacking
}if
%%EndResource
+%%EndProlog
+%%BeginSetup
+%%BeginFeature: *PageSize Default
+<< /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
+%%EndFeature
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
-def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
-/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
+def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
+/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
+/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
@@ -208,7 +224,7 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
/Times-Roman@0 ENC0/Times-Roman RE
-%%EndProlog
+%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
@@ -305,7 +321,7 @@ F2 2.5(0\()108 636 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 648 Q 2.5
696 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F3(string)A
F0(?' search.)A F3(x)108.77 708 Q F2<ad>A F3(y)A F0 2.5(Ar)20.65 G
(ange of w)-2.5 E(ords; `\255)-.1 E F3(y)A F0 2.5('a)C(bbre)-2.5 E
-(viates `0\255)-.25 E F3(y)A F0('.)A(GNU History 5.0)72 768 Q
+(viates `0\255)-.25 E F3(y)A F0('.)A(GNU History 6.0)72 768 Q
(2003 July 31)139.005 E(1)203.165 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
@@ -412,7 +428,7 @@ G .067(le that uses the History library')-2.567 F 2.567(sf)-.55 G
F0(The history list is an array of history entries.)108 679.2 Q 2.5(Ah)5
G(istory entry is declared as follo)-2.5 E(ws:)-.25 E F2(typedef void *)
108 696 Q F1(histdata_t;)2.5 E F0(typedef struct _hist_entry {)108 712.8
-Q(char *line;)113 724.8 Q(GNU History 5.0)72 768 Q(2003 July 31)139.005
+Q(char *line;)113 724.8 Q(GNU History 6.0)72 768 Q(2003 July 31)139.005
E(2)203.165 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
@@ -484,7 +500,7 @@ E F1(HIST_ENTR)A 2.5(Y*)-.18 G(histent)-2.5 E F0(\))1.666 E .933
(Mak)108 722.4 Q 4.014(et)-.1 G 1.514(he history entry at of)-4.014 F
(fset)-.25 E F1(whic)4.013 E(h)-.15 E F0(ha)4.013 E -.15(ve)-.2 G F1
(line)4.163 E F0(and)4.013 E F1(data)4.013 E F0 6.513(.T)C 1.513
-(his returns the old entry so the caller can)-6.513 F(GNU History 5.0)72
+(his returns the old entry so the caller can)-6.513 F(GNU History 6.0)72
768 Q(2003 July 31)139.005 E(3)203.165 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
@@ -565,7 +581,7 @@ F F1(pos)3.29 E F0 .79(is less)3.29 F
-.1 F .746(xt history entry)-.15 F 3.246(,a)-.65 G .746
(nd return the a pointer to that entry)-3.246 F 5.746(.I)-.65 G(f)-5.746
E(there is no ne)108 729.6 Q(xt entry)-.15 E 2.5(,r)-.65 G(eturn a)-2.5
-E F2(NULL)2.5 E F0(pointer)2.5 E(.)-.55 E(GNU History 5.0)72 768 Q
+E F2(NULL)2.5 E F0(pointer)2.5 E(.)-.55 E(GNU History 6.0)72 768 Q
(2003 July 31)139.005 E(4)203.165 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
@@ -672,7 +688,7 @@ F1(NULL)2.881 E F0 2.881(,t)C(hen)-2.881 E F2(~/.history)2.881 E F0(is)
(\()4.166 E F2 -.15(ch)C(ar *string).15 E 1.666(,c)-.1 G(har **output)
-1.816 E F0(\))1.666 E(Expand)108 717.6 Q F2(string)2.5 E F0 2.5(,p)C
(lacing the result into)-2.5 E F2(output)2.5 E F0 2.5(,ap)C
-(ointer to a string.)-2.5 E(Returns:)5 E(GNU History 5.0)72 768 Q
+(ointer to a string.)-2.5 E(Returns:)5 E(GNU History 6.0)72 768 Q
(2003 July 31)139.005 E(5)203.165 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
@@ -761,7 +777,7 @@ F1(history_w)2.5 E(ord_delimiters)-.1 E F0
(xpansion if found immediately follo)-.15 F(wing)-.25 E F1
(history_expan-)4.555 E(sion_char)108 724.8 Q F0 5(.T)C(he def)-5 E
(ault is space, tab, ne)-.1 E(wline,)-.25 E F1(\\r)2.5 E F0 2.5(,a)C(nd)
--2.5 E F1(=)2.5 E F0(.)A(GNU History 5.0)72 768 Q(2003 July 31)139.005 E
+-2.5 E F1(=)2.5 E F0(.)A(GNU History 6.0)72 768 Q(2003 July 31)139.005 E
(6)203.165 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
@@ -823,7 +839,7 @@ F1(gnu.or)A(g)-.37 E F0 5.704(.I)C 3.204(fy)-5.704 G(ou)-3.204 E(ha)108
(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(Comments and b)108 501.6 Q
(ug reports concerning this manual page should be directed to)-.2 E F1
-.15(ch)2.5 G(et@ins.CWR).15 E -.25(U.)-.4 G(Edu).25 E F0(.).25 E
-(GNU History 5.0)72 768 Q(2003 July 31)139.005 E(7)203.165 E 0 Cg EP
+(GNU History 6.0)72 768 Q(2003 July 31)139.005 E(7)203.165 E 0 Cg EP
%%Trailer
end
%%EOF
diff --git a/doc/hstech.texi b/doc/hstech.texi
index 47ba8a5..c4e5a75 100644
--- a/doc/hstech.texi
+++ b/doc/hstech.texi
@@ -1,7 +1,7 @@
@ignore
This file documents the user interface to the GNU History library.
-Copyright (C) 1988-2006 Free Software Foundation, Inc.
+Copyright (C) 1988-2007 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
diff --git a/doc/hsuser.texi b/doc/hsuser.texi
index f98983b..87b3541 100644
--- a/doc/hsuser.texi
+++ b/doc/hsuser.texi
@@ -1,7 +1,7 @@
@ignore
This file documents the user interface to the GNU History library.
-Copyright (C) 1988-2006 Free Software Foundation, Inc.
+Copyright (C) 1988-2007 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
@@ -97,7 +97,11 @@ to contain no more than @env{$HISTFILESIZE}
lines. If @env{HISTFILESIZE} is not set, no truncation is performed.
If the @env{HISTTIMEFORMAT} is set, the time stamp information
-associated with each history entry is written to the history file.
+associated with each history entry is written to the history file,
+marked with the history comment character.
+When the history file is read, lines beginning with the history
+comment character followed immediately by a digit are interpreted
+as timestamps for the previous history line.
The builtin command @code{fc} may be used to list or edit and re-execute
a portion of the history list.
@@ -133,7 +137,7 @@ history list and history file.
@item fc
@btindex fc
@example
-@code{fc [-e @var{ename}] [-nlr] [@var{first}] [@var{last}]}
+@code{fc [-e @var{ename}] [-lnr] [@var{first}] [@var{last}]}
@code{fc -s [@var{pat}=@var{rep}] [@var{command}]}
@end example
@@ -277,7 +281,10 @@ them, so that they are available for subsequent recall.
This is most useful in conjunction with Readline.
The shell allows control of the various characters used by the
-history expansion mechanism with the @code{histchars} variable.
+history expansion mechanism with the @code{histchars} variable,
+as explained above (@pxref{Bash Variables}). The shell uses
+the history comment character to mark history timestamps when
+writing the history file.
@end ifset
@menu
@@ -412,7 +419,7 @@ of the following modifiers, each preceded by a @samp{:}.
Remove a trailing pathname component, leaving only the head.
@item t
-Remove all leading pathname components, leaving the tail.
+Remove all leading pathname components, leaving the tail.
@item r
Remove a trailing suffix of the form @samp{.@var{suffix}}, leaving
diff --git a/doc/readline.0 b/doc/readline.0
index 5d9f609..4a5a4e9 100644
--- a/doc/readline.0
+++ b/doc/readline.0
@@ -14,64 +14,63 @@ SSYYNNOOPPSSIISS
rreeaaddlliinnee (_c_o_n_s_t _c_h_a_r _*_p_r_o_m_p_t);
CCOOPPYYRRIIGGHHTT
- Readline is Copyright (C) 1989-2004 by the Free Software Foundation,
- Inc.
+ Readline is Copyright (C) 1989-2009 Free Software Foundation, Inc.
DDEESSCCRRIIPPTTIIOONN
rreeaaddlliinnee will read a line from the terminal and return it, using pprroommpptt
- as a prompt. If pprroommpptt is NNUULLLL or the empty string, no prompt is
+ as a prompt. If pprroommpptt is NNUULLLL or the empty string, no prompt is
issued. The line returned is allocated with _m_a_l_l_o_c(3); the caller must
- free it when finished. The line returned has the final newline
+ free it when finished. The line returned has the final newline
removed, so only the text of the line remains.
- rreeaaddlliinnee offers editing capabilities while the user is entering the
- line. By default, the line editing commands are similar to those of
+ rreeaaddlliinnee offers editing capabilities while the user is entering the
+ line. By default, the line editing commands are similar to those of
emacs. A vi-style line editing interface is also available.
- This manual page describes only the most basic use of rreeaaddlliinnee. Much
- more functionality is available; see _T_h_e _G_N_U _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y and _T_h_e
+ This manual page describes only the most basic use of rreeaaddlliinnee. Much
+ more functionality is available; see _T_h_e _G_N_U _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y and _T_h_e
_G_N_U _H_i_s_t_o_r_y _L_i_b_r_a_r_y for additional information.
RREETTUURRNN VVAALLUUEE
- rreeaaddlliinnee returns the text of the line read. A blank line returns the
+ rreeaaddlliinnee returns the text of the line read. A blank line returns the
empty string. If EEOOFF is encountered while reading a line, and the line
- is empty, NNUULLLL is returned. If an EEOOFF is read with a non-empty line,
+ is empty, NNUULLLL is returned. If an EEOOFF is read with a non-empty line,
it is treated as a newline.
NNOOTTAATTIIOONN
An emacs-style notation is used to denote keystrokes. Control keys are
- denoted by C-_k_e_y, e.g., C-n means Control-N. Similarly, _m_e_t_a keys are
- denoted by M-_k_e_y, so M-x means Meta-X. (On keyboards without a _m_e_t_a
- key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This
- makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means ESC-Control-_x,
- or press the Escape key then hold the Control key while pressing the _x
+ denoted by C-_k_e_y, e.g., C-n means Control-N. Similarly, _m_e_t_a keys are
+ denoted by M-_k_e_y, so M-x means Meta-X. (On keyboards without a _m_e_t_a
+ key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This
+ makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means ESC-Control-_x,
+ or press the Escape key then hold the Control key while pressing the _x
key.)
Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as
- a repeat count. Sometimes, however, it is the sign of the argument
- that is significant. Passing a negative argument to a command that
- acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to
- act in a backward direction. Commands whose behavior with arguments
+ a repeat count. Sometimes, however, it is the sign of the argument
+ that is significant. Passing a negative argument to a command that
+ acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to
+ act in a backward direction. Commands whose behavior with arguments
deviates from this are noted.
- When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved
+ When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved
for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a
_k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one
unit, which can be yanked all at once. Commands which do not kill text
separate the chunks of text on the kill ring.
IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
- Readline is customized by putting commands in an initialization file
- (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of
- the IINNPPUUTTRRCC environment variable. If that variable is unset, the
+ Readline is customized by putting commands in an initialization file
+ (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of
+ the IINNPPUUTTRRCC environment variable. If that variable is unset, the
default is _~_/_._i_n_p_u_t_r_c. If that file does not exist or cannot be read,
- the ultimate default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the
+ the ultimate default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the
readline library starts up, the init file is read, and the key bindings
- and variables are set. There are only a few basic constructs allowed
- in the readline init file. Blank lines are ignored. Lines beginning
- with a ## are comments. Lines beginning with a $$ indicate conditional
- constructs. Other lines denote key bindings and variable settings.
- Each program using this library may add its own commands and bindings.
+ and variables are set. There are only a few basic constructs allowed
+ in the readline init file. Blank lines are ignored. Lines beginning
+ with a ## are comments. Lines beginning with a $$ indicate conditional
+ constructs. Other lines denote key bindings and variable settings.
+ Each program using this library may add its own commands and bindings.
For example, placing
@@ -79,24 +78,24 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
or
C-Meta-u: universal-argument
- into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_-
+ into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_-
_s_a_l_-_a_r_g_u_m_e_n_t.
- The following symbolic character names are recognized while processing
- key bindings: _D_E_L, _E_S_C, _E_S_C_A_P_E, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _R_U_B_O_U_T,
+ The following symbolic character names are recognized while processing
+ key bindings: _D_E_L, _E_S_C, _E_S_C_A_P_E, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _R_U_B_O_U_T,
_S_P_A_C_E, _S_P_C, and _T_A_B.
- In addition to command names, readline allows keys to be bound to a
+ In addition to command names, readline allows keys to be bound to a
string that is inserted when the key is pressed (a _m_a_c_r_o).
KKeeyy BBiinnddiinnggss
- The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple.
- All that is required is the name of the command or the text of a macro
- and a key sequence to which it should be bound. The name may be speci-
+ The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple.
+ All that is required is the name of the command or the text of a macro
+ and a key sequence to which it should be bound. The name may be speci-
fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or
_C_o_n_t_r_o_l_- prefixes, or as a key sequence. The name and key sequence are
- separated by a colon. There can be no whitespace between the name and
+ separated by a colon. There can be no whitespace between the name and
the colon.
When using the form kkeeyynnaammee:_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, _k_e_y_n_a_m_e is the name
@@ -106,15 +105,15 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
Meta-Rubout: backward-kill-word
Control-o: "> output"
- In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt,
- _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to
- run the macro expressed on the right hand side (that is, to insert the
+ In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt,
+ _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to
+ run the macro expressed on the right hand side (that is, to insert the
text ``> output'' into the line).
- In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs
- from kkeeyynnaammee above in that strings denoting an entire key sequence may
- be specified by placing the sequence within double quotes. Some GNU
- Emacs style key escapes can be used, as in the following example, but
+ In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs
+ from kkeeyynnaammee above in that strings denoting an entire key sequence may
+ be specified by placing the sequence within double quotes. Some GNU
+ Emacs style key escapes can be used, as in the following example, but
the symbolic character names are not recognized.
"\C-u": universal-argument
@@ -122,10 +121,10 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
"\e[11~": "Function Key 1"
In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt.
- _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is
+ _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is
bound to insert the text ``Function Key 1''.
- The full set of GNU Emacs style escape sequences available when speci-
+ The full set of GNU Emacs style escape sequences available when speci-
fying key sequences is
\\CC-- control prefix
\\MM-- meta prefix
@@ -134,7 +133,7 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
\\"" literal ", a double quote
\\'' literal ', a single quote
- In addition to the GNU Emacs style escape sequences, a second set of
+ In addition to the GNU Emacs style escape sequences, a second set of
backslash escapes is available:
\\aa alert (bell)
\\bb backspace
@@ -144,22 +143,22 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
\\rr carriage return
\\tt horizontal tab
\\vv vertical tab
- \\_n_n_n the eight-bit character whose value is the octal value
+ \\_n_n_n the eight-bit character whose value is the octal value
_n_n_n (one to three digits)
- \\xx_H_H the eight-bit character whose value is the hexadecimal
+ \\xx_H_H the eight-bit character whose value is the hexadecimal
value _H_H (one or two hex digits)
- When entering the text of a macro, single or double quotes should be
- used to indicate a macro definition. Unquoted text is assumed to be a
- function name. In the macro body, the backslash escapes described
- above are expanded. Backslash will quote any other character in the
+ When entering the text of a macro, single or double quotes should be
+ used to indicate a macro definition. Unquoted text is assumed to be a
+ function name. In the macro body, the backslash escapes described
+ above are expanded. Backslash will quote any other character in the
macro text, including " and '.
- BBaasshh allows the current readline key bindings to be displayed or modi-
- fied with the bbiinndd builtin command. The editing mode may be switched
- during interactive use by using the --oo option to the sseett builtin com-
- mand. Other programs using this library provide similar mechanisms.
- The _i_n_p_u_t_r_c file may be edited and re-read if a program does not pro-
+ BBaasshh allows the current readline key bindings to be displayed or modi-
+ fied with the bbiinndd builtin command. The editing mode may be switched
+ during interactive use by using the --oo option to the sseett builtin com-
+ mand. Other programs using this library provide similar mechanisms.
+ The _i_n_p_u_t_r_c file may be edited and re-read if a program does not pro-
vide any other means to incorporate new bindings.
VVaarriiaabblleess
@@ -169,45 +168,51 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e
- Except where noted, readline variables can take the values OOnn or OOffff
- (without regard to case). Unrecognized variable names are ignored.
- When a variable value is read, empty or null values, "on" (case-insen-
+ Except where noted, readline variables can take the values OOnn or OOffff
+ (without regard to case). Unrecognized variable names are ignored.
+ When a variable value is read, empty or null values, "on" (case-insen-
sitive), and "1" are equivalent to OOnn. All other values are equivalent
to OOffff. The variables and their default values are:
bbeellll--ssttyyllee ((aauuddiibbllee))
- Controls what happens when readline wants to ring the terminal
+ Controls what happens when readline wants to ring the terminal
bell. If set to nnoonnee, readline never rings the bell. If set to
- vviissiibbllee, readline uses a visible bell if one is available. If
+ vviissiibbllee, readline uses a visible bell if one is available. If
set to aauuddiibbllee, readline attempts to ring the terminal's bell.
bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn))
- If set to OOnn, readline attempts to bind the control characters
+ If set to OOnn, readline attempts to bind the control characters
treated specially by the kernel's terminal driver to their read-
line equivalents.
ccoommmmeenntt--bbeeggiinn ((````##''''))
- The string that is inserted in vvii mode when the iinnsseerrtt--ccoommmmeenntt
+ The string that is inserted in vvii mode when the iinnsseerrtt--ccoommmmeenntt
command is executed. This command is bound to MM--## in emacs mode
and to ## in vi command mode.
ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff))
If set to OOnn, readline performs filename matching and completion
in a case-insensitive fashion.
+ ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00))
+ The length in characters of the common prefix of a list of pos-
+ sible completions that is displayed without modification. When
+ set to a value greater than zero, common prefixes longer than
+ this value are replaced with an ellipsis when displaying possi-
+ ble completions.
ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000))
- This determines when the user is queried about viewing the num-
- ber of possible completions generated by the ppoossssiibbllee--ccoommppllee--
- ttiioonnss command. It may be set to any integer value greater than
- or equal to zero. If the number of possible completions is
+ This determines when the user is queried about viewing the num-
+ ber of possible completions generated by the ppoossssiibbllee--ccoommppllee--
+ ttiioonnss command. It may be set to any integer value greater than
+ or equal to zero. If the number of possible completions is
greater than or equal to the value of this variable, the user is
- asked whether or not he wishes to view them; otherwise they are
+ asked whether or not he wishes to view them; otherwise they are
simply listed on the terminal. A negative value causes readline
to never ask.
ccoonnvveerrtt--mmeettaa ((OOnn))
- If set to OOnn, readline will convert characters with the eighth
+ If set to OOnn, readline will convert characters with the eighth
bit set to an ASCII key sequence by stripping the eighth bit and
- prefixing it with an escape character (in effect, using escape
+ prefixing it with an escape character (in effect, using escape
as the _m_e_t_a _p_r_e_f_i_x).
ddiissaabbllee--ccoommpplleettiioonn ((OOffff))
If set to OOnn, readline will inhibit word completion. Completion
- characters will be inserted into the line as if they had been
+ characters will be inserted into the line as if they had been
mapped to sseellff--iinnsseerrtt.
eeddiittiinngg--mmooddee ((eemmaaccss))
Controls whether readline begins with a set of key bindings sim-
@@ -215,61 +220,70 @@ IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
vvii.
eennaabbllee--kkeeyyppaadd ((OOffff))
When set to OOnn, readline will try to enable the application key-
- pad when it is called. Some systems need this to enable the
+ pad when it is called. Some systems need this to enable the
arrow keys.
eexxppaanndd--ttiillddee ((OOffff))
- If set to oonn, tilde expansion is performed when readline
+ If set to oonn, tilde expansion is performed when readline
attempts word completion.
hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff))
- If set to oonn, the history code attempts to place point at the
- same location on each history line retrieved with pprreevviioouuss--hhiiss--
+ If set to oonn, the history code attempts to place point at the
+ same location on each history line retrieved with pprreevviioouuss--hhiiss--
ttoorryy or nneexxtt--hhiissttoorryy.
+ hhiissttoorryy--ssiizzee ((00))
+ Set the maximum number of history entries saved in the history
+ list. If set to zero, the number of entries in the history list
+ is not limited.
hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff))
- When set to OOnn, makes readline use a single line for display,
+ When set to OOnn, makes readline use a single line for display,
scrolling the input horizontally on a single screen line when it
- becomes longer than the screen width rather than wrapping to a
+ becomes longer than the screen width rather than wrapping to a
new line.
iinnppuutt--mmeettaa ((OOffff))
- If set to OOnn, readline will enable eight-bit input (that is, it
- will not clear the eighth bit in the characters it reads),
+ If set to OOnn, readline will enable eight-bit input (that is, it
+ will not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The name
mmeettaa--ffllaagg is a synonym for this variable.
iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[ CC--JJ''''))
- The string of characters that should terminate an incremental
- search without subsequently executing the character as a com-
- mand. If this variable has not been given a value, the charac-
+ The string of characters that should terminate an incremental
+ search without subsequently executing the character as a com-
+ mand. If this variable has not been given a value, the charac-
ters _E_S_C and _C_-_J will terminate an incremental search.
kkeeyymmaapp ((eemmaaccss))
- Set the current readline keymap. The set of legal keymap names
- is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_,
- _v_i_-_c_o_m_m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d;
- _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is
- _e_m_a_c_s. The value of eeddiittiinngg--mmooddee also affects the default
+ Set the current readline keymap. The set of legal keymap names
+ is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_,
+ _v_i_-_c_o_m_m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d;
+ _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is
+ _e_m_a_c_s. The value of eeddiittiinngg--mmooddee also affects the default
keymap.
mmaarrkk--ddiirreeccttoorriieess ((OOnn))
If set to OOnn, completed directory names have a slash appended.
mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff))
- If set to OOnn, history lines that have been modified are dis-
+ If set to OOnn, history lines that have been modified are dis-
played with a preceding asterisk (**).
mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff))
If set to OOnn, completed names which are symbolic links to direc-
- tories have a slash appended (subject to the value of
+ tories have a slash appended (subject to the value of
mmaarrkk--ddiirreeccttoorriieess).
mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn))
- This variable, when set to OOnn, causes readline to match files
- whose names begin with a `.' (hidden files) when performing
- filename completion, unless the leading `.' is supplied by the
+ This variable, when set to OOnn, causes readline to match files
+ whose names begin with a `.' (hidden files) when performing
+ filename completion, unless the leading `.' is supplied by the
user in the filename to be completed.
oouuttppuutt--mmeettaa ((OOffff))
- If set to OOnn, readline will display characters with the eighth
+ If set to OOnn, readline will display characters with the eighth
bit set directly rather than as a meta-prefixed escape sequence.
ppaaggee--ccoommpplleettiioonnss ((OOnn))
- If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis-
+ If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis-
play a screenful of possible completions at a time.
pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff))
- If set to OOnn, readline will display completions with matches
- sorted horizontally in alphabetical order, rather than down the
+ If set to OOnn, readline will display completions with matches
+ sorted horizontally in alphabetical order, rather than down the
screen.
+ rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff))
+ If set to oonn, readline will undo all changes to history lines
+ before returning when aacccceepptt--lliinnee is executed. By default, his-
+ tory lines may be modified and retain individual undo lists
+ across calls to rreeaaddlliinnee.
sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff))
This alters the default behavior of the completion functions.
If set to oonn, words which have more than one possible completion
@@ -926,4 +940,4 @@ BBUUGGSS
-GNU Readline 5.2 2006 Apr 26 READLINE(3)
+GNU Readline 6.0 2008 May 8 READLINE(3)
diff --git a/doc/readline.3 b/doc/readline.3
index 2c45ed2..5d72952 100644
--- a/doc/readline.3
+++ b/doc/readline.3
@@ -6,9 +6,9 @@
.\" Case Western Reserve University
.\" chet@ins.CWRU.Edu
.\"
-.\" Last Change: Thu Feb 9 09:49:51 EST 2006
+.\" Last Change: Thu May 8 09:29:59 EDT 2008
.\"
-.TH READLINE 3 "2006 Apr 26" "GNU Readline 5.2"
+.TH READLINE 3 "2008 May 8" "GNU Readline 6.0"
.\"
.\" File Name macro. This used to be `.PN', for Path Name,
.\" but Sun doesn't seem to like that very much.
@@ -34,8 +34,8 @@ readline \- get a line from a user with editing
\fBreadline\fP (\fIconst char *prompt\fP);
.fi
.SH COPYRIGHT
-.if n Readline is Copyright (C) 1989\-2004 by the Free Software Foundation, Inc.
-.if t Readline is Copyright \(co 1989\-2004 by the Free Software Foundation, Inc.
+.if n Readline is Copyright (C) 1989\-2009 Free Software Foundation, Inc.
+.if t Readline is Copyright \(co 1989\-2009 Free Software Foundation, Inc.
.SH DESCRIPTION
.LP
.B readline
@@ -365,6 +365,12 @@ in vi command mode.
If set to \fBOn\fP, readline performs filename matching and completion
in a case\-insensitive fashion.
.TP
+.B completion\-prefix\-display\-length (0)
+The length in characters of the common prefix of a list of possible
+completions that is displayed without modification. When set to a
+value greater than zero, common prefixes longer than this value are
+replaced with an ellipsis when displaying possible completions.
+.TP
.B completion\-query\-items (100)
This determines when the user is queried about viewing
the number of possible completions
@@ -409,6 +415,10 @@ If set to \fBon\fP, the history code attempts to place point at the
same location on each history line retrieved with \fBprevious-history\fP
or \fBnext-history\fP.
.TP
+.B history\-size (0)
+Set the maximum number of history entries saved in the history list. If
+set to zero, the number of entries in the history list is not limited.
+.TP
.B horizontal\-scroll\-mode (Off)
When set to \fBOn\fP, makes readline use a single line for display,
scrolling the input horizontally on a single screen line when it
@@ -471,6 +481,12 @@ to display a screenful of possible completions at a time.
If set to \fBOn\fP, readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
.TP
+.B revert\-all\-at\-newline (Off)
+If set to \fBon\fP, readline will undo all changes to history lines
+before returning when \fBaccept\-line\fP is executed. By default,
+history lines may be modified and retain individual undo lists across
+calls to \fBreadline\fP.
+.TP
.B show\-all\-if\-ambiguous (Off)
This alters the default behavior of the completion functions. If
set to
diff --git a/doc/readline.dvi b/doc/readline.dvi
index 5b33fc6..d2e86c2 100644
--- a/doc/readline.dvi
+++ b/doc/readline.dvi
Binary files differ
diff --git a/doc/readline.html b/doc/readline.html
index b09e42e..0d899ef 100644
--- a/doc/readline.html
+++ b/doc/readline.html
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on July, 6 2006 by texi2html 1.64 -->
+<!-- Created on January, 6 2009 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -27,7 +27,7 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>GNU Readline Library</H1></P><P>
@@ -40,9 +40,9 @@ provide a command line interface.
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC1">1. Command Line Editing</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">GNU Readline User's Manual.</TD></TR>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC23">2. Programming with GNU Readline</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">GNU Readline Programmer's Manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC49">A. Copying This Manual</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Copying this manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC52">Concept Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of concepts described in this manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC53">Function and Variable Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of externally visible functions
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC49">A. GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC51">Concept Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of concepts described in this manual.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC52">Function and Variable Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of externally visible functions
and variables.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
@@ -57,7 +57,7 @@ provide a command line interface.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC23"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<A NAME="Command Line Editing"></A>
@@ -91,7 +91,7 @@ command line editing interface.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC23"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.1 Introduction to Line Editing </H2>
@@ -150,7 +150,7 @@ some keyboards.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC9"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.2 Readline Interaction </H2>
@@ -189,7 +189,7 @@ regardless of the location of the cursor within the line.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC9"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.2.1 Readline Bare Essentials </H3>
@@ -251,7 +251,7 @@ than the character to the left of the cursor.)
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC9"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.2.2 Readline Movement Commands </H3>
@@ -295,7 +295,7 @@ operate on characters while meta keystrokes operate on words.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC9"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.2.3 Readline Killing Commands </H3>
@@ -380,7 +380,7 @@ the prior command is <KBD>C-y</KBD> or <KBD>M-y</KBD>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC9"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.2.4 Readline Arguments </H3>
@@ -415,7 +415,7 @@ which will delete the next ten characters on the input line.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC9"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.2.5 Searching for Commands in the History </H3>
@@ -477,7 +477,7 @@ typed by the user or be part of the contents of the current line.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC13"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.3 Readline Init File </H2>
@@ -530,7 +530,7 @@ incorporating any changes that you might have made to it.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC13"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.3.1 Readline Init File Syntax </H3>
@@ -609,8 +609,16 @@ in a case-insensitive fashion.
The default value is <SAMP>`off'</SAMP>.
<P>
-<DT><CODE>completion-query-items</CODE>
+<DT><CODE>completion-prefix-display-length</CODE>
<DD><A NAME="IDX8"></A>
+The length in characters of the common prefix of a list of possible
+completions that is displayed without modification. When set to a
+value greater than zero, common prefixes longer than this value are
+replaced with an ellipsis when displaying possible completions.
+<P>
+
+<DT><CODE>completion-query-items</CODE>
+<DD><A NAME="IDX9"></A>
The number of possible completions that determines when the user is
asked whether the list of possibilities should be displayed.
If the number of possible completions is greater than this value,
@@ -622,7 +630,7 @@ The default limit is <CODE>100</CODE>.
<P>
<DT><CODE>convert-meta</CODE>
-<DD><A NAME="IDX9"></A>
+<DD><A NAME="IDX10"></A>
If set to <SAMP>`on'</SAMP>, Readline will convert characters with the
eighth bit set to an ASCII key sequence by stripping the eighth
bit and prefixing an <KBD>ESC</KBD> character, converting them to a
@@ -630,14 +638,14 @@ meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>.
<P>
<DT><CODE>disable-completion</CODE>
-<DD><A NAME="IDX10"></A>
+<DD><A NAME="IDX11"></A>
If set to <SAMP>`On'</SAMP>, Readline will inhibit word completion.
Completion characters will be inserted into the line as if they had
been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>editing-mode</CODE>
-<DD><A NAME="IDX11"></A>
+<DD><A NAME="IDX12"></A>
The <CODE>editing-mode</CODE> variable controls which default set of
key bindings is used. By default, Readline starts up in Emacs editing
mode, where the keystrokes are most similar to Emacs. This variable can be
@@ -645,27 +653,34 @@ set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
<P>
<DT><CODE>enable-keypad</CODE>
-<DD><A NAME="IDX12"></A>
+<DD><A NAME="IDX13"></A>
When set to <SAMP>`on'</SAMP>, Readline will try to enable the application
keypad when it is called. Some systems need this to enable the
arrow keys. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>expand-tilde</CODE>
-<DD><A NAME="IDX13"></A>
+<DD><A NAME="IDX14"></A>
If set to <SAMP>`on'</SAMP>, tilde expansion is performed when Readline
attempts word completion. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>history-preserve-point</CODE>
-<DD><A NAME="IDX14"></A>
-If set to <SAMP>`on'</SAMP>, the history code attempts to place point at the
+<DD><A NAME="IDX15"></A>
+If set to <SAMP>`on'</SAMP>, the history code attempts to place the point (the
+current cursor position) at the
same location on each history line retrieved with <CODE>previous-history</CODE>
or <CODE>next-history</CODE>. The default is <SAMP>`off'</SAMP>.
<P>
+<DT><CODE>history-size</CODE>
+<DD><A NAME="IDX16"></A>
+Set the maximum number of history entries saved in the history list. If
+set to zero, the number of entries in the history list is not limited.
+<P>
+
<DT><CODE>horizontal-scroll-mode</CODE>
-<DD><A NAME="IDX15"></A>
+<DD><A NAME="IDX17"></A>
This variable can be set to either <SAMP>`on'</SAMP> or <SAMP>`off'</SAMP>. Setting it
to <SAMP>`on'</SAMP> means that the text of the lines being edited will scroll
horizontally on a single screen line when they are longer than the width
@@ -674,8 +689,8 @@ this variable is set to <SAMP>`off'</SAMP>.
<P>
<DT><CODE>input-meta</CODE>
-<DD><A NAME="IDX16"></A>
-<A NAME="IDX17"></A>
+<DD><A NAME="IDX18"></A>
+<A NAME="IDX19"></A>
If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it
will not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The
@@ -684,7 +699,7 @@ synonym for this variable.
<P>
<DT><CODE>isearch-terminators</CODE>
-<DD><A NAME="IDX18"></A>
+<DD><A NAME="IDX20"></A>
The string of characters that should terminate an incremental search without
subsequently executing the character as a command (see section <A HREF="readline.html#SEC8">1.2.5 Searching for Commands in the History</A>).
If this variable has not been given a value, the characters <KBD>ESC</KBD> and
@@ -692,7 +707,7 @@ If this variable has not been given a value, the characters <KBD>ESC</KBD> and
<P>
<DT><CODE>keymap</CODE>
-<DD><A NAME="IDX19"></A>
+<DD><A NAME="IDX21"></A>
Sets Readline's idea of the current keymap for key binding commands.
Acceptable <CODE>keymap</CODE> names are
<CODE>emacs</CODE>,
@@ -715,14 +730,14 @@ appended. The default is <SAMP>`on'</SAMP>.
<P>
<DT><CODE>mark-modified-lines</CODE>
-<DD><A NAME="IDX20"></A>
+<DD><A NAME="IDX22"></A>
This variable, when set to <SAMP>`on'</SAMP>, causes Readline to display an
asterisk (<SAMP>`*'</SAMP>) at the start of history lines which have been modified.
This variable is <SAMP>`off'</SAMP> by default.
<P>
<DT><CODE>mark-symlinked-directories</CODE>
-<DD><A NAME="IDX21"></A>
+<DD><A NAME="IDX23"></A>
If set to <SAMP>`on'</SAMP>, completed names which are symbolic links
to directories have a slash appended (subject to the value of
<CODE>mark-directories</CODE>).
@@ -730,7 +745,7 @@ The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>match-hidden-files</CODE>
-<DD><A NAME="IDX22"></A>
+<DD><A NAME="IDX24"></A>
This variable, when set to <SAMP>`on'</SAMP>, causes Readline to match files whose
names begin with a <SAMP>`.'</SAMP> (hidden files) when performing filename
completion, unless the leading <SAMP>`.'</SAMP> is
@@ -739,14 +754,14 @@ This variable is <SAMP>`on'</SAMP> by default.
<P>
<DT><CODE>output-meta</CODE>
-<DD><A NAME="IDX23"></A>
+<DD><A NAME="IDX25"></A>
If set to <SAMP>`on'</SAMP>, Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>page-completions</CODE>
-<DD><A NAME="IDX24"></A>
+<DD><A NAME="IDX26"></A>
If set to <SAMP>`on'</SAMP>, Readline uses an internal <CODE>more</CODE>-like pager
to display a screenful of possible completions at a time.
This variable is <SAMP>`on'</SAMP> by default.
@@ -758,8 +773,16 @@ sorted horizontally in alphabetical order, rather than down the screen.
The default is <SAMP>`off'</SAMP>.
<P>
+<DT><CODE>revert-all-at-newline</CODE>
+<DD><A NAME="IDX27"></A>
+If set to <SAMP>`on'</SAMP>, Readline will undo all changes to history lines
+before returning when <CODE>accept-line</CODE> is executed. By default,
+history lines may be modified and retain individual undo lists across
+calls to <CODE>readline</CODE>. The default is <SAMP>`off'</SAMP>.
+<P>
+
<DT><CODE>show-all-if-ambiguous</CODE>
-<DD><A NAME="IDX25"></A>
+<DD><A NAME="IDX28"></A>
This alters the default behavior of the completion functions. If
set to <SAMP>`on'</SAMP>,
words which have more than one possible completion cause the
@@ -768,7 +791,7 @@ The default value is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>show-all-if-unmodified</CODE>
-<DD><A NAME="IDX26"></A>
+<DD><A NAME="IDX29"></A>
This alters the default behavior of the completion functions in
a fashion similar to <VAR>show-all-if-ambiguous</VAR>.
If set to <SAMP>`on'</SAMP>,
@@ -780,7 +803,7 @@ The default value is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>visible-stats</CODE>
-<DD><A NAME="IDX27"></A>
+<DD><A NAME="IDX30"></A>
If set to <SAMP>`on'</SAMP>, a character denoting a file's type
is appended to the filename when listing possible
completions. The default is <SAMP>`off'</SAMP>.
@@ -941,7 +964,7 @@ insert a single <SAMP>`\'</SAMP> into the line:
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC13"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.3.2 Conditional Init Constructs </H3>
@@ -1026,7 +1049,7 @@ For example, the following directive reads from <TT>`/etc/inputrc'</TT>:
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC13"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.3.3 Sample Init File </H3>
@@ -1149,7 +1172,7 @@ $endif
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.4 Bindable Readline Commands </H2>
@@ -1190,60 +1213,60 @@ The text between the point and mark is referred to as the <EM>region</EM>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.1 Commands For Moving </H3>
<!--docid::SEC14::-->
<DL COMPACT>
-<A NAME="IDX28"></A>
+<A NAME="IDX31"></A>
<DT><CODE>beginning-of-line (C-a)</CODE>
-<DD><A NAME="IDX29"></A>
+<DD><A NAME="IDX32"></A>
Move to the start of the current line.
<P>
-<A NAME="IDX30"></A>
+<A NAME="IDX33"></A>
<DT><CODE>end-of-line (C-e)</CODE>
-<DD><A NAME="IDX31"></A>
+<DD><A NAME="IDX34"></A>
Move to the end of the line.
<P>
-<A NAME="IDX32"></A>
+<A NAME="IDX35"></A>
<DT><CODE>forward-char (C-f)</CODE>
-<DD><A NAME="IDX33"></A>
+<DD><A NAME="IDX36"></A>
Move forward a character.
<P>
-<A NAME="IDX34"></A>
+<A NAME="IDX37"></A>
<DT><CODE>backward-char (C-b)</CODE>
-<DD><A NAME="IDX35"></A>
+<DD><A NAME="IDX38"></A>
Move back a character.
<P>
-<A NAME="IDX36"></A>
+<A NAME="IDX39"></A>
<DT><CODE>forward-word (M-f)</CODE>
-<DD><A NAME="IDX37"></A>
-Move forward to the end of the next word. Words are composed of
-letters and digits.
+<DD><A NAME="IDX40"></A>
+Move forward to the end of the next word.
+Words are composed of letters and digits.
<P>
-<A NAME="IDX38"></A>
+<A NAME="IDX41"></A>
<DT><CODE>backward-word (M-b)</CODE>
-<DD><A NAME="IDX39"></A>
-Move back to the start of the current or previous word. Words are
-composed of letters and digits.
+<DD><A NAME="IDX42"></A>
+Move back to the start of the current or previous word.
+Words are composed of letters and digits.
<P>
-<A NAME="IDX40"></A>
+<A NAME="IDX43"></A>
<DT><CODE>clear-screen (C-l)</CODE>
-<DD><A NAME="IDX41"></A>
+<DD><A NAME="IDX44"></A>
Clear the screen and redraw the current line,
leaving the current line at the top of the screen.
<P>
-<A NAME="IDX42"></A>
+<A NAME="IDX45"></A>
<DT><CODE>redraw-current-line ()</CODE>
-<DD><A NAME="IDX43"></A>
+<DD><A NAME="IDX46"></A>
Refresh the current line. By default, this is unbound.
<P>
@@ -1261,7 +1284,7 @@ Refresh the current line. By default, this is unbound.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.2 Commands For Manipulating The History </H3>
@@ -1269,9 +1292,9 @@ Refresh the current line. By default, this is unbound.
<P>
<DL COMPACT>
-<A NAME="IDX44"></A>
+<A NAME="IDX47"></A>
<DT><CODE>accept-line (Newline or Return)</CODE>
-<DD><A NAME="IDX45"></A>
+<DD><A NAME="IDX48"></A>
Accept the line regardless of where the cursor is.
If this line is
non-empty, it may be added to the history list for future recall with
@@ -1280,81 +1303,81 @@ If this line is a modified history line, the history line is restored
to its original state.
<P>
-<A NAME="IDX46"></A>
+<A NAME="IDX49"></A>
<DT><CODE>previous-history (C-p)</CODE>
-<DD><A NAME="IDX47"></A>
+<DD><A NAME="IDX50"></A>
Move `back' through the history list, fetching the previous command.
<P>
-<A NAME="IDX48"></A>
+<A NAME="IDX51"></A>
<DT><CODE>next-history (C-n)</CODE>
-<DD><A NAME="IDX49"></A>
+<DD><A NAME="IDX52"></A>
Move `forward' through the history list, fetching the next command.
<P>
-<A NAME="IDX50"></A>
+<A NAME="IDX53"></A>
<DT><CODE>beginning-of-history (M-&#60;)</CODE>
-<DD><A NAME="IDX51"></A>
+<DD><A NAME="IDX54"></A>
Move to the first line in the history.
<P>
-<A NAME="IDX52"></A>
+<A NAME="IDX55"></A>
<DT><CODE>end-of-history (M-&#62;)</CODE>
-<DD><A NAME="IDX53"></A>
+<DD><A NAME="IDX56"></A>
Move to the end of the input history, i.e., the line currently
being entered.
<P>
-<A NAME="IDX54"></A>
+<A NAME="IDX57"></A>
<DT><CODE>reverse-search-history (C-r)</CODE>
-<DD><A NAME="IDX55"></A>
+<DD><A NAME="IDX58"></A>
Search backward starting at the current line and moving `up' through
the history as necessary. This is an incremental search.
<P>
-<A NAME="IDX56"></A>
+<A NAME="IDX59"></A>
<DT><CODE>forward-search-history (C-s)</CODE>
-<DD><A NAME="IDX57"></A>
+<DD><A NAME="IDX60"></A>
Search forward starting at the current line and moving `down' through
the the history as necessary. This is an incremental search.
<P>
-<A NAME="IDX58"></A>
+<A NAME="IDX61"></A>
<DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
-<DD><A NAME="IDX59"></A>
+<DD><A NAME="IDX62"></A>
Search backward starting at the current line and moving `up'
through the history as necessary using a non-incremental search
for a string supplied by the user.
<P>
-<A NAME="IDX60"></A>
+<A NAME="IDX63"></A>
<DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
-<DD><A NAME="IDX61"></A>
+<DD><A NAME="IDX64"></A>
Search forward starting at the current line and moving `down'
through the the history as necessary using a non-incremental search
for a string supplied by the user.
<P>
-<A NAME="IDX62"></A>
+<A NAME="IDX65"></A>
<DT><CODE>history-search-forward ()</CODE>
-<DD><A NAME="IDX63"></A>
+<DD><A NAME="IDX66"></A>
Search forward through the history for the string of characters
between the start of the current line and the point.
This is a non-incremental search.
By default, this command is unbound.
<P>
-<A NAME="IDX64"></A>
+<A NAME="IDX67"></A>
<DT><CODE>history-search-backward ()</CODE>
-<DD><A NAME="IDX65"></A>
+<DD><A NAME="IDX68"></A>
Search backward through the history for the string of characters
between the start of the current line and the point. This
is a non-incremental search. By default, this command is unbound.
<P>
-<A NAME="IDX66"></A>
+<A NAME="IDX69"></A>
<DT><CODE>yank-nth-arg (M-C-y)</CODE>
-<DD><A NAME="IDX67"></A>
+<DD><A NAME="IDX70"></A>
Insert the first argument to the previous command (usually
the second word on the previous line) at point.
With an argument <VAR>n</VAR>,
@@ -1365,9 +1388,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted
as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified.
<P>
-<A NAME="IDX68"></A>
+<A NAME="IDX71"></A>
<DT><CODE>yank-last-arg (M-. or M-_)</CODE>
-<DD><A NAME="IDX69"></A>
+<DD><A NAME="IDX72"></A>
Insert last argument to the previous command (the last word of the
previous history entry). With an
argument, behave exactly like <CODE>yank-nth-arg</CODE>.
@@ -1391,7 +1414,7 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.3 Commands For Changing Text </H3>
@@ -1399,52 +1422,52 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified.
<P>
<DL COMPACT>
-<A NAME="IDX70"></A>
+<A NAME="IDX73"></A>
<DT><CODE>delete-char (C-d)</CODE>
-<DD><A NAME="IDX71"></A>
+<DD><A NAME="IDX74"></A>
Delete the character at point. If point is at the
beginning of the line, there are no characters in the line, and
the last character typed was not bound to <CODE>delete-char</CODE>, then
return EOF.
<P>
-<A NAME="IDX72"></A>
+<A NAME="IDX75"></A>
<DT><CODE>backward-delete-char (Rubout)</CODE>
-<DD><A NAME="IDX73"></A>
+<DD><A NAME="IDX76"></A>
Delete the character behind the cursor. A numeric argument means
to kill the characters instead of deleting them.
<P>
-<A NAME="IDX74"></A>
+<A NAME="IDX77"></A>
<DT><CODE>forward-backward-delete-char ()</CODE>
-<DD><A NAME="IDX75"></A>
+<DD><A NAME="IDX78"></A>
Delete the character under the cursor, unless the cursor is at the
end of the line, in which case the character behind the cursor is
deleted. By default, this is not bound to a key.
<P>
-<A NAME="IDX76"></A>
+<A NAME="IDX79"></A>
<DT><CODE>quoted-insert (C-q or C-v)</CODE>
-<DD><A NAME="IDX77"></A>
+<DD><A NAME="IDX80"></A>
Add the next character typed to the line verbatim. This is
how to insert key sequences like <KBD>C-q</KBD>, for example.
<P>
-<A NAME="IDX78"></A>
+<A NAME="IDX81"></A>
<DT><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX79"></A>
+<DD><A NAME="IDX82"></A>
Insert a tab character.
<P>
-<A NAME="IDX80"></A>
+<A NAME="IDX83"></A>
<DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
-<DD><A NAME="IDX81"></A>
+<DD><A NAME="IDX84"></A>
Insert yourself.
<P>
-<A NAME="IDX82"></A>
+<A NAME="IDX85"></A>
<DT><CODE>transpose-chars (C-t)</CODE>
-<DD><A NAME="IDX83"></A>
+<DD><A NAME="IDX86"></A>
Drag the character before the cursor forward over
the character at the cursor, moving the
cursor forward as well. If the insertion point
@@ -1453,39 +1476,39 @@ transposes the last two characters of the line.
Negative arguments have no effect.
<P>
-<A NAME="IDX84"></A>
+<A NAME="IDX87"></A>
<DT><CODE>transpose-words (M-t)</CODE>
-<DD><A NAME="IDX85"></A>
+<DD><A NAME="IDX88"></A>
Drag the word before point past the word after point,
moving point past that word as well.
If the insertion point is at the end of the line, this transposes
the last two words on the line.
<P>
-<A NAME="IDX86"></A>
+<A NAME="IDX89"></A>
<DT><CODE>upcase-word (M-u)</CODE>
-<DD><A NAME="IDX87"></A>
+<DD><A NAME="IDX90"></A>
Uppercase the current (or following) word. With a negative argument,
uppercase the previous word, but do not move the cursor.
<P>
-<A NAME="IDX88"></A>
+<A NAME="IDX91"></A>
<DT><CODE>downcase-word (M-l)</CODE>
-<DD><A NAME="IDX89"></A>
+<DD><A NAME="IDX92"></A>
Lowercase the current (or following) word. With a negative argument,
lowercase the previous word, but do not move the cursor.
<P>
-<A NAME="IDX90"></A>
+<A NAME="IDX93"></A>
<DT><CODE>capitalize-word (M-c)</CODE>
-<DD><A NAME="IDX91"></A>
+<DD><A NAME="IDX94"></A>
Capitalize the current (or following) word. With a negative argument,
capitalize the previous word, but do not move the cursor.
<P>
-<A NAME="IDX92"></A>
+<A NAME="IDX95"></A>
<DT><CODE>overwrite-mode ()</CODE>
-<DD><A NAME="IDX93"></A>
+<DD><A NAME="IDX96"></A>
Toggle overwrite mode. With an explicit positive numeric argument,
switches to overwrite mode. With an explicit non-positive numeric
argument, switches to insert mode. This command affects only
@@ -1516,7 +1539,7 @@ By default, this command is unbound.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.4 Killing And Yanking </H3>
@@ -1525,106 +1548,106 @@ By default, this command is unbound.
<DL COMPACT>
-<A NAME="IDX94"></A>
+<A NAME="IDX97"></A>
<DT><CODE>kill-line (C-k)</CODE>
-<DD><A NAME="IDX95"></A>
+<DD><A NAME="IDX98"></A>
Kill the text from point to the end of the line.
<P>
-<A NAME="IDX96"></A>
+<A NAME="IDX99"></A>
<DT><CODE>backward-kill-line (C-x Rubout)</CODE>
-<DD><A NAME="IDX97"></A>
+<DD><A NAME="IDX100"></A>
Kill backward to the beginning of the line.
<P>
-<A NAME="IDX98"></A>
+<A NAME="IDX101"></A>
<DT><CODE>unix-line-discard (C-u)</CODE>
-<DD><A NAME="IDX99"></A>
+<DD><A NAME="IDX102"></A>
Kill backward from the cursor to the beginning of the current line.
<P>
-<A NAME="IDX100"></A>
+<A NAME="IDX103"></A>
<DT><CODE>kill-whole-line ()</CODE>
-<DD><A NAME="IDX101"></A>
+<DD><A NAME="IDX104"></A>
Kill all characters on the current line, no matter where point is.
By default, this is unbound.
<P>
-<A NAME="IDX102"></A>
+<A NAME="IDX105"></A>
<DT><CODE>kill-word (M-d)</CODE>
-<DD><A NAME="IDX103"></A>
+<DD><A NAME="IDX106"></A>
Kill from point to the end of the current word, or if between
words, to the end of the next word.
Word boundaries are the same as <CODE>forward-word</CODE>.
<P>
-<A NAME="IDX104"></A>
+<A NAME="IDX107"></A>
<DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
-<DD><A NAME="IDX105"></A>
+<DD><A NAME="IDX108"></A>
Kill the word behind point.
Word boundaries are the same as <CODE>backward-word</CODE>.
<P>
-<A NAME="IDX106"></A>
+<A NAME="IDX109"></A>
<DT><CODE>unix-word-rubout (C-w)</CODE>
-<DD><A NAME="IDX107"></A>
+<DD><A NAME="IDX110"></A>
Kill the word behind point, using white space as a word boundary.
The killed text is saved on the kill-ring.
<P>
-<A NAME="IDX108"></A>
+<A NAME="IDX111"></A>
<DT><CODE>unix-filename-rubout ()</CODE>
-<DD><A NAME="IDX109"></A>
+<DD><A NAME="IDX112"></A>
Kill the word behind point, using white space and the slash character
as the word boundaries.
The killed text is saved on the kill-ring.
<P>
-<A NAME="IDX110"></A>
+<A NAME="IDX113"></A>
<DT><CODE>delete-horizontal-space ()</CODE>
-<DD><A NAME="IDX111"></A>
+<DD><A NAME="IDX114"></A>
Delete all spaces and tabs around point. By default, this is unbound.
<P>
-<A NAME="IDX112"></A>
+<A NAME="IDX115"></A>
<DT><CODE>kill-region ()</CODE>
-<DD><A NAME="IDX113"></A>
+<DD><A NAME="IDX116"></A>
Kill the text in the current region.
By default, this command is unbound.
<P>
-<A NAME="IDX114"></A>
+<A NAME="IDX117"></A>
<DT><CODE>copy-region-as-kill ()</CODE>
-<DD><A NAME="IDX115"></A>
+<DD><A NAME="IDX118"></A>
Copy the text in the region to the kill buffer, so it can be yanked
right away. By default, this command is unbound.
<P>
-<A NAME="IDX116"></A>
+<A NAME="IDX119"></A>
<DT><CODE>copy-backward-word ()</CODE>
-<DD><A NAME="IDX117"></A>
+<DD><A NAME="IDX120"></A>
Copy the word before point to the kill buffer.
The word boundaries are the same as <CODE>backward-word</CODE>.
By default, this command is unbound.
<P>
-<A NAME="IDX118"></A>
+<A NAME="IDX121"></A>
<DT><CODE>copy-forward-word ()</CODE>
-<DD><A NAME="IDX119"></A>
+<DD><A NAME="IDX122"></A>
Copy the word following point to the kill buffer.
The word boundaries are the same as <CODE>forward-word</CODE>.
By default, this command is unbound.
<P>
-<A NAME="IDX120"></A>
+<A NAME="IDX123"></A>
<DT><CODE>yank (C-y)</CODE>
-<DD><A NAME="IDX121"></A>
+<DD><A NAME="IDX124"></A>
Yank the top of the kill ring into the buffer at point.
<P>
-<A NAME="IDX122"></A>
+<A NAME="IDX125"></A>
<DT><CODE>yank-pop (M-y)</CODE>
-<DD><A NAME="IDX123"></A>
+<DD><A NAME="IDX126"></A>
Rotate the kill-ring, and yank the new top. You can only do this if
the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
</DL>
@@ -1641,23 +1664,23 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.5 Specifying Numeric Arguments </H3>
<!--docid::SEC18::-->
<DL COMPACT>
-<A NAME="IDX124"></A>
+<A NAME="IDX127"></A>
<DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE>
-<DD><A NAME="IDX125"></A>
+<DD><A NAME="IDX128"></A>
Add this digit to the argument already accumulating, or start a new
argument. <KBD>M--</KBD> starts a negative argument.
<P>
-<A NAME="IDX126"></A>
+<A NAME="IDX129"></A>
<DT><CODE>universal-argument ()</CODE>
-<DD><A NAME="IDX127"></A>
+<DD><A NAME="IDX130"></A>
This is another way to specify an argument.
If this command is followed by one or more digits, optionally with a
leading minus sign, those digits define the argument.
@@ -1684,7 +1707,7 @@ By default, this is not bound to a key.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.6 Letting Readline Type For You </H3>
@@ -1692,30 +1715,30 @@ By default, this is not bound to a key.
<P>
<DL COMPACT>
-<A NAME="IDX128"></A>
+<A NAME="IDX131"></A>
<DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX129"></A>
+<DD><A NAME="IDX132"></A>
Attempt to perform completion on the text before point.
The actual completion performed is application-specific.
The default is filename completion.
<P>
-<A NAME="IDX130"></A>
+<A NAME="IDX133"></A>
<DT><CODE>possible-completions (M-?)</CODE>
-<DD><A NAME="IDX131"></A>
+<DD><A NAME="IDX134"></A>
List the possible completions of the text before point.
<P>
-<A NAME="IDX132"></A>
+<A NAME="IDX135"></A>
<DT><CODE>insert-completions (M-*)</CODE>
-<DD><A NAME="IDX133"></A>
+<DD><A NAME="IDX136"></A>
Insert all completions of the text before point that would have
been generated by <CODE>possible-completions</CODE>.
<P>
-<A NAME="IDX134"></A>
+<A NAME="IDX137"></A>
<DT><CODE>menu-complete ()</CODE>
-<DD><A NAME="IDX135"></A>
+<DD><A NAME="IDX138"></A>
Similar to <CODE>complete</CODE>, but replaces the word to be completed
with a single match from the list of possible completions.
Repeated execution of <CODE>menu-complete</CODE> steps through the list
@@ -1730,9 +1753,9 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
by default.
<P>
-<A NAME="IDX136"></A>
+<A NAME="IDX139"></A>
<DT><CODE>delete-char-or-list ()</CODE>
-<DD><A NAME="IDX137"></A>
+<DD><A NAME="IDX140"></A>
Deletes the character under the cursor if not at the beginning or
end of the line (like <CODE>delete-char</CODE>).
If at the end of the line, behaves identically to
@@ -1754,29 +1777,29 @@ This command is unbound by default.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.7 Keyboard Macros </H3>
<!--docid::SEC20::-->
<DL COMPACT>
-<A NAME="IDX138"></A>
+<A NAME="IDX141"></A>
<DT><CODE>start-kbd-macro (C-x ()</CODE>
-<DD><A NAME="IDX139"></A>
+<DD><A NAME="IDX142"></A>
Begin saving the characters typed into the current keyboard macro.
<P>
-<A NAME="IDX140"></A>
+<A NAME="IDX143"></A>
<DT><CODE>end-kbd-macro (C-x ))</CODE>
-<DD><A NAME="IDX141"></A>
+<DD><A NAME="IDX144"></A>
Stop saving the characters typed into the current keyboard macro
and save the definition.
<P>
-<A NAME="IDX142"></A>
+<A NAME="IDX145"></A>
<DT><CODE>call-last-kbd-macro (C-x e)</CODE>
-<DD><A NAME="IDX143"></A>
+<DD><A NAME="IDX146"></A>
Re-execute the last keyboard macro defined, by making the characters
in the macro appear as if typed at the keyboard.
<P>
@@ -1795,94 +1818,94 @@ in the macro appear as if typed at the keyboard.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC22"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 1.4.8 Some Miscellaneous Commands </H3>
<!--docid::SEC21::-->
<DL COMPACT>
-<A NAME="IDX144"></A>
+<A NAME="IDX147"></A>
<DT><CODE>re-read-init-file (C-x C-r)</CODE>
-<DD><A NAME="IDX145"></A>
+<DD><A NAME="IDX148"></A>
Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
any bindings or variable assignments found there.
<P>
-<A NAME="IDX146"></A>
+<A NAME="IDX149"></A>
<DT><CODE>abort (C-g)</CODE>
-<DD><A NAME="IDX147"></A>
+<DD><A NAME="IDX150"></A>
Abort the current editing command and
ring the terminal's bell (subject to the setting of
<CODE>bell-style</CODE>).
<P>
-<A NAME="IDX148"></A>
+<A NAME="IDX151"></A>
<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
-<DD><A NAME="IDX149"></A>
+<DD><A NAME="IDX152"></A>
If the metafied character <VAR>x</VAR> is lowercase, run the command
that is bound to the corresponding uppercase character.
<P>
-<A NAME="IDX150"></A>
+<A NAME="IDX153"></A>
<DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
-<DD><A NAME="IDX151"></A>
+<DD><A NAME="IDX154"></A>
Metafy the next character typed. This is for keyboards
without a meta key. Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing
<KBD>M-f</KBD>.
<P>
-<A NAME="IDX152"></A>
+<A NAME="IDX155"></A>
<DT><CODE>undo (C-_ or C-x C-u)</CODE>
-<DD><A NAME="IDX153"></A>
+<DD><A NAME="IDX156"></A>
Incremental undo, separately remembered for each line.
<P>
-<A NAME="IDX154"></A>
+<A NAME="IDX157"></A>
<DT><CODE>revert-line (M-r)</CODE>
-<DD><A NAME="IDX155"></A>
+<DD><A NAME="IDX158"></A>
Undo all changes made to this line. This is like executing the <CODE>undo</CODE>
command enough times to get back to the beginning.
<P>
-<A NAME="IDX156"></A>
+<A NAME="IDX159"></A>
<DT><CODE>tilde-expand (M-~)</CODE>
-<DD><A NAME="IDX157"></A>
+<DD><A NAME="IDX160"></A>
Perform tilde expansion on the current word.
<P>
-<A NAME="IDX158"></A>
+<A NAME="IDX161"></A>
<DT><CODE>set-mark (C-@)</CODE>
-<DD><A NAME="IDX159"></A>
+<DD><A NAME="IDX162"></A>
Set the mark to the point. If a
numeric argument is supplied, the mark is set to that position.
<P>
-<A NAME="IDX160"></A>
+<A NAME="IDX163"></A>
<DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
-<DD><A NAME="IDX161"></A>
+<DD><A NAME="IDX164"></A>
Swap the point with the mark. The current cursor position is set to
the saved position, and the old cursor position is saved as the mark.
<P>
-<A NAME="IDX162"></A>
+<A NAME="IDX165"></A>
<DT><CODE>character-search (C-])</CODE>
-<DD><A NAME="IDX163"></A>
+<DD><A NAME="IDX166"></A>
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
<P>
-<A NAME="IDX164"></A>
+<A NAME="IDX167"></A>
<DT><CODE>character-search-backward (M-C-])</CODE>
-<DD><A NAME="IDX165"></A>
+<DD><A NAME="IDX168"></A>
A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
occurrences.
<P>
-<A NAME="IDX166"></A>
+<A NAME="IDX169"></A>
<DT><CODE>insert-comment (M-#)</CODE>
-<DD><A NAME="IDX167"></A>
+<DD><A NAME="IDX170"></A>
Without a numeric argument, the value of the <CODE>comment-begin</CODE>
variable is inserted at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
@@ -1893,43 +1916,43 @@ the line.
In either case, the line is accepted as if a newline had been typed.
<P>
-<A NAME="IDX168"></A>
+<A NAME="IDX171"></A>
<DT><CODE>dump-functions ()</CODE>
-<DD><A NAME="IDX169"></A>
+<DD><A NAME="IDX172"></A>
Print all of the functions and their key bindings to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
-<A NAME="IDX170"></A>
+<A NAME="IDX173"></A>
<DT><CODE>dump-variables ()</CODE>
-<DD><A NAME="IDX171"></A>
+<DD><A NAME="IDX174"></A>
Print all of the settable variables and their values to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
-<A NAME="IDX172"></A>
+<A NAME="IDX175"></A>
<DT><CODE>dump-macros ()</CODE>
-<DD><A NAME="IDX173"></A>
+<DD><A NAME="IDX176"></A>
Print all of the Readline key sequences bound to macros and the
strings they output. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
-<A NAME="IDX174"></A>
+<A NAME="IDX177"></A>
<DT><CODE>emacs-editing-mode (C-e)</CODE>
-<DD><A NAME="IDX175"></A>
+<DD><A NAME="IDX178"></A>
When in <CODE>vi</CODE> command mode, this causes a switch to <CODE>emacs</CODE>
editing mode.
<P>
-<A NAME="IDX176"></A>
+<A NAME="IDX179"></A>
<DT><CODE>vi-editing-mode (M-C-j)</CODE>
-<DD><A NAME="IDX177"></A>
+<DD><A NAME="IDX180"></A>
When in <CODE>emacs</CODE> editing mode, this causes a switch to <CODE>vi</CODE>
editing mode.
<P>
@@ -1948,7 +1971,7 @@ editing mode.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC23"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.5 Readline vi Mode </H2>
@@ -1980,7 +2003,7 @@ in the consistency of user interface across discrete programs that need
to provide a command line interface.
</P><P>
-Copyright (C) 1988-2006 Free Software Foundation, Inc.
+Copyright (C) 1988-2007 Free Software Foundation, Inc.
</P><P>
Permission is granted to make and distribute verbatim copies of
@@ -2011,7 +2034,7 @@ by the Foundation.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 2. Programming with GNU Readline </H1>
@@ -2050,7 +2073,7 @@ in your own programs, this section is for you.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.1 Basic Behavior </H2>
@@ -2064,8 +2087,8 @@ the simplest way possible, perhaps to replace calls in your code to
<CODE>gets()</CODE> or <CODE>fgets()</CODE>.
</P><P>
-<A NAME="IDX178"></A>
-<A NAME="IDX179"></A>
+<A NAME="IDX181"></A>
+<A NAME="IDX182"></A>
</P><P>
The function <CODE>readline()</CODE> prints a prompt <VAR>prompt</VAR>
@@ -2174,7 +2197,7 @@ custom completers (see section <A HREF="readline.html#SEC44">2.6 Custom Complete
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC28"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.2 Custom Functions </H2>
@@ -2224,7 +2247,7 @@ For Readline 4.2, for example, the value of
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC28"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.2.1 Readline Typedefs </H3>
@@ -2321,7 +2344,7 @@ The full list of function pointer types available is
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC28"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.2.2 Writing a New Function </H3>
@@ -2371,7 +2394,7 @@ command functions.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.3 Readline Variables </H2>
@@ -2381,7 +2404,7 @@ command functions.
These variables are available to function writers.
</P><P>
-<A NAME="IDX180"></A>
+<A NAME="IDX183"></A>
<DL>
<DT><U>Variable:</U> char * <B>rl_line_buffer</B>
<DD>This is the line gathered so far. You are welcome to modify the
@@ -2391,7 +2414,7 @@ the memory allocated to <CODE>rl_line_buffer</CODE>.
</DL>
</P><P>
-<A NAME="IDX181"></A>
+<A NAME="IDX184"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_point</B>
<DD>The offset of the current cursor position in <CODE>rl_line_buffer</CODE>
@@ -2399,7 +2422,7 @@ the memory allocated to <CODE>rl_line_buffer</CODE>.
</DL>
</P><P>
-<A NAME="IDX182"></A>
+<A NAME="IDX185"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_end</B>
<DD>The number of characters present in <CODE>rl_line_buffer</CODE>. When
@@ -2408,7 +2431,7 @@ the memory allocated to <CODE>rl_line_buffer</CODE>.
</DL>
</P><P>
-<A NAME="IDX183"></A>
+<A NAME="IDX186"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_mark</B>
<DD>The <VAR>mark</VAR> (saved position) in the current line. If set, the mark
@@ -2416,7 +2439,7 @@ and point define a <EM>region</EM>.
</DL>
</P><P>
-<A NAME="IDX184"></A>
+<A NAME="IDX187"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_done</B>
<DD>Setting this to a non-zero value causes Readline to return the current
@@ -2424,7 +2447,7 @@ line immediately.
</DL>
</P><P>
-<A NAME="IDX185"></A>
+<A NAME="IDX188"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_num_chars_to_read</B>
<DD>Setting this to a positive value before calling <CODE>readline()</CODE> causes
@@ -2433,7 +2456,7 @@ than reading up to a character bound to <CODE>accept-line</CODE>.
</DL>
</P><P>
-<A NAME="IDX186"></A>
+<A NAME="IDX189"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_pending_input</B>
<DD>Setting this to a value makes it the next keystroke read. This is a
@@ -2441,7 +2464,7 @@ way to stuff a single character into the input stream.
</DL>
</P><P>
-<A NAME="IDX187"></A>
+<A NAME="IDX190"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_dispatching</B>
<DD>Set to a non-zero value if a function is being called from a key binding;
@@ -2450,7 +2473,7 @@ they were called directly or by Readline's dispatching mechanism.
</DL>
</P><P>
-<A NAME="IDX188"></A>
+<A NAME="IDX191"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_erase_empty_line</B>
<DD>Setting this to a non-zero value causes Readline to completely erase
@@ -2460,7 +2483,7 @@ the beginning of the newly-blank line.
</DL>
</P><P>
-<A NAME="IDX189"></A>
+<A NAME="IDX192"></A>
<DL>
<DT><U>Variable:</U> char * <B>rl_prompt</B>
<DD>The prompt Readline uses. This is set from the argument to
@@ -2470,7 +2493,16 @@ be used to modify the prompt string after calling <CODE>readline()</CODE>.
</DL>
</P><P>
-<A NAME="IDX190"></A>
+<A NAME="IDX193"></A>
+<DL>
+<DT><U>Variable:</U> char * <B>rl_display_prompt</B>
+<DD>The string displayed as the prompt. This is usually identical to
+<VAR>rl_prompt</VAR>, but may be changed temporarily by functions that
+use the prompt string as a message area, such as incremental search.
+</DL>
+</P><P>
+
+<A NAME="IDX194"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_already_prompted</B>
<DD>If an application wishes to display the prompt itself, rather than have
@@ -2483,14 +2515,14 @@ never sets it.
</DL>
</P><P>
-<A NAME="IDX191"></A>
+<A NAME="IDX195"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_library_version</B>
<DD>The version number of this revision of the library.
</DL>
</P><P>
-<A NAME="IDX192"></A>
+<A NAME="IDX196"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_readline_version</B>
<DD>An integer encoding the current version of the library. The encoding is
@@ -2501,7 +2533,7 @@ value 0x0402.
</DL>
</P><P>
-<A NAME="IDX193"></A>
+<A NAME="IDX197"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_gnu_readline_p</B>
<DD>Always set to 1, denoting that this is GNU readline rather than some
@@ -2509,7 +2541,7 @@ emulation.
</DL>
</P><P>
-<A NAME="IDX194"></A>
+<A NAME="IDX198"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_terminal_name</B>
<DD>The terminal type, used for initialization. If not set by the application,
@@ -2518,7 +2550,7 @@ the first time it is called.
</DL>
</P><P>
-<A NAME="IDX195"></A>
+<A NAME="IDX199"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_readline_name</B>
<DD>This variable is set to a unique name by each application using Readline.
@@ -2527,7 +2559,7 @@ The value allows conditional parsing of the inputrc file
</DL>
</P><P>
-<A NAME="IDX196"></A>
+<A NAME="IDX200"></A>
<DL>
<DT><U>Variable:</U> FILE * <B>rl_instream</B>
<DD>The stdio stream from which Readline reads input.
@@ -2535,7 +2567,7 @@ If <CODE>NULL</CODE>, Readline defaults to <VAR>stdin</VAR>.
</DL>
</P><P>
-<A NAME="IDX197"></A>
+<A NAME="IDX201"></A>
<DL>
<DT><U>Variable:</U> FILE * <B>rl_outstream</B>
<DD>The stdio stream to which Readline performs output.
@@ -2543,7 +2575,7 @@ If <CODE>NULL</CODE>, Readline defaults to <VAR>stdout</VAR>.
</DL>
</P><P>
-<A NAME="IDX198"></A>
+<A NAME="IDX202"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_prefer_env_winsize</B>
<DD>If non-zero, Readline gives values found in the <CODE>LINES</CODE> and
@@ -2552,7 +2584,7 @@ from the kernel when computing the screen dimensions.
</DL>
</P><P>
-<A NAME="IDX199"></A>
+<A NAME="IDX203"></A>
<DL>
<DT><U>Variable:</U> rl_command_func_t * <B>rl_last_func</B>
<DD>The address of the last command function Readline executed. May be used to
@@ -2561,7 +2593,7 @@ example.
</DL>
</P><P>
-<A NAME="IDX200"></A>
+<A NAME="IDX204"></A>
<DL>
<DT><U>Variable:</U> rl_hook_func_t * <B>rl_startup_hook</B>
<DD>If non-zero, this is the address of a function to call just
@@ -2569,7 +2601,7 @@ before <CODE>readline</CODE> prints the first prompt.
</DL>
</P><P>
-<A NAME="IDX201"></A>
+<A NAME="IDX205"></A>
<DL>
<DT><U>Variable:</U> rl_hook_func_t * <B>rl_pre_input_hook</B>
<DD>If non-zero, this is the address of a function to call after
@@ -2578,7 +2610,7 @@ starts reading input characters.
</DL>
</P><P>
-<A NAME="IDX202"></A>
+<A NAME="IDX206"></A>
<DL>
<DT><U>Variable:</U> rl_hook_func_t * <B>rl_event_hook</B>
<DD>If non-zero, this is the address of a function to call periodically
@@ -2588,7 +2620,7 @@ is no keyboard input.
</DL>
</P><P>
-<A NAME="IDX203"></A>
+<A NAME="IDX207"></A>
<DL>
<DT><U>Variable:</U> rl_getc_func_t * <B>rl_getc_function</B>
<DD>If non-zero, Readline will call indirectly through this pointer
@@ -2598,7 +2630,7 @@ to get a character from the input stream. By default, it is set to
</DL>
</P><P>
-<A NAME="IDX204"></A>
+<A NAME="IDX208"></A>
<DL>
<DT><U>Variable:</U> rl_voidfunc_t * <B>rl_redisplay_function</B>
<DD>If non-zero, Readline will call indirectly through this pointer
@@ -2608,7 +2640,7 @@ redisplay function (see section <A HREF="readline.html#SEC35">2.4.6 Redisplay</A
</DL>
</P><P>
-<A NAME="IDX205"></A>
+<A NAME="IDX209"></A>
<DL>
<DT><U>Variable:</U> rl_vintfunc_t * <B>rl_prep_term_function</B>
<DD>If non-zero, Readline will call indirectly through this pointer
@@ -2619,7 +2651,7 @@ By default, this is set to <CODE>rl_prep_terminal</CODE>
</DL>
</P><P>
-<A NAME="IDX206"></A>
+<A NAME="IDX210"></A>
<DL>
<DT><U>Variable:</U> rl_voidfunc_t * <B>rl_deprep_term_function</B>
<DD>If non-zero, Readline will call indirectly through this pointer
@@ -2630,7 +2662,7 @@ By default, this is set to <CODE>rl_deprep_terminal</CODE>
</DL>
</P><P>
-<A NAME="IDX207"></A>
+<A NAME="IDX211"></A>
<DL>
<DT><U>Variable:</U> Keymap <B>rl_executing_keymap</B>
<DD>This variable is set to the keymap (see section <A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A>) in which the
@@ -2638,7 +2670,7 @@ currently executing readline function was found.
</DL>
</P><P>
-<A NAME="IDX208"></A>
+<A NAME="IDX212"></A>
<DL>
<DT><U>Variable:</U> Keymap <B>rl_binding_keymap</B>
<DD>This variable is set to the keymap (see section <A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A>) in which the
@@ -2646,14 +2678,14 @@ last key binding occurred.
</DL>
</P><P>
-<A NAME="IDX209"></A>
+<A NAME="IDX213"></A>
<DL>
<DT><U>Variable:</U> char * <B>rl_executing_macro</B>
<DD>This variable is set to the text of any currently-executing macro.
</DL>
</P><P>
-<A NAME="IDX210"></A>
+<A NAME="IDX214"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_readline_state</B>
<DD>A variable with bit values that encapsulate the current Readline state.
@@ -2700,6 +2732,20 @@ macro.
<DD>Readline is currently executing the readline signal handler.
<DT><CODE>RL_STATE_UNDOING</CODE>
<DD>Readline is performing an undo.
+<DT><CODE>RL_STATE_INPUTPENDING</CODE>
+<DD>Readline has input pending due to a call to <CODE>rl_execute_next()</CODE>.
+<DT><CODE>RL_STATE_TTYCSAVED</CODE>
+<DD>Readline has saved the values of the terminal's special characters.
+<DT><CODE>RL_STATE_CALLBACK</CODE>
+<DD>Readline is currently using the alternate (callback) interface
+(see section <A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A>).
+<DT><CODE>RL_STATE_VIMOTION</CODE>
+<DD>Readline is reading the argument to a vi-mode "motion" command.
+<DT><CODE>RL_STATE_MULTIKEY</CODE>
+<DD>Readline is reading a multiple-keystroke command.
+<DT><CODE>RL_STATE_VICMDONCE</CODE>
+<DD>Readline has entered vi command (movement) mode at least one time during
+the current call to <CODE>readline()</CODE>.
<DT><CODE>RL_STATE_DONE</CODE>
<DD>Readline has read a key sequence bound to <CODE>accept-line</CODE>
and is about to return the line to the caller.
@@ -2709,7 +2755,7 @@ and is about to return the line to the caller.
</DL>
</P><P>
-<A NAME="IDX211"></A>
+<A NAME="IDX215"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_explicit_arg</B>
<DD>Set to a non-zero value if an explicit numeric argument was specified by
@@ -2717,7 +2763,7 @@ the user. Only valid in a bindable command function.
</DL>
</P><P>
-<A NAME="IDX212"></A>
+<A NAME="IDX216"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_numeric_arg</B>
<DD>Set to the value of any numeric argument explicitly specified by the user
@@ -2726,7 +2772,7 @@ command function.
</DL>
</P><P>
-<A NAME="IDX213"></A>
+<A NAME="IDX217"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_editing_mode</B>
<DD>Set to a value denoting Readline's current editing mode. A value of
@@ -2746,7 +2792,7 @@ means that vi mode is active.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.4 Readline Convenience Functions </H2>
@@ -2782,7 +2828,7 @@ means that vi mode is active.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.1 Naming a Function </H3>
@@ -2804,7 +2850,7 @@ programmer, should bind the functions you write to descriptive names as
well. Readline provides a function for doing that:
</P><P>
-<A NAME="IDX214"></A>
+<A NAME="IDX218"></A>
<DL>
<DT><U>Function:</U> int <B>rl_add_defun</B> <I>(const char *name, rl_command_func_t *function, int key)</I>
<DD>Add <VAR>name</VAR> to the list of named functions. Make <VAR>function</VAR> be
@@ -2831,7 +2877,7 @@ you may need to use the underlying functions described below.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.2 Selecting a Keymap </H3>
@@ -2844,7 +2890,7 @@ get run. You can make your own keymaps, copy existing keymaps, and tell
Readline which keymap to use.
</P><P>
-<A NAME="IDX215"></A>
+<A NAME="IDX219"></A>
<DL>
<DT><U>Function:</U> Keymap <B>rl_make_bare_keymap</B> <I>(void)</I>
<DD>Returns a new, empty keymap. The space for the keymap is allocated with
@@ -2853,14 +2899,14 @@ Readline which keymap to use.
</DL>
</P><P>
-<A NAME="IDX216"></A>
+<A NAME="IDX220"></A>
<DL>
<DT><U>Function:</U> Keymap <B>rl_copy_keymap</B> <I>(Keymap map)</I>
<DD>Return a new keymap which is a copy of <VAR>map</VAR>.
</DL>
</P><P>
-<A NAME="IDX217"></A>
+<A NAME="IDX221"></A>
<DL>
<DT><U>Function:</U> Keymap <B>rl_make_keymap</B> <I>(void)</I>
<DD>Return a new keymap with the printing characters bound to rl_insert,
@@ -2869,7 +2915,7 @@ the Meta digits bound to produce numeric arguments.
</DL>
</P><P>
-<A NAME="IDX218"></A>
+<A NAME="IDX222"></A>
<DL>
<DT><U>Function:</U> void <B>rl_discard_keymap</B> <I>(Keymap keymap)</I>
<DD>Free the storage associated with <VAR>keymap</VAR>.
@@ -2880,21 +2926,21 @@ Readline has several internal keymaps. These functions allow you to
change which keymap is active.
</P><P>
-<A NAME="IDX219"></A>
+<A NAME="IDX223"></A>
<DL>
<DT><U>Function:</U> Keymap <B>rl_get_keymap</B> <I>(void)</I>
<DD>Returns the currently active keymap.
</DL>
</P><P>
-<A NAME="IDX220"></A>
+<A NAME="IDX224"></A>
<DL>
<DT><U>Function:</U> void <B>rl_set_keymap</B> <I>(Keymap keymap)</I>
<DD>Makes <VAR>keymap</VAR> the currently active keymap.
</DL>
</P><P>
-<A NAME="IDX221"></A>
+<A NAME="IDX225"></A>
<DL>
<DT><U>Function:</U> Keymap <B>rl_get_keymap_by_name</B> <I>(const char *name)</I>
<DD>Return the keymap matching <VAR>name</VAR>. <VAR>name</VAR> is one which would
@@ -2902,7 +2948,7 @@ be supplied in a <CODE>set keymap</CODE> inputrc line (see section <A HREF="read
</DL>
</P><P>
-<A NAME="IDX222"></A>
+<A NAME="IDX226"></A>
<DL>
<DT><U>Function:</U> char * <B>rl_get_keymap_name</B> <I>(Keymap keymap)</I>
<DD>Return the name matching <VAR>keymap</VAR>. <VAR>name</VAR> is one which would
@@ -2921,7 +2967,7 @@ be supplied in a <CODE>set keymap</CODE> inputrc line (see section <A HREF="read
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.3 Binding Keys </H3>
@@ -2947,7 +2993,7 @@ initialization function assigned to the <CODE>rl_startup_hook</CODE> variable
These functions manage key bindings.
</P><P>
-<A NAME="IDX223"></A>
+<A NAME="IDX227"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_key</B> <I>(int key, rl_command_func_t *function)</I>
<DD>Binds <VAR>key</VAR> to <VAR>function</VAR> in the currently active keymap.
@@ -2955,7 +3001,7 @@ Returns non-zero in the case of an invalid <VAR>key</VAR>.
</DL>
</P><P>
-<A NAME="IDX224"></A>
+<A NAME="IDX228"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_key_in_map</B> <I>(int key, rl_command_func_t *function, Keymap map)</I>
<DD>Bind <VAR>key</VAR> to <VAR>function</VAR> in <VAR>map</VAR>.
@@ -2963,7 +3009,7 @@ Returns non-zero in the case of an invalid <VAR>key</VAR>.
</DL>
</P><P>
-<A NAME="IDX225"></A>
+<A NAME="IDX229"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_key_if_unbound</B> <I>(int key, rl_command_func_t *function)</I>
<DD>Binds <VAR>key</VAR> to <VAR>function</VAR> if it is not already bound in the
@@ -2973,7 +3019,7 @@ already bound.
</DL>
</P><P>
-<A NAME="IDX226"></A>
+<A NAME="IDX230"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_key_if_unbound_in_map</B> <I>(int key, rl_command_func_t *function, Keymap map)</I>
<DD>Binds <VAR>key</VAR> to <VAR>function</VAR> if it is not already bound in <VAR>map</VAR>.
@@ -2982,7 +3028,7 @@ already bound.
</DL>
</P><P>
-<A NAME="IDX227"></A>
+<A NAME="IDX231"></A>
<DL>
<DT><U>Function:</U> int <B>rl_unbind_key</B> <I>(int key)</I>
<DD>Bind <VAR>key</VAR> to the null function in the currently active keymap.
@@ -2990,7 +3036,7 @@ Returns non-zero in case of error.
</DL>
</P><P>
-<A NAME="IDX228"></A>
+<A NAME="IDX232"></A>
<DL>
<DT><U>Function:</U> int <B>rl_unbind_key_in_map</B> <I>(int key, Keymap map)</I>
<DD>Bind <VAR>key</VAR> to the null function in <VAR>map</VAR>.
@@ -2998,21 +3044,21 @@ Returns non-zero in case of error.
</DL>
</P><P>
-<A NAME="IDX229"></A>
+<A NAME="IDX233"></A>
<DL>
<DT><U>Function:</U> int <B>rl_unbind_function_in_map</B> <I>(rl_command_func_t *function, Keymap map)</I>
<DD>Unbind all keys that execute <VAR>function</VAR> in <VAR>map</VAR>.
</DL>
</P><P>
-<A NAME="IDX230"></A>
+<A NAME="IDX234"></A>
<DL>
<DT><U>Function:</U> int <B>rl_unbind_command_in_map</B> <I>(const char *command, Keymap map)</I>
<DD>Unbind all keys that are bound to <VAR>command</VAR> in <VAR>map</VAR>.
</DL>
</P><P>
-<A NAME="IDX231"></A>
+<A NAME="IDX235"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_keyseq</B> <I>(const char *keyseq, rl_command_func_t *function)</I>
<DD>Bind the key sequence represented by the string <VAR>keyseq</VAR> to the function
@@ -3022,7 +3068,7 @@ The return value is non-zero if <VAR>keyseq</VAR> is invalid.
</DL>
</P><P>
-<A NAME="IDX232"></A>
+<A NAME="IDX236"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_keyseq_in_map</B> <I>(const char *keyseq, rl_command_func_t *function, Keymap map)</I>
<DD>Bind the key sequence represented by the string <VAR>keyseq</VAR> to the function
@@ -3032,14 +3078,14 @@ The return value is non-zero if <VAR>keyseq</VAR> is invalid.
</DL>
</P><P>
-<A NAME="IDX233"></A>
+<A NAME="IDX237"></A>
<DL>
<DT><U>Function:</U> int <B>rl_set_key</B> <I>(const char *keyseq, rl_command_func_t *function, Keymap map)</I>
<DD>Equivalent to <CODE>rl_bind_keyseq_in_map</CODE>.
</DL>
</P><P>
-<A NAME="IDX234"></A>
+<A NAME="IDX238"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_keyseq_if_unbound</B> <I>(const char *keyseq, rl_command_func_t *function)</I>
<DD>Binds <VAR>keyseq</VAR> to <VAR>function</VAR> if it is not already bound in the
@@ -3049,7 +3095,7 @@ already bound.
</DL>
</P><P>
-<A NAME="IDX235"></A>
+<A NAME="IDX239"></A>
<DL>
<DT><U>Function:</U> int <B>rl_bind_keyseq_if_unbound_in_map</B> <I>(const char *keyseq, rl_command_func_t *function, Keymap map)</I>
<DD>Binds <VAR>keyseq</VAR> to <VAR>function</VAR> if it is not already bound in <VAR>map</VAR>.
@@ -3058,7 +3104,7 @@ already bound.
</DL>
</P><P>
-<A NAME="IDX236"></A>
+<A NAME="IDX240"></A>
<DL>
<DT><U>Function:</U> int <B>rl_generic_bind</B> <I>(int type, const char *keyseq, char *data, Keymap map)</I>
<DD>Bind the key sequence represented by the string <VAR>keyseq</VAR> to the arbitrary
@@ -3069,7 +3115,7 @@ necessary. The initial keymap in which to do bindings is <VAR>map</VAR>.
</DL>
</P><P>
-<A NAME="IDX237"></A>
+<A NAME="IDX241"></A>
<DL>
<DT><U>Function:</U> int <B>rl_parse_and_bind</B> <I>(char *line)</I>
<DD>Parse <VAR>line</VAR> as if it had been read from the <CODE>inputrc</CODE> file and
@@ -3078,7 +3124,7 @@ perform any key bindings and variable assignments found
</DL>
</P><P>
-<A NAME="IDX238"></A>
+<A NAME="IDX242"></A>
<DL>
<DT><U>Function:</U> int <B>rl_read_init_file</B> <I>(const char *filename)</I>
<DD>Read keybindings and variable assignments from <VAR>filename</VAR>
@@ -3097,7 +3143,7 @@ perform any key bindings and variable assignments found
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.4 Associating Function Names and Bindings </H3>
@@ -3109,14 +3155,14 @@ and the functions invoked by a particular key sequence. You may also
associate a new function name with an arbitrary function.
</P><P>
-<A NAME="IDX239"></A>
+<A NAME="IDX243"></A>
<DL>
<DT><U>Function:</U> rl_command_func_t * <B>rl_named_function</B> <I>(const char *name)</I>
<DD>Return the function with name <VAR>name</VAR>.
</DL>
</P><P>
-<A NAME="IDX240"></A>
+<A NAME="IDX244"></A>
<DL>
<DT><U>Function:</U> rl_command_func_t * <B>rl_function_of_keyseq</B> <I>(const char *keyseq, Keymap map, int *type)</I>
<DD>Return the function invoked by <VAR>keyseq</VAR> in keymap <VAR>map</VAR>.
@@ -3126,7 +3172,7 @@ it points to (one of <CODE>ISFUNC</CODE>, <CODE>ISKMAP</CODE>, or <CODE>ISMACR</
</DL>
</P><P>
-<A NAME="IDX241"></A>
+<A NAME="IDX245"></A>
<DL>
<DT><U>Function:</U> char ** <B>rl_invoking_keyseqs</B> <I>(rl_command_func_t *function)</I>
<DD>Return an array of strings representing the key sequences used to
@@ -3134,7 +3180,7 @@ invoke <VAR>function</VAR> in the current keymap.
</DL>
</P><P>
-<A NAME="IDX242"></A>
+<A NAME="IDX246"></A>
<DL>
<DT><U>Function:</U> char ** <B>rl_invoking_keyseqs_in_map</B> <I>(rl_command_func_t *function, Keymap map)</I>
<DD>Return an array of strings representing the key sequences used to
@@ -3142,7 +3188,7 @@ invoke <VAR>function</VAR> in the keymap <VAR>map</VAR>.
</DL>
</P><P>
-<A NAME="IDX243"></A>
+<A NAME="IDX247"></A>
<DL>
<DT><U>Function:</U> void <B>rl_function_dumper</B> <I>(int readable)</I>
<DD>Print the readline function names and the key sequences currently
@@ -3152,23 +3198,24 @@ the list is formatted in such a way that it can be made part of an
</DL>
</P><P>
-<A NAME="IDX244"></A>
+<A NAME="IDX248"></A>
<DL>
<DT><U>Function:</U> void <B>rl_list_funmap_names</B> <I>(void)</I>
<DD>Print the names of all bindable Readline functions to <CODE>rl_outstream</CODE>.
</DL>
</P><P>
-<A NAME="IDX245"></A>
+<A NAME="IDX249"></A>
<DL>
<DT><U>Function:</U> const char ** <B>rl_funmap_names</B> <I>(void)</I>
<DD>Return a NULL terminated array of known function names. The array is
sorted. The array itself is allocated, but not the strings inside. You
-should <CODE>free()</CODE> the array when you are done, but not the pointers.
+should free the array, but not the pointers, using <CODE>free</CODE> or
+<CODE>rl_free</CODE> when you are done.
</DL>
</P><P>
-<A NAME="IDX246"></A>
+<A NAME="IDX250"></A>
<DL>
<DT><U>Function:</U> int <B>rl_add_funmap_entry</B> <I>(const char *name, rl_command_func_t *function)</I>
<DD>Add <VAR>name</VAR> to the list of bindable Readline command names, and make
@@ -3187,7 +3234,7 @@ should <CODE>free()</CODE> the array when you are done, but not the pointers.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.5 Allowing Undoing </H3>
@@ -3223,7 +3270,7 @@ tells what to undo, not how to undo it. <CODE>UNDO_BEGIN</CODE> and
<CODE>rl_end_undo_group()</CODE>.
</P><P>
-<A NAME="IDX247"></A>
+<A NAME="IDX251"></A>
<DL>
<DT><U>Function:</U> int <B>rl_begin_undo_group</B> <I>(void)</I>
<DD>Begins saving undo information in a group construct. The undo
@@ -3233,7 +3280,7 @@ information usually comes from calls to <CODE>rl_insert_text()</CODE> and
</DL>
</P><P>
-<A NAME="IDX248"></A>
+<A NAME="IDX252"></A>
<DL>
<DT><U>Function:</U> int <B>rl_end_undo_group</B> <I>(void)</I>
<DD>Closes the current undo group started with <CODE>rl_begin_undo_group
@@ -3242,7 +3289,7 @@ for each call to <CODE>rl_begin_undo_group()</CODE>.
</DL>
</P><P>
-<A NAME="IDX249"></A>
+<A NAME="IDX253"></A>
<DL>
<DT><U>Function:</U> void <B>rl_add_undo</B> <I>(enum undo_code what, int start, int end, char *text)</I>
<DD>Remember how to undo an event (according to <VAR>what</VAR>). The affected
@@ -3250,14 +3297,14 @@ text runs from <VAR>start</VAR> to <VAR>end</VAR>, and encompasses <VAR>text</VA
</DL>
</P><P>
-<A NAME="IDX250"></A>
+<A NAME="IDX254"></A>
<DL>
<DT><U>Function:</U> void <B>rl_free_undo_list</B> <I>(void)</I>
<DD>Free the existing undo list.
</DL>
</P><P>
-<A NAME="IDX251"></A>
+<A NAME="IDX255"></A>
<DL>
<DT><U>Function:</U> int <B>rl_do_undo</B> <I>(void)</I>
<DD>Undo the first thing on the undo list. Returns <CODE>0</CODE> if there was
@@ -3271,7 +3318,7 @@ once, just before you modify the text. You must supply the indices of
the text range that you are going to modify.
</P><P>
-<A NAME="IDX252"></A>
+<A NAME="IDX256"></A>
<DL>
<DT><U>Function:</U> int <B>rl_modifying</B> <I>(int start, int end)</I>
<DD>Tell Readline to save the text between <VAR>start</VAR> and <VAR>end</VAR> as a
@@ -3291,14 +3338,14 @@ that text.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.6 Redisplay </H3>
<!--docid::SEC35::-->
<P>
-<A NAME="IDX253"></A>
+<A NAME="IDX257"></A>
<DL>
<DT><U>Function:</U> void <B>rl_redisplay</B> <I>(void)</I>
<DD>Change what's displayed on the screen to reflect the current contents
@@ -3306,7 +3353,7 @@ of <CODE>rl_line_buffer</CODE>.
</DL>
</P><P>
-<A NAME="IDX254"></A>
+<A NAME="IDX258"></A>
<DL>
<DT><U>Function:</U> int <B>rl_forced_update_display</B> <I>(void)</I>
<DD>Force the line to be updated and redisplayed, whether or not
@@ -3314,7 +3361,7 @@ Readline thinks the screen display is correct.
</DL>
</P><P>
-<A NAME="IDX255"></A>
+<A NAME="IDX259"></A>
<DL>
<DT><U>Function:</U> int <B>rl_on_new_line</B> <I>(void)</I>
<DD>Tell the update functions that we have moved onto a new (empty) line,
@@ -3322,7 +3369,7 @@ usually after ouputting a newline.
</DL>
</P><P>
-<A NAME="IDX256"></A>
+<A NAME="IDX260"></A>
<DL>
<DT><U>Function:</U> int <B>rl_on_new_line_with_prompt</B> <I>(void)</I>
<DD>Tell the update functions that we have moved onto a new line, with
@@ -3334,7 +3381,7 @@ It should be used after setting <VAR>rl_already_prompted</VAR>.
</DL>
</P><P>
-<A NAME="IDX257"></A>
+<A NAME="IDX261"></A>
<DL>
<DT><U>Function:</U> int <B>rl_reset_line_state</B> <I>(void)</I>
<DD>Reset the display state to a clean state and redisplay the current line
@@ -3342,14 +3389,14 @@ starting on a new line.
</DL>
</P><P>
-<A NAME="IDX258"></A>
+<A NAME="IDX262"></A>
<DL>
<DT><U>Function:</U> int <B>rl_crlf</B> <I>(void)</I>
<DD>Move the cursor to the start of the next screen line.
</DL>
</P><P>
-<A NAME="IDX259"></A>
+<A NAME="IDX263"></A>
<DL>
<DT><U>Function:</U> int <B>rl_show_char</B> <I>(int c)</I>
<DD>Display character <VAR>c</VAR> on <CODE>rl_outstream</CODE>.
@@ -3360,7 +3407,7 @@ redisplay.
</DL>
</P><P>
-<A NAME="IDX260"></A>
+<A NAME="IDX264"></A>
<DL>
<DT><U>Function:</U> int <B>rl_message</B> <I>(const char *, <small>...</small>)</I>
<DD>The arguments are a format string as would be supplied to <CODE>printf</CODE>,
@@ -3373,7 +3420,7 @@ before calling this function.
</DL>
</P><P>
-<A NAME="IDX261"></A>
+<A NAME="IDX265"></A>
<DL>
<DT><U>Function:</U> int <B>rl_clear_message</B> <I>(void)</I>
<DD>Clear the message in the echo area. If the prompt was saved with a call to
@@ -3382,7 +3429,7 @@ call <CODE>rl_restore_prompt</CODE> before calling this function.
</DL>
</P><P>
-<A NAME="IDX262"></A>
+<A NAME="IDX266"></A>
<DL>
<DT><U>Function:</U> void <B>rl_save_prompt</B> <I>(void)</I>
<DD>Save the local Readline prompt display state in preparation for
@@ -3390,7 +3437,7 @@ displaying a new message in the message area with <CODE>rl_message()</CODE>.
</DL>
</P><P>
-<A NAME="IDX263"></A>
+<A NAME="IDX267"></A>
<DL>
<DT><U>Function:</U> void <B>rl_restore_prompt</B> <I>(void)</I>
<DD>Restore the local Readline prompt display state saved by the most
@@ -3401,7 +3448,7 @@ corresponding call to <CODE>rl_clear_message</CODE>.
</DL>
</P><P>
-<A NAME="IDX264"></A>
+<A NAME="IDX268"></A>
<DL>
<DT><U>Function:</U> int <B>rl_expand_prompt</B> <I>(char *prompt)</I>
<DD>Expand any special character sequences in <VAR>prompt</VAR> and set up the
@@ -3419,7 +3466,7 @@ be used to embed terminal-specific escape sequences in prompts.
</DL>
</P><P>
-<A NAME="IDX265"></A>
+<A NAME="IDX269"></A>
<DL>
<DT><U>Function:</U> int <B>rl_set_prompt</B> <I>(const char *prompt)</I>
<DD>Make Readline use <VAR>prompt</VAR> for subsequent redisplay. This calls
@@ -3439,14 +3486,14 @@ to the result.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.7 Modifying Text </H3>
<!--docid::SEC36::-->
<P>
-<A NAME="IDX266"></A>
+<A NAME="IDX270"></A>
<DL>
<DT><U>Function:</U> int <B>rl_insert_text</B> <I>(const char *text)</I>
<DD>Insert <VAR>text</VAR> into the line at the current cursor position.
@@ -3454,7 +3501,7 @@ Returns the number of characters inserted.
</DL>
</P><P>
-<A NAME="IDX267"></A>
+<A NAME="IDX271"></A>
<DL>
<DT><U>Function:</U> int <B>rl_delete_text</B> <I>(int start, int end)</I>
<DD>Delete the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line.
@@ -3462,7 +3509,7 @@ Returns the number of characters deleted.
</DL>
</P><P>
-<A NAME="IDX268"></A>
+<A NAME="IDX272"></A>
<DL>
<DT><U>Function:</U> char * <B>rl_copy_text</B> <I>(int start, int end)</I>
<DD>Return a copy of the text between <VAR>start</VAR> and <VAR>end</VAR> in
@@ -3470,7 +3517,7 @@ the current line.
</DL>
</P><P>
-<A NAME="IDX269"></A>
+<A NAME="IDX273"></A>
<DL>
<DT><U>Function:</U> int <B>rl_kill_text</B> <I>(int start, int end)</I>
<DD>Copy the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line
@@ -3482,7 +3529,7 @@ not a kill, a new kill ring slot is used.
</DL>
</P><P>
-<A NAME="IDX270"></A>
+<A NAME="IDX274"></A>
<DL>
<DT><U>Function:</U> int <B>rl_push_macro_input</B> <I>(char *macro)</I>
<DD>Cause <VAR>macro</VAR> to be inserted into the line, as if it had been invoked
@@ -3502,14 +3549,14 @@ by a key bound to a macro. Not especially useful; use
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.8 Character Input </H3>
<!--docid::SEC37::-->
<P>
-<A NAME="IDX271"></A>
+<A NAME="IDX275"></A>
<DL>
<DT><U>Function:</U> int <B>rl_read_key</B> <I>(void)</I>
<DD>Return the next character available from Readline's current input stream.
@@ -3521,7 +3568,7 @@ the <CODE>rl_event_hook</CODE> variable.
</DL>
</P><P>
-<A NAME="IDX272"></A>
+<A NAME="IDX276"></A>
<DL>
<DT><U>Function:</U> int <B>rl_getc</B> <I>(FILE *stream)</I>
<DD>Return the next character available from <VAR>stream</VAR>, which is assumed to
@@ -3529,7 +3576,7 @@ be the keyboard.
</DL>
</P><P>
-<A NAME="IDX273"></A>
+<A NAME="IDX277"></A>
<DL>
<DT><U>Function:</U> int <B>rl_stuff_char</B> <I>(int c)</I>
<DD>Insert <VAR>c</VAR> into the Readline input stream. It will be "read"
@@ -3540,7 +3587,7 @@ before Readline attempts to read characters from the terminal with
</DL>
</P><P>
-<A NAME="IDX274"></A>
+<A NAME="IDX278"></A>
<DL>
<DT><U>Function:</U> int <B>rl_execute_next</B> <I>(int c)</I>
<DD>Make <VAR>c</VAR> be the next command to be executed when <CODE>rl_read_key()</CODE>
@@ -3548,7 +3595,7 @@ is called. This sets <VAR>rl_pending_input</VAR>.
</DL>
</P><P>
-<A NAME="IDX275"></A>
+<A NAME="IDX279"></A>
<DL>
<DT><U>Function:</U> int <B>rl_clear_pending_input</B> <I>(void)</I>
<DD>Unset <VAR>rl_pending_input</VAR>, effectively negating the effect of any
@@ -3557,7 +3604,7 @@ pending input has not already been read with <CODE>rl_read_key()</CODE>.
</DL>
</P><P>
-<A NAME="IDX276"></A>
+<A NAME="IDX280"></A>
<DL>
<DT><U>Function:</U> int <B>rl_set_keyboard_input_timeout</B> <I>(int u)</I>
<DD>While waiting for keyboard input in <CODE>rl_read_key()</CODE>, Readline will
@@ -3580,14 +3627,14 @@ Returns the old timeout value.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.9 Terminal Management </H3>
<!--docid::SEC38::-->
<P>
-<A NAME="IDX277"></A>
+<A NAME="IDX281"></A>
<DL>
<DT><U>Function:</U> void <B>rl_prep_terminal</B> <I>(int meta_flag)</I>
<DD>Modify the terminal settings for Readline's use, so <CODE>readline()</CODE>
@@ -3597,7 +3644,7 @@ read eight-bit input.
</DL>
</P><P>
-<A NAME="IDX278"></A>
+<A NAME="IDX282"></A>
<DL>
<DT><U>Function:</U> void <B>rl_deprep_terminal</B> <I>(void)</I>
<DD>Undo the effects of <CODE>rl_prep_terminal()</CODE>, leaving the terminal in
@@ -3606,7 +3653,7 @@ the state in which it was before the most recent call to
</DL>
</P><P>
-<A NAME="IDX279"></A>
+<A NAME="IDX283"></A>
<DL>
<DT><U>Function:</U> void <B>rl_tty_set_default_bindings</B> <I>(Keymap kmap)</I>
<DD>Read the operating system's terminal editing characters (as would be
@@ -3615,7 +3662,7 @@ The bindings are performed in <VAR>kmap</VAR>.
</DL>
</P><P>
-<A NAME="IDX280"></A>
+<A NAME="IDX284"></A>
<DL>
<DT><U>Function:</U> void <B>rl_tty_unset_default_bindings</B> <I>(Keymap kmap)</I>
<DD>Reset the bindings manipulated by <CODE>rl_tty_set_default_bindings</CODE> so
@@ -3624,7 +3671,7 @@ The bindings are performed in <VAR>kmap</VAR>.
</DL>
</P><P>
-<A NAME="IDX281"></A>
+<A NAME="IDX285"></A>
<DL>
<DT><U>Function:</U> int <B>rl_reset_terminal</B> <I>(const char *terminal_name)</I>
<DD>Reinitialize Readline's idea of the terminal settings using
@@ -3645,14 +3692,43 @@ environment variable is used.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.10 Utility Functions </H3>
<!--docid::SEC39::-->
<P>
-<A NAME="IDX282"></A>
+<A NAME="IDX286"></A>
+<DL>
+<DT><U>Function:</U> int <B>rl_save_state</B> <I>(struct readline_state *sp)</I>
+<DD>Save a snapshot of Readline's internal state to <VAR>sp</VAR>.
+The contents of the <VAR>readline_state</VAR> structure are documented
+in <TT>`readline.h'</TT>.
+The caller is responsible for allocating the structure.
+</DL>
+</P><P>
+
+<A NAME="IDX287"></A>
+<DL>
+<DT><U>Function:</U> int <B>rl_restore_state</B> <I>(struct readline_state *sp)</I>
+<DD>Restore Readline's internal state to that stored in <VAR>sp</VAR>, which must
+have been saved by a call to <CODE>rl_save_state</CODE>.
+The contents of the <VAR>readline_state</VAR> structure are documented
+in <TT>`readline.h'</TT>.
+The caller is responsible for freeing the structure.
+</DL>
+</P><P>
+
+<A NAME="IDX288"></A>
+<DL>
+<DT><U>Function:</U> void <B>rl_free</B> <I>(void *mem)</I>
+<DD>Deallocate the memory pointed to by <VAR>mem</VAR>. <VAR>mem</VAR> must have been
+allocated by <CODE>malloc</CODE>.
+</DL>
+</P><P>
+
+<A NAME="IDX289"></A>
<DL>
<DT><U>Function:</U> void <B>rl_replace_line</B> <I>(const char *text, int clear_undo)</I>
<DD>Replace the contents of <CODE>rl_line_buffer</CODE> with <VAR>text</VAR>.
@@ -3662,15 +3738,15 @@ current line is cleared.
</DL>
</P><P>
-<A NAME="IDX283"></A>
+<A NAME="IDX290"></A>
<DL>
-<DT><U>Function:</U> int <B>rl_extend_line_buffer</B> <I>(int len)</I>
+<DT><U>Function:</U> void <B>rl_extend_line_buffer</B> <I>(int len)</I>
<DD>Ensure that <CODE>rl_line_buffer</CODE> has enough space to hold <VAR>len</VAR>
characters, possibly reallocating it if necessary.
</DL>
</P><P>
-<A NAME="IDX284"></A>
+<A NAME="IDX291"></A>
<DL>
<DT><U>Function:</U> int <B>rl_initialize</B> <I>(void)</I>
<DD>Initialize or re-initialize Readline's internal state.
@@ -3679,21 +3755,21 @@ reading any input.
</DL>
</P><P>
-<A NAME="IDX285"></A>
+<A NAME="IDX292"></A>
<DL>
<DT><U>Function:</U> int <B>rl_ding</B> <I>(void)</I>
<DD>Ring the terminal bell, obeying the setting of <CODE>bell-style</CODE>.
</DL>
</P><P>
-<A NAME="IDX286"></A>
+<A NAME="IDX293"></A>
<DL>
<DT><U>Function:</U> int <B>rl_alphabetic</B> <I>(int c)</I>
<DD>Return 1 if <VAR>c</VAR> is an alphabetic character.
</DL>
</P><P>
-<A NAME="IDX287"></A>
+<A NAME="IDX294"></A>
<DL>
<DT><U>Function:</U> void <B>rl_display_match_list</B> <I>(char **matches, int len, int max)</I>
<DD>A convenience function for displaying a list of strings in
@@ -3710,28 +3786,28 @@ The following are implemented as macros, defined in <CODE>chardefs.h</CODE>.
Applications should refrain from using them.
</P><P>
-<A NAME="IDX288"></A>
+<A NAME="IDX295"></A>
<DL>
<DT><U>Function:</U> int <B>_rl_uppercase_p</B> <I>(int c)</I>
<DD>Return 1 if <VAR>c</VAR> is an uppercase alphabetic character.
</DL>
</P><P>
-<A NAME="IDX289"></A>
+<A NAME="IDX296"></A>
<DL>
<DT><U>Function:</U> int <B>_rl_lowercase_p</B> <I>(int c)</I>
<DD>Return 1 if <VAR>c</VAR> is a lowercase alphabetic character.
</DL>
</P><P>
-<A NAME="IDX290"></A>
+<A NAME="IDX297"></A>
<DL>
<DT><U>Function:</U> int <B>_rl_digit_p</B> <I>(int c)</I>
<DD>Return 1 if <VAR>c</VAR> is a numeric character.
</DL>
</P><P>
-<A NAME="IDX291"></A>
+<A NAME="IDX298"></A>
<DL>
<DT><U>Function:</U> int <B>_rl_to_upper</B> <I>(int c)</I>
<DD>If <VAR>c</VAR> is a lowercase alphabetic character, return the corresponding
@@ -3739,7 +3815,7 @@ uppercase character.
</DL>
</P><P>
-<A NAME="IDX292"></A>
+<A NAME="IDX299"></A>
<DL>
<DT><U>Function:</U> int <B>_rl_to_lower</B> <I>(int c)</I>
<DD>If <VAR>c</VAR> is an uppercase alphabetic character, return the corresponding
@@ -3747,7 +3823,7 @@ lowercase character.
</DL>
</P><P>
-<A NAME="IDX293"></A>
+<A NAME="IDX300"></A>
<DL>
<DT><U>Function:</U> int <B>_rl_digit_value</B> <I>(int c)</I>
<DD>If <VAR>c</VAR> is a number, return the value it represents.
@@ -3765,14 +3841,14 @@ lowercase character.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.11 Miscellaneous Functions </H3>
<!--docid::SEC40::-->
<P>
-<A NAME="IDX294"></A>
+<A NAME="IDX301"></A>
<DL>
<DT><U>Function:</U> int <B>rl_macro_bind</B> <I>(const char *keyseq, const char *macro, Keymap map)</I>
<DD>Bind the key sequence <VAR>keyseq</VAR> to invoke the macro <VAR>macro</VAR>.
@@ -3782,7 +3858,7 @@ use <CODE>rl_generic_bind()</CODE> instead.
</DL>
</P><P>
-<A NAME="IDX295"></A>
+<A NAME="IDX302"></A>
<DL>
<DT><U>Function:</U> void <B>rl_macro_dumper</B> <I>(int readable)</I>
<DD>Print the key sequences bound to macros and their values, using
@@ -3792,7 +3868,7 @@ that it can be made part of an <CODE>inputrc</CODE> file and re-read.
</DL>
</P><P>
-<A NAME="IDX296"></A>
+<A NAME="IDX303"></A>
<DL>
<DT><U>Function:</U> int <B>rl_variable_bind</B> <I>(const char *variable, const char *value)</I>
<DD>Make the Readline variable <VAR>variable</VAR> have <VAR>value</VAR>.
@@ -3802,7 +3878,7 @@ file (see section <A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax<
</DL>
</P><P>
-<A NAME="IDX297"></A>
+<A NAME="IDX304"></A>
<DL>
<DT><U>Function:</U> char * <B>rl_variable_value</B> <I>(const char *variable)</I>
<DD>Return a string representing the value of the Readline variable <VAR>variable</VAR>.
@@ -3810,7 +3886,7 @@ For boolean variables, this string is either <SAMP>`on'</SAMP> or <SAMP>`off'</S
</DL>
</P><P>
-<A NAME="IDX298"></A>
+<A NAME="IDX305"></A>
<DL>
<DT><U>Function:</U> void <B>rl_variable_dumper</B> <I>(int readable)</I>
<DD>Print the readline variable names and their current values
@@ -3820,7 +3896,7 @@ that it can be made part of an <CODE>inputrc</CODE> file and re-read.
</DL>
</P><P>
-<A NAME="IDX299"></A>
+<A NAME="IDX306"></A>
<DL>
<DT><U>Function:</U> int <B>rl_set_paren_blink_timeout</B> <I>(int u)</I>
<DD>Set the time interval (in microseconds) that Readline waits when showing
@@ -3828,7 +3904,7 @@ a balancing character when <CODE>blink-matching-paren</CODE> has been enabled.
</DL>
</P><P>
-<A NAME="IDX300"></A>
+<A NAME="IDX307"></A>
<DL>
<DT><U>Function:</U> char * <B>rl_get_termcap</B> <I>(const char *cap)</I>
<DD>Retrieve the string value of the termcap capability <VAR>cap</VAR>.
@@ -3851,7 +3927,7 @@ values for only those capabilities Readline uses.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.12 Alternate Interface </H3>
@@ -3866,7 +3942,7 @@ also be invoked as a `callback' function from an event loop. There
are functions available to make this easy.
</P><P>
-<A NAME="IDX301"></A>
+<A NAME="IDX308"></A>
<DL>
<DT><U>Function:</U> void <B>rl_callback_handler_install</B> <I>(const char *prompt, rl_vcpfunc_t *lhandler)</I>
<DD>Set up the terminal for readline I/O and display the initial
@@ -3876,7 +3952,7 @@ The function takes the text of the line as an argument.
</DL>
</P><P>
-<A NAME="IDX302"></A>
+<A NAME="IDX309"></A>
<DL>
<DT><U>Function:</U> void <B>rl_callback_read_char</B> <I>(void)</I>
<DD>Whenever an application determines that keyboard input is available, it
@@ -3895,7 +3971,7 @@ the terminal settings are modified for Readline's use again.
</DL>
</P><P>
-<A NAME="IDX303"></A>
+<A NAME="IDX310"></A>
<DL>
<DT><U>Function:</U> void <B>rl_callback_handler_remove</B> <I>(void)</I>
<DD>Restore the terminal to its initial state and remove the line handler.
@@ -3918,7 +3994,7 @@ the program exits to reset the terminal settings.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC43"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.4.13 A Readline Example </H3>
@@ -4000,7 +4076,7 @@ invert_case_line (count, key)
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.5 Readline Signal Handling </H2>
@@ -4053,7 +4129,7 @@ values of these variables only when calling <CODE>readline()</CODE>, not in
a signal handler, so Readline's internal signal state is not corrupted.
</P><P>
-<A NAME="IDX304"></A>
+<A NAME="IDX311"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_catch_signals</B>
<DD>If this variable is non-zero, Readline will install signal handlers for
@@ -4065,7 +4141,7 @@ The default value of <CODE>rl_catch_signals</CODE> is 1.
</DL>
</P><P>
-<A NAME="IDX305"></A>
+<A NAME="IDX312"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_catch_sigwinch</B>
<DD>If this variable is non-zero, Readline will install a signal handler for
@@ -4083,7 +4159,7 @@ Readline provides convenience functions to do the necessary terminal
and internal state cleanup upon receipt of a signal.
</P><P>
-<A NAME="IDX306"></A>
+<A NAME="IDX313"></A>
<DL>
<DT><U>Function:</U> void <B>rl_cleanup_after_signal</B> <I>(void)</I>
<DD>This function will reset the state of the terminal to what it was before
@@ -4093,7 +4169,7 @@ all signals, depending on the values of <CODE>rl_catch_signals</CODE> and
</DL>
</P><P>
-<A NAME="IDX307"></A>
+<A NAME="IDX314"></A>
<DL>
<DT><U>Function:</U> void <B>rl_free_line_state</B> <I>(void)</I>
<DD>This will free any partial state associated with the current input line
@@ -4105,7 +4181,7 @@ current input line.
</DL>
</P><P>
-<A NAME="IDX308"></A>
+<A NAME="IDX315"></A>
<DL>
<DT><U>Function:</U> void <B>rl_reset_after_signal</B> <I>(void)</I>
<DD>This will reinitialize the terminal and reinstall any Readline signal
@@ -4120,14 +4196,24 @@ Readline to update its idea of the terminal size when a <CODE>SIGWINCH</CODE>
is received.
</P><P>
-<A NAME="IDX309"></A>
+<A NAME="IDX316"></A>
+<DL>
+<DT><U>Function:</U> void <B>rl_echo_signal_char</B> <I>(int sig)</I>
+<DD>If an application wishes to install its own signal handlers, but still
+have readline display characters that generate signals, calling this
+function with <VAR>sig</VAR> set to <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>, or
+<CODE>SIGTSTP</CODE> will display the character generating that signal.
+</DL>
+</P><P>
+
+<A NAME="IDX317"></A>
<DL>
<DT><U>Function:</U> void <B>rl_resize_terminal</B> <I>(void)</I>
<DD>Update Readline's internal screen size by reading values from the kernel.
</DL>
</P><P>
-<A NAME="IDX310"></A>
+<A NAME="IDX318"></A>
<DL>
<DT><U>Function:</U> void <B>rl_set_screen_size</B> <I>(int rows, int cols)</I>
<DD>Set Readline's idea of the terminal size to <VAR>rows</VAR> rows and
@@ -4141,7 +4227,7 @@ is still interested in the screen dimensions, Readline's idea of the screen
size may be queried.
</P><P>
-<A NAME="IDX311"></A>
+<A NAME="IDX319"></A>
<DL>
<DT><U>Function:</U> void <B>rl_get_screen_size</B> <I>(int *rows, int *cols)</I>
<DD>Return Readline's idea of the terminal's size in the
@@ -4149,7 +4235,7 @@ variables pointed to by the arguments.
</DL>
</P><P>
-<A NAME="IDX312"></A>
+<A NAME="IDX320"></A>
<DL>
<DT><U>Function:</U> void <B>rl_reset_screen_size</B> <I>(void)</I>
<DD>Cause Readline to reobtain the screen size and recalculate its dimensions.
@@ -4159,7 +4245,7 @@ variables pointed to by the arguments.
The following functions install and remove Readline's signal handlers.
</P><P>
-<A NAME="IDX313"></A>
+<A NAME="IDX321"></A>
<DL>
<DT><U>Function:</U> int <B>rl_set_signals</B> <I>(void)</I>
<DD>Install Readline's signal handler for <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>,
@@ -4169,7 +4255,7 @@ The following functions install and remove Readline's signal handlers.
</DL>
</P><P>
-<A NAME="IDX314"></A>
+<A NAME="IDX322"></A>
<DL>
<DT><U>Function:</U> int <B>rl_clear_signals</B> <I>(void)</I>
<DD>Remove all of the Readline signal handlers installed by
@@ -4188,7 +4274,7 @@ The following functions install and remove Readline's signal handlers.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 2.6 Custom Completers </H2>
@@ -4221,7 +4307,7 @@ cooperate to provide this service.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.6.1 How Completing Works </H3>
@@ -4282,7 +4368,7 @@ Such a generator function is referred to as an
</OL>
<P>
-<A NAME="IDX315"></A>
+<A NAME="IDX323"></A>
<DL>
<DT><U>Function:</U> int <B>rl_complete</B> <I>(int ignore, int invoking_key)</I>
<DD>Complete the word at or before point. You have supplied the function
@@ -4291,7 +4377,7 @@ that does the initial simple matching selection algorithm (see
</DL>
</P><P>
-<A NAME="IDX316"></A>
+<A NAME="IDX324"></A>
<DL>
<DT><U>Variable:</U> rl_compentry_func_t * <B>rl_completion_entry_function</B>
<DD>This is a pointer to the generator function for
@@ -4316,7 +4402,7 @@ return values are used to generate possible completions.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.6.2 Completion Functions </H3>
@@ -4327,7 +4413,7 @@ Here is the complete list of callable completion functions present in
Readline.
</P><P>
-<A NAME="IDX317"></A>
+<A NAME="IDX325"></A>
<DL>
<DT><U>Function:</U> int <B>rl_complete_internal</B> <I>(int what_to_do)</I>
<DD>Complete the word at or before point. <VAR>what_to_do</VAR> says what to do
@@ -4341,7 +4427,7 @@ a common prefix.
</DL>
</P><P>
-<A NAME="IDX318"></A>
+<A NAME="IDX326"></A>
<DL>
<DT><U>Function:</U> int <B>rl_complete</B> <I>(int ignore, int invoking_key)</I>
<DD>Complete the word at or before point. You have supplied the function
@@ -4353,7 +4439,7 @@ argument depending on <VAR>invoking_key</VAR>.
</DL>
</P><P>
-<A NAME="IDX319"></A>
+<A NAME="IDX327"></A>
<DL>
<DT><U>Function:</U> int <B>rl_possible_completions</B> <I>(int count, int invoking_key)</I>
<DD>List the possible completions. See description of <CODE>rl_complete
@@ -4362,7 +4448,7 @@ argument depending on <VAR>invoking_key</VAR>.
</DL>
</P><P>
-<A NAME="IDX320"></A>
+<A NAME="IDX328"></A>
<DL>
<DT><U>Function:</U> int <B>rl_insert_completions</B> <I>(int count, int invoking_key)</I>
<DD>Insert the list of possible completions into the line, deleting the
@@ -4371,7 +4457,7 @@ This calls <CODE>rl_complete_internal()</CODE> with an argument of <SAMP>`*'</SA
</DL>
</P><P>
-<A NAME="IDX321"></A>
+<A NAME="IDX329"></A>
<DL>
<DT><U>Function:</U> int <B>rl_completion_mode</B> <I>(rl_command_func_t *cfunc)</I>
<DD>Returns the apppriate value to pass to <CODE>rl_complete_internal()</CODE>
@@ -4383,7 +4469,7 @@ the same interface as <CODE>rl_complete()</CODE>.
</DL>
</P><P>
-<A NAME="IDX322"></A>
+<A NAME="IDX330"></A>
<DL>
<DT><U>Function:</U> char ** <B>rl_completion_matches</B> <I>(const char *text, rl_compentry_func_t *entry_func)</I>
<DD>Returns an array of strings which is a list of completions for
@@ -4401,7 +4487,7 @@ when there are no more matches.
</DL>
</P><P>
-<A NAME="IDX323"></A>
+<A NAME="IDX331"></A>
<DL>
<DT><U>Function:</U> char * <B>rl_filename_completion_function</B> <I>(const char *text, int state)</I>
<DD>A generator function for filename completion in the general case.
@@ -4412,7 +4498,7 @@ Readline functions).
</DL>
</P><P>
-<A NAME="IDX324"></A>
+<A NAME="IDX332"></A>
<DL>
<DT><U>Function:</U> char * <B>rl_username_completion_function</B> <I>(const char *text, int state)</I>
<DD>A completion generator for usernames. <VAR>text</VAR> contains a partial
@@ -4433,14 +4519,14 @@ for subsequent calls.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.6.3 Completion Variables </H3>
<!--docid::SEC47::-->
<P>
-<A NAME="IDX325"></A>
+<A NAME="IDX333"></A>
<DL>
<DT><U>Variable:</U> rl_compentry_func_t * <B>rl_completion_entry_function</B>
<DD>A pointer to the generator function for <CODE>rl_completion_matches()</CODE>.
@@ -4449,7 +4535,7 @@ the default filename completer.
</DL>
</P><P>
-<A NAME="IDX326"></A>
+<A NAME="IDX334"></A>
<DL>
<DT><U>Variable:</U> rl_completion_func_t * <B>rl_attempted_completion_function</B>
<DD>A pointer to an alternative function to create matches.
@@ -4466,7 +4552,7 @@ completion even if this function returns no matches.
</DL>
</P><P>
-<A NAME="IDX327"></A>
+<A NAME="IDX335"></A>
<DL>
<DT><U>Variable:</U> rl_quote_func_t * <B>rl_filename_quoting_function</B>
<DD>A pointer to a function that will quote a filename in an
@@ -4483,7 +4569,7 @@ to reset this character.
</DL>
</P><P>
-<A NAME="IDX328"></A>
+<A NAME="IDX336"></A>
<DL>
<DT><U>Variable:</U> rl_dequote_func_t * <B>rl_filename_dequoting_function</B>
<DD>A pointer to a function that will remove application-specific quoting
@@ -4496,7 +4582,7 @@ that delimits the filename (usually <SAMP>`''</SAMP> or <SAMP>`"'</SAMP>). If
</DL>
</P><P>
-<A NAME="IDX329"></A>
+<A NAME="IDX337"></A>
<DL>
<DT><U>Variable:</U> rl_linebuf_func_t * <B>rl_char_is_quoted_p</B>
<DD>A pointer to a function to call that determines whether or not a specific
@@ -4509,7 +4595,7 @@ used to break words for the completer.
</DL>
</P><P>
-<A NAME="IDX330"></A>
+<A NAME="IDX338"></A>
<DL>
<DT><U>Variable:</U> rl_compignore_func_t * <B>rl_ignore_some_completions_function</B>
<DD>This function, if defined, is called by the completer when real filename
@@ -4522,7 +4608,7 @@ from the array must be freed.
</DL>
</P><P>
-<A NAME="IDX331"></A>
+<A NAME="IDX339"></A>
<DL>
<DT><U>Variable:</U> rl_icppfunc_t * <B>rl_directory_completion_hook</B>
<DD>This function, if defined, is allowed to modify the directory portion
@@ -4541,7 +4627,7 @@ be passed directly to <CODE>opendir()</CODE>.
</DL>
</P><P>
-<A NAME="IDX332"></A>
+<A NAME="IDX340"></A>
<DL>
<DT><U>Variable:</U> rl_compdisp_func_t * <B>rl_completion_display_matches_hook</B>
<DD>If non-zero, then this is the address of a function to call when
@@ -4558,7 +4644,7 @@ function may be called from this hook.
</DL>
</P><P>
-<A NAME="IDX333"></A>
+<A NAME="IDX341"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_basic_word_break_characters</B>
<DD>The basic list of characters that signal a break between words for the
@@ -4568,14 +4654,14 @@ which break words for completion in Bash:
</DL>
</P><P>
-<A NAME="IDX334"></A>
+<A NAME="IDX342"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_basic_quote_characters</B>
<DD>A list of quote characters which can cause a word break.
</DL>
</P><P>
-<A NAME="IDX335"></A>
+<A NAME="IDX343"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_completer_word_break_characters</B>
<DD>The list of characters that signal a break between words for
@@ -4584,7 +4670,7 @@ which break words for completion in Bash:
</DL>
</P><P>
-<A NAME="IDX336"></A>
+<A NAME="IDX344"></A>
<DL>
<DT><U>Variable:</U> rl_cpvfunc_t * <B>rl_completion_word_break_hook</B>
<DD>If non-zero, this is the address of a function to call when Readline is
@@ -4596,7 +4682,7 @@ returns <CODE>NULL</CODE>, <CODE>rl_completer_word_break_characters</CODE> is us
</DL>
</P><P>
-<A NAME="IDX337"></A>
+<A NAME="IDX345"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_completer_quote_characters</B>
<DD>A list of characters which can be used to quote a substring of the line.
@@ -4606,7 +4692,7 @@ unless they also appear within this list.
</DL>
</P><P>
-<A NAME="IDX338"></A>
+<A NAME="IDX346"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_filename_quote_characters</B>
<DD>A list of characters that cause a filename to be quoted by the completer
@@ -4614,7 +4700,7 @@ when they appear in a completed filename. The default is the null string.
</DL>
</P><P>
-<A NAME="IDX339"></A>
+<A NAME="IDX347"></A>
<DL>
<DT><U>Variable:</U> const char * <B>rl_special_prefixes</B>
<DD>The list of characters that are word break characters, but should be
@@ -4625,7 +4711,7 @@ shell variables and hostnames.
</DL>
</P><P>
-<A NAME="IDX340"></A>
+<A NAME="IDX348"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_query_items</B>
<DD>Up to this many items will be displayed in response to a
@@ -4635,7 +4721,7 @@ indicates that Readline should never ask the user.
</DL>
</P><P>
-<A NAME="IDX341"></A>
+<A NAME="IDX349"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_append_character</B>
<DD>When a single completion alternative matches at the end of the command
@@ -4648,7 +4734,7 @@ an application-specific command line syntax specification.
</DL>
</P><P>
-<A NAME="IDX342"></A>
+<A NAME="IDX350"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_suppress_append</B>
<DD>If non-zero, <VAR>rl_completion_append_character</VAR> is not appended to
@@ -4658,7 +4744,7 @@ is called, and may only be changed within such a function.
</DL>
</P><P>
-<A NAME="IDX343"></A>
+<A NAME="IDX351"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_quote_character</B>
<DD>When Readline is completing quoted text, as delimited by one of the
@@ -4668,7 +4754,7 @@ This is set before any application-specific completion function is called.
</DL>
</P><P>
-<A NAME="IDX344"></A>
+<A NAME="IDX352"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_suppress_quote</B>
<DD>If non-zero, Readline does not append a matching quote character when
@@ -4678,7 +4764,7 @@ is called, and may only be changed within such a function.
</DL>
</P><P>
-<A NAME="IDX345"></A>
+<A NAME="IDX353"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_found_quote</B>
<DD>When Readline is completing quoted text, it sets this variable
@@ -4688,7 +4774,7 @@ This is set before any application-specific completion function is called.
</DL>
</P><P>
-<A NAME="IDX346"></A>
+<A NAME="IDX354"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_mark_symlink_dirs</B>
<DD>If non-zero, a slash will be appended to completed filenames that are
@@ -4703,7 +4789,7 @@ function modifies the value, the user's preferences are honored.
</DL>
</P><P>
-<A NAME="IDX347"></A>
+<A NAME="IDX355"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_ignore_completion_duplicates</B>
<DD>If non-zero, then duplicates in the matches are removed.
@@ -4711,7 +4797,7 @@ The default is 1.
</DL>
</P><P>
-<A NAME="IDX348"></A>
+<A NAME="IDX356"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_filename_completion_desired</B>
<DD>Non-zero means that the results of the matches are to be treated as
@@ -4725,7 +4811,7 @@ characters in <CODE>rl_filename_quote_characters</CODE> and
</DL>
</P><P>
-<A NAME="IDX349"></A>
+<A NAME="IDX357"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_filename_quoting_desired</B>
<DD>Non-zero means that the results of the matches are to be quoted using
@@ -4739,7 +4825,7 @@ by <CODE>rl_filename_quoting_function</CODE>.
</DL>
</P><P>
-<A NAME="IDX350"></A>
+<A NAME="IDX358"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_attempted_completion_over</B>
<DD>If an application-specific completion function assigned to
@@ -4750,7 +4836,19 @@ It should be set only by an application's completion function.
</DL>
</P><P>
-<A NAME="IDX351"></A>
+<A NAME="IDX359"></A>
+<DL>
+<DT><U>Variable:</U> int <B>rl_sort_completion_matches</B>
+<DD>If an application sets this variable to 0, Readline will not sort the
+list of completions (which implies that it cannot remove any duplicate
+completions). The default value is 1, which means that Readline will
+sort the completions and, depending on the value of
+<CODE>rl_ignore_completion_duplicates</CODE>, will attempt to remove duplicate
+matches.
+</DL>
+</P><P>
+
+<A NAME="IDX360"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_completion_type</B>
<DD>Set to a character describing the type of completion Readline is currently
@@ -4762,7 +4860,17 @@ the same interface as <CODE>rl_complete()</CODE>.
</DL>
</P><P>
-<A NAME="IDX352"></A>
+<A NAME="IDX361"></A>
+<DL>
+<DT><U>Variable:</U> int <B>rl_completion_invoking_key</B>
+<DD>Set to the final character in the key sequence that invoked one of the
+completion functions that call <CODE>rl_complete_internal()</CODE>. This is
+set to the appropriate value before any application-specific completion
+function is called.
+</DL>
+</P><P>
+
+<A NAME="IDX362"></A>
<DL>
<DT><U>Variable:</U> int <B>rl_inhibit_completion</B>
<DD>If this variable is non-zero, completion is inhibited. The completion
@@ -4781,7 +4889,7 @@ character will be inserted as any other bound to <CODE>self-insert</CODE>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &gt;&gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 2.6.4 A Short Completion Example </H3>
@@ -4799,27 +4907,51 @@ history list.
GNU Readline library. This application interactively allows users
to manipulate files and their modes. */
-#include &#60;stdio.h&#62;
+#ifdef HAVE_CONFIG_H
+# include &#60;config.h&#62;
+#endif
+
#include &#60;sys/types.h&#62;
-#include &#60;sys/file.h&#62;
+#ifdef HAVE_SYS_FILE_H
+# include &#60;sys/file.h&#62;
+#endif
#include &#60;sys/stat.h&#62;
-#include &#60;sys/errno.h&#62;
+
+#ifdef HAVE_UNISTD_H
+# include &#60;unistd.h&#62;
+#endif
+
+#include &#60;fcntl.h&#62;
+#include &#60;stdio.h&#62;
+#include &#60;errno.h&#62;
+
+#if defined (HAVE_STRING_H)
+# include &#60;string.h&#62;
+#else /* !HAVE_STRING_H */
+# include &#60;strings.h&#62;
+#endif /* !HAVE_STRING_H */
+
+#ifdef HAVE_STDLIB_H
+# include &#60;stdlib.h&#62;
+#endif
+
+#include &#60;time.h&#62;
#include &#60;readline/readline.h&#62;
#include &#60;readline/history.h&#62;
-extern char *xmalloc ();
+extern char *xmalloc PARAMS((size_t));
/* The names of functions that actually do the manipulation. */
-int com_list __P((char *));
-int com_view __P((char *));
-int com_rename __P((char *));
-int com_stat __P((char *));
-int com_pwd __P((char *));
-int com_delete __P((char *));
-int com_help __P((char *));
-int com_cd __P((char *));
-int com_quit __P((char *));
+int com_list PARAMS((char *));
+int com_view PARAMS((char *));
+int com_rename PARAMS((char *));
+int com_stat PARAMS((char *));
+int com_pwd PARAMS((char *));
+int com_delete PARAMS((char *));
+int com_help PARAMS((char *));
+int com_cd PARAMS((char *));
+int com_quit PARAMS((char *));
/* A structure which contains information on the commands this program
can understand. */
@@ -4852,12 +4984,12 @@ COMMAND *find_command ();
/* The name of this program, as taken from argv[0]. */
char *progname;
-/* When non-zero, this means the user is done using this program. */
+/* When non-zero, this global means the user is done using this program. */
int done;
char *
dupstr (s)
- int s;
+ char *s;
{
char *r;
@@ -4982,12 +5114,12 @@ stripwhite (string)
/* */
/* **************************************************************** */
-char *command_generator __P((const char *, int));
-char **fileman_completion __P((const char *, int, int));
+char *command_generator PARAMS((const char *, int));
+char **fileman_completion PARAMS((const char *, int, int));
-/* Tell the GNU Readline library how to complete. We want to try to
- complete on command names if this is the first word in the line, or
- on filenames if not. */
+/* Tell the GNU Readline library how to complete. We want to try to complete
+ on command names if this is the first word in the line, or on filenames
+ if not. */
initialize_readline ()
{
/* Allow conditional parsing of the ~/.inputrc file. */
@@ -4997,11 +5129,11 @@ initialize_readline ()
rl_attempted_completion_function = fileman_completion;
}
-/* Attempt to complete on the contents of TEXT. START and END
- bound the region of rl_line_buffer that contains the word to
- complete. TEXT is the word to complete. We can use the entire
- contents of rl_line_buffer in case we want to do some simple
- parsing. Returnthe array of matches, or NULL if there aren't any. */
+/* Attempt to complete on the contents of TEXT. START and END bound the
+ region of rl_line_buffer that contains the word to complete. TEXT is
+ the word to complete. We can use the entire contents of rl_line_buffer
+ in case we want to do some simple parsing. Return the array of matches,
+ or NULL if there aren't any. */
char **
fileman_completion (text, start, end)
const char *text;
@@ -5020,9 +5152,9 @@ fileman_completion (text, start, end)
return (matches);
}
-/* Generator function for command completion. STATE lets us
- know whether to start from scratch; without any state
- (i.e. STATE == 0), then we start at the top of the list. */
+/* Generator function for command completion. STATE lets us know whether
+ to start from scratch; without any state (i.e. STATE == 0), then we
+ start at the top of the list. */
char *
command_generator (text, state)
const char *text;
@@ -5031,17 +5163,16 @@ command_generator (text, state)
static int list_index, len;
char *name;
- /* If this is a new word to complete, initialize now. This
- includes saving the length of TEXT for efficiency, and
- initializing the index variable to 0. */
+ /* If this is a new word to complete, initialize now. This includes
+ saving the length of TEXT for efficiency, and initializing the index
+ variable to 0. */
if (!state)
{
list_index = 0;
len = strlen (text);
}
- /* Return the next name which partially matches from the
- command list. */
+ /* Return the next name which partially matches from the command list. */
while (name = commands[list_index].name)
{
list_index++;
@@ -5081,7 +5212,12 @@ com_view (arg)
if (!valid_argument ("view", arg))
return 1;
+#if defined (__MSDOS__)
+ /* more.com doesn't grok slashes in pathnames */
+ sprintf (syscom, "less %s", arg);
+#else
sprintf (syscom, "more %s", arg);
+#endif
return (system (syscom));
}
@@ -5108,7 +5244,8 @@ com_stat (arg)
printf ("Statistics for `%s':\n", arg);
- printf ("%s has %d link%s, and is %d byte%s in length.\n", arg,
+ printf ("%s has %d link%s, and is %d byte%s in length.\n",
+ arg,
finfo.st_nlink,
(finfo.st_nlink == 1) ? "" : "s",
finfo.st_size,
@@ -5197,8 +5334,7 @@ com_pwd (ignore)
return 0;
}
-/* The user wishes to quit using this program. Just set DONE
- non-zero. */
+/* The user wishes to quit using this program. Just set DONE non-zero. */
com_quit (arg)
char *arg;
{
@@ -5211,13 +5347,12 @@ too_dangerous (caller)
char *caller;
{
fprintf (stderr,
- "%s: Too dangerous for me to distribute.\n",
+ "%s: Too dangerous for me to distribute. Write it yourself.\n",
caller);
- fprintf (stderr, "Write it yourself.\n");
}
-/* Return non-zero if ARG is a valid argument for CALLER,
- else print an error message and return zero. */
+/* Return non-zero if ARG is a valid argument for CALLER, else print
+ an error message and return zero. */
int
valid_argument (caller, arg)
char *caller, *arg;
@@ -5232,55 +5367,31 @@ valid_argument (caller, arg)
}
</FONT></pre></td></tr></table></P><P>
-<A NAME="Copying This Manual"></A>
+<A NAME="GNU Free Documentation License"></A>
<HR SIZE="6">
<A NAME="SEC49"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC48"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC50"> &gt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51"> &gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC23"> &lt;&lt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
-<H1> A. Copying This Manual </H1>
+<H1> A. GNU Free Documentation License </H1>
<!--docid::SEC49::-->
<P>
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="readline.html#SEC50">A.1 GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="GNU Free Documentation License"></A>
-<HR SIZE="6">
-<A NAME="SEC50"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> A.1 GNU Free Documentation License </H2>
-<!--docid::SEC50::-->
-<P>
-
-<A NAME="IDX353"></A>
<center>
Version 1.2, November 2002
</center>
</P><P>
<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -5669,7 +5780,7 @@ and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
-When the Document is included an aggregate, this License does not
+When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
</P><P>
@@ -5742,21 +5853,9 @@ as a draft) by the Free Software Foundation.
</OL>
<P>
-<HR SIZE="6">
-<A NAME="SEC51"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC50"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC50"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> A.1.1 ADDENDUM: How to use this License for your documents </H3>
-<!--docid::SEC51::-->
+<A NAME="SEC50"></A>
+<H2> ADDENDUM: How to use this License for your documents </H2>
+<!--docid::SEC50::-->
<P>
To use this License in a document you have written, include a copy of
@@ -5768,13 +5867,13 @@ license notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
</FONT></pre></td></tr></table></P><P>
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with...Texts." line with this:
+replace the "with<small>...</small>Texts." line with this:
</P><P>
<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> with the Invariant Sections being <VAR>list their titles</VAR>, with
@@ -5795,28 +5894,26 @@ to permit their use in free software.
<A NAME="Concept Index"></A>
<HR SIZE="6">
-<A NAME="SEC52"></A>
+<A NAME="SEC51"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC53"> &gt; </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC49"> &lt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52"> &gt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> Concept Index </H1>
-<!--docid::SEC52::-->
+<!--docid::SEC51::-->
<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="readline.html#cp_A" style="text-decoration:none"><b>A</b></A>
&nbsp;
<A HREF="readline.html#cp_C" style="text-decoration:none"><b>C</b></A>
&nbsp;
<A HREF="readline.html#cp_E" style="text-decoration:none"><b>E</b></A>
&nbsp;
-<A HREF="readline.html#cp_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
<A HREF="readline.html#cp_I" style="text-decoration:none"><b>I</b></A>
&nbsp;
<A HREF="readline.html#cp_K" style="text-decoration:none"><b>K</b></A>
@@ -5842,9 +5939,6 @@ to permit their use in free software.
<TR><TH><A NAME="cp_E"></A>E</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#SEC4">editing command lines</A></TD><TD valign=top><A HREF="readline.html#SEC4">1.2.1 Readline Bare Essentials</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX353">FDL, GNU Free Documentation License</A></TD><TD valign=top><A HREF="readline.html#SEC50">A.1 GNU Free Documentation License</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#SEC9">initialization file, readline</A></TD><TD valign=top><A HREF="readline.html#SEC9">1.3 Readline Init File</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#SEC3">interaction, readline</A></TD><TD valign=top><A HREF="readline.html#SEC3">1.2 Readline Interaction</A></TD></TR>
@@ -5857,7 +5951,7 @@ to permit their use in free software.
<TR><TD></TD><TD valign=top><A HREF="readline.html#SEC4">notation, readline</A></TD><TD valign=top><A HREF="readline.html#SEC4">1.2.1 Readline Bare Essentials</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX179">readline, function</A></TD><TD valign=top><A HREF="readline.html#SEC24">2.1 Basic Behavior</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX182">readline, function</A></TD><TD valign=top><A HREF="readline.html#SEC24">2.1 Basic Behavior</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_V"></A>V</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX4">variables, readline</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
@@ -5871,8 +5965,6 @@ to permit their use in free software.
&nbsp;
<A HREF="readline.html#cp_E" style="text-decoration:none"><b>E</b></A>
&nbsp;
-<A HREF="readline.html#cp_F" style="text-decoration:none"><b>F</b></A>
- &nbsp;
<A HREF="readline.html#cp_I" style="text-decoration:none"><b>I</b></A>
&nbsp;
<A HREF="readline.html#cp_K" style="text-decoration:none"><b>K</b></A>
@@ -5889,20 +5981,20 @@ to permit their use in free software.
<A NAME="Function and Variable Index"></A>
<HR SIZE="6">
-<A NAME="SEC53"></A>
+<A NAME="SEC52"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52"> &lt; </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51"> &lt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> Function and Variable Index </H1>
-<!--docid::SEC53::-->
+<!--docid::SEC52::-->
<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="readline.html#fn__" style="text-decoration:none"><b>_</b></A>
&nbsp;
<BR>
@@ -5951,393 +6043,403 @@ to permit their use in free software.
<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn__"></A>_</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX290"><CODE>_rl_digit_p</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX293"><CODE>_rl_digit_value</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX289"><CODE>_rl_lowercase_p</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX292"><CODE>_rl_to_lower</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX291"><CODE>_rl_to_upper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX288"><CODE>_rl_uppercase_p</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX297"><CODE>_rl_digit_p</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX300"><CODE>_rl_digit_value</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX296"><CODE>_rl_lowercase_p</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX299"><CODE>_rl_to_lower</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX298"><CODE>_rl_to_upper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX295"><CODE>_rl_uppercase_p</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX146"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX147"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX44"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX45"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX149"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX150"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX47"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX48"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX34"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX35"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX72"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX73"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX96"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX97"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX104"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX105"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX38"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX39"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX50"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX51"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX28"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX29"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX37"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX38"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX75"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX76"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX99"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX100"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX107"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX108"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX41"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX42"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX53"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX54"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX31"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX32"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX5">bell-style</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX6">bind-tty-special-chars</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX142"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX143"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX90"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX91"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX162"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX163"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX164"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX165"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX40"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX41"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX145"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX146"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX93"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX94"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX165"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX166"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX167"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX168"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX43"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX44"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX7">comment-begin</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX128"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX129"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX8">completion-query-items</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX9">convert-meta</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX116"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX117"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX118"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX119"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX114"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX115"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX131"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX132"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX8">completion-prefix-display-length</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX9">completion-query-items</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX10">convert-meta</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX119"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX120"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX121"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX122"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX117"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX118"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX70"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX71"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX136"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX137"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX110"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX111"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX124"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX125"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX10">disable-completion</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX148"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX149"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX88"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX89"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX168"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX169"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX172"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX173"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX170"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX171"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX73"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX74"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX139"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX140"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX113"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX114"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX127"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX128"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX11">disable-completion</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX151"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX152"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX91"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX92"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX171"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX172"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX175"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX176"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX173"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX174"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX11">editing-mode</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX174"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX175"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX12">enable-keypad</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX140"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX141"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX52"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX53"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX30"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX31"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX160"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX161"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX13">expand-tilde</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX12">editing-mode</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX177"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX178"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX13">enable-keypad</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX143"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX144"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX55"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX56"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX33"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX34"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX163"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX164"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX14">expand-tilde</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX74"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX75"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX32"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX33"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX56"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX57"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX36"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX37"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX77"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX78"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX35"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX36"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX59"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX60"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX39"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX40"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX14">history-preserve-point</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX64"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX65"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX62"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX63"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX15">horizontal-scroll-mode</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX15">history-preserve-point</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX67"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX68"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX65"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX66"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX16">history-size</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX17">horizontal-scroll-mode</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_I"></A>I</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX16">input-meta</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX166"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX167"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX132"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX133"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX18">isearch-terminators</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX18">input-meta</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX169"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX170"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX135"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX136"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX20">isearch-terminators</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX19">keymap</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX94"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX95"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX112"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX113"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX100"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX101"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX102"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX103"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX21">keymap</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX97"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX98"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX115"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX116"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX103"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX104"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX105"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX106"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX20">mark-modified-lines</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX21">mark-symlinked-directories</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX22">match-hidden-files</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX134"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX135"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX17">meta-flag</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX22">mark-modified-lines</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX23">mark-symlinked-directories</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX24">match-hidden-files</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX137"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX138"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX19">meta-flag</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_N"></A>N</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX48"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX49"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX60"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX61"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX58"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX59"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX51"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX52"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX63"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX64"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX61"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX62"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX23">output-meta</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX92"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX93"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX25">output-meta</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX95"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX96"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX24">page-completions</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX130"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX131"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX150"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX151"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX46"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX47"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX26">page-completions</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX133"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX134"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX153"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX154"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX49"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX50"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_Q"></A>Q</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX76"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX77"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX79"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX80"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX144"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX145"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX178"><CODE>readline</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC24">2.1 Basic Behavior</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX42"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX43"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX54"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX55"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX154"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX155"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX214"><CODE>rl_add_defun</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC30">2.4.1 Naming a Function</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX246"><CODE>rl_add_funmap_entry</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX249"><CODE>rl_add_undo</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX286"><CODE>rl_alphabetic</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX190">rl_already_prompted</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX326">rl_attempted_completion_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX350">rl_attempted_completion_over</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX334">rl_basic_quote_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX333">rl_basic_word_break_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX247"><CODE>rl_begin_undo_group</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX223"><CODE>rl_bind_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX225"><CODE>rl_bind_key_if_unbound</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX226"><CODE>rl_bind_key_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX224"><CODE>rl_bind_key_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX231"><CODE>rl_bind_keyseq</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX234"><CODE>rl_bind_keyseq_if_unbound</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX235"><CODE>rl_bind_keyseq_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX232"><CODE>rl_bind_keyseq_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX208">rl_binding_keymap</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX301"><CODE>rl_callback_handler_install</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX303"><CODE>rl_callback_handler_remove</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX302"><CODE>rl_callback_read_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX304">rl_catch_signals</A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX305">rl_catch_sigwinch</A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX329">rl_char_is_quoted_p</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX306"><CODE>rl_cleanup_after_signal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX261"><CODE>rl_clear_message</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX275"><CODE>rl_clear_pending_input</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX314"><CODE>rl_clear_signals</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX315"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC45">2.6.1 How Completing Works</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX318"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX317"><CODE>rl_complete_internal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX337">rl_completer_quote_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX335">rl_completer_word_break_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX341">rl_completion_append_character</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX332">rl_completion_display_matches_hook</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX316">rl_completion_entry_function</A></TD><TD valign=top><A HREF="readline.html#SEC45">2.6.1 How Completing Works</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX325">rl_completion_entry_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX345">rl_completion_found_quote</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX346">rl_completion_mark_symlink_dirs</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX322"><CODE>rl_completion_matches</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX321"><CODE>rl_completion_mode</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX340">rl_completion_query_items</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX343">rl_completion_quote_character</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX342">rl_completion_suppress_append</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX344">rl_completion_suppress_quote</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX351">rl_completion_type</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX336">rl_completion_word_break_hook</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX216"><CODE>rl_copy_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX268"><CODE>rl_copy_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX258"><CODE>rl_crlf</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX267"><CODE>rl_delete_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX206">rl_deprep_term_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX278"><CODE>rl_deprep_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX285"><CODE>rl_ding</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX331">rl_directory_completion_hook</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX218"><CODE>rl_discard_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX187">rl_dispatching</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX287"><CODE>rl_display_match_list</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX251"><CODE>rl_do_undo</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX184">rl_done</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX213">rl_editing_mode</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX182">rl_end</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX248"><CODE>rl_end_undo_group</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX188">rl_erase_empty_line</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX202">rl_event_hook</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX274"><CODE>rl_execute_next</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX207">rl_executing_keymap</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX209">rl_executing_macro</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX264"><CODE>rl_expand_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX211">rl_explicit_arg</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX283"><CODE>rl_extend_line_buffer</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX348">rl_filename_completion_desired</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX323"><CODE>rl_filename_completion_function</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX328">rl_filename_dequoting_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX338">rl_filename_quote_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX349">rl_filename_quoting_desired</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX327">rl_filename_quoting_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX254"><CODE>rl_forced_update_display</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX307"><CODE>rl_free_line_state</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX250"><CODE>rl_free_undo_list</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX243"><CODE>rl_function_dumper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX240"><CODE>rl_function_of_keyseq</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX245"><CODE>rl_funmap_names</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX236"><CODE>rl_generic_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX219"><CODE>rl_get_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX221"><CODE>rl_get_keymap_by_name</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX222"><CODE>rl_get_keymap_name</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX311"><CODE>rl_get_screen_size</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX300"><CODE>rl_get_termcap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX272"><CODE>rl_getc</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX203">rl_getc_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX193">rl_gnu_readline_p</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX347">rl_ignore_completion_duplicates</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX330">rl_ignore_some_completions_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX352">rl_inhibit_completion</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX284"><CODE>rl_initialize</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX320"><CODE>rl_insert_completions</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX266"><CODE>rl_insert_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX196">rl_instream</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX241"><CODE>rl_invoking_keyseqs</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX242"><CODE>rl_invoking_keyseqs_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX269"><CODE>rl_kill_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX199">rl_last_func</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX191">rl_library_version</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX180">rl_line_buffer</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX244"><CODE>rl_list_funmap_names</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX294"><CODE>rl_macro_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX295"><CODE>rl_macro_dumper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX215"><CODE>rl_make_bare_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX217"><CODE>rl_make_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX183">rl_mark</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX260"><CODE>rl_message</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX252"><CODE>rl_modifying</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX239"><CODE>rl_named_function</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX185">rl_num_chars_to_read</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX212">rl_numeric_arg</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX255"><CODE>rl_on_new_line</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX256"><CODE>rl_on_new_line_with_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX197">rl_outstream</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX237"><CODE>rl_parse_and_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX186">rl_pending_input</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX181">rl_point</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX319"><CODE>rl_possible_completions</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX201">rl_pre_input_hook</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX198">rl_prefer_env_winsize</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX205">rl_prep_term_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX277"><CODE>rl_prep_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX189">rl_prompt</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX270"><CODE>rl_push_macro_input</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX238"><CODE>rl_read_init_file</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX271"><CODE>rl_read_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX195">rl_readline_name</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX210">rl_readline_state</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX192">rl_readline_version</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX253"><CODE>rl_redisplay</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX204">rl_redisplay_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX282"><CODE>rl_replace_line</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX308"><CODE>rl_reset_after_signal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX257"><CODE>rl_reset_line_state</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX312"><CODE>rl_reset_screen_size</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX281"><CODE>rl_reset_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX309"><CODE>rl_resize_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX263"><CODE>rl_restore_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX262"><CODE>rl_save_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX233"><CODE>rl_set_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX276"><CODE>rl_set_keyboard_input_timeout</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX220"><CODE>rl_set_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX299"><CODE>rl_set_paren_blink_timeout</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX265"><CODE>rl_set_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX310"><CODE>rl_set_screen_size</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX313"><CODE>rl_set_signals</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX259"><CODE>rl_show_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX339">rl_special_prefixes</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX200">rl_startup_hook</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX273"><CODE>rl_stuff_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX194">rl_terminal_name</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX279"><CODE>rl_tty_set_default_bindings</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX280"><CODE>rl_tty_unset_default_bindings</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX230"><CODE>rl_unbind_command_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX229"><CODE>rl_unbind_function_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX227"><CODE>rl_unbind_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX228"><CODE>rl_unbind_key_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX324"><CODE>rl_username_completion_function</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX296"><CODE>rl_variable_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX298"><CODE>rl_variable_dumper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX297"><CODE>rl_variable_value</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX147"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX148"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX181"><CODE>readline</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC24">2.1 Basic Behavior</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX45"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX46"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC14">1.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX57"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX58"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX27">revert-all-at-newline</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX157"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX158"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX218"><CODE>rl_add_defun</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC30">2.4.1 Naming a Function</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX250"><CODE>rl_add_funmap_entry</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX253"><CODE>rl_add_undo</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX293"><CODE>rl_alphabetic</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX194">rl_already_prompted</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX334">rl_attempted_completion_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX358">rl_attempted_completion_over</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX342">rl_basic_quote_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX341">rl_basic_word_break_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX251"><CODE>rl_begin_undo_group</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX227"><CODE>rl_bind_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX229"><CODE>rl_bind_key_if_unbound</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX230"><CODE>rl_bind_key_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX228"><CODE>rl_bind_key_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX235"><CODE>rl_bind_keyseq</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX238"><CODE>rl_bind_keyseq_if_unbound</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX239"><CODE>rl_bind_keyseq_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX236"><CODE>rl_bind_keyseq_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX212">rl_binding_keymap</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX308"><CODE>rl_callback_handler_install</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX310"><CODE>rl_callback_handler_remove</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX309"><CODE>rl_callback_read_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC41">2.4.12 Alternate Interface</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX311">rl_catch_signals</A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX312">rl_catch_sigwinch</A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX337">rl_char_is_quoted_p</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX313"><CODE>rl_cleanup_after_signal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX265"><CODE>rl_clear_message</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX279"><CODE>rl_clear_pending_input</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX322"><CODE>rl_clear_signals</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX323"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC45">2.6.1 How Completing Works</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX326"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX325"><CODE>rl_complete_internal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX345">rl_completer_quote_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX343">rl_completer_word_break_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX349">rl_completion_append_character</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX340">rl_completion_display_matches_hook</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX324">rl_completion_entry_function</A></TD><TD valign=top><A HREF="readline.html#SEC45">2.6.1 How Completing Works</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX333">rl_completion_entry_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX353">rl_completion_found_quote</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX361">rl_completion_invoking_key</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX354">rl_completion_mark_symlink_dirs</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX330"><CODE>rl_completion_matches</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX329"><CODE>rl_completion_mode</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX348">rl_completion_query_items</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX351">rl_completion_quote_character</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX350">rl_completion_suppress_append</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX352">rl_completion_suppress_quote</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX360">rl_completion_type</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX344">rl_completion_word_break_hook</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX220"><CODE>rl_copy_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX272"><CODE>rl_copy_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX262"><CODE>rl_crlf</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX271"><CODE>rl_delete_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX210">rl_deprep_term_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX282"><CODE>rl_deprep_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX292"><CODE>rl_ding</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX339">rl_directory_completion_hook</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX222"><CODE>rl_discard_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX190">rl_dispatching</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX294"><CODE>rl_display_match_list</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX193">rl_display_prompt</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX255"><CODE>rl_do_undo</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX187">rl_done</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX316"><CODE>rl_echo_signal_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX217">rl_editing_mode</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX185">rl_end</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX252"><CODE>rl_end_undo_group</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX191">rl_erase_empty_line</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX206">rl_event_hook</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX278"><CODE>rl_execute_next</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX211">rl_executing_keymap</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX213">rl_executing_macro</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX268"><CODE>rl_expand_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX215">rl_explicit_arg</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX290"><CODE>rl_extend_line_buffer</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX356">rl_filename_completion_desired</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX331"><CODE>rl_filename_completion_function</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX336">rl_filename_dequoting_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX346">rl_filename_quote_characters</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX357">rl_filename_quoting_desired</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX335">rl_filename_quoting_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX258"><CODE>rl_forced_update_display</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX288"><CODE>rl_free</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX314"><CODE>rl_free_line_state</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX254"><CODE>rl_free_undo_list</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX247"><CODE>rl_function_dumper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX244"><CODE>rl_function_of_keyseq</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX249"><CODE>rl_funmap_names</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX240"><CODE>rl_generic_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX223"><CODE>rl_get_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX225"><CODE>rl_get_keymap_by_name</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX226"><CODE>rl_get_keymap_name</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX319"><CODE>rl_get_screen_size</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX307"><CODE>rl_get_termcap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX276"><CODE>rl_getc</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX207">rl_getc_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX197">rl_gnu_readline_p</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX355">rl_ignore_completion_duplicates</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX338">rl_ignore_some_completions_function</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX362">rl_inhibit_completion</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX291"><CODE>rl_initialize</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX328"><CODE>rl_insert_completions</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX270"><CODE>rl_insert_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX200">rl_instream</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX245"><CODE>rl_invoking_keyseqs</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX246"><CODE>rl_invoking_keyseqs_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX273"><CODE>rl_kill_text</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX203">rl_last_func</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX195">rl_library_version</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX183">rl_line_buffer</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX248"><CODE>rl_list_funmap_names</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX301"><CODE>rl_macro_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX302"><CODE>rl_macro_dumper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX219"><CODE>rl_make_bare_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX221"><CODE>rl_make_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX186">rl_mark</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX264"><CODE>rl_message</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX256"><CODE>rl_modifying</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX243"><CODE>rl_named_function</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX188">rl_num_chars_to_read</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX216">rl_numeric_arg</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX259"><CODE>rl_on_new_line</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX260"><CODE>rl_on_new_line_with_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX201">rl_outstream</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX241"><CODE>rl_parse_and_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX189">rl_pending_input</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX184">rl_point</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX327"><CODE>rl_possible_completions</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX205">rl_pre_input_hook</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX202">rl_prefer_env_winsize</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX209">rl_prep_term_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX281"><CODE>rl_prep_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX192">rl_prompt</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX274"><CODE>rl_push_macro_input</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC36">2.4.7 Modifying Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX242"><CODE>rl_read_init_file</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX275"><CODE>rl_read_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX199">rl_readline_name</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX214">rl_readline_state</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX196">rl_readline_version</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX257"><CODE>rl_redisplay</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX208">rl_redisplay_function</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX289"><CODE>rl_replace_line</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX315"><CODE>rl_reset_after_signal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX261"><CODE>rl_reset_line_state</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX320"><CODE>rl_reset_screen_size</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX285"><CODE>rl_reset_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX317"><CODE>rl_resize_terminal</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX267"><CODE>rl_restore_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX287"><CODE>rl_restore_state</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX266"><CODE>rl_save_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX286"><CODE>rl_save_state</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC39">2.4.10 Utility Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX237"><CODE>rl_set_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX280"><CODE>rl_set_keyboard_input_timeout</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX224"><CODE>rl_set_keymap</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX306"><CODE>rl_set_paren_blink_timeout</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX269"><CODE>rl_set_prompt</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX318"><CODE>rl_set_screen_size</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX321"><CODE>rl_set_signals</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC43">2.5 Readline Signal Handling</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX263"><CODE>rl_show_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC35">2.4.6 Redisplay</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX359">rl_sort_completion_matches</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX347">rl_special_prefixes</A></TD><TD valign=top><A HREF="readline.html#SEC47">2.6.3 Completion Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX204">rl_startup_hook</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX277"><CODE>rl_stuff_char</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC37">2.4.8 Character Input</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX198">rl_terminal_name</A></TD><TD valign=top><A HREF="readline.html#SEC28">2.3 Readline Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX283"><CODE>rl_tty_set_default_bindings</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX284"><CODE>rl_tty_unset_default_bindings</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC38">2.4.9 Terminal Management</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX234"><CODE>rl_unbind_command_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX233"><CODE>rl_unbind_function_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX231"><CODE>rl_unbind_key</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX232"><CODE>rl_unbind_key_in_map</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC32">2.4.3 Binding Keys</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX332"><CODE>rl_username_completion_function</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC46">2.6.2 Completion Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX303"><CODE>rl_variable_bind</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX305"><CODE>rl_variable_dumper</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX304"><CODE>rl_variable_value</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX80"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX81"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX158"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX159"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX25">show-all-if-ambiguous</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX26">show-all-if-unmodified</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX138"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX139"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX83"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX84"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX161"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX162"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX28">show-all-if-ambiguous</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX29">show-all-if-unmodified</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX141"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX142"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX78"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX79"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX156"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX157"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX82"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX83"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX84"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX85"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX81"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX82"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX159"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX160"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX85"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX86"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX87"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX88"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX152"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX153"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX126"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX127"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX108"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX109"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX98"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX99"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX106"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX107"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX86"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX87"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX155"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX156"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX129"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX130"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX111"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX112"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX101"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX102"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX109"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX110"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX89"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX90"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_V"></A>V</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX176"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX177"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX27">visible-stats</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX179"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX180"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX30">visible-stats</A></TD><TD valign=top><A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_Y"></A>Y</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX120"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX121"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX68"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX69"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX66"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX67"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX122"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX123"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX123"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX124"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX71"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX72"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX69"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX70"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX125"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX126"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="readline.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
</TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="readline.html#fn__" style="text-decoration:none"><b>_</b></A>
&nbsp;
@@ -6389,7 +6491,7 @@ to permit their use in free software.
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Table of Contents</H1>
@@ -6506,19 +6608,11 @@ to permit their use in free software.
<BR>
</UL>
</UL>
-<A NAME="TOC49" HREF="readline.html#SEC49">A. Copying This Manual</A>
-<BR>
-<UL>
-<A NAME="TOC50" HREF="readline.html#SEC50">A.1 GNU Free Documentation License</A>
+<A NAME="TOC49" HREF="readline.html#SEC49">A. GNU Free Documentation License</A>
<BR>
-<UL>
-<A NAME="TOC51" HREF="readline.html#SEC51">A.1.1 ADDENDUM: How to use this License for your documents</A>
-<BR>
-</UL>
-</UL>
-<A NAME="TOC52" HREF="readline.html#SEC52">Concept Index</A>
+<A NAME="TOC51" HREF="readline.html#SEC51">Concept Index</A>
<BR>
-<A NAME="TOC53" HREF="readline.html#SEC53">Function and Variable Index</A>
+<A NAME="TOC52" HREF="readline.html#SEC52">Function and Variable Index</A>
<BR>
</UL>
<HR SIZE=1>
@@ -6526,7 +6620,7 @@ to permit their use in free software.
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Short Table of Contents</H1>
@@ -6535,11 +6629,11 @@ to permit their use in free software.
<BR>
<A NAME="TOC23" HREF="readline.html#SEC23">2. Programming with GNU Readline</A>
<BR>
-<A NAME="TOC49" HREF="readline.html#SEC49">A. Copying This Manual</A>
+<A NAME="TOC49" HREF="readline.html#SEC49">A. GNU Free Documentation License</A>
<BR>
-<A NAME="TOC52" HREF="readline.html#SEC52">Concept Index</A>
+<A NAME="TOC51" HREF="readline.html#SEC51">Concept Index</A>
<BR>
-<A NAME="TOC53" HREF="readline.html#SEC53">Function and Variable Index</A>
+<A NAME="TOC52" HREF="readline.html#SEC52">Function and Variable Index</A>
<BR>
</BLOCKQUOTE>
@@ -6548,11 +6642,11 @@ to permit their use in free software.
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC52">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC51">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>July, 6 2006</I>
+This document was generated by <I>Chet Ramey</I> on <I>January, 6 2009</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -6714,7 +6808,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
-by <I>Chet Ramey</I> on <I>July, 6 2006</I>
+by <I>Chet Ramey</I> on <I>January, 6 2009</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
diff --git a/doc/readline.info b/doc/readline.info
index dc6ee90..d7af19d 100644
--- a/doc/readline.info
+++ b/doc/readline.info
@@ -1,11 +1,11 @@
-This is readline.info, produced by makeinfo version 4.7 from
+This is readline.info, produced by makeinfo version 4.13 from
/Users/chet/src/bash/readline-src/doc/rlman.texi.
- This manual describes the GNU Readline Library (version 5.2, 26
-April 2006), a library which aids in the consistency of user interface
-across discrete programs which provide a command line interface.
+This manual describes the GNU Readline Library (version 6.0, 28 October
+2008), a library which aids in the consistency of user interface across
+discrete programs which provide a command line interface.
- Copyright (C) 1988-2006 Free Software Foundation, Inc.
+ Copyright (C) 1988-2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -15,13 +15,14 @@ preserved on all copies.
document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software
Foundation; with no Invariant Sections, with the Front-Cover texts
- being "A GNU Manual," and with the Back-Cover Texts as in (a)
+ being "A GNU Manual", and with the Back-Cover Texts as in (a)
below. A copy of the license is included in the section entitled
- "GNU Free Documentation License."
+ "GNU Free Documentation License".
+
+ (a) The FSF's Back-Cover Text is: You are free to copy and modify
+ this GNU manual. Buying copies from GNU Press supports the FSF in
+ developing GNU and promoting software freedom."
- (a) The FSF's Back-Cover Text is: "You have freedom to copy and
- modify this GNU Manual, like GNU software. Copies published by
- the Free Software Foundation raise funds for GNU development."
INFO-DIR-SECTION Libraries
START-INFO-DIR-ENTRY
@@ -42,7 +43,7 @@ provide a command line interface.
* Command Line Editing:: GNU Readline User's Manual.
* Programming with GNU Readline:: GNU Readline Programmer's Manual.
-* Copying This Manual:: Copying this manual.
+* GNU Free Documentation License:: License for copying this manual.
* Concept Index:: Index of concepts described in this manual.
* Function and Variable Index:: Index of externally visible functions
and variables.
@@ -406,6 +407,13 @@ Variable Settings
completion in a case-insensitive fashion. The default value
is `off'.
+ `completion-prefix-display-length'
+ The length in characters of the common prefix of a list of
+ possible completions that is displayed without modification.
+ When set to a value greater than zero, common prefixes longer
+ than this value are replaced with an ellipsis when displaying
+ possible completions.
+
`completion-query-items'
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
@@ -443,9 +451,15 @@ Variable Settings
attempts word completion. The default is `off'.
`history-preserve-point'
- If set to `on', the history code attempts to place point at
- the same location on each history line retrieved with
- `previous-history' or `next-history'. The default is `off'.
+ If set to `on', the history code attempts to place the point
+ (the current cursor position) at the same location on each
+ history line retrieved with `previous-history' or
+ `next-history'. The default is `off'.
+
+ `history-size'
+ Set the maximum number of history entries saved in the
+ history list. If set to zero, the number of entries in the
+ history list is not limited.
`horizontal-scroll-mode'
This variable can be set to either `on' or `off'. Setting it
@@ -513,6 +527,12 @@ Variable Settings
sorted horizontally in alphabetical order, rather than down
the screen. The default is `off'.
+ `revert-all-at-newline'
+ If set to `on', Readline will undo all changes to history
+ lines before returning when `accept-line' is executed. By
+ default, history lines may be modified and retain individual
+ undo lists across calls to `readline'. The default is `off'.
+
`show-all-if-ambiguous'
This alters the default behavior of the completion functions.
If set to `on', words which have more than one possible
@@ -1281,7 +1301,7 @@ the standard `vi' movement keys, move to previous history lines with
aiding in the consistency of user interface across discrete programs
that need to provide a command line interface.
- Copyright (C) 1988-2006 Free Software Foundation, Inc.
+ Copyright (C) 1988-2007 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice pare
@@ -1298,7 +1318,7 @@ versions, except that this permission notice may be stated in a
translation approved by the Foundation.

-File: readline.info, Node: Programming with GNU Readline, Next: Copying This Manual, Prev: Command Line Editing, Up: Top
+File: readline.info, Node: Programming with GNU Readline, Next: GNU Free Documentation License, Prev: Command Line Editing, Up: Top
2 Programming with GNU Readline
*******************************
@@ -1552,7 +1572,7 @@ These variables are available to function writers.
-- Variable: char * rl_line_buffer
This is the line gathered so far. You are welcome to modify the
- contents of the line, but see *Note Allowing Undoing::. The
+ contents of the line, but see *note Allowing Undoing::. The
function `rl_extend_line_buffer' is available to increase the
memory allocated to `rl_line_buffer'.
@@ -1600,6 +1620,11 @@ These variables are available to function writers.
`rl_set_prompt()' function (*note Redisplay::) may be used to
modify the prompt string after calling `readline()'.
+ -- Variable: char * rl_display_prompt
+ The string displayed as the prompt. This is usually identical to
+ RL_PROMPT, but may be changed temporarily by functions that use
+ the prompt string as a message area, such as incremental search.
+
-- Variable: int rl_already_prompted
If an application wishes to display the prompt itself, rather than
have Readline do it the first time `readline()' is called, it
@@ -1769,6 +1794,29 @@ These variables are available to function writers.
`RL_STATE_UNDOING'
Readline is performing an undo.
+ `RL_STATE_INPUTPENDING'
+ Readline has input pending due to a call to
+ `rl_execute_next()'.
+
+ `RL_STATE_TTYCSAVED'
+ Readline has saved the values of the terminal's special
+ characters.
+
+ `RL_STATE_CALLBACK'
+ Readline is currently using the alternate (callback) interface
+ (*note Alternate Interface::).
+
+ `RL_STATE_VIMOTION'
+ Readline is reading the argument to a vi-mode "motion"
+ command.
+
+ `RL_STATE_MULTIKEY'
+ Readline is reading a multiple-keystroke command.
+
+ `RL_STATE_VICMDONCE'
+ Readline has entered vi command (movement) mode at least one
+ time during the current call to `readline()'.
+
`RL_STATE_DONE'
Readline has read a key sequence bound to `accept-line' and
is about to return the line to the caller.
@@ -2034,8 +2082,8 @@ associate a new function name with an arbitrary function.
-- Function: const char ** rl_funmap_names (void)
Return a NULL terminated array of known function names. The array
is sorted. The array itself is allocated, but not the strings
- inside. You should `free()' the array when you are done, but not
- the pointers.
+ inside. You should free the array, but not the pointers, using
+ `free' or `rl_free' when you are done.
-- Function: int rl_add_funmap_entry (const char *name,
rl_command_func_t *function)
@@ -2296,12 +2344,27 @@ File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions,
2.4.10 Utility Functions
------------------------
+ -- Function: int rl_save_state (struct readline_state *sp)
+ Save a snapshot of Readline's internal state to SP. The contents
+ of the READLINE_STATE structure are documented in `readline.h'.
+ The caller is responsible for allocating the structure.
+
+ -- Function: int rl_restore_state (struct readline_state *sp)
+ Restore Readline's internal state to that stored in SP, which must
+ have been saved by a call to `rl_save_state'. The contents of the
+ READLINE_STATE structure are documented in `readline.h'. The
+ caller is responsible for freeing the structure.
+
+ -- Function: void rl_free (void *mem)
+ Deallocate the memory pointed to by MEM. MEM must have been
+ allocated by `malloc'.
+
-- Function: void rl_replace_line (const char *text, int clear_undo)
Replace the contents of `rl_line_buffer' with TEXT. The point and
mark are preserved, if possible. If CLEAR_UNDO is non-zero, the
undo list associated with the current line is cleared.
- -- Function: int rl_extend_line_buffer (int len)
+ -- Function: void rl_extend_line_buffer (int len)
Ensure that `rl_line_buffer' has enough space to hold LEN
characters, possibly reallocating it if necessary.
@@ -2595,6 +2658,12 @@ terminal and internal state cleanup upon receipt of a signal.
call `rl_resize_terminal()' or `rl_set_screen_size()' to force Readline
to update its idea of the terminal size when a `SIGWINCH' is received.
+ -- Function: void rl_echo_signal_char (int sig)
+ If an application wishes to install its own signal handlers, but
+ still have readline display characters that generate signals,
+ calling this function with SIG set to `SIGINT', `SIGQUIT', or
+ `SIGTSTP' will display the character generating that signal.
+
-- Function: void rl_resize_terminal (void)
Update Readline's internal screen size by reading values from the
kernel.
@@ -2998,6 +3067,14 @@ File: readline.info, Node: Completion Variables, Next: A Short Completion Exam
even if the application's completion function returns no matches.
It should be set only by an application's completion function.
+ -- Variable: int rl_sort_completion_matches
+ If an application sets this variable to 0, Readline will not sort
+ the list of completions (which implies that it cannot remove any
+ duplicate completions). The default value is 1, which means that
+ Readline will sort the completions and, depending on the value of
+ `rl_ignore_completion_duplicates', will attempt to remove duplicate
+ matches.
+
-- Variable: int rl_completion_type
Set to a character describing the type of completion Readline is
currently attempting; see the description of
@@ -3006,6 +3083,12 @@ File: readline.info, Node: Completion Variables, Next: A Short Completion Exam
any application-specific completion function is called, allowing
such functions to present the same interface as `rl_complete()'.
+ -- Variable: int rl_completion_invoking_key
+ Set to the final character in the key sequence that invoked one of
+ the completion functions that call `rl_complete_internal()'. This
+ is set to the appropriate value before any application-specific
+ completion function is called.
+
-- Variable: int rl_inhibit_completion
If this variable is non-zero, completion is inhibited. The
completion character will be inserted as any other bound to
@@ -3026,27 +3109,51 @@ command names, line editing features, and access to the history list.
GNU Readline library. This application interactively allows users
to manipulate files and their modes. */
- #include <stdio.h>
+ #ifdef HAVE_CONFIG_H
+ # include <config.h>
+ #endif
+
#include <sys/types.h>
- #include <sys/file.h>
+ #ifdef HAVE_SYS_FILE_H
+ # include <sys/file.h>
+ #endif
#include <sys/stat.h>
- #include <sys/errno.h>
+
+ #ifdef HAVE_UNISTD_H
+ # include <unistd.h>
+ #endif
+
+ #include <fcntl.h>
+ #include <stdio.h>
+ #include <errno.h>
+
+ #if defined (HAVE_STRING_H)
+ # include <string.h>
+ #else /* !HAVE_STRING_H */
+ # include <strings.h>
+ #endif /* !HAVE_STRING_H */
+
+ #ifdef HAVE_STDLIB_H
+ # include <stdlib.h>
+ #endif
+
+ #include <time.h>
#include <readline/readline.h>
#include <readline/history.h>
- extern char *xmalloc ();
+ extern char *xmalloc PARAMS((size_t));
/* The names of functions that actually do the manipulation. */
- int com_list __P((char *));
- int com_view __P((char *));
- int com_rename __P((char *));
- int com_stat __P((char *));
- int com_pwd __P((char *));
- int com_delete __P((char *));
- int com_help __P((char *));
- int com_cd __P((char *));
- int com_quit __P((char *));
+ int com_list PARAMS((char *));
+ int com_view PARAMS((char *));
+ int com_rename PARAMS((char *));
+ int com_stat PARAMS((char *));
+ int com_pwd PARAMS((char *));
+ int com_delete PARAMS((char *));
+ int com_help PARAMS((char *));
+ int com_cd PARAMS((char *));
+ int com_quit PARAMS((char *));
/* A structure which contains information on the commands this program
can understand. */
@@ -3079,12 +3186,12 @@ command names, line editing features, and access to the history list.
/* The name of this program, as taken from argv[0]. */
char *progname;
- /* When non-zero, this means the user is done using this program. */
+ /* When non-zero, this global means the user is done using this program. */
int done;
char *
dupstr (s)
- int s;
+ char *s;
{
char *r;
@@ -3209,12 +3316,12 @@ command names, line editing features, and access to the history list.
/* */
/* **************************************************************** */
- char *command_generator __P((const char *, int));
- char **fileman_completion __P((const char *, int, int));
+ char *command_generator PARAMS((const char *, int));
+ char **fileman_completion PARAMS((const char *, int, int));
- /* Tell the GNU Readline library how to complete. We want to try to
- complete on command names if this is the first word in the line, or
- on filenames if not. */
+ /* Tell the GNU Readline library how to complete. We want to try to complete
+ on command names if this is the first word in the line, or on filenames
+ if not. */
initialize_readline ()
{
/* Allow conditional parsing of the ~/.inputrc file. */
@@ -3224,11 +3331,11 @@ command names, line editing features, and access to the history list.
rl_attempted_completion_function = fileman_completion;
}
- /* Attempt to complete on the contents of TEXT. START and END
- bound the region of rl_line_buffer that contains the word to
- complete. TEXT is the word to complete. We can use the entire
- contents of rl_line_buffer in case we want to do some simple
- parsing. Returnthe array of matches, or NULL if there aren't any. */
+ /* Attempt to complete on the contents of TEXT. START and END bound the
+ region of rl_line_buffer that contains the word to complete. TEXT is
+ the word to complete. We can use the entire contents of rl_line_buffer
+ in case we want to do some simple parsing. Return the array of matches,
+ or NULL if there aren't any. */
char **
fileman_completion (text, start, end)
const char *text;
@@ -3247,9 +3354,9 @@ command names, line editing features, and access to the history list.
return (matches);
}
- /* Generator function for command completion. STATE lets us
- know whether to start from scratch; without any state
- (i.e. STATE == 0), then we start at the top of the list. */
+ /* Generator function for command completion. STATE lets us know whether
+ to start from scratch; without any state (i.e. STATE == 0), then we
+ start at the top of the list. */
char *
command_generator (text, state)
const char *text;
@@ -3258,17 +3365,16 @@ command names, line editing features, and access to the history list.
static int list_index, len;
char *name;
- /* If this is a new word to complete, initialize now. This
- includes saving the length of TEXT for efficiency, and
- initializing the index variable to 0. */
+ /* If this is a new word to complete, initialize now. This includes
+ saving the length of TEXT for efficiency, and initializing the index
+ variable to 0. */
if (!state)
{
list_index = 0;
len = strlen (text);
}
- /* Return the next name which partially matches from the
- command list. */
+ /* Return the next name which partially matches from the command list. */
while (name = commands[list_index].name)
{
list_index++;
@@ -3308,7 +3414,12 @@ command names, line editing features, and access to the history list.
if (!valid_argument ("view", arg))
return 1;
+ #if defined (__MSDOS__)
+ /* more.com doesn't grok slashes in pathnames */
+ sprintf (syscom, "less %s", arg);
+ #else
sprintf (syscom, "more %s", arg);
+ #endif
return (system (syscom));
}
@@ -3335,7 +3446,8 @@ command names, line editing features, and access to the history list.
printf ("Statistics for `%s':\n", arg);
- printf ("%s has %d link%s, and is %d byte%s in length.\n", arg,
+ printf ("%s has %d link%s, and is %d byte%s in length.\n",
+ arg,
finfo.st_nlink,
(finfo.st_nlink == 1) ? "" : "s",
finfo.st_size,
@@ -3424,8 +3536,7 @@ command names, line editing features, and access to the history list.
return 0;
}
- /* The user wishes to quit using this program. Just set DONE
- non-zero. */
+ /* The user wishes to quit using this program. Just set DONE non-zero. */
com_quit (arg)
char *arg;
{
@@ -3438,13 +3549,12 @@ command names, line editing features, and access to the history list.
char *caller;
{
fprintf (stderr,
- "%s: Too dangerous for me to distribute.\n",
+ "%s: Too dangerous for me to distribute. Write it yourself.\n",
caller);
- fprintf (stderr, "Write it yourself.\n");
}
- /* Return non-zero if ARG is a valid argument for CALLER,
- else print an error message and return zero. */
+ /* Return non-zero if ARG is a valid argument for CALLER, else print
+ an error message and return zero. */
int
valid_argument (caller, arg)
char *caller, *arg;
@@ -3459,25 +3569,15 @@ command names, line editing features, and access to the history list.
}

-File: readline.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU Readline, Up: Top
-
-Appendix A Copying This Manual
-******************************
-
-* Menu:
-
-* GNU Free Documentation License:: License for copying this manual.
-
-
-File: readline.info, Node: GNU Free Documentation License, Up: Copying This Manual
+File: readline.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Programming with GNU Readline, Up: Top
-A.1 GNU Free Documentation License
-==================================
+Appendix A GNU Free Documentation License
+*****************************************
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -3808,7 +3908,7 @@ A.1 GNU Free Documentation License
a storage or distribution medium, is called an "aggregate" if the
copyright resulting from the compilation is not used to limit the
legal rights of the compilation's users beyond what the individual
- works permit. When the Document is included an aggregate, this
+ works permit. When the Document is included in an aggregate, this
License does not apply to the other works in the aggregate which
are not themselves derivative works of the Document.
@@ -3869,8 +3969,8 @@ A.1 GNU Free Documentation License
you may choose any version ever published (not as a draft) by the
Free Software Foundation.
-A.1.1 ADDENDUM: How to use this License for your documents
-----------------------------------------------------------
+ADDENDUM: How to use this License for your documents
+====================================================
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and license
@@ -3880,8 +3980,8 @@ notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
If you have Invariant Sections, Front-Cover Texts and Back-Cover
@@ -3901,7 +4001,7 @@ free software license, such as the GNU General Public License, to
permit their use in free software.

-File: readline.info, Node: Concept Index, Next: Function and Variable Index, Prev: Copying This Manual, Up: Top
+File: readline.info, Node: Concept Index, Next: Function and Variable Index, Prev: GNU Free Documentation License, Up: Top
Concept Index
*************
@@ -3915,8 +4015,6 @@ Concept Index
(line 6)
* editing command lines: Readline Bare Essentials.
(line 6)
-* FDL, GNU Free Documentation License: GNU Free Documentation License.
- (line 6)
* initialization file, readline: Readline Init File. (line 6)
* interaction, readline: Readline Interaction. (line 6)
* kill ring: Readline Killing Commands.
@@ -3940,12 +4038,12 @@ Function and Variable Index
* Menu:
-* _rl_digit_p: Utility Functions. (line 46)
-* _rl_digit_value: Utility Functions. (line 57)
-* _rl_lowercase_p: Utility Functions. (line 43)
-* _rl_to_lower: Utility Functions. (line 53)
-* _rl_to_upper: Utility Functions. (line 49)
-* _rl_uppercase_p: Utility Functions. (line 40)
+* _rl_digit_p: Utility Functions. (line 61)
+* _rl_digit_value: Utility Functions. (line 72)
+* _rl_lowercase_p: Utility Functions. (line 58)
+* _rl_to_lower: Utility Functions. (line 68)
+* _rl_to_upper: Utility Functions. (line 64)
+* _rl_uppercase_p: Utility Functions. (line 55)
* abort (C-g): Miscellaneous Commands.
(line 10)
* accept-line (Newline or Return): Commands For History.
@@ -3975,10 +4073,12 @@ Function and Variable Index
(line 47)
* complete (<TAB>): Commands For Completion.
(line 6)
-* completion-query-items: Readline Init File Syntax.
+* completion-prefix-display-length: Readline Init File Syntax.
(line 57)
+* completion-query-items: Readline Init File Syntax.
+ (line 64)
* convert-meta: Readline Init File Syntax.
- (line 67)
+ (line 74)
* copy-backward-word (): Commands For Killing.
(line 49)
* copy-forward-word (): Commands For Killing.
@@ -3992,7 +4092,7 @@ Function and Variable Index
(line 37)
* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
* disable-completion: Readline Init File Syntax.
- (line 73)
+ (line 80)
* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
(line 14)
* downcase-word (M-l): Commands For Text. (line 45)
@@ -4003,9 +4103,9 @@ Function and Variable Index
* dump-variables (): Miscellaneous Commands.
(line 67)
* editing-mode: Readline Init File Syntax.
- (line 78)
+ (line 85)
* enable-keypad: Readline Init File Syntax.
- (line 84)
+ (line 91)
* end-kbd-macro (C-x )): Keyboard Macros. (line 9)
* end-of-history (M->): Commands For History.
(line 22)
@@ -4013,30 +4113,32 @@ Function and Variable Index
* exchange-point-and-mark (C-x C-x): Miscellaneous Commands.
(line 36)
* expand-tilde: Readline Init File Syntax.
- (line 89)
+ (line 96)
* forward-backward-delete-char (): Commands For Text. (line 15)
* forward-char (C-f): Commands For Moving. (line 12)
* forward-search-history (C-s): Commands For History.
(line 30)
* forward-word (M-f): Commands For Moving. (line 18)
* history-preserve-point: Readline Init File Syntax.
- (line 93)
+ (line 100)
* history-search-backward (): Commands For History.
(line 50)
* history-search-forward (): Commands For History.
(line 45)
+* history-size: Readline Init File Syntax.
+ (line 106)
* horizontal-scroll-mode: Readline Init File Syntax.
- (line 98)
+ (line 111)
* input-meta: Readline Init File Syntax.
- (line 105)
+ (line 118)
* insert-comment (M-#): Miscellaneous Commands.
(line 51)
* insert-completions (M-*): Commands For Completion.
(line 14)
* isearch-terminators: Readline Init File Syntax.
- (line 112)
+ (line 125)
* keymap: Readline Init File Syntax.
- (line 119)
+ (line 132)
* kill-line (C-k): Commands For Killing.
(line 6)
* kill-region (): Commands For Killing.
@@ -4046,15 +4148,15 @@ Function and Variable Index
* kill-word (M-d): Commands For Killing.
(line 19)
* mark-modified-lines: Readline Init File Syntax.
- (line 132)
+ (line 145)
* mark-symlinked-directories: Readline Init File Syntax.
- (line 137)
+ (line 150)
* match-hidden-files: Readline Init File Syntax.
- (line 142)
+ (line 155)
* menu-complete (): Commands For Completion.
(line 18)
* meta-flag: Readline Init File Syntax.
- (line 105)
+ (line 118)
* next-history (C-n): Commands For History.
(line 16)
* non-incremental-forward-search-history (M-n): Commands For History.
@@ -4062,10 +4164,10 @@ Function and Variable Index
* non-incremental-reverse-search-history (M-p): Commands For History.
(line 35)
* output-meta: Readline Init File Syntax.
- (line 149)
+ (line 162)
* overwrite-mode (): Commands For Text. (line 53)
* page-completions: Readline Init File Syntax.
- (line 154)
+ (line 167)
* possible-completions (M-?): Commands For Completion.
(line 11)
* prefix-meta (<ESC>): Miscellaneous Commands.
@@ -4079,14 +4181,16 @@ Function and Variable Index
* redraw-current-line (): Commands For Moving. (line 30)
* reverse-search-history (C-r): Commands For History.
(line 26)
+* revert-all-at-newline: Readline Init File Syntax.
+ (line 177)
* revert-line (M-r): Miscellaneous Commands.
(line 25)
* rl_add_defun: Function Naming. (line 20)
* rl_add_funmap_entry: Associating Function Names and Bindings.
(line 47)
* rl_add_undo: Allowing Undoing. (line 41)
-* rl_alphabetic: Utility Functions. (line 24)
-* rl_already_prompted: Readline Variables. (line 59)
+* rl_alphabetic: Utility Functions. (line 39)
+* rl_already_prompted: Readline Variables. (line 64)
* rl_attempted_completion_function: Completion Variables.
(line 12)
* rl_attempted_completion_over: Completion Variables.
@@ -4104,7 +4208,7 @@ Function and Variable Index
* rl_bind_keyseq_if_unbound: Binding Keys. (line 77)
* rl_bind_keyseq_if_unbound_in_map: Binding Keys. (line 83)
* rl_bind_keyseq_in_map: Binding Keys. (line 66)
-* rl_binding_keymap: Readline Variables. (line 154)
+* rl_binding_keymap: Readline Variables. (line 159)
* rl_callback_handler_install: Alternate Interface. (line 15)
* rl_callback_handler_remove: Alternate Interface. (line 33)
* rl_callback_read_char: Alternate Interface. (line 21)
@@ -4119,7 +4223,7 @@ Function and Variable Index
* rl_clear_message: Redisplay. (line 48)
* rl_clear_pending_input: Character Input. (line 30)
* rl_clear_signals: Readline Signal Handling.
- (line 119)
+ (line 125)
* rl_complete <1>: Completion Functions.
(line 20)
* rl_complete: How Completing Works.
@@ -4134,12 +4238,14 @@ Function and Variable Index
(line 140)
* rl_completion_display_matches_hook: Completion Variables.
(line 80)
-* rl_completion_entry_function <1>: Completion Variables.
- (line 7)
-* rl_completion_entry_function: How Completing Works.
+* rl_completion_entry_function <1>: How Completing Works.
(line 55)
+* rl_completion_entry_function: Completion Variables.
+ (line 7)
* rl_completion_found_quote: Completion Variables.
(line 168)
+* rl_completion_invoking_key: Completion Variables.
+ (line 233)
* rl_completion_mark_symlink_dirs: Completion Variables.
(line 175)
* rl_completion_matches: Completion Functions.
@@ -4155,34 +4261,37 @@ Function and Variable Index
* rl_completion_suppress_quote: Completion Variables.
(line 162)
* rl_completion_type: Completion Variables.
- (line 217)
+ (line 225)
* rl_completion_word_break_hook: Completion Variables.
(line 107)
* rl_copy_keymap: Keymaps. (line 17)
* rl_copy_text: Modifying Text. (line 15)
* rl_crlf: Redisplay. (line 30)
* rl_delete_text: Modifying Text. (line 11)
-* rl_deprep_term_function: Readline Variables. (line 144)
+* rl_deprep_term_function: Readline Variables. (line 149)
* rl_deprep_terminal: Terminal Management. (line 13)
-* rl_ding: Utility Functions. (line 21)
+* rl_ding: Utility Functions. (line 36)
* rl_directory_completion_hook: Completion Variables.
(line 64)
* rl_discard_keymap: Keymaps. (line 26)
* rl_dispatching: Readline Variables. (line 41)
-* rl_display_match_list: Utility Functions. (line 28)
+* rl_display_match_list: Utility Functions. (line 43)
+* rl_display_prompt: Readline Variables. (line 59)
* rl_do_undo: Allowing Undoing. (line 48)
* rl_done: Readline Variables. (line 28)
-* rl_editing_mode: Readline Variables. (line 242)
+* rl_echo_signal_char: Readline Signal Handling.
+ (line 89)
+* rl_editing_mode: Readline Variables. (line 270)
* rl_end: Readline Variables. (line 19)
* rl_end_undo_group: Allowing Undoing. (line 35)
* rl_erase_empty_line: Readline Variables. (line 47)
-* rl_event_hook: Readline Variables. (line 119)
+* rl_event_hook: Readline Variables. (line 124)
* rl_execute_next: Character Input. (line 26)
-* rl_executing_keymap: Readline Variables. (line 150)
-* rl_executing_macro: Readline Variables. (line 158)
+* rl_executing_keymap: Readline Variables. (line 155)
+* rl_executing_macro: Readline Variables. (line 163)
* rl_expand_prompt: Redisplay. (line 64)
-* rl_explicit_arg: Readline Variables. (line 233)
-* rl_extend_line_buffer: Utility Functions. (line 12)
+* rl_explicit_arg: Readline Variables. (line 261)
+* rl_extend_line_buffer: Utility Functions. (line 27)
* rl_filename_completion_desired: Completion Variables.
(line 190)
* rl_filename_completion_function: Completion Functions.
@@ -4196,6 +4305,7 @@ Function and Variable Index
* rl_filename_quoting_function: Completion Variables.
(line 24)
* rl_forced_update_display: Redisplay. (line 11)
+* rl_free: Utility Functions. (line 18)
* rl_free_line_state: Readline Signal Handling.
(line 72)
* rl_free_undo_list: Allowing Undoing. (line 45)
@@ -4210,30 +4320,30 @@ Function and Variable Index
* rl_get_keymap_by_name: Keymaps. (line 38)
* rl_get_keymap_name: Keymaps. (line 43)
* rl_get_screen_size: Readline Signal Handling.
- (line 102)
+ (line 108)
* rl_get_termcap: Miscellaneous Functions.
(line 42)
* rl_getc: Character Input. (line 15)
-* rl_getc_function: Readline Variables. (line 125)
-* rl_gnu_readline_p: Readline Variables. (line 78)
+* rl_getc_function: Readline Variables. (line 130)
+* rl_gnu_readline_p: Readline Variables. (line 83)
* rl_ignore_completion_duplicates: Completion Variables.
(line 186)
* rl_ignore_some_completions_function: Completion Variables.
(line 56)
* rl_inhibit_completion: Completion Variables.
- (line 225)
-* rl_initialize: Utility Functions. (line 16)
+ (line 239)
+* rl_initialize: Utility Functions. (line 31)
* rl_insert_completions: Completion Functions.
(line 32)
* rl_insert_text: Modifying Text. (line 7)
-* rl_instream: Readline Variables. (line 92)
+* rl_instream: Readline Variables. (line 97)
* rl_invoking_keyseqs: Associating Function Names and Bindings.
(line 21)
* rl_invoking_keyseqs_in_map: Associating Function Names and Bindings.
(line 26)
* rl_kill_text: Modifying Text. (line 19)
-* rl_last_func: Readline Variables. (line 105)
-* rl_library_version: Readline Variables. (line 68)
+* rl_last_func: Readline Variables. (line 110)
+* rl_library_version: Readline Variables. (line 73)
* rl_line_buffer: Readline Variables. (line 9)
* rl_list_funmap_names: Associating Function Names and Bindings.
(line 36)
@@ -4249,39 +4359,41 @@ Function and Variable Index
* rl_named_function: Associating Function Names and Bindings.
(line 11)
* rl_num_chars_to_read: Readline Variables. (line 32)
-* rl_numeric_arg: Readline Variables. (line 237)
+* rl_numeric_arg: Readline Variables. (line 265)
* rl_on_new_line: Redisplay. (line 15)
* rl_on_new_line_with_prompt: Redisplay. (line 19)
-* rl_outstream: Readline Variables. (line 96)
+* rl_outstream: Readline Variables. (line 101)
* rl_parse_and_bind: Binding Keys. (line 96)
* rl_pending_input: Readline Variables. (line 37)
* rl_point: Readline Variables. (line 15)
* rl_possible_completions: Completion Functions.
(line 28)
-* rl_pre_input_hook: Readline Variables. (line 114)
-* rl_prefer_env_winsize: Readline Variables. (line 100)
-* rl_prep_term_function: Readline Variables. (line 137)
+* rl_pre_input_hook: Readline Variables. (line 119)
+* rl_prefer_env_winsize: Readline Variables. (line 105)
+* rl_prep_term_function: Readline Variables. (line 142)
* rl_prep_terminal: Terminal Management. (line 7)
* rl_prompt: Readline Variables. (line 53)
* rl_push_macro_input: Modifying Text. (line 26)
* rl_read_init_file: Binding Keys. (line 101)
* rl_read_key: Character Input. (line 7)
-* rl_readline_name: Readline Variables. (line 87)
-* rl_readline_state: Readline Variables. (line 161)
-* rl_readline_version: Readline Variables. (line 71)
+* rl_readline_name: Readline Variables. (line 92)
+* rl_readline_state: Readline Variables. (line 166)
+* rl_readline_version: Readline Variables. (line 76)
* rl_redisplay: Redisplay. (line 7)
-* rl_redisplay_function: Readline Variables. (line 131)
-* rl_replace_line: Utility Functions. (line 7)
+* rl_redisplay_function: Readline Variables. (line 136)
+* rl_replace_line: Utility Functions. (line 22)
* rl_reset_after_signal: Readline Signal Handling.
(line 80)
* rl_reset_line_state: Redisplay. (line 26)
* rl_reset_screen_size: Readline Signal Handling.
- (line 106)
+ (line 112)
* rl_reset_terminal: Terminal Management. (line 28)
* rl_resize_terminal: Readline Signal Handling.
- (line 89)
+ (line 95)
* rl_restore_prompt: Redisplay. (line 57)
+* rl_restore_state: Utility Functions. (line 12)
* rl_save_prompt: Redisplay. (line 53)
+* rl_save_state: Utility Functions. (line 7)
* rl_set_key: Binding Keys. (line 73)
* rl_set_keyboard_input_timeout: Character Input. (line 35)
* rl_set_keymap: Keymaps. (line 35)
@@ -4289,15 +4401,17 @@ Function and Variable Index
(line 37)
* rl_set_prompt: Redisplay. (line 78)
* rl_set_screen_size: Readline Signal Handling.
- (line 93)
+ (line 99)
* rl_set_signals: Readline Signal Handling.
- (line 113)
+ (line 119)
* rl_show_char: Redisplay. (line 33)
+* rl_sort_completion_matches: Completion Variables.
+ (line 217)
* rl_special_prefixes: Completion Variables.
(line 127)
-* rl_startup_hook: Readline Variables. (line 110)
+* rl_startup_hook: Readline Variables. (line 115)
* rl_stuff_char: Character Input. (line 19)
-* rl_terminal_name: Readline Variables. (line 82)
+* rl_terminal_name: Readline Variables. (line 87)
* rl_tty_set_default_bindings: Terminal Management. (line 18)
* rl_tty_unset_default_bindings: Terminal Management. (line 23)
* rl_unbind_command_in_map: Binding Keys. (line 55)
@@ -4316,9 +4430,9 @@ Function and Variable Index
* set-mark (C-@): Miscellaneous Commands.
(line 32)
* show-all-if-ambiguous: Readline Init File Syntax.
- (line 164)
+ (line 183)
* show-all-if-unmodified: Readline Init File Syntax.
- (line 170)
+ (line 189)
* start-kbd-macro (C-x (): Keyboard Macros. (line 6)
* transpose-chars (C-t): Commands For Text. (line 30)
* transpose-words (M-t): Commands For Text. (line 36)
@@ -4333,7 +4447,7 @@ Function and Variable Index
(line 28)
* upcase-word (M-u): Commands For Text. (line 41)
* visible-stats: Readline Init File Syntax.
- (line 179)
+ (line 198)
* yank (C-y): Commands For Killing.
(line 59)
* yank-last-arg (M-. or M-_): Commands For History.
@@ -4346,58 +4460,57 @@ Function and Variable Index

Tag Table:
-Node: Top1330
-Node: Command Line Editing1968
-Node: Introduction and Notation2620
-Node: Readline Interaction4243
-Node: Readline Bare Essentials5435
-Node: Readline Movement Commands7225
-Node: Readline Killing Commands8191
-Node: Readline Arguments10112
-Node: Searching11157
-Node: Readline Init File13309
-Node: Readline Init File Syntax14463
-Node: Conditional Init Constructs26513
-Node: Sample Init File29047
-Node: Bindable Readline Commands32165
-Node: Commands For Moving33223
-Node: Commands For History34085
-Node: Commands For Text37210
-Node: Commands For Killing39937
-Node: Numeric Arguments42080
-Node: Commands For Completion43220
-Node: Keyboard Macros44765
-Node: Miscellaneous Commands45337
-Node: Readline vi Mode48699
-Node: Programming with GNU Readline50523
-Node: Basic Behavior51498
-Node: Custom Functions54915
-Node: Readline Typedefs56399
-Node: Function Writing58038
-Node: Readline Variables59345
-Node: Readline Convenience Functions69047
-Node: Function Naming70037
-Node: Keymaps71299
-Node: Binding Keys73071
-Node: Associating Function Names and Bindings77618
-Node: Allowing Undoing79880
-Node: Redisplay82430
-Node: Modifying Text86330
-Node: Character Input87576
-Node: Terminal Management89474
-Node: Utility Functions90910
-Node: Miscellaneous Functions93275
-Node: Alternate Interface95572
-Node: A Readline Example97731
-Node: Readline Signal Handling99634
-Node: Custom Completers105502
-Node: How Completing Works106222
-Node: Completion Functions109536
-Node: Completion Variables113108
-Node: A Short Completion Example125502
-Node: Copying This Manual137675
-Node: GNU Free Documentation License137937
-Node: Concept Index160344
-Node: Function and Variable Index162000
+Node: Top1321
+Node: Command Line Editing1978
+Node: Introduction and Notation2630
+Node: Readline Interaction4253
+Node: Readline Bare Essentials5445
+Node: Readline Movement Commands7235
+Node: Readline Killing Commands8201
+Node: Readline Arguments10122
+Node: Searching11167
+Node: Readline Init File13319
+Node: Readline Init File Syntax14473
+Node: Conditional Init Constructs27426
+Node: Sample Init File29960
+Node: Bindable Readline Commands33078
+Node: Commands For Moving34136
+Node: Commands For History34998
+Node: Commands For Text38123
+Node: Commands For Killing40850
+Node: Numeric Arguments42993
+Node: Commands For Completion44133
+Node: Keyboard Macros45678
+Node: Miscellaneous Commands46250
+Node: Readline vi Mode49612
+Node: Programming with GNU Readline51436
+Node: Basic Behavior52422
+Node: Custom Functions55839
+Node: Readline Typedefs57323
+Node: Function Writing58962
+Node: Readline Variables60269
+Node: Readline Convenience Functions70935
+Node: Function Naming71925
+Node: Keymaps73187
+Node: Binding Keys74959
+Node: Associating Function Names and Bindings79506
+Node: Allowing Undoing81791
+Node: Redisplay84341
+Node: Modifying Text88241
+Node: Character Input89487
+Node: Terminal Management91385
+Node: Utility Functions92821
+Node: Miscellaneous Functions95912
+Node: Alternate Interface98209
+Node: A Readline Example100368
+Node: Readline Signal Handling102271
+Node: Custom Completers108459
+Node: How Completing Works109179
+Node: Completion Functions112493
+Node: Completion Variables116065
+Node: A Short Completion Example129170
+Node: GNU Free Documentation License141949
+Node: Concept Index164407
+Node: Function and Variable Index165928

End Tag Table
diff --git a/doc/readline.pdf b/doc/readline.pdf
index 7fc2dfe..c66cf67 100644
--- a/doc/readline.pdf
+++ b/doc/readline.pdf
Binary files differ
diff --git a/doc/readline.ps b/doc/readline.ps
index 21b7f99..18ee7e4 100644
--- a/doc/readline.ps
+++ b/doc/readline.ps
@@ -1,17 +1,18 @@
%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: readline.dvi
-%%Pages: 74
+%%Pages: 71
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9
+%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2006.07.06:0935
-%%BeginProcSet: texc.pro
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2009.01.06:1158
+%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -30,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
@@ -69,202 +58,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
-%%BeginProcSet: f7b6d320.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
-% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
-% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
-% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
-%
-/TeXf7b6d320Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
-/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
-/period /slash /zero /one /two /three /four /five /six /seven /eight
-/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
-/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
-/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 09fbbfac.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
-/TeX09fbbfacEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
-/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
-/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
-/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
-/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
-/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
-/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
-/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
-/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
-/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: bbad153f.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
-%
-/TeXbbad153fEncoding [
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /circlemultiply
-/circledivide /circledot /circlecopyrt /openbullet /bullet
-/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
-/greaterequal /precedesequal /followsequal /similar /approxequal
-/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
-/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
-/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
-/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
-/prime /infinity /element /owner /triangle /triangleinv /negationslash
-/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
-/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
-/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
-/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
-/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
-/backslash /wreathproduct /radical /coproduct /nabla /integral
-/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
-/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
-/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
-/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
-/lessequal /greaterequal /precedesequal /followsequal /similar
-/approxequal /propersubset /propersuperset /lessmuch /greatermuch
-/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 74afc74c.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
-%
-/TeX74afc74cEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /sterling /percent
-/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
-/hyphen /period /slash /zero /one /two /three /four /five /six /seven
-/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
-/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
-/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 0ef0afca.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmr5
-%
-/TeX0ef0afcaEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
-/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
-/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
-/numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
-/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
-/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
-/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
-/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
-/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
-/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
-/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
+%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
@@ -301,10 +95,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
readonly def
/FontBBox{-35 -250 1148 750}readonly def
-/UniqueID 5000827 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -368,10 +161,47 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 13 /fl put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
-/UniqueID 5000792 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -398,236 +228,208 @@ C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
-C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7A68B5ED51FA
-3D560A408651E1DE4CA7F7045304BC92695FA64EE9BB26323501BB6812BF93C8
-F0943DD7F7D4DB11B67124C1A036F602A89C92C88CA0C6B5E553EDAD776E2D30
-68CCA6087BF5B8E5F21FD98B28FF98C95B0269FA22C704D7AD62051E5B3AEE88
-A37BDACE549C39E26DF689B18D5D6B08EE00039E6A48535F0366731962C9965B
-59039E77B86CC86818E5149EE38E2532C27F381B35B7C11E45C9378361BB1DC1
-41771CD882B3F4442C80CD77CA970DA90ABCDA4FF1980EE556BED6EAF9EE8BCE
-B8A168C27DC2993EDCA0D042022B51D8C68C574193E360460F7DC428B07C3A9B
-31046F24519B1173F30F150061FEA0D1BFC5502D8394890B2EF2383FA09E6DFF
-53760DA7C0D8EE63C40886C7E55DADE15C0CDA90210C3FFB39A7BD9810725834
-9FF3E45BCDFCFCD060E5526DF778651F49263C611F70578B48152B33DE625ADA
-4E780838570951F01C9D166B366184B08AFF8577B6A2C1F9D54E07C5A2255648
-AC7E77FDC6D159F0422B6C807CE0EAD467D5ED91DE842D61FE03CC71293CA0D2
-07ADE222595841CA7955413CFFA7BC47A5C122E9F0A4BF1784DD2DE1C169FD9C
-995EEB1942688408159BC3ADEBF8E728FF1541E2B862353F25F6029DC08DECF9
-5915E3645EF2013E904EABF2398F6B7A0410FE03FBADC640E1043096A5C336B9
-D9BD079CB64FA9DE6AD8BE4234BFFFE770950A98B8F67B981E417202728004F5
-4DC7C1307CC9E1AF850FCD51884F2F0DE870BAE1C30F38B82199C3180409E82A
-000766C4ABFB5464844A2A205D46D0BAE1421784573338DAB60F5AE269237534
-200CDC077033251E2E14C5DD686DC4BED29F59F5D8EBA72591FBE4E0FB08651A
-68E96F86F1925D1982AB3FAF93B0E7F92555D921BCBBBE77DCDF4737BB4411ED
-F008A3A9E100FAA52FB1411CE2EEA0533035F8E6893404D6E49E3A30D96586D8
-1EBFE00C6073159B5DE5A09006715C6793AA8BA02D080F715B7F70387C68F170
-659DF4948CFE584D5D1BE11BD52DF02DB8D1B3BDFD51DF5F90ED9A3C3A999162
-4AF2B558C0FBF0E48484C92A148387C4CEC15C98A46FE60BDF47A6CB56DB99FA
-6941FE3BA90ECEB0612632F61449C8587D59A0F80562CD7F8C48315726DC1C4F
-947C42A8B20A04CCBA4F71EC263835C5038FCBBBDCA8CD9AF8E4E2EBB96A85F5
-39FB6BEB32F29444C09E106EE00DEE0E03B1740F67AE3053CD368C1146DA8B95
-AF0C21846667715A741A4A1657DD22C0DDD0C9FA357F84B053A6764411809EE0
-DBBD92068ACAECC1DA8DD66AD093CD5D3D941FD3B51A13928DBDC96D17F5DD79
-B35ADBA0F19C73670E58B4DA47583CC9A4856AF60A5A3549CD4767D0426FB29B
-AB660386F02D3DBFE7FDD706865B24BE3D3CE3774F18F6BC700DC99954D7C48D
-F30113EAE546A4F02F125CF85A18CE69E4D6AE9E08E74B79EA5B68FC57FBF09E
-130606094463B6CDABE7AA6E55926A474CBDF28185EE7556A08D17C45AC94160
-593DA873D9FD8F69DA68D18727692D6C87EC78A293C4CCBD661A02ECBF062580
-369B2BEA56A4E32991AB626BDEA29FF772F1796B48D8F9658692EB4044D7EF01
-3B3CA41AAF927C364309CF415212BAD1D852B0560A8D49874C92AB2541C1E361
-0930E31424A348F680F94DCED38995BFB3302DD64225F0B04A09A74E1595D221
-9C25913BD7AEE76B967B9BCB2F62E1BC3F1D15786A2D3B9F3C5009FD8F4879D8
-16FBBB351AF894788C5436514C27D473988F3A80F761B28B18B655E0A76B6BF5
-0D8F284FF6E4AE7B0C26127712F7A4F7B9D28E0B6B403495B2E02FABAA27574F
-35DDA985CC000C1873408355645C9E3B2130DFCEC06B7287DAB0F83AAB471866
-F67634A6178C48A8332D5EA87F4F6DFB6EFFEFF053F023E8A44A977FE9C16EDE
-7E06BC9F7F12F883D9492CED03CD0F85C77AB7EB6A39CAA09C4CD7157A9C9CE9
-4A48F8F9761431E5DCA288D85670FA1F3F59A2CDF9467F33F27B25BA742743C8
-18227D3066DB560186D30DB1BB398FD8016CA5E4549B01138F944DD5EA705B61
-8947DD70A317946556F95B0B6BF64D2BA5AECBF81E1FD101EA5B7307B84EE594
-5AD4059C8D14314C0A52C942CFDBB67D7A6981BC7F5320D3D2B55F2BACD54FFC
-A2F79ED842F9E22FFAF5783EE632AB0A5D05D7683F7966F8439B8E1C8F4DF635
-B8102574E225F4F2D3B0D2EC0B92B50E331B8438C893A6460C3F45F266172131
-387721EC837F4ED8F9F4CB5B2C6F2DE89C15C05BC3E55F18A64396D056C924E2
-7B35A95E1A48A381855261EC272264BE5EBC5700B46F0E2227AE590AD57764AE
-3074D065CBBF8FD89C1520D266B48B52C3984A694E20199A4B079E8FF2339887
-AADCFEC5330F10B9237BC4EF612244237BD557FDE58BBA4512DB23EB2BC94187
-B3D5F590BF44968021903307889F418AE545BF73B83E8878A0407BCD379609DA
-C5751E074BD9BE46FD33EA4370D2D5DAE7CAC02FAD9F8E1BB58DAD635B0BD7EA
-469EDC189ACB5C3EE67A67BF806C51E12BC92E91EF1E117DE66C4F2A9E745A47
-15DE7F1A0AEA10A45F08E2F4399360B11F3A09E0C32BD0F14EF530A8833CD569
-BCC9A5145BF38CB29E3919C2AD9731230782E159E94C02A76184D669FD17DD68
-2F13EA14EF325E6C9AF57EA2ECD3A3B1C4DE70785BF2B2817D758BB234411F03
-9E1C46B18935A56BEC5D55B9080602AA84F98A55B6D4CF66E83276723EDB1B2E
-0A9C9B7C8459CEB0EF240714B5B78514495F4425496A5D1DE74B09EB9D31940C
-072D6D249912B917DDB1FD4B673B8D27BC85048E0E589CD2A17E02FDC7B4FBCB
-2ECB335B34B4663CFABDCB5417CA7C1142069C25794D568B95CE29B9DCC0D7B5
-47962BCB535C8962F5B66BC5007E61A82A8703D676FD69700929419EADC10223
-AF300492F5346B61A661D1B338265B3126D0D00D5EA5AC91B54B758783DDDA41
-1DE8822D851D080FD850DFFA0FD4B28F93458CE4CDA524F4CFFA22DDD6029209
-4AE4C566016DE6CB73B534B0D3628C0198C2978B5014B09A108C982149CE0E38
-4BB5A9C7BCC5C6CF9257D513A9233C0ED64ABD62D8368FC0B202AE38162A2F39
-0749272663ECA2F1286EBA49CF88C72CBD0C5CB2664CBC73272398731D15D9F9
-79C51314BCB00FD04AD65CBED3DEF2F96CC9297DCBB4235215CC53DBF02375E9
-01642EACB34930D35D47C46F98875E0C5F62F21A1342CA798B2AAAAA78254B5E
-EF248251CFD2D7E9FC299CFF0B1C81EA0CDCA106E2D6A22A40B4ADEC2005D713
-59796BA1E6FBBC55549B9641AD6A6AF977C5234B66789E946E138754F15C9A05
-E67D7340D73F76CCB5E0D01A685DFE166A0B58358D8D05A407DF0949E4D6FE32
-626917EB3964A325A58D1A01F8D7D74D9565619A30A4A7A95E5961B2ADB54387
-EA160D1C553A6F3756DDDF415A431F910A2CCC54B7FEF17CEC4A39BF7282EE76
-BB2C35CAB9F60D363491DA097D1B3A3FD7F7674008531402BD57CCACC26B2D07
-12A3287F903FB55C48664A34439B797F3560EF5F183FE1DE33A5057CA47E46EC
-4EF5B6683E44384E6BB33044940C1025A3CB3F59A46EAF7D0D5FF66C58E89F7B
-2249E95E830E94DC0159C989EC66973C359685EE3A02B9194A72C7697BC27978
-8D7B82DF6C448623BFE4AD8BD93761C3D6A71A0F6F66A9EE023E0506FB2FEDBA
-93FC073CD19D5DFD9C28505B3B8E2FE756E00ADD8467208C079860AE460543C5
-B6CEBBC10B2EA1EEA6CD13D20EDC5A118F2FEF56BC81958A9D9D0F7A08FAF926
-DF045A757B33FD3DD093A8A7C82B914CA39EBE87EFBFC5B35EBDE845E4D2DAD9
-7764AB8DC8A0AB77E32423F91B3D0D2C154EE2D17979CB8DFDBD0A4549FF2EE2
-AD37CA8F41961CFE90BF5D669F3EF1C26C6162F40551656064A3D8A3478D4786
-8C9149980F294EECA58A9DC23DD5566F7A06ED7618DA2BEF3D99FA4018AF4D6F
-02F6454A0B2337DEB89D66EBC066974CD398FFFBA7FCAD1B1BB37C9143F0A89C
-2290C92F34AE64C339B42EF3A5BC48AB770802140935B90EDF77935084C77178
-873A74B11496374F55069B3FF469922027491DA738BBB50207DD3DCC8CA80DB0
-A041848DF3F61B8447F15CE1BCF0BA3AEF785A04F17C1A22569DD20D034B9652
-1DCDA9392C5DA7FF0FA312707DEF8C538C29138419C731CDB68FD01FEB4FFF67
-D41916D7681A563E0B7BBA324BAD2F047B55D3255F717E723F7A2CCF89A1B93A
-76485E4582EC2A39BDA79D3C17136C476392A82B6897095DF62D2B6E65A14D06
-6E327CBF4E8F7EC1DED6F49B6493D12DE0DF759D89CDC50456BBBB55DAAC9502
-D0AE4E15F8A68E5C2411CA6BCE4DFBDD4DCD7BE60A25A730BEBFF444998C2EAD
-2C14E3316D659B834A7622B921E03F8D0AC2C5E02952236BD5A28F4EADD73366
-93A99F61313BA119FE9E8E87EA9DD997583716DA37273D2BF5866BF0FB44215D
-9E20DFE03CDD8BFC61DA4877FAFF071EBF9FF5CF19634D92DBE5EB8E061A2A07
-35CC7BADDDF2D738277C873DEC6C97A854D0ABCDCF12F48636D0C6F449C7048D
-F038E827D54D6FB7DA94532766B94D071C9B9FF7D80D175A79B09DFF3CE41D1E
-C9402D32EB5FD5B9BE32F2324EF8D66DFEC2EF9E56DF9DE385A72805E10501C3
-0C1797E5DEE38708A785985B6A61FFE99613CBC9980118F9ECA7582B9874A811
-7430ECF39E2A774A49D3325E9384F731145F7EDD0BA3D5963EDF1A2928B5308F
-3A50D72491484092BA99E7D6F027F0ECE1D5833FB248FEB06957230F6810C645
-7A6F82329E05094506AAA6F9E09B61EE2CC95E4D99F8D8B12B8223424E9E4B36
-92499001521A9D431F098FF63D240498BE1CD95DF52046B07EA88C445DFA35AC
-6CFD5E6DBD0A44BCC4182DACF62053CDE03D0E64526EA34262C707F1A990A844
-11BE3C7F02CBEE9C7EAAA212EED4493B801119642A6670C18C45184B91B10096
-F803E99CD1209D13B866D8A45AD999228C94DE5DEEF6CECAE154CAE4A82286D2
-02A8324F3866DB698B6B085D05028AD4047E59D1962EE218679ECA70206A5976
-5802E739BADD1477330196B75A631B12DE16C0E634E9CD759F080DB975F692E3
-E18E725A093A1C102FA0F73A23DB1AE8E17400FA081CA88AD54F975E2507C948
-CC6DF149C1F2646FD3F62529488CE78DEE4ADA155081BD819C40F624571BB649
-C598E2B3C607DCC5383A0774BB590CFB57CC2432605155425FCB5F02B12A20BD
-579059B80C1168E3D9BDC4FE6D20970D34F2A2DDA7542A4BD8815EE0656558E7
-9D025BFFE6FF6D50D92ABB7A82C445DAAB13896B28BCD32EEC08BE55D720383D
-A6CA9BDCEB39BA0615182941ACD0D52AE4E19700ACDF2B983C22C8A4D5568C91
-493FBCB4C1F582249C930F1D0515E4208E5AF759D4317FA39CB2634359BC2858
-49A98B8C573AFA8012A16C3E5109D54D040BDDB1C79B6C475D1AB95CBF022A55
-7CB102976B27DD210BE99F279E7BC2A584CD5D732A80283980E4C18045E687D4
-5D79EFD9E2A270DAA5A777E2D53839D5B04540B756B75E5D06B134C0238CD6C8
-B875F9A335FB8574A6E39285D7924BD4123FD0C8765C82918C0D625507999B3C
-5F2C978939F47C0EEA7C3ED837F4CF3891BC790C0A1A3013B65009F9EB00BDE0
-0A8B3F884FCEFCAD6745661453AB92DE8442E27C899E2C7DAAAED3F79DFE6B5B
-1F1244706112F58A7A4154D56E0841C43DE496F1B8494599B662F8DB03278E9D
-B90787BBBA4E934688F9972F238557C0D11084D6F17D28CE8B0539EF36A6E33E
-CA747C64AB2DEBBF2CC8B7086E4FF69409C95EF5C021C6489317E08B8547DC5D
-FBA45224379595FC263B57587B823E95665340917E609DB8805E20089CC20C0E
-57A9A531A0068466DCA2AEA41C332F04B10347B8C6CE48233325BF4B18485401
-BBA4AAFA33067623A8843F134F90D0A9651C22B5CC5FD75EEC8660FE154CC875
-BFF9E625EE2C62A6B0FFB8E99447B360525604A85DE4629A8600E557AFC51643
-20DD4AEA48DC4D3B36D0AF148934CF3A9D5E1CE0A672FD6A5DE6F8EE04D2C489
-22366F26A3CE9A703545D6C4D14917390AA6A733ECF53D7AFC3B8AFDF03318EA
-2AFA4C61D291B6A479137424E87E3A0F9981BE8B84D12E5601C8740B381D5E88
-362D1626547D1AE501BB748ABE3F591CB5257548A86185B26D1414E4192AA685
-C9077129CFFFE1D7A6329F103973F2928AB6A509BCF32B014685BE251B887838
-C7C0DB8F85361F70C15F679C53553AD07BC0ADB6E866249D01EBDC3E500696F3
-9DA6F9CC8C6A3535BBDD9096658610183E989BE704C259F6111616DC7471ADE6
-A8DE73CC340110B8DE6E947CC2C70E4CF0245ECE1DA20C7A695330C50BC4F12D
-F51E93B41181B635B352B15AB50CD8E1633B25ACC11C73F29A6075E30CF56773
-AC7F8880AF88B689CD292A056E0821E151E1272577F4E061D164A801B1B26182
-EBE31DF3DF1F35F264F605503D15432D96C157EC79039EC44FDFD8757F1A1081
-6D59D889E6A59C3B6B3EF288AA62D3610F0E6B3015BF08DA40FBB420ED893423
-7BA21152A9CDB5B4A7787117EAEA1109A4548130028B4FFFD949A997B8754FF4
-8C79A7131404AFAE704F68321CC16CAEC9B8CDB127FA5EE2D8CABD362FF694E0
-0E8FE576FA89B96BCAD48DA4CA725259E57FF50A24F21679FE78EE889DB92FB8
-53F8A6539A3EC8E5AD34915A2067152E920482F632B587A764985D686EAD3C84
-2FBAEA7EEDAC2306ABC5D3D8088A844FD63830F47CBBD5D179CA520C5DC0D914
-D82B6313951EB6B3407A0B16932F4B61A08A164339CB0E7218E4A7F08775A064
-A85A094CE278F11FEE05522815FACC0B0C9491D156EF42B860687CBAA26E4A28
-DAD0F6199B6E3D78D9839D1595E6B7A1E9A7BD974B67FC1204F1DAAFB808539B
-FEC6C90363B38F09DD6364089D10B5EDE390CD75E166935A3BFE8356739F8583
-E7D7F4B518046901C79108DB453DE9B3312FA7E5053D7C3E4A12F13C97936E0A
-31E74CD9423C6FD3AA00F76275E5822B468B3A1002BA1B8161B8E3B55A70FA32
-E3F8B718C6197E73BA6B72C685FB75CB08B87080E01DD2FE3ECDC633ECE9A298
-C5443AC2D696A38D6197D3139968B5B9DB9367A206D5F2014A083F4A3D0BDAC5
-CF792C21860C2C49F61409A402207B76468CFFD4FE307F3CD373856BA3269659
-E2717B9BF57D01CE7A7BF106A6C0120CCCD6CDC146ADF30255D8F83CF0EB3E55
-A8FCE82C4F1B3804C11F11CE8AAD6565DD3A3691038CEE7D385ED7ADED41B8D5
-5BCBB023C9905E680C02458805ACB6EFECED0293C395EF459C4B5ECFC70CCC8E
-255C4291B2305C2F126B3C41C872B3AC13D4D7612C296E03E74B3D77E9A1AB66
-B7C709A3E18706B12EEC36FD43B3C4E2F4EE283165DCEB76BE610FA8403CB66E
-7910745FAE425081087386BC8353D404EEE725F30B919D73A668661519809A4C
-96BC9405B483F654BD808A9DE59B0E3D307A6AEDF526921D91750B362A839075
-1B97996FDE08958BCDF18867378D79174B5495FCD470B0CE120B5E470DFEF904
-7E99B32980C4146E139F2D43659AE8DC719F2F2838C0906C63AA1ACBE2784B88
-D62EE014036B38794D7A6BBCC1E008202127FA2D430476047EC1C34C5CC62AE2
-EC1FAD16644EF9F644E67F1B815B96039DA2EAD10966628931439F988BA78056
-EE85DC6B23DF10105AF267D5ED6B1CE01C18953517D7E63C45EA975F5E93E920
-F0D2F349995A1A366BFD10C3E517CC64F2BACA8EBDCDB1726AADB7A9958E7071
-5C6CE126D46640B75F76C689722542A321E9FCF1C6E01310974A7FA548B51561
-A31C2E4C6EADB194B5D1E8A64A27F87D927FA88C30EE61A130B758AA70809F91
-3EE5607CECA9C18C7028C1D7EA76A24B08F74DC74F1F034930543C9C4CB0D143
-31CD68E25E79C827E06785EA6361F3EB251A01AA10D647464BC5CF41DD687E1E
-3AEECB699952181B3EAFABF4476CEE11DD889A1DC8818EF2128EF02BA6D6B96C
-048F4156520BF728C1DC65382B7A8FD21EF8EFABA3B3D7DE9BE803F3859A9B18
-044AE0656070354FD86A5F78B34355D5489F5464EEAEB5E0B50B8D17EC91EC14
-769E10D34CD03EC7B29F761F19C2B6655BC143225801C1F6BC995AE74AA1C556
-15C1450A62B563F57AFD3ED65AC496DBA8CD0A30E59AE4377AF9FC2306A2080B
-B1B92872829FFFE0CF0AAACEC1B760838D5FD49CC7B9BFA3AC8CC10DB0EFC5D5
-31C08E4CC612D0F37503A7DF62CE3FB45B4F23C9D1B03982107A0538B20B94EB
-904E76F26E8960F8B24064524389E74C386E578F1AF6F3405017D6FBC98C5110
-F8DDB1B726CBBA948AFD4F87FA0925C503056F98256BABCA04E9F1E0F90649E6
-214EA30A6CB1559CDE88A84306B22F52BEDE2413D2491877EF1E47AA604CDCEB
-DAFF33F0B3FF52EC0934976D5829C30D6058536A93F5FE29C53DB2904F2AA136
-4C0518399B141E03A0B7F8838D565304923E9BB312CBA6C2619030924B9761A9
-DEF51F7C550A2ED90EBA6ECC8472217F153CA2E69BF81AF19261EEECD2A0B447
-F1DC94AD3601C9322BB8897D1FBFAA76B3DDEF1D6E8F68C2ADA463D69D4C761A
-35B9E5676FECF5E529F5DD60865A3EC2390A4C082798AE9A9354FFD151F878D4
-F6B5AEE6E45B16B0BDE901BB81409F10275817216520DACBF84E54D4DA35B793
-4A1079C8A9BACA6F2E640BE1E1153933C65B01DF45DEE34A92E9AC18485FA4BE
-D8F7BF61A441EFE5F5F13464C9484815556B9D52793BC6EB16A31962F6D6FE06
-DF6DFA08FBBEC4839744B571E56AE1A634F3C8BC689511A893517CF43C7A9E87
-4130D4DEC596F730B04DD4D257D14717C3468292F9E62B3CE1A3513F3CCE0F97
-C9885B4229076698FB42B2CCC355AFA7EDEF5FE24720C8B750913D68814A95FA
-2120BFCD00ABE9E498C58FF83E9B6E94503EA7002B6E338E6074702D34218A73
-0FD51AC967780742BA4B2E36489D4AC576965033E63B5E493BF2BE70F81CADC6
-A9356A1BA0F12E58EF6D3A3FBEBB2E898695DB307776177E21E5E12CE7150147
-C5F2E409235242E1025221140C78E14B2CD175E9E616A9E11E7BE338047339B3
-D4400AE08445B5E6A34820335D2FE6DEAE7C623CC009B97B16A085B966F28DA8
-8E99778255A7EC3529A26687B4FE1CA5E512197226FCFB7DF99C858D6224F397
-DE145D192AC4AE4C19872694B93FFCB7B30655874E83359164AA20F02A9915BB
-CAAE90F6E7CDDF4B55F3A60E07AB74768B7FDA07620347FA20ECF2DF8EFF0CDC
-740917E2D59DE57AB4A232EAD2E06FF02D76AEC4C03AA32EDE68D932CB51A4FD
-FAF54B642EE76532E8B86A207FBC5242CA6A864EDC59ADF9EB68AB0BAFD24E69
-A4B6E938230DD511767B6869CFFCE2865F959289644BB41B1085EBB6A58FF136
-2433DF2FE92BCEF0343F69108B79D4C56685D1D6C84D368B1E813FFF270E096F
-EDA2C4697EAEFF19D60465C772D22CD7BB09115E97B45148FF7103DE3C8A59AA
-AEE6861565C4907E4752FB2807F0CCC3B14AFF6775D1032F76637ADAC909CC36
-5326560E6DE148BF49A9EF962264BA50A8F1CA39319103F9210B713C053B6DB5
-22A3EF2C24F43D48B32978058F3E0F1A50B7D6C31CCD706F47D89FB64608376A
-658E7B87A48050A704EE7F0F46DFA63B199CCD944061FEDA27F84605EB35C2C0
-7A5322B5CFFA97947A289954BC6D3F61B7BC0EAD85BC1884A6F6C6508FD95F41
-1D5AC1A2137257A3EB7363C865E56233AB388945703311DDD089A03430FC19CB
-1EC1B524EB43268FBA8D09F1DA43A50EDCCFDFFCD7F4DE041A5ADF3721FCDE42
-5C689D5A2436DB58ED2D435D30131B51E8777E077EFC3D314DE0CDB0D2EAFCAE
-5F2267C3BB6B956B970AA2C61EC8D3A9BCF8BA945AB72A2B4B5D0286BA6219A2
-A20081C4452393BA84F86A4A19090AE698E966CC947E38923FDF36EB1C706DEA
-8EB03F86BCD6AAF3222CF13A469E0B93CDE689E8FFB281BE13FC939505427BE8
-F4460097759315CCD22942316D0AB980F0CF7210DFDAFA2BA852E6310B8B50F1
-257DA8E14865403DD9E6340B6ED9079F3EADF2BEF806D21BF244FF2EB5AB07A3
-4FC766A91FECF2B5876D98C8EA190805F437AFB18130FADA96BBEF8F6DD04D91
-39DA9F3615FE1A6AB647FF0928916E1EFCE815C27FBDF580DA71C7B83FE2A492
-B7944A2021DDBC9ED14233D4C84C9F99082250B65DC8A23EB0900BAEB2C5709B
-20C5BB49FF65599A63B6DEE0AFB9155416C7C6209BD69EDD65A5E235DF900DD8
-668F6498A80D79AA1B2E4E9F72024A7EF00B927A127E9E342BC214149BA9ADB9
-9CEBC0F7CA76B3E2BAB01CC685F6BAB33F412C732E5AAB9D000EEE5C7EE74B78
-04D30BA757F5951F7D39233897C80F29A057
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7A6E4BCA12E4
+2086286F43226A1549A4FF7492ABD07FBB1EEFDDDDCFD29D8325E262E7C6C0AA
+34F6E5E90471F431033742F5BD7B8DFF2F7735FF03526A4B3E7C550BC02BF138
+20EF5BF1805053B714B2D3DEED7015C9AA55F6D4E5671A52177E916107DC1C24
+1A6B08D4D0E553312240DE0B15FCBC1D7BEBED0A277CB194A725042EBADF8C40
+926F53297C0AEE217D9626B555CF3CA2CA2286067C562C5639F2C8D36248F32F
+32ECCAE20F5253B14C7A8827C4FCEAC97EA5DAFAD169BD757F6B155EB9D55A65
+002FBF723D774680C5CCD9C22C9912E6BDB205CE0EF255821381A430FB331DF2
+78C42E7445A31C581668B3C8F8F3E9A1AB5C5C8A4DA9865548AAFE4F3D4DD2C9
+68678E4DE398B1774F5EFE662300A1D4AE3DF645FD3BBFCD580E539DD785D970
+1FCE87953CB69D0AE861AF38EB47E578339D91B4C2D748F9705F425512FD576B
+9EB3780E9CA494C3D2A88A7F1AE1B96762C34910CFFAB0C5F79ADC3E1B943A72
+A7A9DEF158FF05D81BA4E887665E21147692C6E7F4FC7B0323F519986C2510D1
+1A83196AC7139C56B1DEB3B8A3B33B39531A1DA923191BCC0354FC1012CD78E7
+1A7623989D6A2F46B8C716FDE84759D112DF59D9F5425668D287941F68A095EF
+502FF94B4035BB46EAFD5245470E43243B3A6F4F4B30631EAB6FF3D54F1B8C54
+543211DE7404943720568AB7FF3A987636652EE54D45E593A522B6769E6A9B92
+FA8F84E357DE173E75FC9DF297FD52838EB3BDFDFF32FBFBE41350FB4247E69D
+2A418989DE2C49B5ACE3ABD2E8784A0A54F0A0987922E0A418E5263794D67A2D
+E74F20DCA22DBC738B16F72F45FE4D51F08447C33EE1F96D27C83F27EB606D19
+E169F2AD7A3F5345F1605E0F96F4DBA8CCFCBC57CC7A1AE6B60D00A33E13CBC3
+F82AB4802F2A6B4ACF7D19FB13CE8729884B182EDAE5D21E3085070E4868CE8C
+05F96210555561E8F1A863D44E0CBE8E05FA6BE955C48EA8960151F684768C33
+324E61AE682CCA56EC7551034C3E30C057AB889E5E5E0B45C2D0082CC5F4EFCB
+6D74A25B1E03716049FE975275FB46343DEFDED630443CC0932C1090F782F415
+3315E6F1709D376505A2400C95C4723B9C32BF192C1D46D6B707A5E8323AD2C7
+E62A300DB09EB298AEF9CC7EFB2D8BDDF6CBA4F57496570B5093D7E730FFB8B9
+8600824CFBD9879B9D6F6E4940AD760C8A9314ACC7FC31C1A74B919604B3DA83
+A943E6A767ABAB506DD2639F1D56D4F1A636A2CA59A79E1B45E811D5EB82DEA9
+135909E9420DB37753EF8B837934164F3545D0D240F5DDC6B38CEA134920B715
+BE6B928B524549C599CD71A60A2A549FC1B2EA68E2761A67F3D39F93F72CDE68
+D11E9258CE8D584C47789878BA3C28E92803D22CFB945166D42E3A627833031B
+596EAF89BB06C015463CCFD72807FBFD8A3BDE14CC9FB2DC060A199443B31A85
+C857F30FEA63F01EDA8DA77C41CC332A515D3976A70F716C6E3A16B60CD5F4A6
+26D66E7BD366673DD50FFB463CBD3A5537DD30733C10195386D834AF7EB7789B
+92C5971D8C0DF87E1E78018946B1A7D0D4D00BF2BE76639E082C622DDA59852E
+01265974B74F8AEEEBD2E208206EFC2629551F3BDF5DEB6C490506036F0E2354
+EB88BDA624E9959E7BC24D6BDC9B1FDCC0FCD4CC82BC1FA903BEC21435C9250B
+FACE0ABBD0E2ACC2ABC1183747DA7FC8EDD7F77CFDCE552F825791644CCF89BB
+E50CE355F904CD40519CAFD8BEE25732C7C4CA01AD3EA6E9B9A6578354DC7756
+47D1DA4BEBBF0A38B65E6AAB280FEDC6EE7F403A33E26215166F6CF56491EFC3
+240947A96B5FC1C126F86AC56B2B7C28F5FDB2883652F07CDA4E643700F3E62C
+AFA3BBED17CAFC04B376BA790406A6F3355871225FD45308DDA791323FFA45E5
+8DCA81C190500F57D666BA1AF5F465592F74EE121856DAC0446FD75905224797
+B6950AF2654398ABEA5CA909F573AB9BC6355DFB6402CED3600415D441A5F613
+D6CC7AF15DB7ECCD4101FD0DFCEDD751D53742086F56D76D59FF56BF0FE08D36
+EB2E0006FF7CDAD219D8A117BB0971DF61CC2EBAE13F3C61DCD732C0A1B5982E
+FA9A82EA390A8ECEE8853100232DA6BB55797BE431DF34E87ABABB4E4EA5AEFA
+A3D9096B9DE073104ADF5CA8E840D1F8D7D18B9FA9201D222E40E78EE179A297
+66A60A2F4C54053A48C56B7FE47D78B883EEA6BF369407B337C518C4A8521A36
+C3C7462EBF3D967683971100C64EFACA8972A8DC248EE257A0AF3F7F85DC30D5
+276315A876A830602D216B28DCF9E621F3764DB847601C133D004C531E8FF45C
+E584754FDC89C1B1FCE30063EC10089C0CB315CA1EEEABF35F1CC26EF3961496
+702F49796643B3E9370599B5A8EFB3828A75383FD733C17D708DD20DAC686BBC
+D210C8CB4A42935B60F1470659C41B62B629E381023D212BF79D29FAA4076393
+A3023F9B8D5D558114A7AF42FE9E45D8A91ECA11CE628E616C50105EE11BF8D6
+D03991B9F9C2C4FCE0FB746030A2EA802EB8998E94D4F0AC5E22274CD945800A
+B3D82952F9790B7B86A6D3A24500A1B85733138D938F0501476D5520C336CD35
+DF710C8A6F6E9E92545188FA8AF49F9271F8AEC220FC54BD789AEE8A62634D3D
+4CF6DA3D5ED42C3AC12992568EAF3EB5D9213AD587D29CA3DA7E6E208F5CFEEF
+9040815071DA33F016EB8258C3813AAE3BF169486A02E8C43404F194AD7A1BC3
+2A46825183FFE5082699D7556E2F4A59DD0ED835B9C5EC8F942C0A703CEDB0F9
+C77068BA68AD0697D0C3C86F33C9AC9FD4ED4851AA3033B211218AC92F2A744D
+2AA17C2DAC259F88171F7ED8BB1979D07673E16F5CA7A18E4CE78BB22476C2D5
+D08F78429A2433DEC7D7CD2D2391E30D4E8D9006C0755BAEA95FE903ACC4BD0F
+9D9922837D3FEEE28BFE34018470D8C91D4EA968ECA1B93AEF9402B1054067D4
+3DA1DB14B96B96E9884CCF9B461273CDC224D5D79AD15FF57CBE9560F9F67A02
+4FCB320805E9C261BEC5EAF37B76F1A684B39B9911669E1772DEABF1FF131244
+C2A60413854F84CDBB2CA0D93241D2900161CAC9E9BFEE211102D9F5A18F383C
+73F3627599589A3F0F2DFA4DE7AF33D6AC26AC0019F6C7E132B7724A8D4AD068
+64F81D26912089399AF5ED009375DB4DD51B8B274EB51EB6970A8F389946CE92
+390EB30FDC302380B9A18144E09EEB604001426CE1363A4946C015901E28BEAA
+9B8026BF9D1225D741AEA87AC73C2A906A1CE906935C7273FB5B0D22832F6C99
+E6F698234DF5C3050DF46A51FD39BD43C6F9EBF83C76201152C797258FF01930
+6D47F15EFFA39887ED307174D7A0A1D198C93624A681F5F248096D8739B8B048
+9835310371E03AD967C6F81898956C53B00F891CD2BBC5EDCEA494694BACE089
+4E1338305A2F0B1475E87112270128312E8945F623B2893DA5D71AD9146773B5
+E23852F205214CEA0DAB998D6B61D47B531CA74D927C67405AA67A5A4CBD4B06
+07ABFE4E39139705739BFB944B0B1854306D385A368C8EB8A4AB820BFCA2D13D
+C41FDE331CEECA12E55A92FE15E82A942EB17F2323AE76D70C0B58FED17E9EC9
+23A31F79DD1C0B8143A769A17BD7B9DA623B6A85EF5E04B2C37AEE7AE7D4F3EF
+89C13761A40D0A684B97BD00D86AAFCB9D61D676702CDE89C703229B0B983DA1
+84474B233805DA7458F31D2B388C19AE2A5D55E7E2C021DCE2568124B9C65318
+7D2419852A7C3E782E65577C7A5B7EDE359520410022885395630A83A75ACA3E
+487D878EDD0150D49F4AE2BE404736DAEC3FD3F399767E9442EF7712BBC4B465
+09723E1451DAA8BED3FDFC5A18B1520C43D2E9BE9AE51F805589305E6927F294
+DFC5439C09C9AD1B416F753656B197E3222DE448E3921DB5B669E10B78AD4A74
+54F879A1C6502528EA7FA622E3532786720EAC1FFE950AB23D232D30BBA0BBB7
+35108A8249D117096D478501F0F44951A19B9EE2E622D458D4E11BBC89668E07
+ED1F6528A487C1C11BEE5D4347602BF89904EA443C21BD9BEEEEE235AF511BE9
+0D5E9EDC91A61CE4936846D33BF3C865BDA00A6F71A5CA7F689F2903117245C7
+6DA1D0B9719C0907DC323CC7B23085C69CEF7D978919E7CD59E8778B71EF84CB
+809FDEC2FDB6041C4E3E4BD1DDBF0DEF5904F9C7E8B13F7DCC108C6DBEC54A98
+1A857C3D6409006F2A7C0C6C6630D22902FC369632710BE765AF27F47137D52A
+0E4DB396B8E52CE5D17176F5EB924CC12AE87870525FB6CE8284FE29869BD98D
+F0F34EE2E85A0C83CB3ED6F8832729CB2905CD68D1B3CE93FE74594FDB08D75A
+D099CA9AE015F396B5D6C4E0D35DDF566179B8CF5793C0D93D2C16A9B7F4E4AF
+BB65316C8EFCEE6BFA0CAAF915CB43726F31BEED9A49CEBB22869C79DF80C7E6
+1D17CE31A53FAC643E0AC03FE5C7081CE023877A3C214A028E2596E3D3685268
+D85850A4ADB867D2C4BFB589B1F5247E317D4A1AFABFB17DFA0E76335AE25128
+4D89BBAEB1C05F2734AA78530482CAD30AF5448E0D8A0C19B5830FAD63F73118
+2E9BA785477AFC727D200E393612869DB66C6253C5F13F27FC1855E315D73FA6
+2A42FFBA17CA52934DFC4FC7C548A0C751E9E18F8AE45BBE25E68D5B95E0BF60
+82C28426DC6E1842A1FF6E2D2803E3732EAC874FDCC92C00FE3462A60DD51EF9
+304DF3135CB0865C96AD62E2D2947F9E04ABF144916083C61BED35C9A6DF7CF0
+6FF9B3C98AE848785BA4561ADF24C27292601E11990A2E88774FEC8D46A5D813
+AA4965778CA603D09054C38278CC1D749628C1FFB59D5236F313988AA64EFE0D
+5B002D463124844922A10D3CD7810A847085B67A9813A24A225F5AAA4F4C66A8
+B26AAC57A279E2D6E6C7DA723DB118A183B782BB667329EDFD901585773705DA
+E855515DC19227349EDD8B770C8371408EBA91BA4E64CA6E37085CC6BB05E773
+DD1046147BD67FC57BD4E748EAE63EA66895EC0D6CFB75E7F7A81B08D1E5CADC
+79C04E9DE88611BA3B063D865C56D9AFA136DC2263634104CB3DD1D0C2053B53
+B010C058015B8726A20291C464981FEA208CA36023E1A5E7312E0D0EF6BD8C54
+ADFB488F2C81B265F0359A4F8356C6C8BA82CDA17FF91AEC7D9A3FA88F85B995
+698FC4024C6E8B12EA1189257B38E3814D50DE90BEB69808A6FFA2AC0CEE48DD
+53E04D7B2442F2BBA36683BE5B6C50D55E1E5FB8EC804E126252DBE720C13790
+CBB8BC864156CB75F0BF923500F503E7E49838E4BEB76C594A9275E7D28CF9BF
+2B48389285325E979FBFE0E35E1DA7FC23E122DD4D6344A3A7709F422B60520C
+F6000B24045BBFE30D3E5EB35BEB48E26AAC37040D490851F1017E6F41E37135
+6A76F41BD27834CF3691C60F48AA508E8B276B2741941E4DB35CF42FC74A81CE
+57429351B4EF9B429DDC4206948FE10F6D4AAD93C89C0A31E72A10D81F1A3B32
+8B08CD379B6126A607D1DC52C75786B6E76CD788FE7B0350E5D272159F70592C
+7BB387B87117B59F14C4171FBFDC6CADEBAB572B8109F916D8CA5F71D00223FE
+09B3D6709FB136D9CF4473629DB98FF10DC4EFEC5F0D22A717B098EB38928A53
+B457B5F90DA732EA3613A5AC30A91E220DB4DBEDF6B0B4C6F05774B994BBCE90
+1DC703882BE03FFFA973D6A27E26F2CE02FCF68FB64EFBC2FC453DC009985AF3
+28A924F5AFE61D8FA24484979104CE7267C71D018531521C205A692B2341A716
+8DB082AB32B9575193A0EE526119280A3F8C7CAEBA58E2AACD83F6B12F159B4F
+21A5953FA0F061BBFDB1360D9453D1F8A9DDD2ABB031A3968AA9A97A5D7C497A
+7F0D57FE59E319E06D77114E87803D8699C5C29E454DD168623F29D0FA61D832
+98738F6856A9B294233EF363DE84749AAD95212F3B350698D07B4068E1F21C63
+3B3917E6F79FBD02A3D9399AB18AAFF22B076C0D2F677B684476CA079F881C3A
+D71D6903A75CB9931C78AFDAADF5B75B44A52E0025F406314E8DCF1CBE6B3165
+AAB0AEC77592BCC95C8858EFD33A945923ED8EEBCD7005129E7AF3CBFADF28D7
+C9CD1702D5F1E3518C695E831D2D3DFFEC6897968E4A4599E912BBD958EB12C7
+25DABD18A816CFAAFDDC8D0A88802636BD2CC81587B19E91BD99712E41CE0ACF
+1C1745430054851077985E5FEF38A73272C56BE0DDD2F9B3973FE06F62DEA8E7
+B6CC46558B784D0BB5162F143B3959AEB720E6AC3F122E8383066B914D391541
+75C2D47E07C4DF14FD75E96F19788374A6CF218472ACA936078B9C245F40C812
+30D351323881A7CC553F0B9DF5E0E90753D41582A1A1F6E932BCA3853DB1A6D5
+07E4DBA91CD26EFAEB573A0C2D8EC879BD271F3619AEF841B4BB26EEB85A3C86
+AB33D5E94C594197134730A2061AEAF90E4E5A4FEBDECBEDA77588B8F0C02644
+B5DF17DAD9048C85EB0DCCBDE45C6B0BFE690C687C2BFDA900A484DA948D008C
+CD087DF0CB9F74E3DDD27D12E4C970BD55D097AE007652DD43F74D3B63C0B619
+72F16998E182B9C113B921CBD7B831DCF5379B43662FA0971778ADE6636192F9
+24BE11982CC12FC087D4F607F078E2CA350A4EEA3F6E2EDD2B2D37987E722A2A
+5C6794CC7FB91427DC38260D92CFB5E3C64B5460FC139BA88F9DEC183B3F4882
+B3EA91214CF6439DFF4E3AC48CE710B077FFC1A7FAFC9DB7459D3B2797BD0B7A
+3E7B8DEBB09446D8ABAE4084F2FFC778BF697EBEDC69E16B5D4C962F260A69F1
+9F524442AE727481FFFF7048C0342059B4DC66C4CD7BB6200584CAD626E0D9CD
+35F49DA71F619CFF33307EB0AA5D70A223B0E8854D2F492CC361C1147DE55BF3
+305A979D58165F76C2F819BA05ACF43FBBC480D290B1675974890D80CAACA7EC
+3FF458B84D5DD9BC5FC978A701210042F3509E90DA4A6D72D133D89C4B191AF3
+C62E4B8D8BF959264070968B5FC00825E37FD55E9D6C83159B9171FA817B3914
+C0AB790C8CE44D481479844EED6D7E53296E2A3F4BB248F367A8F1659F2B7767
+3D05D34970CFB4579CCB0556839FC219CE80BF84FF513641E0F8F3E1FE62E59C
+8B3E6AE389C797DC9CEA8E4CB22EE0E78451FE1D483134BCE93B21BC437B7B25
+FA471CEC4C6F340A4F9E754FFB94EA84C14C14B36D262CB28E91C2FB7A266C43
+3E81DF368494A4B4FC6AA8722A721F8E51D2E2DFD756336584F54F9989899BB7
+87BCE093C93147F25681D54670B6C06E06D4A9F9685FDF3C65DA8F35E0900F8D
+2E378A4D9A859EFA76FD51083BAADDBAC5855693ED96C6321455FF3D59823CCB
+1F667157BE14D5659AB14B331A6BEF7AAEF669AF32EBFF3C7070DB76D37C275D
+3D133FFF1253AA87F2B0450507B281255BBC656B227756B0AF0F7792C501DF74
+42D67EDF5B472DB0BBFEA8D103B260321BC82E6C480FFFD5511CBFD5E044B1E9
+CAB664A8242A55F109499E68A6319E100A9E9DA66C56AA2E184B582E3DB64DF2
+A7C7349C0A66D976A30FA1DF84779B97ADE6F8692B8D787EDD1CE7DA30D785DC
+65A0230BF3572F51D04E8E9FACE145CFC192F259AEF0F7D6B00F9CF9E72663B9
+B544E91823F68ED8C2A3C9A7B8806F4B77D28AE9E1DAA61BB1B9DD35BC4A7B4C
+DCF4E4DEDA2DF1747AB0C14DB94C9067EBB9804C611771146CC2CDD9414F236F
+BA04EFC0A021911D61A9BEB0F7A3E7981F8F7C5A8B43DF0FEF8B1FEEEB7AC364
+54F380BFE58A6DDB682BD01F0297AD66B20AC36D813124F5F97CA6DA3C083227
+074DB0905E63C2E7BDB30838F33ED57784F31C03CD70D33485E51002AE058ACE
+152B9AF44BA46CE0936E5AF784029A8E1060173F6B57D3C59B8869641011ED3F
+297C4BFE1E5555D0735CCA584CA9245D11E6A0AA15BF2064DB54E75A35F68CFE
+6CCBE1F15377CF92FED2413E5F07B0D37DCEFF3FC27CE3A826F4D80058491AF7
+ACC42727CF992E00180C7DE3D290143062821B6F00F5000B31D9D70E2F246616
+A2CFA0179E76A5096FED5DA570926BBD220491F76EF5357DE263FD486101C889
+B997394C4FD4762D73DC3BCA70BE7784D422C11995E5D3E0F07E58FA33BAE3BC
+5D65A0946DDC0EBCA88B55E38BDD3EB5D6DFAD6EC45A77D253FCDDE226557DAF
+955946431B2E98E3C2C3AC76CCA1C0743631CEBD664B61AF619FD2ED5F3BC188
+ED79F70D78CF0220E87B0163590374DE6C5E7626B3AAF09DE2BC8D183D027109
+431913F590CDFA526840EF6339E75453ACB6E15B15F5AD61C067E3801C676800
+ADD9EE8A87A0B1A529857292029615BA892D355C5A7B1943A8DE6D23D6BCFC6F
+ECCC844E64A2D1EE033083C6BB342FAA63B946CC446F2CBBE4F091952B4F55EB
+305BD2E0DA668B027B1E5B18A5E272540E646E72ACD0430474AC0A8D9C869D63
+0DB6F7E3301A2DFD5E21DD938DD2D18CD9B361E2D73B224F9FCB9708FBCE673F
+98F416CAFBEF721F8707ECFC5AC86648F247DA52C1971AA82B16B4946FA84C94
+B9103697B4A167BFB3B4ACEE5A1C747480DD3A346FCB36C93AF64928A7B36754
+AC3E92486DF3875A25E303BEC4F0410465F95B34EC6C729A5C503722154C8B64
+EA7C4B3ED6A3DA526C66D76689D81C15FA92F4E1993CE17E1D0B37A41977774E
+102F689FEEF2D7FEC3210E6FBE9FD4F1B8EFEACB80004B382D1AF9C278584212
+D17C4E3CA1F1610C384A200D7AC738E60E114BB42F9534A72B7173AA9DFBA66E
+28AA1295D58EE1DED0FA92DC68F0933F5406C7C7CBB06FEDBD92B326122FF632
+0F35F511AF93E40C12576341EBEA9BA16AFD66270002603EBCB6572E5DB500C3
+B9B36DA394DC9B2DAFAD14D96A558B5E3562D796046BC27761B31C4A160CB75F
+3E5690B50111649D794A5ACC9BDBB851F5D64A460462B9171386DBEE21411224
+F68DBA86CE60D425C41F08B3233F1C2F7178F5173D4F3B6456678AA00521E509
+F88DF6766DBD6819775415AEC22DBF2AEB8CBD23960B34C5E62ABB85E3A7EE6B
+48AFB4F6A8082C5DFECE69E88A85B2589DA7AF5F478A88FB8F1208A02E456B47
+6F1390AA44A34996FF8C3EE66B0454378130F7387110D189FE1AC22E610AA270
+CF5D41FB9D02F2A8835EA35CA404CB9A519A310B1B22B23DE56EECA74BC6C040
+356F29195B898788246B2E4D2BD332441DC719775D0D8D488169FA3089
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -658,10 +460,46 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 39 /quoteright put
+dup 45 /hyphen put
+dup 48 /zero put
+dup 49 /one put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 72 /H put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 92 /backslash put
+dup 95 /underscore put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-20 -233 617 696}readonly def
-/UniqueID 5000800 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
@@ -897,10 +735,93 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
readonly def
/FontBBox{-6 -233 542 698}readonly def
-/UniqueID 5000831 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -928,372 +849,382 @@ CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
-A2C69F817061D6C60B121EEE844CA5008F23DF072BF0D7F18704E61B72CF4BB3
-FFAA5C94360FBCB0C8A3E787A0764DD210BEB9C0700BF67F9E4547D3EFE2E963
-DB3361C6D12EEA4AB0B264E58F58AD2989F9E61809E05BAABF95DB92856B00C3
-A42F4FEEF820B494CF7DBD0478B0C7558A44A07760D2D720CF981D2310E0CAE4
-A4694A6C61BA763C2FA97C9014810E12947B67505849A2ADCF58FE617FEDC5B2
-0409F8A623AEF4FAA974B36323087ADBB35E2FC3DC103C122A89F4397C9D4910
-1447EC4264D16A1D3B2EEDD45601CDAE58118609C4031754CE96BCC7ECAE551D
-A67B1945A6169B2D7EB8027D7AFD32724CCF5A9BD588501CAE4B4B06D66DCCDD
-09F1C8E2DC6989C5AF32754AFB4DBCE1BB3E6973F0D609C07764840FF511C703
-DEA92E109270FE3FF2470B46E3C7FA05D38B35FD41A8D9A406B2135EB770BC5F
-D3AE856816EDD07DF8CD38A95851EFE7C4D7DE4C6E7C3127B72BACC21508001E
-F01E65262E70CDB7D3F106B92421A85AC2B4D02F17C85382A5C0242A86C462C8
-8FE99A7773916237432B06173A14390F3C1277B32B01D1417F8C40729721C440
-FCF27DDC902ECB3E6EAC143BC090FDCFE2D09338E796BB47084BD1F9ECE2A03F
-9458F758AACB5DC6AB233A94046C3485CD959DB2FB3C735DD859756DE42CBFB9
-4ADDB636423227DC9E327A8BC04E18A4E213F97A21439B51D6F7AD53E00E3360
-9B684F7ABACDEDA3D9E13FA7A3CA427C9FF355BEECC32185CDB3FD66CA655476
-C5AEC04807CEE384B7760B32FC462B63F3903CCB61D3405A838B953D818207FA
-DFD28E2676F0E81DDE81B090544EFCE14C9E910F0B75FE4A2DD7DEC0852F3483
-7FA5E3B9150AE4E923A8BCC4C14728FABEB25F4FF40941D890BE324A253C94F3
-2362E13EA623D1B0A557CA60085F643EB540F5D5538252A2BB2EBDE74D69C5DE
-30413980FED6E36E5FD496CAA48A2EB59559C2B67A5031B1359F976C3A93C581
-323A87C330AB5D57D921451AFC3D9B6DEFF626362F693D35FCC01FCDB08D8362
-4400494D5A3E3BDD9CC92CB10B87B7A5B653CE676D5A7C33787EB4918AFB865E
-0B60907E80F0CF61831922B8D60DFC8C54546DB77BB47260DEBD7180AE0094B4
-C9676DB9B615A221B78ECFD153E82A95B3862372E52A002B3B87883A976DD790
-DE770F0187BDAFDDEA94E1F09304B9610B046368FD282A565C01841539BBAB6E
-0CAA657336E109E6D0E9EBAC95688B451BFC5CF96EA249E161835C7C0B448BDA
-1F56601E64DE2850E584D9ED4405701CA6A831161F3729D9AA40F20F1E46AD71
-78C1C062FC247423763F2FBFE168B3BE3403068A8DF45174476E1BE943D0E0E4
-6346F28667ABEE6E7C085AE26CF9920421A1119478DD0AA168D5DB5EEFA8D8AB
-0DB297C9C3F662E80B1BD052B3A14EDFBEAD038BBDFB46D444E9B437A1B20DC6
-478CD5EF4AAAB3C6E18C79DDACF6FC5B48A7CC07B65BCF1E7A4D8FF2766D20C7
-D11B24BDC0BFD004A445ABDD0873F5F70EED988B95C13175A09D7D264C5A118C
-799C5524D3C3A21984DB6A6593CB362889DE14832FDEB8DFEE26417AFCD51BAE
-0646AE739B89EB61A2C3D0957D7F9F3B029D4C07C9574116258EAE7FD7AF8A22
-AE2D8BD599EEC80454E4D76B20D702202CC1A6569536FFB7ABD239A8D704F358
-B6A15BE9C151C253F3CCC0C275CD1C65BB8E3C7C9AF78137DF3E929B52D2044C
-5CB99AC03B97B2DDC7B279B8FFB90EA8DAF1E0FDF693173D68F6C845CFD7D3CF
-4F6195206FA48B4DDCA81582E3AFE75DB2D5F61D4532F76439E475A322814E8E
-73124685A72D2533E2F0B02A8C3FCC7B08E5F253D359518ABFC41C101FACE56F
-235BA6264C1B93AECC3501E604653D531A5BB2FD7110CCAF1368103FBE7A0E2A
-CE8284CC24A97E1F298ACCC818C1D57F44326B1B9D1017C5BA5DB2A4DCB6C6CC
-E5070F89288B3238BCF1B22AB8D0D022F31F01B265CE4BACEE26B4BF194E2599
-EE4813F6EC743D99B505C48A3B56847D119E3320ADCA946EE2790A75FCC322CE
-3C10E8E811F6F415BD9CA530B6BF20362A8F1B03E10A777AE13C4BC21992109B
-E3AC5E1F6FE18C45541D659ACB30E4FB7A7CE95904B13E34F8B0870E0C46B36D
-D21F8EF260B5F42631AF6F16C84E4644DFD43214EAB4B5B3E49E42C7FF0BB76D
-D960A98A33E19F39229C388548BF8B29D5E7FFC8C825E990B05F5E73DAF598B4
-A6F432E2E561BF5A70343C281B94769147F1F6396572CAC91A966D4274036969
-5A798D31F3DC902D560F69DE5875FBF23F7171599082703470B136DF18542B2F
-17FC7E05A0CED7A639BEA8CCEF18C01984296F6223A636D0A7AD31582DBFCB9E
-8D7928ACD8909D5C5A6F4435440E9793FA44B8558180DC0FAC1E614AE57A43A0
-631B67111A83EE2D371C7A27FCEB6EB240437AE367EA86FB51809BDDA01C48AD
-0069523E1402C621BDD5ADEDF65BCD9C81C692D0CE84DF447CC13321B0BAD067
-F647819FD5C54249F1236F65FEA5ABE6E6EA95223C86DE8637F15838D0476E44
-403B1C6BE53C695DABC1E53FD9975AE1F182072E8E9416FBD6671B72078FC9FE
-CC873A9A5A1D6C6A58555198DB3F152458E0323884462E298BC2082C9B9A19F4
-D83471FC5FE12370DFA92C4CB302E0021E6C923AF1223F78BB8AC15B7E0B4865
-4A4308A91DDDA35B5DB146A639A8DC7993BC4FD4628595E171CCC9E86D5D9C9F
-F262ECFF915D9EBBA8DC7B37AC7EA84DF32D20A5DDC38DB8A404FC46125DA0D8
-DF381968E20E4D83F82A2085295F54578935B7406D89537AA2D49AF226F5E56C
-B68A4F3C8E8EED257D9D5382EBF22E804D30F3E432E35003C2F6DE3B38005A25
-C16D3EE8FE9E3D0D30246BC4A290CB412118012385847B8B9EAA0B25FAB1DEC5
-032F10432905831FD2A6C675BBDAE898013DA7ADB3424F53463BA9152900478E
-4D30C60DAF7261FFE84018CB6E46EC1154F5366A01C6B23111F3B0C92748C465
-A1E4A87F178D08CCE973CE992358CD3C370F08E41866D256245D9892F8C4206A
-11776DD7962EF1CA9F23375AF9E145DF48A8E946A131EEBBE01A09C343A42E68
-CD699FB2D1FF131A53CD39098CE4745D21542C5284150599AFD586664F489B7B
-FD09DD26AB4ECD2A586A6EE003775825B03EB48535BF9F269CDDE3176257BE33
-A4D3DD9BE7D21C172983DEB9D49D3F2175FF4CF022D6AB7BE74A0FFB786C99CC
-4B156ECA89E9BDD49681BEDBA7B709E615AFF02A94B52B9BD0ABFAD881F452E3
-14CF98CA52CBFEE585B7C5950EF4F4BA4829D05506A6C190A29366A9CA0F786D
-ECD0C1D9681C84CAC80A5858F07B1F5BEB89187C5C056167313F4273F3A6AF47
-3475D6F9E3AF5C6A48FB4830513C53FFEBB0DC53F16567278CA466E3375D8F9B
-D33B64E709AF02290E0B629E007D4DEEAEB14EA838CD46B42F110A63E948215C
-EF76761CA3F76B6515BE32482064FC461A4E6099BDE1A9821C017A9807F44427
-1AE4E24E2B2D8DF884103D2E40463AD81522AA0D202AC683621815EAEA993CDF
-5F3C4471A19F146CD16EE86E7B5248105CF1719AA4D7D496441D5B1DE1203F42
-E4D1BEEB9663F08AD606C74916BCE777102390D97A5A680B2DC89D326C29E2C3
-3BA742CDF846320658EE4350D8956732DC921B59FF8E7CC4C1E2546D11942E7E
-1CA20D18E0644B892FD4928A77849EB2A45F4D57A741B419291B01105091876F
-EFA08FBE2CEDA2E383AEE05AEF4F63637B4F668FFDBF8CB49B2914C80175F990
-FA464D5056AF8DC50BE186ADAB1B6244205FFC6288312C1DC9D275F44056FA54
-5D63CA10F36B9DA225E5E5EC5BB4C56C8AC48BC535BF44649775F39DC70551D5
-D62543FC74567B00AF661ABED55F60DF4601F7E40BB9AC934F3BC5F46BEC1D05
-0E60A9333721D6766E648E946F2DDF2C84C0769A0FB2CD2AD139C660FA5D3309
-4B8A7F8C89DC470BDB2FD061D5EBA36892F8ABCBF942F0DA98A1214123A33FB1
-826D9BCC7D5B2D72C13F368ECBE4BAE5AEB777DF1E3AD4838E4FA4FEC98C53A4
-36759792EB80CE02A481D2E78548D846A73DA829639315335D942D1824A0C14E
-A3F341C7E154C0EB722EA580CF73A48344E426CDD9C8AB51C816ECCD838AF19B
-3FE18ECC4E4AE623E2D6365375A2B4CA0C1924C329C373F9EE9154B8957E973D
-C8ED76D593CEB747D14DDFD9848E3631E7DF58B63F5647CB784BA4E4D7031EF2
-ED633AF706D80D40CEFFA5F6837616DDED368C028AED8B82F1709AEBF49F83C9
-F17C6228C01450286FB2D09CDBD882D72CC6641CB3DFD423086474372B578F1A
-1A5D2A1D73EA4961AB0CA2390103EEF0F9182E68960883F7A42F21D2EAC47A83
-C23A7D1AFB395C6AAEF8861941B88E0ACA7708B45FFA73BEFAC20C4C996CE158
-F821B92317D7EB6F29BC5CD86B0C09E652333A8C61C06F8EC5E60150E674DE7B
-CBE2C53B383AD206392643666EA00B75692C021F8CCB06EE0F8E1EFE89406475
-B37D1918F9498CE5EA508350C16445CF4847AD0F7EAD1631AAFE4732D97340B1
-5BB068422F616235D83567E8B1672FF6BD5FBC937EB1B39F7EA0F75B58CF8650
-9077BEE8727B29BC997F848EF21FECD0F73976EE4AAE581FEB3A3F5039468734
-D3FD210B21D9395C5AC963CC3BF48F35077B0EA231A919793A83B7BF9E13C872
-D58E1D7F69FA55D59A62E599B691ADFD157D8FB98687354EE065F80AEE53F663
-0B36E1FFD265F531DA875C8B442317BCAD850C509E4B33BCCD6B0D8B36716AF6
-1098440B0083321FB21617FFECD31252B1A842E80D7A6A13B00D140AB62C1FAB
-9BC468B1E1C7A8E8D33A0A51514E8694D9CD40EF862840ADD47817F6E5A420CC
-7A62E2240372BF0DB84BBDCBEEDEFBC5F13492CF658C32EB8A245736B5BE2AF5
-64EC905BE5E43DFD2520BCF4DF21E78A502F9F295102135E01336ECE3748F34F
-D62D3FA75A736F9075CBB5EFFAF8A4D96DE93DB5D22CD50CA13EBB8B109413A4
-7D5B058CD0F1E0AFCFA7664E654AFD23A9F5B589A39A55AA589FBB269D6C7094
-66A76A0617ABC3EE2155D97FC21E008F4FA1FF93B56545DEA5EB462F18B4FA3A
-46862000BD435D3711E3D0D1592A73658CA8BB639F292ABDD5A38482CC2C0E63
-968274E3240E5DD94BD3C4B2547887ADF772EB3E538ACE571C4EA19264C8F603
-44229163C8FC78469A796693A4BCF7AC1A1597ADBFBC3EE9B73590B4AB18B78B
-D733D42F645F35C55C8A7EEDBC41C86A589A6FED3FF61DA21AE2988C88C82E8D
-AFF1D9114A5275F1CAAC537F2B09591AE0EE05789A2258074E78B972E0272D38
-8E63DE54E11C6CB7CA0451989F4B39E383497EA4858CB2250F274A4AB89FCB63
-E20919132A6F8C3385C82D140130CAFE944E1E6E7FC08890C516B5321860455E
-06B0AF4AC14B67EC95C07AF8607E8636A55B25ABF7F9330A190B120BABDAC4C9
-FA44887F6A09540950259D08ECA47FE6BC792313EF78277117ED0AC4D9F29314
-E9C39B20514466DD88525776CFD1DB11C6B8EDC8FDB46BCDD7AC4F3DC3BC4246
-D694B47BB61477DFABC6CE6F5A61DC68C45F726E2D17C650923CF862B4B6244E
-C36E5D17EC6AE3478A9BEC5DFC98E850D243FD0D44CA73027B21F775DB379834
-16D5AE9C43B87BFF505A0C3FD8FF7231ECA743CA3B463E16B1A18C9C5BE63B72
-9ABF9F5E28826846D8C0539162AEB4E04AEC7B22B8BF7F4A81C82BF0BC74E983
-76664B6E8F4066B8FD8D96FC4901520CD1DD892E44D79DE780E96D38E413EC77
-2EA5D2227554F78CFDCC64CF1B6D907F93EF16302D14B916C214B5176B72059E
-0AD09E12E334BB8B4174B93F2799D5A2A33B1B202CA9D4F6F2B3C49A40148B5C
-4E054C063B91023C509622543D9AE85FBC9C18168C698342113D3F5D920D2512
-890E80CAD0144C5C1B7E9866CE577EAB4274563845F9C16376E6282802CFD6FB
-8D128FCD5B81BAFC426CA8A4AB7B1ED86244817E9E66E76957A6E7105830779D
-8EF9A574B0A1160E82FF22FD6DE32C9521195E2673F22394FC10A0A41B6CF38B
-83F761C37F8A5FB7972D601A8D2ADD31A36684BE1FD41A663AEB67FA7D55F7E1
-0C11138DAEF5D5DE5B561E7E68494795A4377312217F0BD449FDAEBE87F5FF19
-C182E77051F0BFA855D9486A8A46E3A6322D431EA26D09DD97B64304A840A108
-75ED6E2DB1D04C4FE95410F45D4B6766D693F628AC6A19781215F95FCDB64DD5
-940A2EB7F3BE84DB52D3FB5C6EC0DA30B4DDDAAB73DF3BD3AB6577B3D21A9A49
-5B35DC87C9B6F9EA1C6C2DBE16614007C497A4A8D4293D0671BBBAFAA839324B
-40A88E025CB18FCD88B251393B7876674E5E135C9CBC465AA6F44E4328DDD673
-E89803C096F8D813488C2452BCB4693D421D264EE7ABA533EDD174F5945FED02
-05EA31AECC3AD98D9D35ACA0FD81B2799B838F6620FD591923755616F798A7F3
-250948FF574078E3D88D35C86E9372B828FA0FCE47ABA6A9732CF18BB6DD98B6
-39AA9E419E3A48A1F320AA6D74E525100009F6CAEA90883F7D512A11BF2AB33D
-E31E7CF1A0D4517C97EC7F4CF9311F838C66D2437FB18E03BE19B4389D44CEDA
-6C97E750C2946BD80E8F3ADDF19DA48CC2256D31146DFB59FF4B8F884188F97F
-D1A34D31294203E9B477330CAAF6FFA6FE4A2590915584E6E45E8EF755723F7C
-11A295C9083AB20C939025C458343CE0A8E4E7FFB215EBBEFF97C71534218106
-77751F5F614129CE3AFABB866B628A6CD1DA21F395488F21EEC48D83CC2CE36B
-19374DCD1AC2FEA1844464D92529E151BE34A76AF6B50A1980964F5054E73DA3
-E22A42E1A3E1D7B501BEFBAA3B7491116E59C48C3AFB430EDF3CD9C06F734685
-9CD5188059D00823971FD6C273F8654BF353E70D56887E069CC3725062D44ABD
-30AC225AD125A3E02C6CAE530B9066F5ECC76249A234EA522CF891FF78BDF1C2
-B6C8A66664EF80D4DDAC6045FB44C89C0E16446621ED80F1B53B63286B4AAB67
-F8109A8A09195FCA632DC938A867670459D01DB7C1ED84D1EB8688A9077C1DC8
-1D92BDDCF3FBBD5DF12DE34665C640E7E2B7B2DA898A5D3CA1E98ED040E5F17A
-4F992482CB4EB2C173385EEA9613F047DCF6034DC3C6C65D5AE82E9AA428E4F9
-3BBAA247231880588D76ABAEF8895D9456B7BC8F5B03B2D37E9DE65A8D5A3AD7
-B19B0B964524378BB946DC1113882806E12FC96D247A6F776C1C836F349FD4D6
-29AFCEAA590BC6910866D509204480BDD0818E463E3CFD53251143956E9D4DD3
-FB361665C331E5FBABC6876CC4197994A19C598A66A1BC41669B7F6187FFB106
-4B4088A7E423A8A70DC81A148542434B72A56019E418660F569CEBED93C3C5E3
-B6D788656E48F02B27437894A9BEC382C43AE7B9ACCA33DA0E4358F923D3E863
-ECD6FC09E9BAD5BBFE3FEB3A64917DE451464A7AE5C6FB0A108744843F331548
-6E4D33725779D194D3905C669C6CE70801500F023031A085588ED8A4EA5AC9C9
-289C9C7F22790BAD61DF885B4B132A5BB4D820975791A4BA3BDDD439B897450B
-62ED045EB02CE7EAEC5EFCDC31A4DB48EA6ED6516AED0A23AB27847FB4FBE15B
-946060424CB44D9237BD397ECC0C3A4F8FC1EAE9052DC0DEF632FE56FFDEBC19
-9499627D77D093FE7C18590C33B27A26AEA5838861C8AD534EA82966EAA01CAA
-5DB88CCA7DB8325BD9D234971804A05B74CA8818E862EBD057DBFEAF90296CC3
-4876DD8D3576668C734A0C04A38EBDE4A8F5DE04123045F3949657CB5AE8043A
-FE2E7A46431F4F08F13118B70B70D36A929D2E108C4E7B584F47FBAB50485F01
-C716D06C086C5182709AA8E984DC2DC7B7032F716F562643F6448984117DCBE4
-19BE51DC5078C1E2BBC43EFBFA56C1EAD71DDC895C756B874F95B4E6D82BE3F1
-4AC455A739CD2FC0F11A592F9F7419E20C6B58AFE6D16FBB95194C9D915E23B6
-D1E37C6E717EB9C7E44ED92AC69DAA582A35DA8F1CC266213A610619638053E7
-1CDDF6E8205BA5EA84245B45AACFCA8DA38CA355F78F61C220E9821ADC9EE003
-E757FC78B10C7ED702D78917733C749248CACC1B60420701BE065FFB4F5110E0
-50C2E3583B88B1C41EAE3319BD6E9EA41E035310EBCD536259E39689688EA149
-1A4A5A65E18D475D39B1BADD3B7289E4EB8DDBF082ECFAC24CB27B385973D3D8
-6F80905DEA69CC08D01DB08E29AFDB91DA9356EDBA69362A5765906706503E52
-1F030DEE34E260AA0BE5D6A4B18BB69908B1D456717ED65D29A10B7E36287422
-97D646F9A4B13BDFA496092CE208D85317D9E285D5761DF1AA9CDE93E14FEE34
-F52294FC32A68F4FF57A50FE285AE15BEAF0D8275ECC0DB00FBC705B4E6D8F13
-7192ABADF1E56CB5B4B5DCB0E82DA1F5289C968B278817BFFF257A5A1D0D2ACF
-71348D5647E23C3FC09759B15A84251DDC5E622F6D6D38BFCB8806441122C042
-DC532ED271873D092FC984594B2F13C7D2453C11577E7F0B668C74D02B48E80B
-71711478BBC2B36A93D6F1B9E9537F791864A693270657FFD2AB8DFCCE310F44
-993CAA10EA460046B552B1F934380F52B156C360788CA777E16980421391BC6E
-6807109FB94B60B02AB191ECF4D0C00086CCE6FD1066FEDA24DCBA42EA0F7324
-35077035C65BDC176CDCE2A3A5E0FC1AA45C98E9AED10E55EA9C4425FCDD68BB
-26382544C02F19DE0DE10B70A36D7EF259EC5830FD4285B8453C96E4EDDFE93E
-89DE0CA5F74398BD15A4B4E1F36940C8653DF7EA9CA04289BFE238CE13CDC3F0
-C708E1362A554F34DA43F02DBE134D2A4ED655353B36EA9382C446BFAC3966DF
-DF3EFA9C83EA4CD8009FF847CF6BB9CD484699230ABE8C2E9FF0CC0E28C651EE
-D4B8309215A896DDEF82858849B4BAF4511B2B0868E66DEDD013A5B6428A3BC0
-852E125699CEBCAEE540D33ECA9FE54A2E45A6DA8B3D088A93246E10F6726B36
-39F5DC7A5818C8D47CE987926EFFE187A58829AF8BF2A1873D3EC05A4C9EA19D
-ADE89CF0140B4EFB141F4F793333D78CCCEA192F187ACE04E66F4359CC428A12
-294DB70D66015DD7BA3AA1E239B428DFA3703129FE3072C15EA05F0D81886B8A
-650DE67F53AA71FA37DE5A2E8065B83BAD90B748DCD23D5C8E64429506D06486
-A1326D0D38F2E7709E9D6242D3402C492FBD6F3FD5F987855E4252C81578FF25
-09AB6D307C2EF28BF3CD2CB894E436F0F48C78FF4996AF5CF1796DAAB45ACA44
-6401F15583FD1364D93E16086BE6F5F028012BF40AFD272834A6B6B817C21A11
-D945AA63B5F1753A1E915BF2737A898F8675039980C0FEB6F49F275BAEE20F0E
-50C6D0A277A812FC9EFC3D2B8D95ABA8ACC9EED925425C1294999F903AB97C41
-B8D24B3759C48E10EADFB6A10B094C6C75BA7EC8F5A419F655571469C7C35F16
-E305C4ABD27D224F8DE8EE9C29BA4DDF3570425B3C4E9C15A5597F4D90577ABC
-0657FCECD379A87B2B5446BF37F5066FCC6445641205CAF2F118185035EBD7F3
-44790473C963AA8A09AE4E6057A9A0437EC413AA7ADD36BDC90588D45FE5A546
-8E01FCBA3341C1B043BBB927E46BD88915465C0A58B4EE7C89FA3681B4B4A5C0
-C846B87A1E622A45526AD3F0619AD099A75489061CCD9EC64D7F956BCBFF7E39
-4DACFC71137A7CC0A09B7BBB27D005C43AD315A5568B242BF14DD548CA242BFF
-1FE379CC277163CA222A7523A98D72F15C1B9A876AEE07761C4C595F1B9C750A
-47A837045A1CFEB63A19347CDFD03F7CFA6B4BAA5D6AEBEBF83A92F8498C1719
-C8A15C07DBDF3792E4B70B0DB2A36ACEC01201213487273FFC821D1CB1958DB9
-B5DA188355A37A06700D1B9662E80EF3EF6471983F07A84800F42AA43B51B92D
-887E907978A16BB76923B1B0F3108A2410DE6F7EFD0F34A1AC2ACEE7965BD2AA
-87890BFAB6634360C9D0FD27FF6A2FE990E9BBBD34B4B1465E9EA21A29F3AEA3
-DEC607A12017D1BC2B59AB8139C6F3C922594986EE82579BB7B74390A5524311
-E63ECFB0AEDBC8438CFA1795B3FEFEA2B061D796986F569A88B1D30B27370A91
-E616828F3C2002D8F26931484AD2FF04CE81637024140B5E64675D0EC1B6EB09
-0236AF5A255CC3DD41A6426CC71327C591E2E9C9EE3464A6078F4DA9ED524DBA
-52F5544DEA75B09CB97FB4154140AD8AF5CD1BC131EF53EB202F7721E4ADC979
-7F24B9D83301D2434130966A200A15E9F2E337CBF6C170110B9E1B0FAAC3A909
-52FEE43343283A3EFD692FE99B23F088662A65ECF3E38D67B17260857D66DC32
-24A26A3028BF295E9EEBE65EE2058D2EE46D16C39D659513B5ABE0B00AA2570D
-8C29C093D39397E43AC6D86F490B5526923251E907A30D33BD6F4649ECE13403
-AE9BC0FCFA0B48A661C2C9F5E269FD8872D41D7F840E1E1D29FD4C66B0FB9AA9
-7E71BF685BFFEFBA73B13CD84B89AA9EA3D8D7B9BBF7584CC128F87E26685C2D
-0206A5ADFEE43330A9286606F91150EB6443AC9366AF006B18062651E79486DA
-58E95BF80D1B0525290B38F35C7ED3B7E994814179FB694F527685FD5BBD04F7
-E7E149A353BA45E747E41A92FA077B1F370467F58BB16715C3A78719AF2F8596
-2120CACCA3A7478CCFC04AA738DBFF309A8F8F683834C509B8F0445E1112AD86
-654CABEB535237DB2BC801EBB214B0429D7B012539ACE55E4ECB9E5F97B5F756
-9CF667DB28FCDC6172CA2381F3B9D0C3A2B816CC176B2F0CCBBC63C9452CF3A9
-D99C6BC979A31DB822A10817A26FAC0A8E1D71A5A9245D699CFAB24FA4CDCC7E
-1FB0549529443CD80D6A4E3C9713E6E3E96D3A5120811486119D527AAFBF80C5
-E60D57FBA90B4CA86A0337B6CA89E143AAF1E0E2B35C58C663CEB81B526C6753
-A343E79460CC93E4BF709C9DC8D07FD218F6D902B11E79DBD80B2A0DC92F311B
-23491952C02EA4A4688B182C8ED18D73FC50CB51BF5F4E13668986D5A4F94361
-8643E4498831182B650428F35ECB122CA005BC25AC37DF254E1E8F4AEE756521
-CCF1A92CD8B3BEE176F72013A30CCF4B7B7A8CCAF662E14DC0E62C2F6AC92C76
-4104D14F1AC7FDEB969546A7360A4BDE4438E9A57346E6E265B02462F2035245
-8ECF4AAD5D20860DFF51A9A07986AC5D3CD850934BAB714BAEABFE55EABED01F
-20969CFBCB7289D0B9D76D68EF71E174235A90CC7578853F2D7D5E0B1582E03C
-C74B2A4883E6AA654E8511B7024A1FD3E2B61799DA126217CEB011B10D7D6C11
-C0BF15E5430CC7BA7E058F9F26D2A3754857194D0F3FDC1264BBCF71F79033A9
-BCBB748DEDD84685588A49B4EA41532F820A7571B59182883CC198A147846B69
-233D15CF4B549D6B245E756C03A2BFD615632BB3F297769074FCB60FF604D94E
-D12BF8D1397365FD98162B6DC729AE87E48E3A659469DE489DF41D10D930AE4D
-A95176660078C6E92B0484D99317D6DBFD9F57D2F8790C5F21AABCEE1CA32E82
-ED8528B4BE7C0B36C0166457D1EC4AD11AADCE9A2B93DF7A556300835D24FDD9
-8718017761E688143019C3CA12B824AE432AC3020CC8F33EB19818756D89E6AE
-AFCA1B297DDAD4A44C1144B47C75F2B8AC9673EA32840E44CBA38720938B0FE7
-FAE2393813BC451C619A5EAC30941EFF26D350A2DD8D8C2F20EF2561347F63D7
-0063663174E0BFA9442C1E305D867AB3B04DCEEE4EB0222D969D0113630A389B
-9E0ED0ABE1AB941EE468750A73A450C13A7A9180F85FF8EFB4C07D484CA86239
-48CF8DCB3BBF34A736143C76A68FD61BA00EE0EE26E279009AABCB6B89E17672
-46A6B430CA41905E6AB1C07176817FAD154CB2C387FBFAEE4857365713DBFDC8
-601DE7A087E882C4770ACBBBAE753050A505644EA683D5F9845F9E605A79D273
-54B5A5281B044AAEF8567A8053F64C323264F1FCA120243185D1B1B3A1389BEE
-93DE4CA64E87C3E189A9DC27A97E9176C615A2103F2E16005516D514E9FF62B5
-B7D7F40780C575CB9B62F1D21EC27A50093AF2E33959B5D14620AA6A53B44546
-88430FB77A162661E674F15CE03BDF685ED240D017EC4B2FE604B5F77F814FDC
-B784FFE08C20D600DA9C9EAC301134FEDF75548738361D5AA341929627D78623
-DBA90D28ADACEFF3DCEDBFADB6921AC74C557232406DFA4DFDF77ECDC8E32EB8
-F2842D69A8F62DDE785E523B7CFDC2B67C5F4973D18DE0CED95C83D697C8D301
-C4B17FDF27B025E2905916A7EC29D04D24377DADEA733B9072390CD408F9DD82
-188B0D0AC65837974D412F019ECD23B06CB9B5BE1CCC1D02E52B746E8866EF81
-5E413ED9E7802ED4F83D9514E14532DE66EA4781A1AB639B592BC45E01F1BD8D
-57B04F846203C7DB307B0EABE05DB7A9D46E7A7AE8F479F67FF2FF720807073F
-778A72912A4494CC5DF99A9354FC15D35762A4D618290E07BE3DD15FEF57B648
-469DEB6F68EE4CCEE383E6DBCAE383DF36BEDA983D64F96F8331D4F18C676ADB
-B90AF8FFE65DC9DD7256295F3DC86B1224747D7F512F2E70EDBBD508A7B95572
-57DCFD87E9D11E6C75A128CE6E43256492EC706F918353AE151BD0A98F9F61E0
-8963C0BD35BDB5B779B4159F9F416204A49AA7AB3EB0792B68F76F5202A5570E
-BDB37BE0217E02049F2EB32D78ECBA388777DB0908BAAC9387319323C5D770E8
-42E3A440CBF61DA204042C81DF09A19A3AE2B3FE0B054676BDBE060981EA43DB
-70D1B4DAB2EEA7F57E0B5B258441FED8648DC76C9D45BC73F4468F6D74C2202F
-6E7BA622714CD42C1BA0C432DCC12CF88BEF7E13EA2072D1A6DE289D0DA7A172
-E71B41BA1517A212490B523C9810F00028C26E725764E74C5045BFE8C771609D
-39EF662CC1AC93B7C27C07B6C74765F5430E42D0951B7152212C7D19636FA1E1
-724374962937E1F8F1EB6AB3C22C4BE4FF078D0E806E447BF596539AA83FD3C3
-8FBC143B7AB753A53304BA99A9EDD252114C36F74F7EBA6DB5BA5F9401434594
-90723FEDD4F4CE5AD2197D15A58C9BEEFD53B15970E9B0D38BEB2F1D86D102AF
-CB6ED6816B63BCC679D41A5BD2BDEA370CCF1B2BADE7DA131C3F522ABB4BB784
-7D2C2ECDFCD4599DDB3F56871964C78F9B728EBA981405AED5AC5835120F9E05
-968ACB81BA482F9B14F03C34797EA2FC95FC3ABE7CB4B2867C8FA151795501C1
-E5CC6EA09203A13FE15AE52290D6E51DE9269CABFAC52C982436A414382B23B7
-298DA8D8F18982EB73C808CF6A3BB764F2E65508D43E9ADC418F695C07652A90
-DC54CCB966A9AD8885495372F44E1BB7E740053956899977DDF4306A2D66101F
-478FA66E945836E370007C76F78E64236DD8548BA0ABAAF765A67FDC2092EA14
-5FDA81245F71638D5E1FDA2FE161D1474C05B68EBC0D1D2D20E137E1027CF5A1
-2D28431548113EB174E39EBE8E91D3FB8C8ACAA44666DFA4D7AEE87C62C0DA41
-8B3D20ECDBE478992F46AC25E5195E66EE024953A384D2E135DC1FE1C0F156C0
-E7E51AA892B318A669E05AF68C0A04B1AA7841D18D0BDFE0A6FC282AF79559EE
-26EFD68F54CE17E94E3AD936F6C2C47B9797A1955D57C6D2B4C07A24B93FE872
-D39E9ACA167D94F74797AE767A37844805C2106101E645B09299E55E046AF5E1
-26803DC77C0030286873FF9E0924643A4EC5FB2197E3414FE7CE9C3F777EDE32
-A971478BFD4EED1C5BA64EF8D4EB9D541DBFC5F5FFD6183D61E2041AE97F075D
-2722E47431623EF660AD98FA0A51F4FFB491A7B061FDC49CB62361FC844C4E5C
-3C711DF6B0FF7F37398D3EBF085130293AC2AB4CE499778D3F9F573978A59183
-9E8744A4E56A5F822975E23CBEB1173C8D4E65BEC16D3541012447F8E11CEE01
-E0D99080B548038BB1DAB748ACE65167A7AB80836BD9E975C8D54E61629F0C4F
-2B5C9EC44D1E33E9AFCF18FCED32ED2FF05D57C3F0CD832977AF853295EF07FB
-FAC4B11B6A7FCFEBB17C816692BAD1B899362DEEA7A5C7B9EAE1289699722F4B
-937CE946C4807296AE5B6D26ADB3FFD22413FD9D5E48A891ABA9ED30FD0466C0
-01A1A70C7B473E9150EF916EFE10BF4972277F306BC2B157F37A7CA77D87B27B
-304955FD53499C87E6A7B939FC9D0E8FB4713A44ECC6B2E083E22F892ED72D2B
-8DF64599B06E036B9F3DB5437DDA50A2D53053CEF00E318AAC885C2BB9D50247
-CB4B2FE10662B95EE6AD6ABDD1B7CB7D6BC0AF21A9BD579EA0170EAF4966B7B0
-DAD62B5E7882611312C700357137244823CADB13C2C2109E7EA098DC2CA660F7
-AEF31FE02BD0CAF977379894B584BBFBD0C6E714D2A22649DE18C7548F0569B1
-D61886611074BBBCB25B1FEFA1E1C34F9A4CC41144C0B510B2EF5CF5B168E6E3
-B86FB914735F0D41D2FBDF3F3B387049B1817FD377B33A8B1AE656EFD1583E82
-C37785168CDA9EA75BDA2FFCE1BF88B207BDA78084A23AD5341E6D44B089B861
-CD6E5C88A480B9C9E93472A427A56088B88EAA89F9CA62B06C7969645B33D5D1
-C8C9014B937EC94B868195ACA03C8D47087D0723255042110AE4B5A51CCD1BAE
-6166F2BC6A4CBEAF394D2CAD9F1C242E8434771B60A2BD54BAEF279F2CF2D9A2
-3AE9AF71A584D7C786A3C573BCF54AAB14486FA0468D5CA19BEC7DE00C243FFD
-A7BEEABF47DED42EDFE7F293B020F7128CC1482F783D64032491BC28E92C0F3C
-0F0AB8F42DBBAF6D412C186F54D6A1011845005792BF720DEB620DF80E848116
-AF3C58F48747A7B92D45A1C289CDE3A525359384DA67244F274D82C7F8F64C49
-A1C7A4864C8B8517BF079DDB9EC0E7294AE45CA1075A61FDA6751DBA228C8854
-9D7BBFEA52DB4096BCEEE12ECFC31601C13143C2CD677F94F04E7ACACC1BEB40
-431C7CB59DE746BD666B48B79667C52D0EBF40187EA22FE15088EF2025258A3C
-7EDDB192A6C3FD9E34A25D9A8A1D13195791E21174427C4EFEAF9C0EE0FCD62F
-57BFCFD98A47B34718123A2CF05430A3BDEB5A9577CA324FDC72965DE1EEB9E7
-789A1450A4B7B4E5DCF160382CE2F4AA85E2C93FCA029BFDC13C70B82415A2D8
-78FB15918C3A44DDAA1F6818CCE233347F200D9BEFA17C6852E36E4A1DEE578E
-B7F01E275B15A1A477E1D7C694978B429A04FDA0D4FD32E05BE3D14CEE297C61
-829FFF8BD07DBF1377DC44D74436DFC31E4F0DBCC98BFC31A5D59E59ACCEFB98
-5F76B9FAE4BCA4A528B9751B359BBD690BC2B3FE4F879047F3CD9027E779E36E
-7975A8C59A90834C7EEECB722CCC73B5468C33C8640C17DB4341E72767F55BB9
-E4C6DDCB93AFEBE6D920D880D0AF0383198299072CF0BBC75D0B9FBF97F06984
-4DD67EDA185DDE710ACC9004E817C3578BD4661B9A28FAEA62DA16C170F61D6F
-B981FDBD84D7AC9603C5B6F3DAE2E492314BF215AFA4FF74A4A4EBC515A751B3
-54FCE4A1235CEFF1830BC0DD6730A8E7824D32A93FDB21C5EA75EE7FDBC39FB9
-4F0F03157AD8B0A84F67CE9EEE8147253B8E7C507AA1FEA7A7DEBFD5175A5CB9
-59BB43D51DBA989B897324779F984B41668309D3E859A2963E8CB6F00BEE09FE
-CED145CCA0B2F9E7CAD30E93E1E350C16D8257D9B33C721EA1631738B003DF3B
-2AAD97FDDA30F830ECA5F24C815B91BD7B90DBEDB6C158BA9A5A4F25C4AD2379
-086DDFCDB21BC644707DE9C059861E523FFB0DA223A9C28D984B6235BFADFBB9
-D5CD42CD84DEA69E0A93203A1ECAE1207CE30B3CF0B75BB080E342EAE41378AD
-C6CF8E6F351580E579679DB5A69D8EC5FA4A5EA592BF80D5FA8194A3C23354D7
-C978A4146E615B4B21437EEEEB3F6F817A5B32725B1F4BC9D4053DBF01871D98
-1409D7958ADD446C43674F438CD5B7A1F42926BAA6F53DE5BD3BEE5CA9DC19C7
-425095C2CC000BDFB3995FB32027C2DE24FBE747C491245EECB2052DD0E1CCAE
-AA6D2BDE412A6F814C6705FF8F94CA882CA79387A6DE480ABDEDDD7C44986AA4
-53EE1F4459F68A9769266808894DF12A97BEC1910B07D86463484A623C191772
-2F7CEC29E5595826FEE8C2325AEEC37A27BC979D6F3041D906EE350F42F06B40
-04FF44204C240FED34AF6575BCE2F86E856D9BB770A07419F31E5AE0F941809E
-346078DBD00AC5796AF81590875147543F814AECC14AACC7975BDE011EAB58D2
-F59246A3628A1002779B6F617851F4DE2EDF54D26D2545C89B397C0FB6EC16DC
-0A53BF1456DAEDF2B283581158716B706998D53E08FDA70EC0E45A131DF00EC7
-AE989628DDA4A123BCF8D833D08DDB97E095DDBDF315E7508B742EF900CAA415
-06DF3448532C694AB04B8B8A3526840978A2D3D378BA68953982BA6D8A1F5F58
-F42C420C8F4374318372E9F88CF2D41E79B2BF8D94ACEC628173BFDCE733B27B
-E9A744AD5B2A606C0494110303F9C6AF32C130356503898839A8B897BB939CD5
-03D5E598EE6DF839BAAE13B3F18B093202B185A42787D90DAE9759248D1FF9AB
-9E0A91BE943EB76270F87D708E50D6BDA6453C9E050B739B2079CEBBE51883EA
-8C2AF740BDF3DEF20835F97737556D15845B7575FE12018D5C334E8DC2936AB2
-89684BE76A66D0B7CB4A4BF4550A7642292725B3B00F44A25BDCD695C73F2E5D
-0BBC6B82A5AC3E429A967D9ABAC3BC81316CDADA5B14CC415A1F202D9983B4E4
-171482E30429793A6E83BC656F518AFC7359C249
+A2C69F817061D6C60B121EEE844CA5008F23DF0729147C65909D506F59DC8AA8
+DABCE4FD05C6E3C0A053CA8BBDE49FDA4BB607BAD31CD4835048EDDF7923F4EC
+9A015714C2B23F78452F499BE4A24FDA76E13FD3FB334A29ADDDCCEC2F21D74C
+845E62987AAA50850C5C814B0374ED6285A3112D0A49F456FA7D7BC592FE5434
+B62C74F28D4FB8D080C7DB8E30CF0AD4BE57BCB22E1F32551C3EE6C73EC790D5
+C32BAA45CF9229D1F789AAB4047D1A3FAC932AD54188B7CDA31249039736DDEA
+8FB4AD8E988FC876EA3D01F1DC96CF98C0A5774A26F5F6162833777D6CB6E346
+9B13A4C2B63EFE8160484CD9D947D019510DA744A1B35019C9E9CCC9A765FFCB
+4E10A9CA7269A7FADFF5B64385749D7C9CE085BB1A31B0D6A3F433782814BF00
+B0738E02EF62508D02613E847DA3DEA251AFDC952520FBD7EDB982A97A15FB24
+D37C027D1B498DDCBF325EDFFF503F0A91402D08A3FE7F44080DF131F95D78D1
+86070EBC9C3F8C12FCC831FE8C9B16F123450626A4103C5CAD5DE7C0A913AEA6
+D98F2D61538188B4310EE0175C2CF911DAF0FCC821B8D1F9E641E6BA0302366C
+20950816ADBF36070A719BF556F66F7B373E0600DB76AB1B427D5C4C9D82019E
+27372722DF2484EFFA8A8E2B657536898A77063A1B374B4E2DFCDACA82F6F4A0
+854D6A17D5EF085C074E4C60DB90EF36F9927AAA365798E4AB6215249BA11870
+35F99D6AE4D2F5AC4435D36B5DA6F56A073C3CE2E19EEAF0C46EBFC348FD8820
+C7B896ABC9900AB1FA6B84244EBD0590C6CC6FAC20FC84DE56C5D300B825BC4D
+8B30D1524F68E7DBCBC0B24562F172949D8217213152046D90CAC6659E1AE55E
+654F54EFEA5EB700B7420DB75A94AC16AD2CF40BE1A18582B65F75552D29AC5D
+C88B168716D7F56281EF5C1C58A0A8D7BAA744321BB21B91B1038DDD132C1DC5
+786111947AE15CE8BB3565C8BF7C289F89C148A787181A1B7135BF8949DD68D0
+38BC1CB69FE40A7F60F5C7CA026D5677B49860788187DF5E982B317DEEA9F54E
+F99289F827A05E3B1476467A3205DC06ED085BE4326967EAA6F4326079C0251F
+5C250CB85073683FEEC9E44BB1C6EBCDCC7837FC3770DAD4B166B735B7BB394E
+194562C1DA349FF599C0E2A9414EE7615F6A7D2603491F81A2F6B74B97EAFF4C
+E9C78F33547B5CFF5EC26A6BD63FE516480FCF6C6B691652C0277D67CCE74F63
+7C86E00185DD6337F65008A9A46AA13CAD8C84D4C3E029C0E3BF576F0082A7FF
+7C64CE15119E8F3903E32BCCEFA5D71523CBD7D254C9ADADAC83C1A28F5241FC
+937963B58983E50EDCB1BF536508E5DDA2502C7FBEC42803A7B8D0E98DCFEE30
+8D2E430021D3F6D193D7F2535C838F275AD2FF36DA87B4B835A2D560214B602E
+CFD0D49A91AE679E15E8E2508A5639718ED6868AD5B3E15D8571601E00D720E2
+0D4C5069F3C34BB67364D957F7AFD59A3136922505CCB372BB1B0F72EC85EAF7
+59DC17286A0D3E7ED1689BD0008CE6F53FB84AA96C9AF9EB0C2C3EA11D5EF785
+FE5089B11923588E2A9F5B5316E22772EEECF048DF7F24D11E14B6B4EB3B51B0
+38BC704C05EA1639D4CD5BD8ABBB71DFEB1D8D3A3DD85E7D7F793A6CA180C8EF
+B71A3590AF9D02E38274E6B5A52EF7DC2FD9999A4A288532442377B9DC56044B
+C2C6D9B13146E00670F20E9D330F21609500477C45287B725625E537264D96AE
+96062CCCF03C20E98384F36DE48BBABF6274789B7E05A72C1897487E7610E380
+29B1E08AF2EB2332B92D5AEF5766CC399CD51F049BF45B7A54AE8FA96046A889
+9F6A04AC47AFA134527567D6A97F9DB3AA249FFE9C4E9F4743D549A942B30283
+52875E0F10AEDC7200A7E69614BE3AF1EE5501D58B74C3E07ACDF8071FCA27C9
+C08483CB88351865A4AE3A4F4330E520E1E197DE69C3FDFDE992F3DA9A19EEF3
+6C2C7886C50D174F226B4530458BAF04233E8A5EE200A88F825728F9FC8F7B7F
+3E94F234297FE1F177119700D53316692EFD70930855673C3705F997D23A7394
+3502E2480DA0D1C1BA01309F229055BB316B3E6325343F4A5D1B62F351AA32EF
+91398FFAAA3048535592789B41F7AC499DE1C0C1F229EEABCF62840DA8263C02
+8DFB33BC82E79F9AED556A1403501D0F56435EBEF82FAB0E1DB32EFCF2DEFF90
+299085DEA9033DD03D0CDA10A9254BEF057CA1A83C02C791F4DE06F92F22DFB2
+E23302F6420505247BF482D57270A09A9D06E5D90DAB42BC773F59110BDFAFD0
+8D1B3F4D9A1B344EB6292F9E812EC776DCBCB315AD8711F5B4FECDD929BA9B8F
+D3002B4C33567E97489D664EF9103BE4D6B1050B1305D887E6A270CA902CAE32
+E4CA5AB36C18F99D4609D23D12DF448E9D6D96E77ACAA5712E217E71A7365283
+E33197F317F4A6900D6870E09350E84EE8D0F87F836873EAF4ADBEBEAD32D6C6
+64F8A394BE72F2EA4C8A99C63F8B6B2F1B4DE5D59452A76E9159A65A0D874455
+D0220DBF3345DF3884F639B8AEC543BC4E566119903ADB44FB0D44DB46DCA10D
+9AC7CDA9D918C1010751A35A0F766406D3D01ECA6CAD45E633C55C34DBD33E8D
+5B741418BB1C46ED5FCE7D6793FC9A6087D2E4580729F50B9BB623B66124556A
+75C55FDE6D1E2AD3292D6A78267ED04F026CFF61DEFF78EC2307AAA7AD3D12FE
+367E06D99C4F92DD2F1409F1EB58944FACD2BE408F5471C92D7A8A2B26950DEA
+405CBE804B5D4DB3E3B8FAEFF87573B9DF64FDCF62BDB7B34FDDA68663985910
+1855DED9F78220CCBB4975B4A150A05790A9E266E6055F03AC180CB74B7DE139
+20FD35BE2C3D9892FD722FFB574F1180F40BE3B7E70FF6F33218C4660BA0069A
+3FD0AF5E72F35BE569EDEDCC12F14692EC353C2B591ABC466AAA8FBEC3FA70C6
+49E0A04D9B8C1E5C7434FBAF8C920D76CA55002E36C313D6AD3292F921540A36
+F78A9512544D7C3DD92484DD0C6FEE09D5EDFE8FD2A17A687F8EE8C2F9DA3BF9
+1AA6C02B3C2E2E902A5BA72CE1B1D4550EF1D3DE6B3974DC9B23E71C7C7ECD28
+2AB54BFFE6EC3DFBF03A0DFA41D3EC6C45CCA1ECDC491E5495EDD72A2983FB99
+22990109BB6BCD9B391DF8E490283B2DE160A98B7EC8780D5C3268AF605A346D
+E104BC62D03D3C3EF7DD3E442D632D961B118C47133B232B32319903CA71A305
+0C33AC74B5526577D09C482BA8544E36D4163B71696531263AFBC934F8D70272
+6C9BA39BC4EAEA9CE5300CB099B3E9BFF930A57C8AAC8E9A93FDECE392F4342C
+0DB41A757DD859286B14A0DDF77690024244E585097D3640DE55A76772906ED0
+7B4E1D761F526B557460A2233F27707A643258EC18708C4D6D90CBA06A1881F1
+0C41F0E82346BF96E63B33F39CDCFBCCD3ABF9F4ACEDAB52E95AAFC3D4AF55D8
+CD239FED7BCD8BBD387C9CD88ACC619E141D35E4B6D3EDCD71062C7A3F3521A8
+9A1163632944DE6E08FADE3C858E5D567B9531548F5A56D9B6D58A5F4CFC8E4D
+AA7F9F0D8760D3DB70EBE2B7CAE978E5637037C01FB31379FF8ED347DBB2069B
+C0EC258A403F19BDBE5325F20E725AC34BCC611D82718CD7B9CAA9B8E082E310
+73183F66124F878EE0725CCEC24CBAD16942324BE240ABBAED7B5CEF6A7D30F9
+5BF01207A67B7701AA16C43AF52C802FB6C327C9B6E37BB7D748085E2815D1D1
+B7B612965E0F6ED143746530BA04D8C315726EE8DDFE7100EEA02FD5177E863B
+E650B2CF3877E096A9F917327AAD56307B516109B519A9C424B61C96D32D143D
+5406C1491E668C2A9EAC1D2980CB6AE38F6C94CC4877A73FB36EE50C8D8259F6
+EDCF2470660E5CA00AC114699A377C2CD8FD3B346B94981E69E579B93E92C572
+F659630C258309C5AA1B4BD408B4203224E6D74FC79ECA84A664B455E0A4F616
+5B65B6E2D59E84629BF97F79B53339334B6F824BE9EBBD812E773D9976E61A47
+D327414C4F91B5CAC273BFD759C1FD3A400641CBC436C8863E79CFD3497E834D
+2B137BDB88C6349AE95BD3176625464A29C88DEF56C3DAF58BDF751755EC5278
+591607C9C845826749C62D2E91E211A714319E37A86EF3853E2BA8F7133B5E8E
+A844A96B08E0A725DB2A9B24E5E273541AEFEFE6AFF7ECE7A0F90071DFD2C252
+F9CA056F2168B6EA374C8B20CB23F1527E5E7F9BD35B98D80904B18484672D25
+41398EA4DA9A13B24318FFC11B708B60531268C5E3C2BF4BB968B64E271118EB
+D75C17B78BF6B17D376A7E54CC33BCA7E8E4AF54430D9458B2ED79135876D84F
+F5D21407A60064C5EF08E60D3557C072D93E69B7D1F75A271A082AA287CEE27A
+570384C71BEE3CF348766C7145646E32591E4E0F888042E509CC976CC1699AB1
+7B5D14FF6219326550D9C2803346493FEF1DE1E034377F829341930BB6CF1C35
+EA2927AEA1EEB7E48AFAFEB66B57C415CBECE29E1C449AD095C6D340C9ECEA33
+681E72443E1263D1BFC3C75AF050F7A176B2F6EA8DE54B111C9413FDCC40F4F7
+A7AA9C21FA691CF33703C943D28AD103E17E56C46C1697233D8FF4D431CB53E1
+D81F91BA6A9621B6EBE896D3C60699E74C7D23A493246DCABD8430BB85A6F3BA
+FCE8EAA2536F0E9E6C58B34A895B2D2A5CD198B5FFBCC9BC1A0C23AB43336D62
+51E3236ACDEBF3CAB3B4149E98920A9B9AF7A6EE2673CD50E70010724B9B1270
+BE038D2DA09431C13BF462F357C05EC7500FD9323EF03EBBF25DA8D6A7BB4F8E
+C317B3EB22AC677786E662F1936BC2625D590427EF9F6AA7636D6C65BA726011
+50AD71535716F7FBD467F33FAC5ED34E8B4653D0239F7F0D02B42B3E93C36B72
+1F821DD242CCF23A3E2C186A15437F36DEB0C8349233A40032BB74D2632824B0
+BEF37FD0D78D57862DB142EF9B3C0E1328E8EC845EE2680273798AEF9B09A24B
+B5ED0D51BC2300A631F2588C511EB760BCECBA3AE22FFE7D69078285BD979AA4
+9D7434A486AD93111DC599EA4EDC93BFDCC892D79CA47A06CA229BC7FF30D19D
+368D9F2999197C5D00919259E724DCB7265A1E6F601FAD2614784DB7438EAD28
+CEB65A9B052F4DE09312C74B01684AF6D8D7EF5266FBA5BE02F43EF1F7FB4840
+54733FBBE09F9130862AE4CD1825916B0245C1BF21D557638462828C4CAB63AE
+78685D49893EE2ED3D58E26AF4F8878A482FFBA0FADA9976E6A33E0045E185AA
+D1F8EB70B1FB2E96238A99E02F48B8C26FCDA47F910204A6E6D1DF60B4631061
+C815B8C873BC466AC27E66253AACCC3507A6227E52BF142939AC35450AF31982
+41F20A591BC74943EFC3CA9706DD73B6888522207083B9C461F14A6401171FE0
+720ABDADAE0C30C232F39ED55634100D1A5BA551AE293E7857B667565781171C
+3095EBECEC91693A9CB542BBD210ABBD94E2E282F452FF6ED5E1E5A696F5B3D9
+69083891F82547B89F67B579D56D63E2C1902FE7CC03A42B772370491DFFFD33
+658A43EF93D51F3BE975F44C7B52DADF515B17051EA9DE7A9A7FDE517F5C26BF
+FF6D2E4B27C57E51E1BD71BF602FB10833EE95C4630D995DA9467BC1B30EAE9C
+A514A470DBB7E3844A9C6718A59EACD48C80ACA377D09FD62768CD5FE2E950CE
+99D3ADA9726534A181ADE79B68891E9EDADB60F9B82A7E807177622D109783ED
+36697D493C3C9055386F0A3746D008151396310EB1AD5291D7FE62292B5BC196
+33329AE9DB921C551D5625E86F4E65B9083EBD1223B9140CEEF3CAE06401CAFC
+89EAFC43A238DF3CCAA99F10833A9AB67E28E62F95E7A461373613E6343177D7
+E980DBB1C2BDFEF5F16C39EA63B61BF3F705B3016D3E8266EC4CF142929EBDF5
+580E44BB6A3F0242A2F6F732A55292E0F3DAA24A85307E0F5ADEC9F01EEABE7B
+D5CB89CAD22E3CCFEEA67CA2296096A620EF800F7751DE3C433A219ADD4358DE
+9C45940C147F5F527D085B9D315E72F72FED444A81E5EA25F741949F71B42839
+7CEAC2D16953EB7BB15B8A130A6E5738E9905E92750EBAF97E244496BAB95F00
+37D867979E88C0D760CCD135EE37EBD9E7C0D01910754247F03E4FA2D51EAEA9
+10F9215F6428DF2658E54FACAEDE9568F6B2C0C872B27C279B6DE2E40CA45C6B
+E7F99B281A98FC5B8CA6D29010D625B2AEB9B1CA974286B59B1C1477B30ED8F7
+F02C50C6720827FDCD01F7368BE5E5100EBEA0AD2317ECE4B0B845D746F42160
+C24816048FCE50FC9030244517A7134A6BCEB73642E71D385F80A05139A7B024
+BB3917D7F1F5E0799F436A3BD425D19F2466B1B30931391611AFCFEB4DC1534E
+1100E9E8EA793EA448D6C6A06377D455B3200B939C3B7C039ADB20887C771C7D
+EC4A35D6240177E085AE8320088EAEEA0F0498249606F44E336306B4DA9266AE
+1E6EF714E211F326569FEE5BBA84E13C1C625F03E1EC823BACD79A6B077AC519
+1737EDC5FEC70B063110647A5AD38803241AFE47F48F852D6429D5E7AED6CA66
+9EDFAA584A7D8BD0E8E878C59EA3C9490D7DA958DC59F67FB053D801F96844F4
+954621F83708E192C753A69AEEB422542249CBDD9648A209D02622B3467D3C67
+CF6BFA218A5E669827C8CE3C0F1B125C431CB15160F7C390E7265A9FC2AF3CA7
+B57DF4ACA0F393BF3651F9C96B18413C427EBFE1250C27CB098A0FE438C5678F
+8E57556232702CD0AF8E01665171190BD82F49A8920831A2BC32B6192182CA11
+6EF5C42E8EDF34ACEF99EE3EFE8E742F06E329EDE9B4EB80060955DBDED5253A
+BA5CC7BB2214435A52638E282AAD4E0D3CC7EE5CB6D94980AA80D15C7D10091C
+87D9B9ABF0857F124074254DAC3634EB5A32A9B09E2C153F1DCF7D06023630EB
+2E9487712BE1E388D8F28B7256C2C3BE957AB70E4A42B20DF31F3C27166A9245
+45BB9E67FD9277D78D52F27105BA913D5DE256108096425F2E333D47EF999682
+5F2A5FF2EC1D2D9ECEFC5630B0A4A0A3E3B60A5E4135129EF963448F0A86EC5B
+72A8A8C0491257BE515B825C6A70A87B5015F5F68F732532C0090338311C102A
+9281922E2DD7C81E31D5CBB8D746A733AB2E1BEA5CD779A94FA3A3153C50A97D
+D76E8755C64758C4340CA6387DAA2DC71C290EF9DC62EBC57B11CABD982E2EDA
+2128D54D0383C42F42103AC9B7B65940BB76BAF2002601F807F67B009E562F6B
+FA592F8E80333857A817F6A5C06CE5A31E0C4C69C6046C9342B338F45142A8F3
+7132AD33F6B63D7F1CEC892D05FC5B4A779654181A883CD4F606B1FC7E620210
+03E43D6BE65A04E2B463D9F9B513FC7121F58F6B776623AB2C2D722DBBB89AB4
+C3DDDAAB387E9ABF6EAFADEE13609DE10FFD7B33B0040FD7D6EB233B8FAA3A6F
+4691ABE8976459B8F3C1AC728B5C7B4B4D4012EA76CED5FC04279FC13F5D0C6C
+410EFD5B265F54554F8427E4C4AB17D68217B63EB940A300CCA4F7D112DEC414
+27C1809B6944C66698FD1A915F543CE4676598504F140C3AD0D56C2E24688B9A
+41BE254C5333D93A32F2E8A7D0CBC83EA4863236FF7D701E1F800BEE5EDFCB64
+3B400CC6E603705D26632810F46D892B1E31EA2A9721604EC58B9A898D6F7C51
+D7225606F22EF733B85619EBD25E24CFA9255B931CF979A950B15AC554C7C670
+C61763B85B459615D8FE583FAD69A79A0FEFFE6E696369E929FF8069CDAEA292
+166D5FDAB2D0850B72C4A8999B425F1713E9896987C5B27A621F1B0FD334913C
+22422ED045C815E16510A4DC76441D551E55DCB4C210C29F028C251FF27F1DB9
+BDD49B27BFDC3CF841B77E2FC54386FD80F220F5B6466453BC0BAE7B068E50CD
+261B5EC686A05D572BD4A1B688957A531AE96B056C926CB953213E8D36F5F918
+3301ED3873A69DB313FA1EA420BCC273C1655F69A22E70C83E2EF65BC94C2363
+29FD36CEE208FB380D17042F29F7B9D6C53317C81FE46B3A24EF833D6C6305AB
+253E0AC5BEBF8200506371CE1957A86341BD19BDD664E2AD0FBDA172A0E5D929
+62EA421DF22C8849A8781B94BC92F7390480405E020B6F10908350E569471BB5
+BDE3DF98EB31232555D1860AD4E4C260F25140219540E07FE4DFCA5D75234513
+29444920E4DCEE9E941D6E2B11BB9C43FD769D24EED837F57A9FF9B03A4CF02F
+2B45E47689D1E25A8D105DDA7F540E1DD76A9BDD7740565E2A1E6F5619D083A8
+F836985018B639AF036E8907654C2F3944F54D49B31BB9BFA857D6F2313E9307
+D2E0CA85164BE9B6FC12A85520555ECD79CB74823BAFCDDB743AA28CF2BC4F3C
+19437DF96707D6004EAB60A9530AEF193B8D5687BA055F1FADA449C0BF39DE0B
+7E285B8C79AA4BACFE2026EA64FD1F80F2C30F4420865B57DB014243D66C2718
+0AA170247122471E65F973A90305E9B72ECD79C1590A04581AE01321164390F0
+1E1F25669106DEF25DD381A53F4905DFA401CA7A9765DCD3CB65E750FDC8FFE9
+5BC83F87613EFE40E147E0AEADF941E12070F08CC83D90B8AF614CC1F236462D
+57775720BF670EEBA4AE30D46FBE1F9DE708AC819C2838CAF5E62C7F24D32CFE
+FC1889BA5D07F1E04B2E5631C25E1000D1E646EFF6266A16952B283DEA96BC00
+92FA90FE581004E5C7DF4F898F152E77953EA3A4822321D4FB060D5D7830FFC0
+3155915948183E3519E0724D5F6BB29F10C148C2E36FB4DCA4AAEAD15214F514
+D64929A831062302E88758F25C1424702F54F2F166007E428389697B4FA4D2BD
+971561EFD69D698A26B8DCCC27CA98A47C5A62293F26ADFF87C30AC77E10325C
+8B722F99F904CE132F5A94652465E5970E03D4F223E3EF79354B7BE752D3BDD6
+B97F25F465B2486FB289179128D3258E3CB5BD1295180576C235E9AD6195CE22
+286EE6E4CBD57EAC05FD3C343B836934224631C2A95510AD902A4CDB03DF90EA
+51AD23A02DD6B1662B75DCE56ABE1B0006D2A83040C19456BE872F622F64C631
+053F3B3236F7EC1EF1D7423E7B86ACDC4AA9393B44765D3CE511C34215BED0D6
+08A5E02C3BE5C5A50AB8CC024863367252C54FEC8592F0FDAFA162263322909C
+07C5C0B53AFC23F038EEDEB8566303DA90A03B24CFA6C8895C0174EA7583618A
+844830294291122170B9F96982F142888914EFE3E56F8B30B5B07311F0DE4CD1
+C6A64DB8B379C6C3030B06F85F091F6352033478F3D88932C35E6159D6D51970
+F9AF587179473328A265C226BC685AE4460FDBD38581F2F06869AF69C64BC6D3
+EDE8FDA3C6F885F8C56A73A45E1876D12BAD04C0FB37DE5A71D202DF2D5ADE9F
+A4029B031F5A7130D0D7397F155390BE5595521C13ABA8A5F69120382FD4F23B
+9A8B92BF6F94789C6AD12A5880BC1EEA546699EB556868851AB0E274A4626039
+E059D0E511B062886F52A14FB7D4162479E4BBA17E9F0173C5D05349467DDC99
+29897E6F253A37FED427D558728C42FB9697F802DFCBB39BE6798A0EA8542144
+32139AAFA826EFCEA7EFEA4FB5BE06EE2917D8253D063BFC58C1E9C313119A21
+8BCF92DC1C9917308F3CE40C42318508AFD4E896E7C29710DC01EC4801001BEE
+BDA2C6C25AF8DBFAF294FAFFDFFA9F68296CAF85F8729753444DB0ABB0785015
+54D84EB91308C3F5E2A4A4F23BACDB63F742F68078C1D165CEB7D5CD8F14A53D
+8A7DBFB96CF9D8AA07F4EC04AD7805AC9BC037F376A2A816AE870EE79C581DE1
+5DDDDEC4A5ACE305735ED5FFD1C0968B67DF11D6141A6AB724788C4D07D20BB6
+D389E2854D8488EAB1E62BE2EAA4F68667D52177FDA982D42FBC1AA98A2D5423
+6157C8614996FAF6BBDDF717E6F5E51FC245AC1FDD9262213D46A211CCB7A3F4
+8385D0275BD8D6F13E86071A6F62677230EBB9FA6E3C3B88F03D880D9C85134C
+6469A367E71546036762DD33B5C91BCB751791E17C8A4EE091C1DA1CB3800117
+268182D0FEDD0669AC14916C68968F4E24E0116E9478460FACB9589F0800EEB4
+838DC4FEAA63918E4A6A62606525069854C4069BECD5A75198F1BBDE1C84189C
+7B1170B8A1C6447C2E94A151BEF5FF188310E60157D64790415FE449C909787B
+A291F10A6BAD6BE2E7F5E9EC35803AE1804A6DB384229B107F384597F80BA696
+24D482CBF68564233454ED25A68B02675C98F9EFB017AF564C78CCE27BF157CE
+E34C17B45A1468587CB0F06B47D65CDA0417F0FCFD5E0096E8CE9547131CE0F2
+3C6BDED80856AA2EC9D975BC5A92CADD11D703DB24AB2AF59A1CB24F1346B018
+5D3D2CE78C9C50AB160654B83B1099C6C87F4E6CBCA092D30159BA7B91917A16
+AB0E0894E7DB7008C3ACF7D7556A657804E6EBE7B2AFBF4C529927B04AA3D6E6
+FBEFF273B9038206DFC806D04A9DE44EBA36A1D3BF918048E4E5816B8B21182B
+E24BF897BF4B5DB94F635C54F678B1E2AF773BCB33615668A2BCF7C05AC11C07
+5C321CC2449ED4412AC381B0E1C469F438821F8A8199B6821503C02525B24FA1
+B3825A87DF3E4AE5BCC9D85D14B541A1495A012FB4636774F37ED0ACC5E96744
+771A1443E36D256BA05B662E4E9C0DB70C78A10157A854FDD2DFE15CD47AEFBD
+C909294366398B5F77EEBDE7FE42FECF59DC47E50287EFFB503220157BC26A07
+A40CAED8019A476338AB99CCEBB93BD71FCA119DB536E3FDB9A55FF98AB047E1
+A4831823CE7AD6FACA7FD55CDE5D8C676EBD0A3A03DFD6BF869EA79E5B319C7A
+F35145568A765BFF70A9E8D9FBB31DB2C02A2F426C49D5409C6679D6AB823ED5
+E4778279D92B256F5FA6A99E9AB16D8402CA444A4A07A94EFC597894CFF75955
+B50FEE510AEFD00FB5944837440129A74F1D43588F375090637844E81112C9FD
+09267C69E7D24C7D541CED5EA8A56870B9A6DBA5ACD6166BD23EA3A6A5B15160
+F8411DBF9C783F3BFEC5219B4F6620ECFD3DBC5DAAD2C0BBA1396E59641497E4
+DA690FCBDE9EAB4F78B458DA99A6B8ECA0D8088F1C1B237786907894314757F1
+AD14EFEA33C09C7E8C52C609FCB2A6CEA581712A391BA2284C856A5E94AA8F3A
+CC5C6E7786F9D7A103A41407F5934F7228A0F12AA48EA6BCED3ACB70EC92D8A7
+DF4A941476D1C885F681C9D7195999EF762A80261EB1E332DB1748DDF3111B6E
+B124480B3ECDDF773B7877709024E0B9738AA839B0AFAB55A915E398288DF583
+4A7D298EEC8BBBE47809E0B34C7EA3D32EAF7EAF1BAC0DCCA03A3B92E5730902
+1341552C62D1D22F69F219F89D0873C6EC0BE5EBA60ED37048A315D1FCC924EF
+8787D8FDD5741F37DE3A881C7C231E6E867200065A67BE71AB5457D3DC92B7F0
+3A956BEC76289D5294A7F448EEFB444DF2128B127D3B7F85A72AB18B6A8926D8
+96FE78F2F7946250F37D8E57940924A117E02383DEF4890CBD748FC1888C3A6A
+653AB8397D400ADE945AABEEA2B46DC09FB679642B3AFD3885AF6B097BB87427
+A81AB6BC78B1CD369020C8275150459B88A87F27C1B6BC7A5969C1ACEAC9A778
+B5376BEE859049F98C6D45A552635A22598F8B266B1558118BEDA5D7993FA739
+CAB5A554CE9257D4DC1D157BA56F6E15ADAA7602660665405DADB3D9E54BDD5A
+D86F22ED1E9A0337CCDDB8E5F05EBEFCC22E14E215A5487946415098208E7B0A
+96F4441BAD845A0423B9454979F1F288A5C5472A11B0AC62FC5D6EA74BE871BC
+72DE9A9ACE2C7E7242BE928F38C2CB550DF7655C04B8B2E0B0E0D4658B86FE78
+C971FDF8118A033FAD121B458DFD84B4379F83323749597DEA049E603A488601
+6D941AC5036B96A5938AE84CD9A403BBB0D31137F70AFAF24983E3EFB436B1E0
+47B20E0547584210E10E1FA7941B3A101579D7E0A012C97E5CC7239EC7EAA0A8
+281E196344A50003399F935F60CF97E88B7E9F920AD4B5282A478691A441E297
+AF443563C984377539679A8B6EBE78D096BDC3D2F8BF03A6ECFA2AB7BA66DE69
+55C165F93E977C79E1DDBA91F8A77F14DA4D60920C34F4C7E15CCAEC59708B78
+0EE8BF5003E7071A67C354B44A1EC83D8F2A8CCD01A85396CDB21D41D12F1977
+1CEAA00C643D5FD231F2438826B5B9F4C7AA793FF10D0D17C49D0ED5CAC6A439
+247BD02125C3577E239269FE37BCC988FA9AA2410C5E7C1AB2F7337AF4FDE718
+F5C57E39412F66EEB59F2DDDF735770BDE0BBF60E55FBFEE545D9069CB33284D
+EDE322EF91D3958E88DB30D34DD7DD1C04E3C1C52E59694BB3787E4602652E54
+6E0FF91E6832513D6AFBBB206EF74033106A000D9377EB6142C4F1B002B08841
+B7837CDDF5327A1C94187AB7038509C44B1E200DF58954E7B0AD3A11CC517434
+1CCF8D22A2A9E44E7B37C8D2715E8C4E865CDED5C82022475191CB9C2E156718
+1A4FBA2C3190BE38D6BA4C67F595313C9125E32E07664F7946F161250E31DFCB
+6506213BC1F10E9E9C61BB341F0494EA49473B4A3FCF834E5A98905FC6FD8B80
+2A43A5207CB847951BAE7BA3188F5CCF3D50272E7441956DAAEDE91E8DA0EA63
+769BEEDDAD24A5AC166553B86AFDF1388EAC006A368E91EE7B422D2A4DCDE6DA
+26A00981533252321F64F5F9E57D299F4C1875903CDFB96A89BAAEF8D2F737CC
+3CA8214D57B883C4F29B670888FE5ABF966ECA2570E5EF2DDC1C9267D3C0EDF9
+28BB86D529C57D7772897A4D8D1D71EAE697BFBC0816DB8DB4257B4567812D40
+4AC33EB8F92988474A3FAAA890399C8DDD0519D96F655C37BF3B5F0B740F13DC
+7DBC67E105FBC13D3E7BC3506B17CFC59C9BDD5EE2A7D0273971B55C38463D3C
+47A152A2EE06D75CBB02766850AF8246BC3AF73F63FB0DFF0B093ABC82670CB2
+6BCC46BFCCED8D58F70B86F6232EE45693CB9876DF34AD047612477FB613A80B
+B2B4283E546C3CE2CBFFA9E3FB4BAEA31ACE38B46ED45ACEA49F8CCC00BEC678
+381217DDCD47A8574C8A7A9CCE92B1D4FD53874A59CA7E48C15B29F09C41D4F4
+444F382F8F2B758C2E4428E5E77CEF9603C9A9B4CDAFB8F20D84F629893D7F4C
+FCE2A8C5561D73B1A348563E5E2D2BBF651AB44E8C324BDEB1709DCCADD3AF98
+22D3E4D1447E3157CBE4BDB7AF72C0FF719C97711450216F822A886A0458CC59
+1F766A691C9912F4BA5B76EEAEEEAFD00ECC29030DD0B54D09DF26FD1037180B
+D2649D1792CD67B3ABEA14276E3D6FD110F50C5FF54E8FFB20CE86EC2FB12DB2
+B4152E8AF9EF025CE79DA58ABCC2B2F4CE63A3F4DA91543CD7A288A4C4784B26
+F68CDB4C53DA952E46CEFA93C3989D7A135066DB7BAFCC9C2646FC1657BFA717
+C2AB595A611143FC1C55D20DC4AECDCC05CF63AC14F5A9E867DABEE9A62A026D
+C870725C54053E5BBD52470F9B3A05CA8AE52E639B08499A2E40752C1875BE3B
+B74223E3C6590CA4246F9AE6CDC9EC2CB66A30F5DBE7CB1BC1A718B0903AEBFC
+2E1DD4CE93EEDD298ABFA605135E990686DF6C10C8E132E2D5E1D1C5E73E4A72
+5DBB3A0CC1FF3C8C8190BCCED261C448D294AC367C2AC6B2AA3524D6ACDB0897
+635029C50C0BE4C2528BC0EF80DD944E110F16B4BB3D597AACEAF8AA27218208
+81FE09E81224500D606586A48B0ABCE176FC6557DAD44FEBBEBD8AF7F8EBAD18
+B09E65822642DFE73B7358F6A935F7F4EB4556715A39D701048F4F26FA673120
+11EED5CE71527CA645DE99D5CF8AE8455C300F62402C90152369134343E47567
+EBB51B5BD92C16E6873D0718C8E13E4DBE1BED9A4CBC2D0BEC1592BDB05BA329
+8F6517CC16B0C59CE1A653D0F9D1F5C7D63AB330C415312DE7DE9750593157B8
+4D50477530850D69824AE5FD98F43586BCC6A9067E0C41D1FC8BFDB7CC03AF13
+2E345F7429D6036A79AF35921F16F6D68AB0E007542B25E3E292BD83C4726886
+201388DDB4D469D022C20A9EE662457F0197FA95EE873B6240D95D3B02302FBD
+DC962D3F1318A0EADE716F2FF8EB60A842B9535FE9694649F4928701F4962937
+4D57915E6235F0616DAA7E6E571E6CB03E0C279701A4D25BB40146E3AEFCCE51
+433866C655B8ACDD5A6A9B5B2F2F5EDEBB2E0B2547FF3C6CE5F69E40A1B0516D
+42B18FD93D7E6ECED7783A8799891744525E51F7EBD40171DD9981379A42B535
+EB40D569D0D183913438A0CE38AB4047E2060170C40A04ED10E390BFC1705E08
+DCF46237872E29D172B7011FC340BDE57607B433A9FCC3D602897D9C43B8815C
+B63F20F315CDBFFCE7D7BA5410686F32F645556C44D73F3C4FA8E1BCDBB088B5
+0F462850692B4B36E986AE8029DAA700B7D78302A8BDCCB814702C881E411DFE
+BAA987A2C190501ADF655567A35C33E091516C3B426F24AB45BCCFB6534DDC7A
+32C4D1C6ED07E3F2FB54E2F7A8776AFE32310623D11E45B64A37C9D157D8B448
+ED5C384A34063981EB8D476BDD454B2665E13FE57E0D5C201389D22B44154002
+7916BCE852E5472087D8189BB1DF014B510FA847BC61EE9B01A3EE97FAAD4361
+ECD1A3096B40895ED364CFB6E7222F4EE562C8838250A8C0EACECA42574BBE96
+8812EB1ABAC83B822D16FCCE02EC900033C45CCCEF5ACD68D90F0BF24ADC1EB0
+F121C9AF51FCFEBC45595E336F402AA15B287E42A76A3EC73EA1C718242AC438
+01241F1565CED805E5E6BDE0BA05DDBFEAEA68B4D38C23098CE692E3B6B99D4B
+4F2E39BACF1BCB84094C669B683D115B1F8C7F74DDAD114159AF2D6854D3B3A9
+2AE8ECE505E60DF309E69D73AB6779B31E991D7B01BFE2C053C75C925F01713E
+3D5F5DE81B135AF7542E1E7D1F992A1D8EB5F27FF11F791C6AD26BFC3020E877
+F0CEE5C962B1AE5E3F7893FB2F4C60DE296CA4407E5ADDF430E995A4A101F78C
+712A5CD2CE6CA7EF1003A8A76770BFED2267266495F5F4F0E33A76CA7315BFD0
+1931BF4C8A9B384D55BB9684DBDD749B0FBC2F19090B9134ADAE09F2E0C24E23
+366DC5F5A65AA121AB143BDB5CBBEC99ED289F34DC171A6CB6B38700CE67D849
+42563C586937F7AFA0670C425080C641F7FD02AD1C1BD8C2AAC28EE2AB145CB6
+51B3CC03ED3EF6BB573A268E9060CA3AAD361D61ABDB670437C7B77D46166CA4
+70293E49AEC8FC68D79136D4D4EB9E283AD8D65F9A78FF28C3DE9575A0CC1E75
+2C3F42978A10DF19963E422EE1881038769DD331971EC1BB99E5A35B0A2BD978
+78716054EDF59DB0030CC7817528C4B1502E542FDAF2C3E506A624961439D828
+C207289F297A7BFF64C3A4C65B23372DABDA9864D5D709642DFA5F42ACA41EED
+037967AD3AB31DE25348E31AADFB1582F8C7288B90D8A5FAD5BD6A50EDDE1642
+5E096D6A8DDD7BB9A0BFA1568D5760BF1F23D3A7EEE9D141948939AB9977A59F
+13E7B8F1B2D23E2A274EE14B68E29518F973A1E198D4C0A235E0C4607C4FEA0F
+DE4F857A7A50686814C108E5C35AA6330C6ABDAEC5088B53A90410A683AE7E39
+71AE91BAFE8604468C1A6356CDF34F81B6DD4349C408EC1A7F8392A82C259240
+D9E728C4B69BDF347C61DF3C4EE07237031CE129BB31107346C7EA4A61D7B40C
+32DCFFE3BF2E6F8DAEFF742C4AE3174FC073F08B93EDD2A88F43AEF70DB1337B
+999E194BA92A3C1E5BAD34AA5FC6B6D7F7E9C85F5E152EF25C258EA04C9C5439
+C9BA84B19DE61239AD2CECF3A7BDB3E1942B9D9D8A63DA5ECC3FA9A4BD4C2771
+E26709F46BC712DC1987FC23E1A466C6D6327C0EA32C75B569F02F3E2EB485F1
+C2FA9B7BA01BE0F658C3EBE6FE43EB456A0D32D50AB04B86826D458458D46D43
+3A07DAC77655E505C318C9EE3169656776D9A0A77D9E7C0128882241F106560E
+B0DCBAE7F28684C81FF6AD0544BE47041C08384759BC193CAB2C6EEC5F88F976
+66FAC163DEB38FFB5896FA0BF630FD4D041F2790F4FDCD005EF1A82B3BEB5B1C
+AFCCAF5E3481FC17D6A4B714B6E192F3BFA7E1FFFC57FF647043E1BF0EFF893E
+B5007A72FBCF84D56C8FCD03C7746E12E703390C732BC529EA909561CEB37DCC
+B2C23AA622893FFF70FB7099692585D6EEEA8810A6C1AB87E3933C3350AC0131
+F4A5D4D719F27A33A98F98551B98A7CE2FC55996A70D9EF88982712406F45210
+14C8A85C4FE6E917DB1632A3CF1251110CC8A317DB97ABD549A634BE0B8FA4B6
+E866BB91DF4B269692681C95EDEE496680A637D416B8E1136A3B5A2E70D993A2
+DC6975FEF9D7452677AA404DF3D60759294656830DB6B110B343A6E5DF837C75
+1F92655915A1E60F3BDF341FBA7AD0236440B9B325FDF56B2811AE4F8A589F02
+D0D0643D73B2514BB205EC6F5C4DC5A9D18599AF84FF2546BF6E86E8EA259677
+5A13A1A97B2EAB61F6DF8433F727624F09DAED04802BC6D8870C004FEF7C0988
+ABADC24A8F22303199206689854805D82622C9FFA20CC7ACC47D5BE72F216E00
+056519589D8E46B81CE032A145FE1807284AA85E7A08F514417DEDC7D7155A0E
+BDFEA4C1FC09D5039D6F6AC400E4E7103CE6D96694F37D3B29BB215C37C8A60D
+E49E4774506420A6797C1F4B3772F49FB0997E15F7A7AD076A2991FDA66B7E8D
+971A3FFD360CDA9F02C2F89A764E7A6AAD06425023DE9B6219519E98A4BCBE8D
+8A2A74C5790181000DA40FA17F553DAA188391C1266633FA0CAEAF7EA96578BD
+06E210184B0C4C91E19B7435F6E3C8009A0AA202B24DDC5A6F33DB05051B1919
+B1D0F2DEE73ED087D7ED8F3917CA45F441F3213B615F072C91BF740F600EB635
+6AA29D703969678C57AA7B1FA62E492EDA0DF394B3DA48EC22E8C27605FDC16D
+57FF35C081874B47CA1D5DE1613DA640F456665349F0FE208E808C1170F0E99F
+A17FEA5B4D3BC2FC8964E091266A0A6623D531861AFDCAE9BEECBCC77B23258B
+4A4D58E327207E564E22C2B3261D2F7CB90986730B08B4E342C1ED1B04C99FB6
+1D634D74B034F2ACBD97F2CD0475F0CF2FBB23D525DEBC80C099467BE0FEC905
+6002BF7ACE5AD78A69DC8389722DED7C5A0B3EC95136D116AC0C18F4CE061850
+3977ED0BA818C39497C6B8014E1EBB311073C63D1F65836CB6EB788ACD2FB347
+260CBC0E824EE20C20474442205C23A24C3F6D856C097D12C1FC6749138471EA
+EF24A060FEC51B2810314F6587D036DC30BE8F6F4FB6094680FFED6A221E21A6
+688C02A7F8A0A529664C668D83F19AAF1B05C8AF299E0A2DB470D2DA781179FF
+ACBF2437921A61340AEAEB6281C1F67B4685B79D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -1324,10 +1255,10 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 40 /parenleft put
+dup 41 /parenright put
readonly def
/FontBBox{-61 -250 999 759}readonly def
-/UniqueID 5000803 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1397,10 +1328,35 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
-/UniqueID 5000768 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1630,10 +1586,97 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 53 /five put
+dup 55 /seven put
+dup 56 /eight put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
-/UniqueID 5000832 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2117,10 +2160,67 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
-/UniqueID 5000769 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2465,10 +2565,56 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 13 /fl put
+dup 45 /hyphen put
+dup 48 /zero put
+dup 49 /one put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
-/UniqueID 5000798 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2819,10 +2965,37 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 39 /quoteright put
+dup 45 /hyphen put
+dup 49 /one put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 76 /L put
+dup 77 /M put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 91 /bracketleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 106 /j put
+dup 107 /k put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
-/UniqueID 5000791 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -3019,10 +3192,10 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
-/UniqueID 5000819 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -3079,10 +3252,26 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
readonly def
/FontBBox{14 -250 1077 750}readonly def
-/UniqueID 5000772 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -3231,10 +3420,28 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 46 /period put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
-/UniqueID 5000828 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -3427,10 +3634,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
-/UniqueID 5000771 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -3494,10 +3700,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 13 /circlecopyrt put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -3551,10 +3756,91 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 34 /quotedblright put
+dup 36 /dollar put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
-/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4047,75 +4333,63 @@ C80EC3F7D915376410FC4961F37D73D13268B7E93C8B4F29880B535D14DE1205
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (readline.dvi)
-@start /Fa 209[24 46[{ TeX74afc74cEncoding ReEncodeFont }1
-74.7198 /CMTI9 rf /Fb 133[34 41 41 55 41 43 30 30 30
-41 43 38 43 64 21 41 1[21 43 38 23 34 43 34 43 38 11[58
-6[58 1[48 4[60 50 1[59 10[38 38 38 38 38 38 38 38 38
-38 2[26 21 30[43 43 12[{ TeXf7b6d320Encoding ReEncodeFont }45
-74.7198 /CMR9 rf /Fc 134[39 39 2[39 39 39 39 2[39 39
-39 39 2[39 39 2[39 3[39 19[39 27[39 39 2[39 45[{
- TeX09fbbfacEncoding ReEncodeFont }18 74.7198 /CMSLTT10
-rf /Fd 129[39 39 39 39 39 39 39 39 39 39 39 39 39 39
+@start /Fa 209[24 46[{}1 74.7198 /CMTI9 rf /Fb 133[34
+41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 1[21 43
+38 23 34 43 34 43 38 39[38 38 38 38 38 38 38 38 38 38
+2[26 21 30[43 43 12[{}39 74.7198 /CMR9 rf /Fc 134[39
+39 2[39 39 39 39 2[39 39 39 39 2[39 39 2[39 3[39 19[39
+27[39 39 2[39 45[{}18 74.7198 /CMSLTT10 rf /Fd 129[39
39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
-1[39 39 39 2[39 39 39 39 39 39 39 39 39 39 39 39 39 1[39
-39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 3[39 1[39
-1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39
-33[{ TeX09fbbfacEncoding ReEncodeFont }83 74.7198 /CMTT9
-rf /Fe 214[35 35 40[{ TeXf7b6d320Encoding ReEncodeFont }2
-90.9091 /CMSS10 rf /Ff 133[51 60 60 83 60 64 45 45 47
-60 64 57 64 95 32 60 1[32 64 57 35 53 64 51 64 56 84[64
-67 11[{ TeXf7b6d320Encoding ReEncodeFont }27 99.6264
+39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 1[39
+39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 39
+39 39 39 39 39 39 39 39 39 39 39 39 39 3[39 1[39 1[39
+39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 33[{}85
+74.7198 /CMTT9 rf /Fe 214[35 35 40[{}2 90.9091 /CMSS10
+rf /Ff 133[51 60 60 83 60 64 45 45 47 60 64 57 64 95
+32 60 1[32 64 57 35 53 64 51 64 56 84[64 67 11[{}27 99.6264
/CMBX10 rf /Fg 134[52 2[52 52 52 52 52 52 52 52 52 52
52 52 1[52 52 52 52 52 52 52 52 52 1[52 18[52 52 1[52
-2[52 52 26[52 42[{ TeX09fbbfacEncoding ReEncodeFont }29
-99.6264 /CMTT10 rf /Fh 134[65 65 89 65 68 48 48 50 1[68
-61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 7[93 1[127
-93 94 85 68 92 3[96 116 74 96 1[46 96 1[77 81 94 89 87
-93 6[34 61 61 61 61 61 61 61 61 61 61 1[34 46[{
- TeXf7b6d320Encoding ReEncodeFont }54 109.091 /CMBX12
-rf /Fi 134[48 48 66 48 51 35 36 36 48 51 45 51 76 25
-48 1[25 51 45 28 40 51 40 51 45 9[93 1[68 66 51 67 1[62
-71 68 83 57 71 1[33 68 1[59 62 69 66 64 68 15[45 45 2[30
-31[51 51 12[{ TeXf7b6d320Encoding ReEncodeFont }48 90.9091
-/CMSL10 rf /Fj 138[39 27 28 28 1[39 35 39 2[37 22 4[31
-1[31 39 35 5[20 6[51 39 52 1[48 2[65 44 5[46 48 54 51
-50 53 15[35 3[24 5[20 39[{ TeXf7b6d320Encoding ReEncodeFont }29
-66.4176 /CMR8 rf /Fk 150[30 30 104[{ TeXbbad153fEncoding ReEncodeFont }
-2 74.7198 /CMSY9 rf /Fl 134[48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 1[48 2[48
-14[48 48 1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{
- TeX09fbbfacEncoding ReEncodeFont }37 90.9091 /CMSLTT10
-rf /Fm 135[56 2[56 54 42 2[51 58 56 68 47 1[39 27 56
-58 49 51 57 54 1[56 97[{ TeX0ef0afcaEncoding ReEncodeFont }18
-90.9091 /CMCSC10 rf /Fn 134[44 1[60 42 49 30 37 38 1[46
-46 51 74 23 2[28 1[42 1[42 46 42 1[46 50[28 33[51 12[{
- TeX74afc74cEncoding ReEncodeFont }20 90.9091 /CMTI10
-rf /Fo 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1
-119.552 /CMBXTI10 rf /Fp 134[85 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 153 97 2[60 1[127 101 106 1[117
-1[122 14[81 81 49[{ TeXf7b6d320Encoding ReEncodeFont }37
-143.462 /CMBX12 rf /Fq 242[91 13[{ TeXbbad153fEncoding ReEncodeFont }1
-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 9[67 67 67 67 67 67 67 2[37 1[37
-44[{ TeXf7b6d320Encoding ReEncodeFont }54 119.552 /CMBX12
-rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48
+2[52 52 26[52 42[{}29 99.6264 /CMTT10 rf /Fh 134[65 65
+89 65 68 48 48 50 1[68 61 68 102 34 65 1[34 68 61 37
+56 68 55 68 60 7[93 1[127 93 94 85 68 92 3[96 116 74
+96 1[46 96 1[77 81 1[89 87 93 7[61 61 61 61 61 61 61
+61 61 61 1[34 46[{}52 109.091 /CMBX12 rf /Fi 134[48 48
+66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28
+40 51 40 51 45 9[93 1[68 66 51 67 1[62 71 68 83 57 71
+1[33 68 1[59 62 69 66 64 68 15[45 45 2[30 31[51 51 12[{}48
+90.9091 /CMSL10 rf /Fj 138[39 27 28 28 1[39 35 39 2[37
+22 4[31 1[31 39 35 5[20 6[51 39 52 1[48 2[65 44 5[46
+48 54 51 50 53 15[35 3[24 5[20 39[{}29 66.4176 /CMR8
+rf /Fk 150[30 30 104[{}2 74.7198 /CMSY9 rf /Fl 134[48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48
+48 48 48 48 48 48 1[48 2[48 14[48 48 1[48 1[48 2[48 48
+48 17[48 48 2[48 5[48 39[{}37 90.9091 /CMSLTT10 rf /Fm
+135[56 2[56 54 42 2[51 58 56 68 47 1[39 27 56 58 49 51
+57 54 1[56 97[{}18 90.9091 /CMCSC10 rf /Fn 134[44 1[60
+42 49 30 37 38 1[46 46 51 74 23 2[28 1[42 1[42 46 42
+1[46 50[28 33[51 12[{}20 90.9091 /CMTI10 rf /Fo 209[43
+46[{}1 119.552 /CMBXTI10 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 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 3[67 67 67 67 67 67
+67 1[37 1[37 44[{}55 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 1[48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 1[48 48
1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 1[48 48 1[48 48 1[48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 33[{ TeX09fbbfacEncoding ReEncodeFont }89
-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 5[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[{ TeXf7b6d320Encoding ReEncodeFont }83
-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[{
- TeXf7b6d320Encoding ReEncodeFont }14 172.154 /CMBX12
+48 33[{}89 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
+5[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[{}83 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
@@ -4128,24 +4402,24 @@ letter
%%EndSetup
%%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(5.2,)i(for)e
-Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(5.2.)3333
-1623 y(April)f(2006)150 4935 y Fr(Chet)45 b(Ramey)-11
+150 1418 3600 34 v 1873 1515 a Ft(Edition)30 b(6.0,)i(for)e
+Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(6.0.)3217
+1623 y(Octob)s(er)f(2008)150 4935 y Fr(Chet)45 b(Ramey)-11
b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
-11 b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
-TeXDict begin 2 1 bop 150 3024 a Ft(This)37 b(man)m(ual)h(describ)s(es)
-f(the)h(GNU)h(Readline)f(Library)f(\(v)m(ersion)i(5.2,)i(26)e(April)e
-(2006\),)42 b(a)c(library)150 3133 y(whic)m(h)h(aids)g(in)g(the)g
+TeXDict begin 2 1 bop 150 3024 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(6.0,)h(28)f(Octob)s
+(er)f(2008\),)j(a)d(library)150 3133 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 3243 y(command)30 b(line)h(in)m
(terface.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577
-3377 y Fq(\015)f Ft(1988-2006)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
-b(oundation,)32 b(Inc.)150 3512 y(P)m(ermission)g(is)h(gran)m(ted)g(to)
-f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
-(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f
-(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
+3377 y Fq(\015)f Ft(1988{2009)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)
+-8 b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g
+(to)f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g
+(man)m(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f
+(and)f(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
@@ -4154,18 +4428,17 @@ b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
-b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual,")h(and)e(with)g(the)h(Bac)m
+b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual",)h(and)e(with)g(the)h(Bac)m
(k-Co)m(v)m(er)390 4194 y(T)-8 b(exts)33 b(as)g(in)f(\(a\))h(b)s(elo)m
(w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h
(the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8
-b(ree)32 b(Do)s(cumen)m(tation)g(License.")390 4438 y(\(a\))39
-b(The)f(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)39 b(is:)56
-b(\\Y)-8 b(ou)39 b(ha)m(v)m(e)g(freedom)f(to)h(cop)m(y)f(and)g(mo)s
-(dify)390 4548 y(this)32 b(GNU)i(Man)m(ual,)g(lik)m(e)g(GNU)f(soft)m(w)
-m(are.)49 b(Copies)32 b(published)f(b)m(y)h(the)h(F)-8
-b(ree)34 b(Soft)m(w)m(are)390 4658 y(F)-8 b(oundation)31
-b(raise)g(funds)d(for)j(GNU)g(dev)m(elopmen)m(t.")150
-4902 y(Published)e(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
+b(ree)32 b(Do)s(cumen)m(tation)g(License".)390 4438 y(\(a\))f(The)f
+(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(is:)41
+b(Y)-8 b(ou)31 b(are)f(free)h(to)f(cop)m(y)h(and)f(mo)s(dify)f(this)h
+(GNU)390 4548 y(man)m(ual.)41 b(Buying)30 b(copies)h(from)e(GNU)i
+(Press)f(supp)s(orts)e(the)i(FSF)g(in)g(dev)m(eloping)h(GNU)390
+4658 y(and)f(promoting)g(soft)m(w)m(are)i(freedom.")150
+4902 y(Published)d(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)
150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p
eop end
@@ -4232,36 +4505,36 @@ Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)56 b Ft(19)150 3212 y Fr(2)135 b(Programming)46
b(with)f(GNU)g(Readline)25 b Fo(.)c(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)69
-b Fr(21)449 3349 y Ft(2.1)92 b(Basic)32 b(Beha)m(vior)15
+b Fr(20)449 3349 y Ft(2.1)92 b(Basic)32 b(Beha)m(vior)15
b Fn(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ft(21)449 3459 y(2.2)92
+(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ft(20)449 3459 y(2.2)92
b(Custom)30 b(F)-8 b(unctions)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b
-Ft(22)748 3568 y(2.2.1)93 b(Readline)31 b(T)m(yp)s(edefs)19
+Ft(21)748 3568 y(2.2.1)93 b(Readline)31 b(T)m(yp)s(edefs)19
b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
-b Ft(22)748 3678 y(2.2.2)93 b(W)-8 b(riting)31 b(a)g(New)f(F)-8
+b Ft(21)748 3678 y(2.2.2)93 b(W)-8 b(riting)31 b(a)g(New)f(F)-8
b(unction)11 b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(23)449
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(22)449
3787 y(2.3)92 b(Readline)31 b(V)-8 b(ariables)30 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)58 b Ft(24)449 3897 y(2.4)92 b(Readline)31 b(Con)m(v)m(enience)h(F)
+g(.)58 b Ft(23)449 3897 y(2.4)92 b(Readline)31 b(Con)m(v)m(enience)h(F)
-8 b(unctions)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
-b Ft(28)748 4007 y(2.4.1)93 b(Naming)30 b(a)h(F)-8 b(unction)25
+b Ft(27)748 4007 y(2.4.1)93 b(Naming)30 b(a)h(F)-8 b(unction)25
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(28)748
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(27)748
4116 y(2.4.2)93 b(Selecting)31 b(a)g(Keymap)12 b Fn(.)j(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)41 b Ft(28)748 4226 y(2.4.3)93 b(Binding)30
b(Keys)10 b Fn(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)39 b Ft(29)748 4335 y(2.4.4)93 b(Asso)s(ciating)31
+g(.)g(.)39 b Ft(28)748 4335 y(2.4.4)93 b(Asso)s(ciating)31
b(F)-8 b(unction)31 b(Names)g(and)f(Bindings)16 b Fn(.)f(.)g(.)g(.)g(.)
-g(.)g(.)45 b Ft(31)748 4445 y(2.4.5)93 b(Allo)m(wing)31
+g(.)g(.)45 b Ft(30)748 4445 y(2.4.5)93 b(Allo)m(wing)31
b(Undoing)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Ft(31)748 4555 y(2.4.6)93 b(Redispla)m(y)21 b Fn(.)15
@@ -4270,12 +4543,12 @@ b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
g(.)50 b Ft(32)748 4664 y(2.4.7)93 b(Mo)s(difying)30
b(T)-8 b(ext)13 b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)42 b Ft(34)748 4774 y(2.4.8)93 b(Character)30
+(.)g(.)42 b Ft(33)748 4774 y(2.4.8)93 b(Character)30
b(Input)20 b Fn(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
50 b Ft(34)748 4883 y(2.4.9)93 b(T)-8 b(erminal)30 b(Managemen)m(t)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(35)748 4993
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(34)748 4993
y(2.4.10)93 b(Utilit)m(y)32 b(F)-8 b(unctions)26 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(35)748
@@ -4289,40 +4562,33 @@ b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ft(38)p eop
end
%%Page: -2 4
-TeXDict begin -2 3 bop 150 -116 a Ft(ii)2640 b(GNU)31
-b(Readline)g(Library)449 83 y(2.5)92 b(Readline)31 b(Signal)g(Handling)
-23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Ft(39)449 193 y(2.6)92 b(Custom)30 b(Completers)25
-b Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+TeXDict begin -2 3 bop 3699 -116 a Ft(ii)449 83 y(2.5)92
+b(Readline)31 b(Signal)g(Handling)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
+(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(39)449 193 y(2.6)92
+b(Custom)30 b(Completers)25 b Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)55 b Ft(41)748 302 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8
-b(orks)19 b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(41)748
-412 y(2.6.2)93 b(Completion)30 b(F)-8 b(unctions)12 b
-Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(42)748
-521 y(2.6.3)93 b(Completion)30 b(V)-8 b(ariables)23 b
-Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)52 b Ft(43)748
-631 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)9
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(41)748 302
+y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8 b(orks)19
+b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(41)748 412 y(2.6.2)93
+b(Completion)30 b(F)-8 b(unctions)12 b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)42 b Ft(42)748 521 y(2.6.3)93 b(Completion)30
+b(V)-8 b(ariables)23 b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)52
+b Ft(43)748 631 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)9
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)38 b Ft(47)150 873 y Fr(App)t(endix)44 b(A)99
-b(Cop)l(ying)46 b(This)e(Man)l(ual)29 b Fo(.)20 b(.)g(.)f(.)h(.)f(.)g
-(.)h(.)f(.)h(.)f(.)74 b Fr(57)449 1010 y Ft(A.1)92 b(GNU)31
-b(F)-8 b(ree)31 b(Do)s(cumen)m(tation)h(License)c Fn(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)56 b Ft(57)748 1120 y(A.1.1)92 b(ADDENDUM:)33
-b(Ho)m(w)e(to)g(use)f(this)g(License)h(for)g(y)m(our)930
-1230 y(do)s(cumen)m(ts)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(63)150
-1472 y Fr(Concept)45 b(Index)21 b Fo(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)h(.)f(.)h(.)65 b Fr(65)150 1742 y(F)-11 b(unction)44
-b(and)h(V)-11 b(ariable)45 b(Index)17 b Fo(.)j(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)62 b Fr(67)p
-eop end
+b(GNU)46 b(F)-11 b(ree)44 b(Do)t(cumen)l(tation)j(License)456
+1006 y Fo(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
+h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
+(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 b Fr(56)150 1276 y(Concept)45
+b(Index)21 b Fo(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
+(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)65
+b Fr(63)150 1546 y(F)-11 b(unction)44 b(and)h(V)-11 b(ariable)45
+b(Index)17 b Fo(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
+(.)f(.)g(.)h(.)62 b Fr(64)p eop end
%%Page: 1 5
TeXDict begin 1 4 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(1)150 299 y Fp(1)80
@@ -4443,26 +4709,27 @@ Fl(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
(with)f Fl(C-f)p Ft(.)p eop end
%%Page: 2 6
-TeXDict begin 2 5 bop 150 -116 a Ft(2)2645 b(GNU)31 b(Readline)g
-(Library)275 299 y(When)h(y)m(ou)h(add)f(text)h(in)f(the)h(middle)f(of)
-h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m(haracters)h(to)g(the)
-e(righ)m(t)150 408 y(of)d(the)g(cursor)f(are)h(`pushed)e(o)m(v)m(er')j
-(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h(that)f(y)m(ou)g(ha)m(v)m
-(e)h(inserted.)40 b(Lik)m(ewise,)150 518 y(when)d(y)m(ou)g(delete)i
-(text)g(b)s(ehind)c(the)j(cursor,)h(c)m(haracters)g(to)f(the)g(righ)m
-(t)g(of)g(the)g(cursor)e(are)i(`pulled)150 628 y(bac)m(k')24
-b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g
-(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g
-(bare)f(essen)m(tials)150 737 y(for)30 b(editing)h(the)g(text)g(of)g
-(an)f(input)f(line)i(follo)m(ws.)150 892 y Fl(C-b)336
-b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150
-1048 y Fl(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m
-(haracter.)150 1200 y Fk(h)p 174 1147 146 4 v 174 1203
-a Fj(DEL)p 174 1218 V 316 1200 a Fk(i)376 1203 y Ft(or)487
-1200 y Fk(h)p 512 1147 317 4 v 512 1203 a Fj(Bac)n(kspace)p
-512 1218 V 824 1200 a Fk(i)630 1312 y Ft(Delete)i(the)d(c)m(haracter)i
-(to)f(the)g(left)g(of)f(the)h(cursor.)150 1467 y Fl(C-d)336
-b Ft(Delete)33 b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
+TeXDict begin 2 5 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(2)275 299 y(When)32
+b(y)m(ou)h(add)f(text)h(in)f(the)h(middle)f(of)h(a)g(line,)h(y)m(ou)e
+(will)h(notice)h(that)f(c)m(haracters)h(to)g(the)e(righ)m(t)150
+408 y(of)d(the)g(cursor)f(are)h(`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f
+(ro)s(om)g(for)f(the)h(text)h(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40
+b(Lik)m(ewise,)150 518 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c
+(the)j(cursor,)h(c)m(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g
+(cursor)e(are)i(`pulled)150 628 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)
+h(blank)f(space)i(created)f(b)m(y)g(the)g(remo)m(v)-5
+b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g(bare)f(essen)m
+(tials)150 737 y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f
+(line)i(follo)m(ws.)150 892 y Fl(C-b)336 b Ft(Mo)m(v)m(e)32
+b(bac)m(k)g(one)e(c)m(haracter.)150 1048 y Fl(C-f)336
+b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)150
+1200 y Fk(h)p 174 1147 146 4 v 174 1203 a Fj(DEL)p 174
+1218 V 316 1200 a Fk(i)376 1203 y Ft(or)487 1200 y Fk(h)p
+512 1147 317 4 v 512 1203 a Fj(Bac)n(kspace)p 512 1218
+V 824 1200 a Fk(i)630 1312 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)
+g(left)g(of)f(the)h(cursor.)150 1467 y Fl(C-d)336 b Ft(Delete)33
+b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
1622 y(Prin)m(ting)g(c)m(haracters)630 1732 y(Insert)f(the)g(c)m
(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g(cursor.)150
1887 y Fl(C-_)e Ft(or)i Fl(C-x)e(C-u)630 1997 y Ft(Undo)k(the)h(last)g
@@ -4598,17 +4865,17 @@ f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
(terminate)g(an)f(incremen)m(tal)p eop end
%%Page: 4 8
-TeXDict begin 4 7 bop 150 -116 a Ft(4)2645 b(GNU)31 b(Readline)g
-(Library)150 299 y(searc)m(h.)63 b(If)38 b(that)g(v)-5
-b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h(a)g(v)-5
-b(alue,)40 b(the)2578 296 y Fk(h)p 2602 243 139 4 v 2602
-299 a Fj(ESC)p 2602 314 V 2736 296 a Fk(i)2804 299 y
-Ft(and)d Fl(C-J)f Ft(c)m(haracters)k(will)150 408 y(terminate)j(an)g
-(incremen)m(tal)g(searc)m(h.)78 b Fl(C-g)41 b Ft(will)i(ab)s(ort)f(an)g
-(incremen)m(tal)i(searc)m(h)f(and)f(restore)h(the)150
-518 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f
-(terminated,)h(the)f(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m
-(h)h(string)150 628 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275
+TeXDict begin 4 7 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(searc)m(h.)63
+b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h
+(a)g(v)-5 b(alue,)40 b(the)2578 296 y Fk(h)p 2602 243
+139 4 v 2602 299 a Fj(ESC)p 2602 314 V 2736 296 a Fk(i)2804
+299 y Ft(and)d Fl(C-J)f Ft(c)m(haracters)k(will)150 408
+y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78 b Fl(C-g)41
+b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f(and)f(restore)
+h(the)150 518 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h
+(is)f(terminated,)h(the)f(history)g(en)m(try)g(con)m(taining)h(the)f
+(searc)m(h)h(string)150 628 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275
771 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 880 y(will)26
@@ -4679,372 +4946,394 @@ eop end
%%Page: 5 9
TeXDict begin 5 8 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(5)870 299 y Fs(set)47
-b(editing-mode)d(vi)630 432 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(editing-mode)d(vi)630 447 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5
b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 541 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 674 y(Bo)s(olean)c(v)-5
+(regard)630 557 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 705 y(Bo)s(olean)c(v)-5
b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 783 y(n)m(ull)e(or)g(empt)m(y)-8 b(,)27
+b(alue)26 b(is)630 815 y(n)m(ull)e(or)g(empt)m(y)-8 b(,)27
b Fi(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24 b(1.)39
b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)-5
-b(ariable)630 893 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-1026 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
+b(ariable)630 924 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1072 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
-1181 y Fs(bell-style)1110 1291 y Ft(Con)m(trols)44 b(what)g(happ)s(ens)
+1259 y Fs(bell-style)1110 1369 y Ft(Con)m(trols)44 b(what)g(happ)s(ens)
e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h(termi-)1110
-1401 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
+1479 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
-b(If)36 b(set)i(to)1110 1510 y(`)p Fs(visible)p Ft(',)32
+b(If)36 b(set)i(to)1110 1588 y(`)p Fs(visible)p Ft(',)32
b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
-b(ailable.)51 b(If)33 b(set)g(to)1110 1620 y(`)p Fs(audible)p
+b(ailable.)51 b(If)33 b(set)g(to)1110 1698 y(`)p Fs(audible)p
Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
-(terminal's)1110 1729 y(b)s(ell.)630 1885 y Fs(bind-tty-special-chars)
-1110 1995 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
+(terminal's)1110 1807 y(b)s(ell.)630 1994 y Fs(bind-tty-special-chars)
+1110 2104 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
-(haracters)1110 2104 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
+(haracters)1110 2213 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
-2214 y(equiv)-5 b(alen)m(ts.)630 2370 y Fs(comment-begin)1110
-2479 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
-g(the)h(line)f(when)f(the)i Fs(insert-)1110 2589 y(comment)e
+2323 y(equiv)-5 b(alen)m(ts.)630 2510 y Fs(comment-begin)1110
+2620 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
+g(the)h(line)f(when)f(the)i Fs(insert-)1110 2729 y(comment)e
Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
-b(alue)31 b(is)f Fs("#")p Ft(.)630 2744 y Fs(completion-ignore-case)
-1110 2854 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
+b(alue)31 b(is)f Fs("#")p Ft(.)630 2916 y Fs(completion-ignore-case)
+1110 3026 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
-2964 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
+3135 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p Ft('.)630
-3119 y Fs(completion-query-items)1110 3229 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 3339 y(is)i(ask)m(ed)h(whether)f(the)h(list)g
-(of)f(p)s(ossibilities)h(should)e(b)s(e)h(displa)m(y)m(ed.)41
-b(If)29 b(the)1110 3448 y(n)m(um)m(b)s(er)d(of)h(p)s(ossible)f
-(completions)i(is)f(greater)h(than)e(this)h(v)-5 b(alue,)28
-b(Readline)1110 3558 y(will)f(ask)g(the)f(user)g(whether)g(or)g(not)h
-(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110 3667
-y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 b(ariable)25
-b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 3777 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+3322 y Fs(completion-prefix-displa)o(y-le)o(ngth)1110
+3432 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 3541
+y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3651
+y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3761
+y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
+f(completions.)630 3948 y Fs(completion-query-items)1110
+4057 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 4167 y(is)i(ask)m(ed)h
+(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 4276 y(n)m(um)m(b)s(er)d(of)h
+(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
+b(alue,)28 b(Readline)1110 4386 y(will)f(ask)g(the)f(user)g(whether)g
+(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
+4495 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
+b(alue)1110 4605 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-3886 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Fs(100)p Ft(.)630 4042 y Fs(convert-meta)1110 4152 y
+4715 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Fs(100)p Ft(.)630 4902 y Fs(convert-meta)1110 5011 y
Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m(v)m
(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-4261 y(to)g(an)f Fm(asci)r(i)g Ft(k)m(ey)h(sequence)g(b)m(y)f
+5121 y(to)g(an)f Fm(asci)r(i)g Ft(k)m(ey)h(sequence)g(b)m(y)f
(stripping)f(the)i(eigh)m(th)g(bit)f(and)g(pre\014xing)f(an)1110
-4368 y Fk(h)p 1134 4315 139 4 v 1134 4371 a Fj(ESC)p
-1134 4386 V 1268 4368 a Fk(i)1332 4371 y Ft(c)m(haracter,)36
+5227 y Fk(h)p 1134 5174 139 4 v 1134 5230 a Fj(ESC)p
+1134 5246 V 1268 5227 a Fk(i)1332 5230 y Ft(c)m(haracter,)36
b(con)m(v)m(erting)g(them)e(to)g(a)h(meta-pre\014xed)f(k)m(ey)g
-(sequence.)1110 4481 y(The)c(default)g(v)-5 b(alue)31
-b(is)g(`)p Fs(on)p Ft('.)630 4636 y Fs(disable-completion)1110
-4746 y Ft(If)36 b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g
+(sequence.)1110 5340 y(The)c(default)g(v)-5 b(alue)31
+b(is)g(`)p Fs(on)p Ft('.)p eop end
+%%Page: 6 10
+TeXDict begin 6 9 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fs(disable-completion)
+1110 408 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
-4855 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
+518 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
-4965 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 5121 y Fs(editing-mode)1110 5230 y
-Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 5340 y(ings)25
+628 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 774 y Fs(editing-mode)1110 883 y Ft(The)d
+Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e
+(default)h(set)h(of)e(k)m(ey)i(bind-)1110 993 y(ings)25
b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)p eop end
-%%Page: 6 10
-TeXDict begin 6 9 bop 150 -116 a Ft(6)2645 b(GNU)31 b(Readline)g
-(Library)1110 299 y(where)e(the)g(k)m(eystrok)m(es)i(are)e(most)h
-(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30
-b(can)1110 408 y(b)s(e)g(set)h(to)g(either)g(`)p Fs(emacs)p
-Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 567 y Fs(enable-keypad)1110
-676 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
-786 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 896 y(The)j(default)g(is)
-h(`)p Fs(off)p Ft('.)630 1054 y Fs(expand-tilde)1110
-1163 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
-(p)s(erformed)f(when)h(Readline)h(attempts)1110 1273
+(Emacs)g(editing)h(mo)s(de,)1110 1103 y(where)j(the)g(k)m(eystrok)m(es)
+i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
+b(ariable)30 b(can)1110 1212 y(b)s(e)g(set)h(to)g(either)g(`)p
+Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1358 y Fs(enable-keypad)
+1110 1468 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
+1577 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 1687 y(The)j(default)g
+(is)h(`)p Fs(off)p Ft('.)630 1833 y Fs(expand-tilde)1110
+1943 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
+(p)s(erformed)f(when)h(Readline)h(attempts)1110 2052
y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 1431 y Fs(history-preserve-point)1110
-1541 y Ft(If)e(set)i(to)f(`)p Fs(on)p Ft(',)g(the)g(history)g(co)s(de)g
-(attempts)g(to)h(place)f(p)s(oin)m(t)g(at)h(the)f(same)1110
-1650 y(lo)s(cation)35 b(on)e(eac)m(h)i(history)e(line)h(retriev)m(ed)g
-(with)f Fs(previous-history)c Ft(or)1110 1760 y Fs(next-history)p
-Ft(.)37 b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630
-1918 y Fs(horizontal-scroll-mode)1110 2028 y Ft(This)35
-b(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
+Fs(off)p Ft('.)630 2198 y Fs(history-preserve-point)1110
+2308 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
+(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+2418 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 2527 y(retriev)m(ed)h
+(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
+Ft(.)55 b(The)36 b(default)1110 2637 y(is)30 b(`)p Fs(off)p
+Ft('.)630 2783 y Fs(history-size)1110 2892 y Ft(Set)39
+b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
+(v)m(ed)g(in)f(the)g(history)1110 3002 y(list.)53 b(If)34
+b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g(en)m(tries)h(in)f
+(the)h(history)f(list)h(is)g(not)1110 3112 y(limited.)630
+3258 y Fs(horizontal-scroll-mode)1110 3367 y Ft(This)g(v)-5
+b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
-b(it)g(to)h(`)p Fs(on)p Ft(')1110 2138 y(means)26 b(that)h(the)f(text)h
+b(it)g(to)h(`)p Fs(on)p Ft(')1110 3477 y(means)26 b(that)h(the)f(text)h
(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 2247 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 2357
+(tally)1110 3587 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3696
y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
-(line.)39 b(By)27 b(default,)g(this)1110 2466 y(v)-5
+(line.)39 b(By)27 b(default,)g(this)1110 3806 y(v)-5
b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
-2625 y Fs(input-meta)1110 2734 y Ft(If)f(set)g(to)h(`)p
+3952 y Fs(input-meta)1110 4061 y Ft(If)f(set)g(to)h(`)p
Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 2844 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+i(will)f(not)h(clear)1110 4171 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-2953 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
+4281 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
-Ft('.)69 b(The)1110 3063 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
-(ym)g(for)g(this)h(v)-5 b(ariable.)630 3221 y Fs(isearch-terminators)
-1110 3331 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 3440 y(searc)m(h)25
+Ft('.)69 b(The)1110 4390 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
+(ym)g(for)g(this)h(v)-5 b(ariable.)630 4536 y Fs(isearch-terminators)
+1110 4646 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 4755 y(searc)m(h)25
b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
-(command)1110 3550 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j
+(command)1110 4865 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
-3660 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m
-(haracters)2494 3657 y Fk(h)p 2518 3604 139 4 v 2518
-3660 a Fj(ESC)p 2518 3675 V 2652 3657 a Fk(i)2713 3660
-y Ft(and)f Fl(C-J)g Ft(will)h(terminate)g(an)1110 3769
-y(incremen)m(tal)g(searc)m(h.)630 3927 y Fs(keymap)192
+4975 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m
+(haracters)2494 4972 y Fk(h)p 2518 4919 139 4 v 2518
+4975 a Fj(ESC)p 2518 4990 V 2652 4972 a Fk(i)2713 4975
+y Ft(and)f Fl(C-J)g Ft(will)h(terminate)g(an)1110 5084
+y(incremen)m(tal)g(searc)m(h.)630 5230 y Fs(keymap)192
b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
-(for)g(k)m(ey)g(binding)f(com-)1110 4037 y(mands.)81
+(for)g(k)m(ey)g(binding)f(com-)1110 5340 y(mands.)81
b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p
-Ft(,)i Fs(emacs-standard)p Ft(,)1110 4147 y Fs(emacs-meta)p
+Ft(,)i Fs(emacs-standard)p Ft(,)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 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 4256 y Fs(vi-insert)p
+Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 408 y Fs(vi-insert)p
Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e
Fs(vi-command)p Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110
-4366 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
+518 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
-b(of)f(the)1110 4475 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
-b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 4634
-y Fs(mark-directories)1110 4743 y Ft(If)38 b(set)g(to)h(`)p
+b(of)f(the)1110 628 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
+b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 798
+y Fs(mark-directories)1110 908 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 4853 y(The)30 b(default)g(is)h(`)p
-Fs(on)p Ft('.)630 5011 y Fs(mark-modified-lines)1110
-5121 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
+g(app)s(ended.)1110 1017 y(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 1188 y Fs(mark-modified-lines)1110
+1297 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
-5230 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
+1407 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
-5340 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
-(default.)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)630 299 y Fs
-(mark-symlinked-directori)o(es)1110 408 y Ft(If)44 b(set)h(to)h(`)p
-Fs(on)p Ft(',)i(completed)e(names)f(whic)m(h)f(are)h(sym)m(b)s(olic)g
-(links)g(to)g(di-)1110 518 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s
-(ended)e(\(sub)5 b(ject)47 b(to)g(the)f(v)-5 b(alue)47
-b(of)f Fs(mark-)1110 628 y(directories)p Ft(\).)38 b(The)30
-b(default)g(is)h(`)p Fs(off)p Ft('.)630 789 y Fs(match-hidden-files)
-1110 898 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
+1517 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
+(default.)630 1687 y Fs(mark-symlinked-directori)o(es)1110
+1797 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
+(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
+1906 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
+b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
+2016 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 2186 y Fs(match-hidden-files)1110
+2296 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
-1110 1008 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
+1110 2405 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
-1118 y(completion,)j(unless)41 b(the)g(leading)h(`)p
+2515 y(completion,)j(unless)41 b(the)g(leading)h(`)p
Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
-1227 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
+2625 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
-1388 y Fs(output-meta)1110 1498 y Ft(If)35 b(set)h(to)g(`)p
+2795 y Fs(output-meta)1110 2905 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 1608 y(set)h(directly)g(rather)f(than)g(as)
+(the)h(eigh)m(th)g(bit)1110 3014 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
-1717 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 1878
-y Fs(page-completions)1110 1988 y Ft(If)j(set)i(to)f(`)p
+3124 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3294
+y Fs(page-completions)1110 3404 y Ft(If)j(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
-2097 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+3513 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
-2207 y(b)m(y)e(default.)630 2368 y Fs(print-completions-horizo)o(ntal)o
-(ly)1110 2478 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
+3623 y(b)m(y)e(default.)630 3794 y Fs(print-completions-horizo)o(ntal)o
+(ly)1110 3903 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
-2587 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 2697 y(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 2858 y Fs(show-all-if-ambiguous)1110
-2968 y Ft(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
-(completion)g(functions.)40 b(If)29 b(set)1110 3077 y(to)f(`)p
-Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
-(p)s(ossible)f(completion)h(cause)1110 3187 y(the)39
-b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i(instead)e(of)g
-(ringing)g(the)g(b)s(ell.)1110 3296 y(The)30 b(default)g(v)-5
-b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630 3458 y Fs
-(show-all-if-unmodified)1110 3567 y Ft(This)38 b(alters)h(the)g
-(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)
-1110 3677 y(fashion)25 b(similar)h(to)g Fi(sho)m(w-all-if-am)m(biguous)
-p Ft(.)41 b(If)25 b(set)h(to)h(`)p Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)
-1110 3786 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
-(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
-3896 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h
-(don't)f(share)g(a)h(common)1110 4006 y(pre\014x\))30
-b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g(immediately)i
-(instead)e(of)h(ring-)1110 4115 y(ing)g(the)f(b)s(ell.)41
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p
-Ft('.)630 4276 y Fs(visible-stats)1110 4386 y Ft(If)h(set)i(to)f(`)p
-Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
-(e)g(is)g(app)s(ended)e(to)j(the)1110 4495 y(\014lename)e(when)e
-(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)150 4657 y(Key)f(Bindings)630 4766 y(The)41
-b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
-(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
-4876 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
-(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
-4985 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
-(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
-5095 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
-(do)s(es.)630 5230 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
-(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
-5340 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
-(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)p
+4013 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 4122 y(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 4293 y Fs(revert-all-at-newline)1110
+4402 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
+4512 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 4622 y(ma)m(y)42
+b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
+(across)g(calls)h(to)1110 4731 y Fs(readline)p Ft(.)38
+b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 4902
+y Fs(show-all-if-ambiguous)1110 5011 y Ft(This)f(alters)i(the)f
+(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
+b(If)29 b(set)1110 5121 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
+g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
+1110 5230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 5340 y(The)30
+b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)p
eop end
%%Page: 8 12
-TeXDict begin 8 11 bop 150 -116 a Ft(8)2645 b(GNU)31
-b(Readline)g(Library)630 299 y(the)h(name)h(of)f(the)g(command.)46
-b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m
-(ey)h(name)g(and)630 408 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g
-(in)m(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 518 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+TeXDict begin 8 11 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fs
+(show-all-if-unmodified)1110 408 y Ft(This)38 b(alters)h(the)g(default)
+g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)1110
+518 y(fashion)25 b(similar)h(to)g Fi(sho)m(w-all-if-am)m(biguous)p
+Ft(.)41 b(If)25 b(set)h(to)h(`)p Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)
+1110 628 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
+(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
+737 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)
+f(share)g(a)h(common)1110 847 y(pre\014x\))30 b(cause)g(the)h(matc)m
+(hes)g(to)g(b)s(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
+956 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1113 y Fs(visible-stats)1110
+1223 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
+(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
+1110 1332 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 1489
+y(Key)f(Bindings)630 1598 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
+b(First)43 b(y)m(ou)630 1708 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
+b(The)27 b(follo)m(wing)630 1817 y(sections)37 b(con)m(tain)g(tables)g
+(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
+m(y)-8 b(,)630 1927 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2060 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
+(the)g(init)630 2170 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
+630 2279 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
+(and)630 2389 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
+b(The)40 b(name)h(of)630 2498 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 628 y(comfortable.)630
-763 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h(k)
-m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 872
-y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)h
-Fi(macro)5 b Ft(\).)630 1032 y Fi(k)m(eyname)g Ft(:)42
-b Fi(function-name)35 b Ft(or)c Fi(macro)1110 1142 y(k)m(eyname)k
-Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g
-(English.)39 b(F)-8 b(or)30 b(example:)1350 1277 y Fs(Control-u:)45
-b(universal-argument)1350 1386 y(Meta-Rubout:)f(backward-kill-word)1350
-1496 y(Control-o:)h(">)i(output")1110 1631 y Ft(In)38
-b(the)h(ab)s(o)m(v)m(e)h(example,)h Fl(C-u)d Ft(is)h(b)s(ound)d(to)k
-(the)e(function)h Fs(universal-)1110 1740 y(argument)p
-Ft(,)f Fl(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
-Fs(backward-kill-word)p Ft(,)1110 1850 y(and)g Fl(C-o)g
-Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
-(righ)m(t)f(hand)1110 1960 y(side)30 b(\(that)i(is,)e(to)h(insert)g
-(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
-2094 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
-(names)e(are)g(recognized)h(while)f(pro-)1110 2204 y(cessing)24
-b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37 b Fi(DEL)p
-Ft(,)24 b Fi(ESC)p Ft(,)f Fi(ESCAPE)p Ft(,)g Fi(LFD)p
-Ft(,)h Fi(NEW-)1110 2314 y(LINE)p Ft(,)30 b Fi(RET)p
-Ft(,)g Fi(RETURN)p Ft(,)h Fi(R)m(UBOUT)p Ft(,)g Fi(SP)-8
-b(A)m(CE)p Ft(,)30 b Fi(SPC)p Ft(,)g(and)f Fi(T)-8 b(AB)p
-Ft(.)630 2474 y Fs(")p Fi(k)m(eyseq)r Fs(")p Ft(:)41
-b Fi(function-name)36 b Ft(or)30 b Fi(macro)1110 2583
+(what)h(y)m(ou)g(\014nd)e(most)630 2608 y(comfortable.)630
+2741 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
+2851 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fi(macro)5 b Ft(\).)630 3007 y Fi(k)m(eyname)g
+Ft(:)42 b Fi(function-name)35 b Ft(or)c Fi(macro)1110
+3117 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
+(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
+3250 y Fs(Control-u:)45 b(universal-argument)1350 3360
+y(Meta-Rubout:)f(backward-kill-word)1350 3469 y(Control-o:)h(">)i
+(output")1110 3602 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h
+Fl(C-u)d Ft(is)h(b)s(ound)d(to)k(the)e(function)h Fs(universal-)1110
+3712 y(argument)p Ft(,)f Fl(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g
+(function)g Fs(backward-kill-word)p Ft(,)1110 3821 y(and)g
+Fl(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
+(the)i(righ)m(t)f(hand)1110 3931 y(side)30 b(\(that)i(is,)e(to)h
+(insert)g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g
+(line\).)1110 4064 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m
+(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110
+4174 y(cessing)24 b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37
+b Fi(DEL)p Ft(,)24 b Fi(ESC)p Ft(,)f Fi(ESCAPE)p Ft(,)g
+Fi(LFD)p Ft(,)h Fi(NEW-)1110 4283 y(LINE)p Ft(,)30 b
+Fi(RET)p Ft(,)g Fi(RETURN)p Ft(,)h Fi(R)m(UBOUT)p Ft(,)g
+Fi(SP)-8 b(A)m(CE)p Ft(,)30 b Fi(SPC)p Ft(,)g(and)f Fi(T)-8
+b(AB)p Ft(.)630 4440 y Fs(")p Fi(k)m(eyseq)r Fs(")p Ft(:)41
+b Fi(function-name)36 b Ft(or)30 b Fi(macro)1110 4549
y(k)m(eyseq)k Ft(di\013ers)d(from)f Fi(k)m(eyname)37
b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
-2693 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
-(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 2803
+4659 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
+(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4769
y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Ft(Emacs)f(st)m(yle)i(k)m
-(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 2912
+(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4878
y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
-(haracter)g(names)f(are)g(not)1110 3022 y(recognized.)1350
-3157 y Fs("\\C-u":)46 b(universal-argument)1350 3266
-y("\\C-x\\C-r":)f(re-read-init-file)1350 3376 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 3511 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fl(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-3620 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fl(C-x)1110 3730
-y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f(function)g
-Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 3727 y Fk(h)p
-3486 3674 139 4 v 3486 3730 a Fj(ESC)p 3486 3745 V 3620
-3727 a Fk(i)31 b(h)p 3705 3674 20 4 v 3705 3730 a Fj([)p
-3705 3746 V 3720 3727 a Fk(i)1110 3836 y(h)p 1134 3783
-36 4 v 1134 3839 a Fj(1)p 1134 3855 V 1165 3836 a Fk(i)f(h)p
-1250 3783 V 1250 3839 a Fj(1)p 1250 3855 V 1281 3836
-a Fk(i)g(h)p 1365 3783 48 4 v 1365 3839 a Fs(~)p 1365
-3855 V 1409 3836 a Fk(i)1438 3839 y Ft(')h(is)f(b)s(ound)f(to)i(insert)
-f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)630
-4000 y(The)f(follo)m(wing)i Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f
-(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630
-4109 y(k)m(ey)i(sequences:)630 4269 y Fl(\\C-)336 b Ft(con)m(trol)32
-b(pre\014x)630 4430 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630
-4590 y Fl(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
-4750 y Fl(\\\\)384 b Ft(bac)m(kslash)630 4910 y Fl(\\)p
-Fs(")1110 4907 y Fk(h)p 1134 4854 V 1134 4910 a Fs(")p
-1134 4925 V 1178 4907 a Fk(i)1208 4910 y Ft(,)30 b(a)h(double)f
-(quotation)h(mark)630 5070 y Fl(\\')1110 5067 y Fk(h)p
-1134 5014 20 4 v 1134 5070 a Fj(')p 1134 5086 V 1150
-5067 a Fk(i)1179 5070 y Ft(,)g(a)g(single)g(quote)g(or)f(ap)s(ostrophe)
-630 5230 y(In)d(addition)h(to)g(the)g Fm(gnu)f Ft(Emacs)h(st)m(yle)h
-(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
-5340 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)p eop end
+(haracter)g(names)f(are)g(not)1110 4988 y(recognized.)1350
+5121 y Fs("\\C-u":)46 b(universal-argument)1350 5230
+y("\\C-x\\C-r":)f(re-read-init-file)1350 5340 y("\\e[11~":)g("Function)
+h(Key)g(1")p eop end
%%Page: 9 13
TeXDict begin 9 12 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fs(\\a)384
-b Ft(alert)31 b(\(b)s(ell\))630 453 y Fs(\\b)384 b Ft(bac)m(kspace)630
-606 y Fs(\\d)g Ft(delete)630 760 y Fs(\\f)g Ft(form)30
-b(feed)630 914 y Fs(\\n)384 b Ft(newline)630 1067 y Fs(\\r)g
-Ft(carriage)32 b(return)630 1221 y Fs(\\t)384 b Ft(horizon)m(tal)32
-b(tab)630 1375 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
-1528 y Fs(\\)p Fl(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g
-(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fi(nnn)e Ft(\(one)i(to)1110 1638 y(three)c(digits\))630
-1791 y Fs(\\x)p Fl(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
-b(alue)40 b Fi(HH)1110 1901 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 2055 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 2164 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 2274 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 2383 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
+b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(In)64
+b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fl(C-u)64 b Ft(is)g(again)i(b)s
+(ound)c(to)k(the)e(function)1110 408 y Fs(universal-argument)39
+b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
+b(`)p Fl(C-x)1110 518 y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f
+(function)g Fs(re-read-init-file)p Ft(,)e(and)i(`)3462
+515 y Fk(h)p 3486 462 139 4 v 3486 518 a Fj(ESC)p 3486
+533 V 3620 515 a Fk(i)31 b(h)p 3705 462 20 4 v 3705 518
+a Fj([)p 3705 535 V 3720 515 a Fk(i)1110 625 y(h)p 1134
+572 36 4 v 1134 628 a Fj(1)p 1134 643 V 1165 625 a Fk(i)f(h)p
+1250 572 V 1250 628 a Fj(1)p 1250 643 V 1281 625 a Fk(i)g(h)p
+1365 572 48 4 v 1365 628 a Fs(~)p 1365 643 V 1409 625
+a Fk(i)1438 628 y Ft(')h(is)f(b)s(ound)f(to)i(insert)f(the)h(text)g(`)p
+Fs(Function)d(Key)i(1)p Ft('.)630 786 y(The)f(follo)m(wing)i
+Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 896 y(k)m(ey)i(sequences:)630
+1055 y Fl(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
+1213 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630 1372 y
+Fl(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
+1531 y Fl(\\\\)384 b Ft(bac)m(kslash)630 1689 y Fl(\\)p
+Fs(")1110 1686 y Fk(h)p 1134 1633 V 1134 1689 a Fs(")p
+1134 1705 V 1178 1686 a Fk(i)1208 1689 y Ft(,)30 b(a)h(double)f
+(quotation)h(mark)630 1848 y Fl(\\')1110 1845 y Fk(h)p
+1134 1792 20 4 v 1134 1848 a Fj(')p 1134 1864 V 1150
+1845 a Fk(i)1179 1848 y Ft(,)g(a)g(single)g(quote)g(or)f(ap)s(ostrophe)
+630 2007 y(In)d(addition)h(to)g(the)g Fm(gnu)f Ft(Emacs)h(st)m(yle)h
+(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
+2116 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 2275
+y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 2434 y Fs(\\b)384
+b Ft(bac)m(kspace)630 2593 y Fs(\\d)g Ft(delete)630 2751
+y Fs(\\f)g Ft(form)30 b(feed)630 2910 y Fs(\\n)384 b
+Ft(newline)630 3069 y Fs(\\r)g Ft(carriage)32 b(return)630
+3227 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 3386
+y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 3545 y Fs(\\)p
+Fl(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
+b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fi(nnn)e
+Ft(\(one)i(to)1110 3654 y(three)c(digits\))630 3813 y
+Fs(\\x)p Fl(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
+(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
+b Fi(HH)1110 3923 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
+4081 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+4191 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
+b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
+b(In)630 4301 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
+b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(are)e(expanded.)37 b(Bac)m(kslash)630 4410 y(will)j(quote)h(an)m(y)f
+(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
-b(or)630 2493 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 4520 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
(mak)m(e)h(`)p Fl(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
-Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 2625 y Fs("\\C-x\\\\":)45
-b("\\\\")150 2840 y Fh(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-275 3081 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
+Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 4654 y Fs("\\C-x\\\\":)45
+b("\\\\")150 4877 y Fh(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+275 5121 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
(in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150
-3191 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
+5230 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
(bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s
-(erformed)f(as)150 3301 y(the)e(result)f(of)g(tests.)42
-b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)150
-3454 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
-(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 3564 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
-(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 3673 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
-(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-3827 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
-Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
-1110 3937 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
+(erformed)f(as)150 5340 y(the)e(result)f(of)g(tests.)42
+b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)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)150 299 y Fs($if)336
+b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h(bindings)d(to)i(b)s
+(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g(the)630
+408 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g(application)h(using)f
+(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)630 518
+y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m(haracters)i
+(are)f(required)e(to)i(isolate)i(it.)630 677 y Fs(mode)288
+b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g Fs($if)f
+Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)1110
+787 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
-4046 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
-(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 4156 y(standard)23
+897 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
+(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1006 y(standard)23
b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
-(starting)h(out)1110 4266 y(in)k Fs(emacs)f Ft(mo)s(de.)630
-4419 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
+(starting)h(out)1110 1116 y(in)k Fs(emacs)f Ft(mo)s(de.)630
+1275 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
-4529 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
-(output)g(b)m(y)g(the)g(terminal's)1110 4638 y(function)24
+1385 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
+(output)g(b)m(y)g(the)g(terminal's)1110 1494 y(function)24
b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
-(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 4748
+(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 1604
y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
-(ortion)e(of)h(the)g(terminal)1110 4858 y(name)k(b)s(efore)f(the)g
+(ortion)e(of)h(the)g(terminal)1110 1714 y(name)k(b)s(efore)f(the)g
(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
-4967 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 5121 y
-Fs(application)1110 5230 y Ft(The)21 b Fi(application)j
+1823 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 1983 y
+Fs(application)1110 2092 y Ft(The)21 b Fi(application)j
Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 5340 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
-(Readline)g(library)g(sets)g(the)g Fi(application)p eop
-end
-%%Page: 10 14
-TeXDict begin 10 13 bop 150 -116 a Ft(10)2600 b(GNU)31
-b(Readline)g(Library)1110 299 y Fi(name)p Ft(,)25 b(and)e(y)m(ou)g(can)
-h(test)g(for)f(a)g(particular)h(v)-5 b(alue.)39 b(This)22
-b(could)h(b)s(e)g(used)f(to)1110 408 y(bind)32 b(k)m(ey)h(sequences)g
-(to)h(functions)e(useful)g(for)h(a)g(sp)s(eci\014c)f(program.)48
-b(F)-8 b(or)1110 518 y(instance,)35 b(the)e(follo)m(wing)h(command)f
-(adds)f(a)i(k)m(ey)f(sequence)h(that)f(quotes)1110 628
-y(the)e(curren)m(t)f(or)g(previous)g(w)m(ord)g(in)g(Bash:)1350
-762 y Fs($if)47 b(Bash)1350 872 y(#)g(Quote)g(the)g(current)f(or)h
-(previous)e(word)1350 981 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350
-1091 y($endif)150 1250 y($endif)192 b Ft(This)29 b(command,)i(as)f
-(seen)h(in)f(the)g(previous)g(example,)h(terminates)g(an)g
-Fs($if)e Ft(command.)150 1410 y Fs($else)240 b Ft(Commands)29
-b(in)h(this)h(branc)m(h)e(of)i(the)f Fs($if)g Ft(directiv)m(e)i(are)f
-(executed)g(if)f(the)h(test)g(fails.)150 1569 y Fs($include)96
-b Ft(This)43 b(directiv)m(e)i(tak)m(es)g(a)e(single)i(\014lename)e(as)h
-(an)f(argumen)m(t)h(and)f(reads)g(commands)630 1679 y(and)38
-b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39
-b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e(from)630
-1788 y(`)p Fs(/etc/inputrc)p Ft(':)870 1923 y Fs($include)46
-b(/etc/inputrc)150 2147 y Fh(1.3.3)63 b(Sample)41 b(Init)g(File)275
-2391 y Ft(Here)31 b(is)f(an)g(example)i(of)e(an)g Fi(inputrc)35
-b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m(ey)f(binding,)f(v)-5
-b(ariable)31 b(assignmen)m(t,)150 2501 y(and)f(conditional)h(syn)m
-(tax.)p eop end
+(set-)1110 2202 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Fi(application)1110
+2311 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
+2421 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2531
+y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
+(sequence)h(that)f(quotes)1110 2640 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 2775 y Fs($if)47 b(Bash)1350
+2884 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+2994 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3103 y($endif)150
+3263 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
+3422 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
+(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
+(fails.)150 3582 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
+(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
+(commands)630 3691 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
+(from)630 3801 y(`)p Fs(/etc/inputrc)p Ft(':)870 3935
+y Fs($include)46 b(/etc/inputrc)150 4159 y Fh(1.3.3)63
+b(Sample)41 b(Init)g(File)275 4403 y Ft(Here)31 b(is)f(an)g(example)i
+(of)e(an)g Fi(inputrc)35 b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m
+(ey)f(binding,)f(v)-5 b(ariable)31 b(assignmen)m(t,)150
+4513 y(and)f(conditional)h(syn)m(tax.)p eop end
%%Page: 11 15
TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(11)390 408 y Fs(#)47
@@ -5077,8 +5366,8 @@ h(function)f(name)g(is)h(ignored)p 3971 2401 42 76 v
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
%%Page: 12 16
-TeXDict begin 12 15 bop 150 -116 a Ft(12)2600 b(GNU)31
-b(Readline)g(Library)390 299 y Fs(#"\\M-\\C-[A":)331
+TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(12)390 299 y Fs(#"\\M-\\C-[A":)331
b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -5158,9 +5447,9 @@ b(If)31 b(this)630 5340 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
(state.)p eop end
%%Page: 14 18
-TeXDict begin 14 17 bop 150 -116 a Ft(14)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fs(previous-history)26
-b(\(C-p\))630 408 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g
+TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(14)150 299 y Fs(previous-history)
+26 b(\(C-p\))630 408 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
556 y Fs(next-history)d(\(C-n\))630 666 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
@@ -5285,12 +5574,12 @@ h(switc)m(hes)630 5340 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
(t,)i(switc)m(hes)e(to)p eop end
%%Page: 16 20
-TeXDict begin 16 19 bop 150 -116 a Ft(16)2600 b(GNU)31
-b(Readline)g(Library)630 299 y(insert)f(mo)s(de.)41 b(This)30
-b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
-Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 408
-y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
-Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
+TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(16)630 299 y(insert)30
+b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e
+Fs(emacs)f Ft(mo)s(de;)i Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m
+(erwrite)630 408 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31
+b(call)h(to)f Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
539 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j
Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
648 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75
@@ -5419,11 +5708,11 @@ Ft(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m
Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)p
eop end
%%Page: 18 22
-TeXDict begin 18 21 bop 150 -116 a Ft(18)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fh(1.4.7)63 b(Keyb)s(oard)41
-b(Macros)150 545 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630
-655 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
+TeXDict begin 18 21 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fh(1.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 545 y Fs(start-kbd-macro)26
+b(\(C-x)j(\(\))630 655 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
818 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 927 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 1037
@@ -5543,11 +5832,8 @@ b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m
4985 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: 20 24
-TeXDict begin 20 23 bop 150 -116 a Ft(20)2600 b(GNU)31
-b(Readline)g(Library)p eop end
-%%Page: 21 25
-TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(21)150
+TeXDict begin 20 23 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(20)150
299 y Fp(2)80 b(Programming)54 b(with)f(GNU)h(Readline)275
527 y Ft(This)33 b(c)m(hapter)h(describ)s(es)f(the)h(in)m(terface)i(b)s
(et)m(w)m(een)e(the)g Fm(gnu)g Ft(Readline)h(Library)e(and)g(other)h
@@ -5610,16 +5896,17 @@ b(Here)31 b(is)e(a)h(function)g(whic)m(h)f(usefully)g(replaces)i(the)f
5011 y(/*)i(If)f(the)g(buffer)f(has)h(already)f(been)g(allocated,)629
5121 y(return)g(the)h(memory)f(to)h(the)g(free)f(pool.)h(*/)485
5230 y(if)h(\(line_read\))581 5340 y({)p eop end
-%%Page: 22 26
-TeXDict begin 22 25 bop 150 -116 a Ft(22)2600 b(GNU)31
-b(Readline)g(Library)676 299 y Fs(free)47 b(\(line_read\);)676
-408 y(line_read)f(=)h(\(char)f(*\)NULL;)581 518 y(})485
-737 y(/*)i(Get)f(a)g(line)g(from)f(the)h(user.)g(*/)485
-847 y(line_read)f(=)h(readline)f(\(""\);)485 1066 y(/*)i(If)f(the)g
-(line)f(has)h(any)g(text)g(in)g(it,)629 1176 y(save)f(it)h(on)h(the)f
-(history.)e(*/)485 1285 y(if)j(\(line_read)d(&&)i(*line_read\))581
-1395 y(add_history)e(\(line_read\);)485 1614 y(return)i(\(line_read\);)
-390 1724 y(})275 1854 y Ft(This)22 b(function)i(giv)m(es)h(the)f(user)f
+%%Page: 21 25
+TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(21)676
+299 y Fs(free)47 b(\(line_read\);)676 408 y(line_read)f(=)h(\(char)f
+(*\)NULL;)581 518 y(})485 737 y(/*)i(Get)f(a)g(line)g(from)f(the)h
+(user.)g(*/)485 847 y(line_read)f(=)h(readline)f(\(""\);)485
+1066 y(/*)i(If)f(the)g(line)f(has)h(any)g(text)g(in)g(it,)629
+1176 y(save)f(it)h(on)h(the)f(history.)e(*/)485 1285
+y(if)j(\(line_read)d(&&)i(*line_read\))581 1395 y(add_history)e
+(\(line_read\);)485 1614 y(return)i(\(line_read\);)390
+1724 y(})275 1854 y Ft(This)22 b(function)i(giv)m(es)h(the)f(user)f
(the)h(default)g(b)s(eha)m(viour)f(of)2338 1851 y Fk(h)p
2362 1798 148 4 v 2362 1854 a Fj(T)-6 b(AB)p 2362 1870
V 2506 1851 a Fk(i)2560 1854 y Ft(completion:)38 b(completion)25
@@ -5686,9 +5973,9 @@ Ft(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.)
38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150
5340 y(the)i(v)-5 b(alue)30 b(of)h Fs(RL_READLINE_VERSION)25
b Ft(w)m(ould)30 b(b)s(e)g Fs(0x0402)p Ft(.)p eop end
-%%Page: 23 27
-TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(23)150
+%%Page: 22 26
+TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(22)150
299 y Fh(2.2.1)63 b(Readline)40 b(T)m(yp)s(edefs)275
540 y Ft(F)-8 b(or)31 b(readabilt)m(y)-8 b(,)32 b(w)m(e)f(declare)g(a)g
(n)m(um)m(b)s(er)e(of)h(new)g(ob)5 b(ject)32 b(t)m(yp)s(es,)e(all)h(p)s
@@ -5745,20 +6032,21 @@ b Ft(is)36 b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150
(the)g(n)m(umeric)g(argumen)m(t.)150 5340 y(Some)40 b(functions)g(use)f
(it)i(as)f(a)g(rep)s(eat)h(coun)m(t,)i(some)d(as)h(a)f(\015ag,)j(and)c
(others)h(to)h(c)m(ho)s(ose)g(alternate)p eop end
-%%Page: 24 28
-TeXDict begin 24 27 bop 150 -116 a Ft(24)2600 b(GNU)31
-b(Readline)g(Library)150 299 y(b)s(eha)m(vior)43 b(\(refreshing)g(the)h
-(curren)m(t)f(line)h(as)f(opp)s(osed)g(to)h(refreshing)e(the)i(screen,)
-j(for)c(example\).)150 408 y(Some)33 b(c)m(ho)s(ose)h(to)g(ignore)g
-(it.)50 b(In)32 b(general,)j(if)f(a)f(function)g(uses)g(the)g(n)m
-(umeric)g(argumen)m(t)h(as)f(a)h(rep)s(eat)150 518 y(coun)m(t,)29
-b(it)g(should)e(b)s(e)g(able)h(to)h(do)f(something)g(useful)f(with)h(b)
-s(oth)f(negativ)m(e)j(and)d(p)s(ositiv)m(e)i(argumen)m(ts.)150
-628 y(A)m(t)i(the)g(v)m(ery)g(least,)h(it)e(should)g(b)s(e)g(a)m(w)m
-(are)h(that)g(it)g(can)g(b)s(e)f(passed)g(a)g(negativ)m(e)j(argumen)m
-(t.)275 759 y(A)27 b(command)h(function)f(should)g(return)g(0)h(if)g
-(its)g(action)h(completes)g(successfully)-8 b(,)29 b(and)e(a)h
-(non-zero)150 869 y(v)-5 b(alue)40 b(if)f(some)g(error)g(o)s(ccurs.)67
+%%Page: 23 27
+TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(23)150
+299 y(b)s(eha)m(vior)43 b(\(refreshing)g(the)h(curren)m(t)f(line)h(as)f
+(opp)s(osed)g(to)h(refreshing)e(the)i(screen,)j(for)c(example\).)150
+408 y(Some)33 b(c)m(ho)s(ose)h(to)g(ignore)g(it.)50 b(In)32
+b(general,)j(if)f(a)f(function)g(uses)g(the)g(n)m(umeric)g(argumen)m(t)
+h(as)f(a)h(rep)s(eat)150 518 y(coun)m(t,)29 b(it)g(should)e(b)s(e)g
+(able)h(to)h(do)f(something)g(useful)f(with)h(b)s(oth)f(negativ)m(e)j
+(and)d(p)s(ositiv)m(e)i(argumen)m(ts.)150 628 y(A)m(t)i(the)g(v)m(ery)g
+(least,)h(it)e(should)g(b)s(e)g(a)m(w)m(are)h(that)g(it)g(can)g(b)s(e)f
+(passed)g(a)g(negativ)m(e)j(argumen)m(t.)275 759 y(A)27
+b(command)h(function)f(should)g(return)g(0)h(if)g(its)g(action)h
+(completes)g(successfully)-8 b(,)29 b(and)e(a)h(non-zero)150
+869 y(v)-5 b(alue)40 b(if)f(some)g(error)g(o)s(ccurs.)67
b(This)38 b(is)h(the)g(con)m(v)m(en)m(tion)j(ob)s(ey)m(ed)d(b)m(y)g
(all)h(of)f(the)h(builtin)e(Readline)150 978 y(bindable)30
b(command)g(functions.)150 1226 y Fr(2.3)68 b(Readline)47
@@ -5769,7 +6057,7 @@ b(are)f(a)m(v)-5 b(ailable)33 b(to)e(function)f(writers.)3371
1751 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 1861 y(but)k(see)h(Section)g(2.4.5)h([Allo)m
-(wing)h(Undoing],)f(page)f(32.)57 b(The)35 b(function)g
+(wing)h(Undoing],)f(page)f(31.)57 b(The)35 b(function)g
Fs(rl_extend_line_)390 1970 y(buffer)29 b Ft(is)h(a)m(v)-5
b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f
Fs(rl_line_buffer)p Ft(.)3371 2145 y([V)-8 b(ariable])-3598
@@ -5820,9 +6108,9 @@ m(t)390 5121 y(line,)f(including)c(an)m(y)g(prompt,)j(an)m(y)d(time)h
390 5230 y(an)36 b(otherwise-empt)m(y)i(line.)58 b(The)36
b(cursor)g(is)g(mo)m(v)m(ed)h(to)g(the)g(b)s(eginning)e(of)i(the)f
(newly-blank)390 5340 y(line.)p eop end
-%%Page: 25 29
-TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)3371
+%%Page: 24 28
+TeXDict begin 24 27 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(24)3371
299 y([V)-8 b(ariable])-3598 b Fg(char)39 b(*)g Ff(rl)p
575 299 35 5 v 50 w(prompt)390 408 y Ft(The)26 b(prompt)f(Readline)i
(uses.)38 b(This)26 b(is)g(set)h(from)e(the)i(argumen)m(t)f(to)h
@@ -5831,2632 +6119,2734 @@ 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 628
y(pla)m(y],)i(page)h(32\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d
(the)i(prompt)e(string)h(after)h(calling)h Fs(readline\(\))p
-Ft(.)3371 825 y([V)-8 b(ariable])-3598 b Fg(int)39 b
-Ff(rl)p 432 825 V 51 w(already)p 851 825 V 49 w(prompted)390
-934 y Ft(If)d(an)g(application)i(wishes)d(to)i(displa)m(y)g(the)f
+Ft(.)3371 814 y([V)-8 b(ariable])-3598 b Fg(char)39 b(*)g
+Ff(rl)p 575 814 V 50 w(displa)m(y)p 975 814 V 50 w(prompt)390
+924 y Ft(The)31 b(string)h(displa)m(y)m(ed)g(as)g(the)g(prompt.)44
+b(This)31 b(is)h(usually)f(iden)m(tical)j(to)e Fi(rl)p
+3031 924 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390
+1033 y(b)s(e)j(c)m(hanged)g(temp)s(orarily)h(b)m(y)f(functions)g(that)g
+(use)g(the)h(prompt)e(string)h(as)h(a)f(message)i(area,)390
+1143 y(suc)m(h)30 b(as)h(incremen)m(tal)g(searc)m(h.)3371
+1329 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+1329 35 5 v 51 w(already)p 851 1329 V 49 w(prompted)390
+1439 y Ft(If)d(an)g(application)i(wishes)d(to)i(displa)m(y)g(the)f
(prompt)g(itself,)i(rather)f(than)f(ha)m(v)m(e)h(Readline)g(do)390
-1044 y(it)c(the)g(\014rst)f(time)i Fs(readline\(\))c
+1548 y(it)c(the)g(\014rst)f(time)i Fs(readline\(\))c
Ft(is)i(called,)j(it)e(should)f(set)h(this)g(v)-5 b(ariable)34
-b(to)f(a)g(non-zero)g(v)-5 b(alue)390 1154 y(after)38
+b(to)f(a)g(non-zero)g(v)-5 b(alue)390 1658 y(after)38
b(displa)m(ying)h(the)f(prompt.)63 b(The)37 b(prompt)g(m)m(ust)h(also)h
-(b)s(e)e(passed)g(as)i(the)f(argumen)m(t)g(to)390 1263
+(b)s(e)e(passed)g(as)i(the)f(argumen)m(t)g(to)390 1767
y Fs(readline\(\))30 b Ft(so)j(the)h(redispla)m(y)f(functions)f(can)i
(up)s(date)e(the)h(displa)m(y)g(prop)s(erly)-8 b(.)48
-b(The)32 b(calling)390 1373 y(application)g(is)e(resp)s(onsible)g(for)g
+b(The)32 b(calling)390 1877 y(application)g(is)e(resp)s(onsible)g(for)g
(managing)h(the)f(v)-5 b(alue;)31 b(Readline)g(nev)m(er)g(sets)g(it.)
-3371 1570 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
-Ff(rl)p 875 1570 V 50 w(library)p 1263 1570 V 50 w(v)m(ersion)390
-1680 y Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h(this)h(revision)
-f(of)h(the)f(library)-8 b(.)3371 1877 y([V)g(ariable])-3598
-b Fg(int)39 b Ff(rl)p 432 1877 V 51 w(readline)p 884
-1877 V 48 w(v)m(ersion)390 1987 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f
+3371 2063 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
+Ff(rl)p 875 2063 V 50 w(library)p 1263 2063 V 50 w(v)m(ersion)390
+2173 y Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h(this)h(revision)
+f(of)h(the)f(library)-8 b(.)3371 2359 y([V)g(ariable])-3598
+b Fg(int)39 b Ff(rl)p 432 2359 V 51 w(readline)p 884
+2359 V 48 w(v)m(ersion)390 2469 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f
(the)g(curren)m(t)g(v)m(ersion)h(of)f(the)g(library)-8
b(.)52 b(The)34 b(enco)s(ding)g(is)g(of)g(the)g(form)390
-2096 y(0x)p Fi(MMmm)p Ft(,)39 b(where)d Fi(MM)47 b Ft(is)36
+2578 y(0x)p Fi(MMmm)p Ft(,)39 b(where)d Fi(MM)47 b Ft(is)36
b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36 b(v)m(ersion)h(n)m(um)m(b)s
-(er,)g(and)f Fi(mm)g Ft(is)h(the)f(t)m(w)m(o-)390 2206
+(er,)g(and)f Fi(mm)g Ft(is)h(the)f(t)m(w)m(o-)390 2688
y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60 b(F)-8
b(or)38 b(example,)i(for)d(Readline-4.2,)k Fs(rl_readline_version)390
-2315 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v)-5 b(alue)31
-b(0x0402.)3371 2513 y([V)-8 b(ariable])-3598 b Fg(int)39
-b Ff(rl)p 432 2513 V 51 w(gn)m(u)p 665 2513 V 49 w(readline)p
-1115 2513 V 49 w(p)390 2622 y Ft(Alw)m(a)m(ys)32 b(set)f(to)g(1,)g
+2798 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v)-5 b(alue)31
+b(0x0402.)3371 2984 y([V)-8 b(ariable])-3598 b Fg(int)39
+b Ff(rl)p 432 2984 V 51 w(gn)m(u)p 665 2984 V 49 w(readline)p
+1115 2984 V 49 w(p)390 3093 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)g
-(some)h(em)m(ulation.)3371 2819 y([V)-8 b(ariable])-3598
-b Fg(const)40 b(char)f(*)g Ff(rl)p 875 2819 V 50 w(terminal)p
-1349 2819 V 49 w(name)390 2929 y Ft(The)28 b(terminal)g(t)m(yp)s(e,)h
+(some)h(em)m(ulation.)3371 3280 y([V)-8 b(ariable])-3598
+b Fg(const)40 b(char)f(*)g Ff(rl)p 875 3280 V 50 w(terminal)p
+1349 3280 V 49 w(name)390 3389 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
-(application,)h(Readline)f(sets)390 3039 y(this)h(to)h(the)g(v)-5
+(application,)h(Readline)f(sets)390 3499 y(this)h(to)h(the)g(v)-5
b(alue)31 b(of)f(the)h Fs(TERM)e Ft(en)m(vironmen)m(t)i(v)-5
b(ariable)31 b(the)g(\014rst)e(time)j(it)e(is)h(called.)3371
-3236 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
-Ff(rl)p 875 3236 V 50 w(readline)p 1326 3236 V 48 w(name)390
-3345 y Ft(This)30 b(v)-5 b(ariable)32 b(is)g(set)f(to)h(a)g(unique)e
+3685 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
+Ff(rl)p 875 3685 V 50 w(readline)p 1326 3685 V 48 w(name)390
+3795 y Ft(This)30 b(v)-5 b(ariable)32 b(is)g(set)f(to)h(a)g(unique)e
(name)h(b)m(y)g(eac)m(h)i(application)f(using)f(Readline.)44
-b(The)30 b(v)-5 b(alue)390 3455 y(allo)m(ws)29 b(conditional)h(parsing)
+b(The)30 b(v)-5 b(alue)390 3904 y(allo)m(ws)29 b(conditional)h(parsing)
d(of)h(the)h(inputrc)e(\014le)h(\(see)h(Section)g(1.3.2)g([Conditional)
-g(Init)f(Con-)390 3565 y(structs],)j(page)g(9\).)3371
-3762 y([V)-8 b(ariable])-3598 b Fg(FILE)39 b(*)g Ff(rl)p
-575 3762 V 50 w(instream)390 3871 y Ft(The)h(stdio)i(stream)f(from)g
+g(Init)f(Con-)390 4014 y(structs],)j(page)g(9\).)3371
+4200 y([V)-8 b(ariable])-3598 b Fg(FILE)39 b(*)g Ff(rl)p
+575 4200 V 50 w(instream)390 4310 y Ft(The)h(stdio)i(stream)f(from)g
(whic)m(h)f(Readline)i(reads)f(input.)71 b(If)41 b Fs(NULL)p
-Ft(,)i(Readline)e(defaults)g(to)390 3981 y Fi(stdin)p
-Ft(.)3371 4178 y([V)-8 b(ariable])-3598 b Fg(FILE)39
-b(*)g Ff(rl)p 575 4178 V 50 w(outstream)390 4288 y Ft(The)34
+Ft(,)i(Readline)e(defaults)g(to)390 4419 y Fi(stdin)p
+Ft(.)3371 4606 y([V)-8 b(ariable])-3598 b Fg(FILE)39
+b(*)g Ff(rl)p 575 4606 V 50 w(outstream)390 4715 y Ft(The)34
b(stdio)h(stream)f(to)i(whic)m(h)e(Readline)h(p)s(erforms)e(output.)52
b(If)34 b Fs(NULL)p Ft(,)h(Readline)g(defaults)f(to)390
-4398 y Fi(stdout)p Ft(.)3371 4595 y([V)-8 b(ariable])-3598
-b Fg(int)39 b Ff(rl)p 432 4595 V 51 w(prefer)p 782 4595
-V 49 w(en)m(v)p 1005 4595 V 50 w(winsize)390 4704 y Ft(If)28
+4825 y Fi(stdout)p Ft(.)3371 5011 y([V)-8 b(ariable])-3598
+b Fg(int)39 b Ff(rl)p 432 5011 V 51 w(prefer)p 782 5011
+V 49 w(en)m(v)p 1005 5011 V 50 w(winsize)390 5121 y Ft(If)28
b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 b(alues)29 b(found)e(in)h(the)
g Fs(LINES)f Ft(and)h Fs(COLUMNS)e Ft(en)m(vironmen)m(t)j(v)-5
-b(ari-)390 4814 y(ables)41 b(greater)h(precedence)g(than)e(v)-5
+b(ari-)390 5230 y(ables)41 b(greater)h(precedence)g(than)e(v)-5
b(alues)41 b(fetc)m(hed)h(from)e(the)h(k)m(ernel)h(when)e(computing)h
-(the)390 4924 y(screen)30 b(dimensions.)3371 5121 y([V)-8
-b(ariable])-3598 b Fg(rl_command_func_t)43 b(*)c Ff(rl)p
-1255 5121 V 50 w(last)p 1483 5121 V 50 w(func)390 5230
-y Ft(The)34 b(address)g(of)h(the)g(last)h(command)e(function)g
-(Readline)i(executed.)55 b(Ma)m(y)35 b(b)s(e)g(used)f(to)h(test)390
-5340 y(whether)30 b(or)g(not)h(a)f(function)h(is)f(b)s(eing)g(executed)
-h(t)m(wice)h(in)e(succession,)h(for)f(example.)p eop
-end
-%%Page: 26 30
-TeXDict begin 26 29 bop 150 -116 a Ft(26)2600 b(GNU)31
-b(Readline)g(Library)3371 299 y([V)-8 b(ariable])-3598
-b Fg(rl_hook_func_t)42 b(*)d Ff(rl)p 1098 299 35 5 v
-50 w(startup)p 1514 299 V 49 w(ho)s(ok)390 408 y Ft(If)34
-b(non-zero,)i(this)e(is)h(the)f(address)f(of)i(a)g(function)f(to)h
-(call)g(just)f(b)s(efore)g Fs(readline)e Ft(prin)m(ts)i(the)390
-518 y(\014rst)c(prompt.)3371 704 y([V)-8 b(ariable])-3598
-b Fg(rl_hook_func_t)42 b(*)d Ff(rl)p 1098 704 V 50 w(pre)p
-1312 704 V 50 w(input)p 1631 704 V 49 w(ho)s(ok)390 814
-y Ft(If)c(non-zero,)j(this)d(is)g(the)h(address)f(of)g(a)h(function)f
-(to)i(call)f(after)g(the)g(\014rst)f(prompt)f(has)i(b)s(een)390
-924 y(prin)m(ted)30 b(and)g(just)f(b)s(efore)h Fs(readline)f
-Ft(starts)h(reading)h(input)e(c)m(haracters.)3371 1110
+(the)390 5340 y(screen)30 b(dimensions.)p eop end
+%%Page: 25 29
+TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)3371
+299 y([V)-8 b(ariable])-3598 b Fg(rl_command_func_t)43
+b(*)c Ff(rl)p 1255 299 35 5 v 50 w(last)p 1483 299 V
+50 w(func)390 408 y Ft(The)34 b(address)g(of)h(the)g(last)h(command)e
+(function)g(Readline)i(executed.)55 b(Ma)m(y)35 b(b)s(e)g(used)f(to)h
+(test)390 518 y(whether)30 b(or)g(not)h(a)f(function)h(is)f(b)s(eing)g
+(executed)h(t)m(wice)h(in)e(succession,)h(for)f(example.)3371
+726 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)42 b(*)d
+Ff(rl)p 1098 726 V 50 w(startup)p 1514 726 V 49 w(ho)s(ok)390
+836 y Ft(If)34 b(non-zero,)i(this)e(is)h(the)f(address)f(of)i(a)g
+(function)f(to)h(call)g(just)f(b)s(efore)g Fs(readline)e
+Ft(prin)m(ts)i(the)390 945 y(\014rst)c(prompt.)3371 1154
y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)42 b(*)d
-Ff(rl)p 1098 1110 V 50 w(ev)m(en)m(t)p 1417 1110 V 49
-w(ho)s(ok)390 1219 y Ft(If)h(non-zero,)k(this)d(is)f(the)h(address)f
-(of)h(a)g(function)f(to)h(call)h(p)s(erio)s(dically)f(when)f(Readline)h
-(is)390 1329 y(w)m(aiting)30 b(for)f(terminal)h(input.)39
+Ff(rl)p 1098 1154 V 50 w(pre)p 1312 1154 V 50 w(input)p
+1631 1154 V 49 w(ho)s(ok)390 1263 y Ft(If)c(non-zero,)j(this)d(is)g
+(the)h(address)f(of)g(a)h(function)f(to)i(call)f(after)g(the)g(\014rst)
+f(prompt)f(has)i(b)s(een)390 1373 y(prin)m(ted)30 b(and)g(just)f(b)s
+(efore)h Fs(readline)f Ft(starts)h(reading)h(input)e(c)m(haracters.)
+3371 1581 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)42
+b(*)d Ff(rl)p 1098 1581 V 50 w(ev)m(en)m(t)p 1417 1581
+V 49 w(ho)s(ok)390 1691 y Ft(If)h(non-zero,)k(this)d(is)f(the)h
+(address)f(of)h(a)g(function)f(to)h(call)h(p)s(erio)s(dically)f(when)f
+(Readline)h(is)390 1800 y(w)m(aiting)30 b(for)f(terminal)h(input.)39
b(By)30 b(default,)g(this)f(will)g(b)s(e)g(called)h(at)g(most)f(ten)h
-(times)f(a)h(second)390 1439 y(if)g(there)h(is)f(no)h(k)m(eyb)s(oard)f
-(input.)3371 1625 y([V)-8 b(ariable])-3598 b Fg(rl_getc_func_t)42
-b(*)d Ff(rl)p 1098 1625 V 50 w(getc)p 1354 1625 V 50
-w(function)390 1734 y Ft(If)30 b(non-zero,)h(Readline)g(will)g(call)h
+(times)f(a)h(second)390 1910 y(if)g(there)h(is)f(no)h(k)m(eyb)s(oard)f
+(input.)3371 2118 y([V)-8 b(ariable])-3598 b Fg(rl_getc_func_t)42
+b(*)d Ff(rl)p 1098 2118 V 50 w(getc)p 1354 2118 V 50
+w(function)390 2228 y Ft(If)30 b(non-zero,)h(Readline)g(will)g(call)h
(indirectly)e(through)g(this)h(p)s(oin)m(ter)f(to)h(get)h(a)e(c)m
-(haracter)i(from)390 1844 y(the)39 b(input)e(stream.)65
+(haracter)i(from)390 2337 y(the)39 b(input)e(stream.)65
b(By)39 b(default,)i(it)e(is)f(set)h(to)g Fs(rl_getc)p
-Ft(,)g(the)g(default)f(Readline)h(c)m(haracter)390 1954
+Ft(,)g(the)g(default)f(Readline)h(c)m(haracter)390 2447
y(input)29 b(function)h(\(see)i(Section)f(2.4.8)h([Character)f(Input],)
-f(page)h(34\).)3371 2140 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)42
-b(*)d Ff(rl)p 1046 2140 V 50 w(redispla)m(y)p 1546 2140
-V 49 w(function)390 2250 y Ft(If)d(non-zero,)i(Readline)e(will)h(call)g
+f(page)h(34\).)3371 2655 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)42
+b(*)d Ff(rl)p 1046 2655 V 50 w(redispla)m(y)p 1546 2655
+V 49 w(function)390 2765 y Ft(If)d(non-zero,)i(Readline)e(will)h(call)g
(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s(date)g(the)g
-(displa)m(y)390 2359 y(with)27 b(the)g(curren)m(t)g(con)m(ten)m(ts)h
+(displa)m(y)390 2874 y(with)27 b(the)g(curren)m(t)g(con)m(ten)m(ts)h
(of)f(the)h(editing)f(bu\013er.)39 b(By)27 b(default,)h(it)g(is)f(set)g
-(to)h Fs(rl_redisplay)p Ft(,)390 2469 y(the)j(default)f(Readline)h
+(to)h Fs(rl_redisplay)p Ft(,)390 2984 y(the)j(default)f(Readline)h
(redispla)m(y)g(function)f(\(see)h(Section)g(2.4.6)h([Redispla)m(y],)g
-(page)f(32\).)3371 2655 y([V)-8 b(ariable])-3598 b Fg(rl_vintfunc_t)42
-b(*)d Ff(rl)p 1046 2655 V 50 w(prep)p 1324 2655 V 49
-w(term)p 1613 2655 V 51 w(function)390 2765 y Ft(If)24
+(page)f(32\).)3371 3192 y([V)-8 b(ariable])-3598 b Fg(rl_vintfunc_t)42
+b(*)d Ff(rl)p 1046 3192 V 50 w(prep)p 1324 3192 V 49
+w(term)p 1613 3192 V 51 w(function)390 3302 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 2874
+s(oin)m(ter)g(to)h(initialize)h(the)e(terminal.)390 3411
y(The)37 b(function)f(tak)m(es)j(a)e(single)h(argumen)m(t,)i(an)d
Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g(whether)e(or)h(not)g(to)h(use)390
-2984 y(eigh)m(t-bit)e(c)m(haracters.)53 b(By)35 b(default,)g(this)f(is)
+3521 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
-3093 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(35\).)3371
-3280 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)42 b(*)d
-Ff(rl)p 1046 3280 V 50 w(deprep)p 1441 3280 V 49 w(term)p
-1730 3280 V 50 w(function)390 3389 y Ft(If)d(non-zero,)j(Readline)e
+3630 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(35\).)3371
+3839 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)42 b(*)d
+Ff(rl)p 1046 3839 V 50 w(deprep)p 1441 3839 V 49 w(term)p
+1730 3839 V 50 w(function)390 3948 y Ft(If)d(non-zero,)j(Readline)e
(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g
-(reset)g(the)g(terminal.)390 3499 y(This)d(function)h(should)f(undo)g
+(reset)g(the)g(terminal.)390 4058 y(This)d(function)h(should)f(undo)g
(the)h(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)49
-b(By)35 b(default,)i(this)390 3608 y(is)30 b(set)h(to)g
+b(By)35 b(default,)i(this)390 4167 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(35\).)3371 3795
+b(erminal)30 b(Managemen)m(t],)j(page)e(35\).)3371 4376
y([V)-8 b(ariable])-3598 b Fg(Keymap)40 b Ff(rl)p 589
-3795 V 50 w(executing)p 1118 3795 V 49 w(k)m(eymap)390
-3904 y Ft(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m
+4376 V 50 w(executing)p 1118 4376 V 49 w(k)m(eymap)390
+4485 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(28\))i(in)d
-(whic)m(h)390 4014 y(the)c(curren)m(tly)f(executing)i(readline)e
-(function)g(w)m(as)h(found.)3371 4200 y([V)-8 b(ariable])-3598
-b Fg(Keymap)40 b Ff(rl)p 589 4200 V 50 w(binding)p 1016
-4200 V 49 w(k)m(eymap)390 4310 y Ft(This)35 b(v)-5 b(ariable)37
+(whic)m(h)390 4595 y(the)c(curren)m(tly)f(executing)i(readline)e
+(function)g(w)m(as)h(found.)3371 4803 y([V)-8 b(ariable])-3598
+b Fg(Keymap)40 b Ff(rl)p 589 4803 V 50 w(binding)p 1016
+4803 V 49 w(k)m(eymap)390 4913 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(28\))i(in)d(whic)m(h)390 4419 y(the)c(last)g(k)m
-(ey)g(binding)e(o)s(ccurred.)3371 4606 y([V)-8 b(ariable])-3598
-b Fg(char)39 b(*)g Ff(rl)p 575 4606 V 50 w(executing)p
-1104 4606 V 49 w(macro)390 4715 y Ft(This)30 b(v)-5 b(ariable)31
+([Keymaps],)g(page)e(28\))i(in)d(whic)m(h)390 5022 y(the)c(last)g(k)m
+(ey)g(binding)e(o)s(ccurred.)3371 5230 y([V)-8 b(ariable])-3598
+b Fg(char)39 b(*)g Ff(rl)p 575 5230 V 50 w(executing)p
+1104 5230 V 49 w(macro)390 5340 y Ft(This)30 b(v)-5 b(ariable)31
b(is)f(set)h(to)g(the)g(text)g(of)g(an)m(y)f(curren)m(tly-executing)i
-(macro.)3371 4902 y([V)-8 b(ariable])-3598 b Fg(int)39
-b Ff(rl)p 432 4902 V 51 w(readline)p 884 4902 V 48 w(state)390
-5011 y Ft(A)c(v)-5 b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35
+(macro.)p eop end
+%%Page: 26 30
+TeXDict begin 26 29 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(26)3371
+299 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(readline)p 884 299 V 48 w(state)390 408
+y Ft(A)c(v)-5 b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35
b(that)g(encapsulate)h(the)e(curren)m(t)h(Readline)g(state.)54
-b(A)34 b(bit)h(is)f(set)390 5121 y(with)k(the)g Fs(RL_SETSTATE)c
+b(A)34 b(bit)h(is)f(set)390 518 y(with)k(the)g Fs(RL_SETSTATE)c
Ft(macro,)41 b(and)c(unset)h(with)f(the)h Fs(RL_UNSETSTATE)d
-Ft(macro.)63 b(Use)39 b(the)390 5230 y Fs(RL_ISSTATE)34
+Ft(macro.)63 b(Use)39 b(the)390 628 y Fs(RL_ISSTATE)34
b Ft(macro)k(to)g(test)g(whether)f(a)h(particular)f(state)i(bit)e(is)g
-(set.)62 b(Curren)m(t)36 b(state)j(bits)390 5340 y(include:)p
-eop end
-%%Page: 27 31
-TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)390
-299 y Fs(RL_STATE_NONE)870 408 y Ft(Readline)31 b(has)f(not)h(y)m(et)g
+(set.)62 b(Curren)m(t)36 b(state)j(bits)390 737 y(include:)390
+904 y Fs(RL_STATE_NONE)870 1013 y Ft(Readline)31 b(has)f(not)h(y)m(et)g
(b)s(een)f(called,)i(nor)e(has)g(it)h(b)s(egun)e(to)i(in)m(tialize.)390
-555 y Fs(RL_STATE_INITIALIZING)870 664 y Ft(Readline)g(is)f
+1178 y Fs(RL_STATE_INITIALIZING)870 1287 y Ft(Readline)g(is)f
(initializing)j(its)e(in)m(ternal)g(data)g(structures.)390
-810 y Fs(RL_STATE_INITIALIZED)870 920 y Ft(Readline)g(has)f(completed)h
-(its)g(initialization.)390 1066 y Fs(RL_STATE_TERMPREPPED)870
-1176 y Ft(Readline)e(has)g(mo)s(di\014ed)e(the)i(terminal)g(mo)s(des)f
-(to)i(do)e(its)i(o)m(wn)e(input)g(and)g(redis-)870 1285
-y(pla)m(y)-8 b(.)390 1431 y Fs(RL_STATE_READCMD)870 1541
-y Ft(Readline)31 b(is)f(reading)h(a)g(command)f(from)g(the)g(k)m(eyb)s
-(oard.)390 1687 y Fs(RL_STATE_METANEXT)870 1797 y Ft(Readline)h(is)f
-(reading)h(more)f(input)g(after)h(reading)f(the)h(meta-pre\014x)f(c)m
-(haracter.)390 1943 y Fs(RL_STATE_DISPATCHING)870 2052
-y Ft(Readline)h(is)f(dispatc)m(hing)h(to)g(a)g(command.)390
-2198 y Fs(RL_STATE_MOREINPUT)870 2308 y Ft(Readline)g(is)f(reading)h
+1452 y Fs(RL_STATE_INITIALIZED)870 1561 y Ft(Readline)g(has)f
+(completed)h(its)g(initialization.)390 1725 y Fs(RL_STATE_TERMPREPPED)
+870 1835 y Ft(Readline)e(has)g(mo)s(di\014ed)e(the)i(terminal)g(mo)s
+(des)f(to)i(do)e(its)i(o)m(wn)e(input)g(and)g(redis-)870
+1945 y(pla)m(y)-8 b(.)390 2109 y Fs(RL_STATE_READCMD)870
+2218 y Ft(Readline)31 b(is)f(reading)h(a)g(command)f(from)g(the)g(k)m
+(eyb)s(oard.)390 2383 y Fs(RL_STATE_METANEXT)870 2492
+y Ft(Readline)h(is)f(reading)h(more)f(input)g(after)h(reading)f(the)h
+(meta-pre\014x)f(c)m(haracter.)390 2656 y Fs(RL_STATE_DISPATCHING)870
+2766 y Ft(Readline)h(is)f(dispatc)m(hing)h(to)g(a)g(command.)390
+2930 y Fs(RL_STATE_MOREINPUT)870 3040 y Ft(Readline)g(is)f(reading)h
(more)f(input)g(while)g(executing)i(an)e(editing)h(command.)390
-2454 y Fs(RL_STATE_ISEARCH)870 2564 y Ft(Readline)g(is)f(p)s(erforming)
-g(an)g(incremen)m(tal)i(history)e(searc)m(h.)390 2710
-y Fs(RL_STATE_NSEARCH)870 2819 y Ft(Readline)h(is)f(p)s(erforming)g(a)g
-(non-incremen)m(tal)i(history)e(searc)m(h.)390 2966 y
-Fs(RL_STATE_SEARCH)870 3075 y Ft(Readline)21 b(is)f(searc)m(hing)i(bac)
+3204 y Fs(RL_STATE_ISEARCH)870 3314 y Ft(Readline)g(is)f(p)s(erforming)
+g(an)g(incremen)m(tal)i(history)e(searc)m(h.)390 3478
+y Fs(RL_STATE_NSEARCH)870 3587 y Ft(Readline)h(is)f(p)s(erforming)g(a)g
+(non-incremen)m(tal)i(history)e(searc)m(h.)390 3752 y
+Fs(RL_STATE_SEARCH)870 3861 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 3221 y Fs(RL_STATE_NUMERICARG)870 3331 y
+(string.)390 4026 y Fs(RL_STATE_NUMERICARG)870 4135 y
Ft(Readline)31 b(is)f(reading)h(a)g(n)m(umeric)f(argumen)m(t.)390
-3477 y Fs(RL_STATE_MACROINPUT)870 3587 y Ft(Readline)25
+4299 y Fs(RL_STATE_MACROINPUT)870 4409 y Ft(Readline)25
b(is)f(curren)m(tly)g(getting)i(its)f(input)e(from)h(a)g
-(previously-de\014ned)f(k)m(eyb)s(oard)870 3696 y(macro.)390
-3842 y Fs(RL_STATE_MACRODEF)870 3952 y Ft(Readline)31
+(previously-de\014ned)f(k)m(eyb)s(oard)870 4519 y(macro.)390
+4683 y Fs(RL_STATE_MACRODEF)870 4792 y Ft(Readline)31
b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i(de\014ning)e(a)g(k)m
-(eyb)s(oard)h(macro.)390 4098 y Fs(RL_STATE_OVERWRITE)870
-4208 y Ft(Readline)g(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390
-4354 y Fs(RL_STATE_COMPLETING)870 4463 y Ft(Readline)f(is)f(p)s
-(erforming)g(w)m(ord)g(completion.)390 4609 y Fs(RL_STATE_SIGHANDLER)
-870 4719 y Ft(Readline)h(is)f(curren)m(tly)h(executing)g(the)g
-(readline)g(signal)g(handler.)390 4865 y Fs(RL_STATE_UNDOING)870
-4975 y Ft(Readline)g(is)f(p)s(erforming)g(an)g(undo.)390
-5121 y Fs(RL_STATE_DONE)870 5230 y Ft(Readline)e(has)g(read)f(a)i(k)m
-(ey)f(sequence)g(b)s(ound)e(to)i Fs(accept-line)d Ft(and)i(is)h(ab)s
-(out)f(to)870 5340 y(return)i(the)i(line)g(to)g(the)f(caller.)p
-eop end
-%%Page: 28 32
-TeXDict begin 28 31 bop 150 -116 a Ft(28)2600 b(GNU)31
-b(Readline)g(Library)3371 299 y([V)-8 b(ariable])-3598
-b Fg(int)39 b Ff(rl)p 432 299 35 5 v 51 w(explicit)p
-852 299 V 49 w(arg)390 408 y Ft(Set)g(to)g(a)h(non-zero)f(v)-5
+(eyb)s(oard)h(macro.)390 4957 y Fs(RL_STATE_OVERWRITE)870
+5066 y Ft(Readline)g(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390
+5230 y Fs(RL_STATE_COMPLETING)870 5340 y Ft(Readline)f(is)f(p)s
+(erforming)g(w)m(ord)g(completion.)p eop end
+%%Page: 27 31
+TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)390
+299 y Fs(RL_STATE_SIGHANDLER)870 408 y Ft(Readline)31
+b(is)f(curren)m(tly)h(executing)g(the)g(readline)g(signal)g(handler.)
+390 577 y Fs(RL_STATE_UNDOING)870 687 y Ft(Readline)g(is)f(p)s
+(erforming)g(an)g(undo.)390 856 y Fs(RL_STATE_INPUTPENDING)870
+966 y Ft(Readline)h(has)f(input)g(p)s(ending)f(due)g(to)i(a)g(call)h
+(to)f Fs(rl_execute_next\(\))p Ft(.)390 1134 y Fs(RL_STATE_TTYCSAVED)
+870 1244 y Ft(Readline)g(has)f(sa)m(v)m(ed)i(the)e(v)-5
+b(alues)31 b(of)f(the)h(terminal's)g(sp)s(ecial)g(c)m(haracters.)390
+1413 y Fs(RL_STATE_CALLBACK)870 1523 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 1632 y(tion)31 b(2.4.12)h([Alternate)h(In)m
+(terface],)f(page)f(37\).)390 1801 y Fs(RL_STATE_VIMOTION)870
+1911 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 2080
+y Fs(RL_STATE_MULTIKEY)870 2189 y Ft(Readline)h(is)f(reading)h(a)g(m)m
+(ultiple-k)m(eystrok)m(e)i(command.)390 2358 y Fs(RL_STATE_VICMDONCE)
+870 2468 y Ft(Readline)40 b(has)f(en)m(tered)g(vi)g(command)g(\(mo)m(v)
+m(emen)m(t\))j(mo)s(de)d(at)h(least)g(one)f(time)870
+2577 y(during)29 b(the)i(curren)m(t)f(call)i(to)f Fs(readline\(\))p
+Ft(.)390 2746 y Fs(RL_STATE_DONE)870 2856 y Ft(Readline)d(has)g(read)f
+(a)i(k)m(ey)f(sequence)g(b)s(ound)e(to)i Fs(accept-line)d
+Ft(and)i(is)h(ab)s(out)f(to)870 2965 y(return)i(the)i(line)g(to)g(the)f
+(caller.)3371 3169 y([V)-8 b(ariable])-3598 b Fg(int)39
+b Ff(rl)p 432 3169 35 5 v 51 w(explicit)p 852 3169 V
+49 w(arg)390 3278 y Ft(Set)g(to)g(a)h(non-zero)f(v)-5
b(alue)39 b(if)g(an)g(explicit)h(n)m(umeric)e(argumen)m(t)i(w)m(as)f
-(sp)s(eci\014ed)f(b)m(y)g(the)h(user.)390 518 y(Only)30
+(sp)s(eci\014ed)f(b)m(y)g(the)h(user.)390 3388 y(Only)30
b(v)-5 b(alid)30 b(in)h(a)f(bindable)g(command)g(function.)3371
-708 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-708 V 51 w(n)m(umeric)p 886 708 V 49 w(arg)390 817 y
-Ft(Set)45 b(to)h(the)g(v)-5 b(alue)46 b(of)f(an)m(y)h(n)m(umeric)f
+3591 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+3591 V 51 w(n)m(umeric)p 886 3591 V 49 w(arg)390 3701
+y Ft(Set)45 b(to)h(the)g(v)-5 b(alue)46 b(of)f(an)m(y)h(n)m(umeric)f
(argumen)m(t)h(explicitly)h(sp)s(eci\014ed)d(b)m(y)h(the)h(user)e(b)s
-(efore)390 927 y(executing)27 b(the)f(curren)m(t)g(Readline)h
+(efore)390 3811 y(executing)27 b(the)f(curren)m(t)g(Readline)h
(function.)38 b(Only)26 b(v)-5 b(alid)26 b(in)g(a)g(bindable)f(command)
-h(function.)3371 1117 y([V)-8 b(ariable])-3598 b Fg(int)39
-b Ff(rl)p 432 1117 V 51 w(editing)p 830 1117 V 48 w(mo)s(de)390
-1226 y Ft(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f
+h(function.)3371 4014 y([V)-8 b(ariable])-3598 b Fg(int)39
+b Ff(rl)p 432 4014 V 51 w(editing)p 830 4014 V 48 w(mo)s(de)390
+4124 y Ft(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f
(curren)m(t)g(editing)h(mo)s(de.)39 b(A)25 b(v)-5 b(alue)25
-b(of)h Fi(1)32 b Ft(means)25 b(Readline)390 1336 y(is)30
+b(of)h Fi(1)32 b Ft(means)25 b(Readline)390 4233 y(is)30
b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fi(0)38 b Ft(means)31
-b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 1600 y Fr(2.4)68
+b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 4514 y Fr(2.4)68
b(Readline)47 b(Con)l(v)l(enience)f(F)-11 b(unctions)150
-1939 y Fh(2.4.1)63 b(Naming)41 b(a)g(F)-10 b(unction)275
-2186 y Ft(The)39 b(user)g(can)h(dynamically)g(c)m(hange)h(the)f
+4867 y Fh(2.4.1)63 b(Naming)41 b(a)g(F)-10 b(unction)275
+5121 y Ft(The)39 b(user)g(can)h(dynamically)g(c)m(hange)h(the)f
(bindings)e(of)i(k)m(eys)h(while)e(using)h(Readline.)69
-b(This)39 b(is)150 2296 y(done)e(b)m(y)f(represen)m(ting)h(the)g
+b(This)39 b(is)150 5230 y(done)e(b)m(y)f(represen)m(ting)h(the)g
(function)g(with)f(a)i(descriptiv)m(e)f(name.)61 b(The)36
-b(user)g(is)h(able)g(to)h(t)m(yp)s(e)f(the)150 2405 y(descriptiv)m(e)31
+b(user)g(is)h(able)g(to)h(t)m(yp)s(e)f(the)150 5340 y(descriptiv)m(e)31
b(name)g(when)e(referring)h(to)h(the)g(function.)40 b(Th)m(us,)30
-b(in)g(an)g(init)h(\014le,)f(one)h(migh)m(t)g(\014nd)390
-2543 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 2680
-y Ft(This)39 b(binds)f(the)i(k)m(eystrok)m(e)1322 2677
-y Fk(h)p 1346 2624 417 4 v 1346 2680 a Fj(Meta-Rub)r(out)p
-1346 2695 V 1759 2677 a Fk(i)1828 2680 y Ft(to)h(the)f(function)g
+b(in)g(an)g(init)h(\014le,)f(one)h(migh)m(t)g(\014nd)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
+299 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 427
+y Ft(This)39 b(binds)f(the)i(k)m(eystrok)m(e)1322 424
+y Fk(h)p 1346 371 417 4 v 1346 427 a Fj(Meta-Rub)r(out)p
+1346 442 V 1759 424 a Fk(i)1828 427 y Ft(to)h(the)f(function)g
Fn(descriptively)49 b Ft(named)39 b Fs(backward-)150
-2789 y(kill-word)p Ft(.)59 b(Y)-8 b(ou,)39 b(as)f(the)f(programmer,)i
+537 y(kill-word)p Ft(.)59 b(Y)-8 b(ou,)39 b(as)f(the)f(programmer,)i
(should)d(bind)g(the)h(functions)g(y)m(ou)h(write)f(to)h(descriptiv)m
-(e)150 2899 y(names)30 b(as)h(w)m(ell.)42 b(Readline)31
+(e)150 646 y(names)30 b(as)h(w)m(ell.)42 b(Readline)31
b(pro)m(vides)f(a)h(function)f(for)g(doing)g(that:)3350
-3089 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-3089 35 5 v 51 w(add)p 667 3089 V 49 w(defun)44 b Fe(\()p
+811 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+811 35 5 v 51 w(add)p 667 811 V 49 w(defun)44 b Fe(\()p
Fs(const)29 b(char)g(*name,)g(rl_command_func_t)d(*function,)565
-3198 y(int)k(key)p Fe(\))390 3308 y Ft(Add)k Fi(name)41
+921 y(int)k(key)p Fe(\))390 1031 y Ft(Add)k Fi(name)41
b Ft(to)36 b(the)f(list)h(of)g(named)e(functions.)55
b(Mak)m(e)37 b Fi(function)e Ft(b)s(e)g(the)g(function)g(that)h(gets)
-390 3418 y(called.)42 b(If)30 b Fi(k)m(ey)39 b Ft(is)30
+390 1140 y(called.)42 b(If)30 b Fi(k)m(ey)39 b Ft(is)30
b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fi(function)f Ft(using)g
-Fs(rl_bind_key\(\))p Ft(.)275 3607 y(Using)g(this)g(function)g(alone)h
+Fs(rl_bind_key\(\))p Ft(.)275 1305 y(Using)g(this)g(function)g(alone)h
(is)f(su\016cien)m(t)g(for)g(most)h(applications.)42
-b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 3717
+b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 1415
y(to)e(add)e(a)h(few)g(functions)g(to)g(the)g(default)h(functions)e
(that)i(Readline)f(has)g(built)g(in.)39 b(If)26 b(y)m(ou)i(need)e(to)i
-(do)150 3826 y(something)34 b(other)g(than)f(adding)h(a)g(function)f
+(do)150 1525 y(something)34 b(other)g(than)f(adding)h(a)g(function)f
(to)h(Readline,)i(y)m(ou)e(ma)m(y)g(need)f(to)i(use)e(the)h(underlying)
-150 3936 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150
-4166 y Fh(2.4.2)63 b(Selecting)41 b(a)f(Keymap)275 4412
+150 1634 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150
+1839 y Fh(2.4.2)63 b(Selecting)41 b(a)f(Keymap)275 2077
y Ft(Key)30 b(bindings)g(tak)m(e)j(place)e(on)g(a)g Fi(k)m(eymap)p
Ft(.)43 b(The)31 b(k)m(eymap)g(is)g(the)g(asso)s(ciation)i(b)s(et)m(w)m
-(een)e(the)g(k)m(eys)150 4522 y(that)e(the)g(user)e(t)m(yp)s(es)i(and)f
+(een)e(the)g(k)m(eys)150 2187 y(that)e(the)g(user)e(t)m(yp)s(es)i(and)f
(the)g(functions)g(that)h(get)h(run.)39 b(Y)-8 b(ou)29
b(can)f(mak)m(e)i(y)m(our)e(o)m(wn)h(k)m(eymaps,)g(cop)m(y)150
-4632 y(existing)i(k)m(eymaps,)g(and)f(tell)i(Readline)f(whic)m(h)f(k)m
-(eymap)h(to)g(use.)3350 4821 y([F)-8 b(unction])-3599
-b Fg(Keymap)40 b Ff(rl)p 589 4821 V 50 w(mak)m(e)p 900
-4821 V 51 w(bare)p 1171 4821 V 49 w(k)m(eymap)46 b Fe(\()p
-Fs(void)p Fe(\))390 4931 y Ft(Returns)23 b(a)i(new,)g(empt)m(y)f(k)m
+2296 y(existing)i(k)m(eymaps,)g(and)f(tell)i(Readline)f(whic)m(h)f(k)m
+(eymap)h(to)g(use.)3350 2461 y([F)-8 b(unction])-3599
+b Fg(Keymap)40 b Ff(rl)p 589 2461 V 50 w(mak)m(e)p 900
+2461 V 51 w(bare)p 1171 2461 V 49 w(k)m(eymap)46 b Fe(\()p
+Fs(void)p Fe(\))390 2571 y Ft(Returns)23 b(a)i(new,)g(empt)m(y)f(k)m
(eymap.)40 b(The)23 b(space)i(for)f(the)g(k)m(eymap)h(is)f(allo)s
-(cated)i(with)e Fs(malloc\(\))p Ft(;)390 5041 y(the)31
+(cated)i(with)e Fs(malloc\(\))p Ft(;)390 2680 y(the)31
b(caller)g(should)f(free)g(it)h(b)m(y)f(calling)i Fs
-(rl_discard_keymap\(\))25 b Ft(when)30 b(done.)3350 5230
+(rl_discard_keymap\(\))25 b Ft(when)30 b(done.)3350 2846
y([F)-8 b(unction])-3599 b Fg(Keymap)40 b Ff(rl)p 589
-5230 V 50 w(cop)m(y)p 868 5230 V 51 w(k)m(eymap)46 b
-Fe(\()p Fs(Keymap)29 b(map)p Fe(\))390 5340 y Ft(Return)h(a)g(new)g(k)m
+2846 V 50 w(cop)m(y)p 868 2846 V 51 w(k)m(eymap)46 b
+Fe(\()p Fs(Keymap)29 b(map)p Fe(\))390 2955 y Ft(Return)h(a)g(new)g(k)m
(eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fi(map)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)3350
-299 y([F)-8 b(unction])-3599 b Fg(Keymap)40 b Ff(rl)p
-589 299 35 5 v 50 w(mak)m(e)p 900 299 V 51 w(k)m(eymap)45
-b Fe(\()p Fs(void)p Fe(\))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)p
-2909 408 28 4 v 40 w(insert,)g(the)g(lo)m(w)m(ercase)390
-518 y(Meta)24 b(c)m(haracters)g(b)s(ound)d(to)i(run)e(their)i(equiv)-5
+Ft(.)3350 3121 y([F)-8 b(unction])-3599 b Fg(Keymap)40
+b Ff(rl)p 589 3121 V 50 w(mak)m(e)p 900 3121 V 51 w(k)m(eymap)45
+b Fe(\()p Fs(void)p Fe(\))390 3230 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)
+p 2909 3230 28 4 v 40 w(insert,)g(the)g(lo)m(w)m(ercase)390
+3340 y(Meta)24 b(c)m(haracters)g(b)s(ound)d(to)i(run)e(their)i(equiv)-5
b(alen)m(ts,)25 b(and)d(the)h(Meta)h(digits)f(b)s(ound)e(to)i(pro)s
-(duce)390 628 y(n)m(umeric)30 b(argumen)m(ts.)3350 803
-y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 803
-35 5 v 51 w(discard)p 894 803 V 49 w(k)m(eymap)46 b Fe(\()p
-Fs(Keymap)29 b(keymap)p Fe(\))390 913 y Ft(F)-8 b(ree)31
-b(the)g(storage)h(asso)s(ciated)g(with)e Fi(k)m(eymap)p
-Ft(.)275 1089 y(Readline)45 b(has)g(sev)m(eral)i(in)m(ternal)f(k)m
+(duce)390 3449 y(n)m(umeric)30 b(argumen)m(ts.)3350 3614
+y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3614
+35 5 v 51 w(discard)p 894 3614 V 49 w(k)m(eymap)46 b
+Fe(\()p Fs(Keymap)29 b(keymap)p Fe(\))390 3724 y Ft(F)-8
+b(ree)31 b(the)g(storage)h(asso)s(ciated)g(with)e Fi(k)m(eymap)p
+Ft(.)275 3889 y(Readline)45 b(has)g(sev)m(eral)i(in)m(ternal)f(k)m
(eymaps.)86 b(These)45 b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m
-(hange)g(whic)m(h)150 1198 y(k)m(eymap)31 b(is)f(activ)m(e.)3350
-1374 y([F)-8 b(unction])-3599 b Fg(Keymap)40 b Ff(rl)p
-589 1374 V 50 w(get)p 794 1374 V 50 w(k)m(eymap)46 b
-Fe(\()p Fs(void)p Fe(\))390 1484 y Ft(Returns)29 b(the)i(curren)m(tly)f
-(activ)m(e)j(k)m(eymap.)3350 1659 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 1659 V 51 w(set)p 678 1659
+(hange)g(whic)m(h)150 3999 y(k)m(eymap)31 b(is)f(activ)m(e.)3350
+4164 y([F)-8 b(unction])-3599 b Fg(Keymap)40 b Ff(rl)p
+589 4164 V 50 w(get)p 794 4164 V 50 w(k)m(eymap)46 b
+Fe(\()p Fs(void)p Fe(\))390 4274 y Ft(Returns)29 b(the)i(curren)m(tly)f
+(activ)m(e)j(k)m(eymap.)3350 4439 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 4439 V 51 w(set)p 678 4439
V 49 w(k)m(eymap)46 b Fe(\()p Fs(Keymap)29 b(keymap)p
-Fe(\))390 1769 y Ft(Mak)m(es)j Fi(k)m(eymap)h Ft(the)e(curren)m(tly)f
-(activ)m(e)j(k)m(eymap.)3350 1945 y([F)-8 b(unction])-3599
-b Fg(Keymap)40 b Ff(rl)p 589 1945 V 50 w(get)p 794 1945
-V 50 w(k)m(eymap)p 1229 1945 V 51 w(b)m(y)p 1401 1945
+Fe(\))390 4548 y Ft(Mak)m(es)j Fi(k)m(eymap)h Ft(the)e(curren)m(tly)f
+(activ)m(e)j(k)m(eymap.)3350 4714 y([F)-8 b(unction])-3599
+b Fg(Keymap)40 b Ff(rl)p 589 4714 V 50 w(get)p 794 4714
+V 50 w(k)m(eymap)p 1229 4714 V 51 w(b)m(y)p 1401 4714
V 50 w(name)45 b Fe(\()p Fs(const)29 b(char)g(*name)p
-Fe(\))390 2054 y Ft(Return)j(the)i(k)m(eymap)f(matc)m(hing)i
+Fe(\))390 4823 y Ft(Return)j(the)i(k)m(eymap)f(matc)m(hing)i
Fi(name)p Ft(.)49 b Fi(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)
-s(e)f(supplied)g(in)h(a)h Fs(set)390 2164 y(keymap)29
+s(e)f(supplied)g(in)h(a)h Fs(set)390 4933 y(keymap)29
b Ft(inputrc)g(line)i(\(see)g(Section)g(1.3)h([Readline)f(Init)f
-(File],)i(page)f(4\).)3350 2339 y([F)-8 b(unction])-3599
-b Fg(char)39 b(*)g Ff(rl)p 575 2339 V 50 w(get)p 780
-2339 V 50 w(k)m(eymap)p 1215 2339 V 51 w(name)44 b Fe(\()p
-Fs(Keymap)29 b(keymap)p Fe(\))390 2449 y Ft(Return)j(the)i(name)f(matc)
+(File],)i(page)f(4\).)3350 5098 y([F)-8 b(unction])-3599
+b Fg(char)39 b(*)g Ff(rl)p 575 5098 V 50 w(get)p 780
+5098 V 50 w(k)m(eymap)p 1215 5098 V 51 w(name)44 b Fe(\()p
+Fs(Keymap)29 b(keymap)p Fe(\))390 5208 y Ft(Return)j(the)i(name)f(matc)
m(hing)h Fi(k)m(eymap)p Ft(.)50 b Fi(name)38 b Ft(is)c(one)f(whic)m(h)g
-(w)m(ould)g(b)s(e)f(supplied)g(in)h(a)h Fs(set)390 2559
+(w)m(ould)g(b)s(e)f(supplied)g(in)h(a)h Fs(set)390 5317
y(keymap)29 b Ft(inputrc)g(line)i(\(see)g(Section)g(1.3)h([Readline)f
-(Init)f(File],)i(page)f(4\).)150 2774 y Fh(2.4.3)63 b(Binding)42
-b(Keys)275 3015 y Ft(Key)23 b(sequences)i(are)f(asso)s(ciate)i(with)e
-(functions)f(through)g(the)h(k)m(eymap.)39 b(Readline)25
-b(has)f(sev)m(eral)h(in-)150 3125 y(ternal)30 b(k)m(eymaps:)40
-b Fs(emacs_standard_keymap)p Ft(,)24 b Fs(emacs_meta_keymap)p
-Ft(,)h Fs(emacs_ctlx_keymap)p Ft(,)g Fs(vi_)150 3235
-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
-3344 y(and)30 b(the)g(examples)h(in)f(this)h(man)m(ual)f(assume)g
-(that.)275 3476 y(Since)d 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 3585 y(alw)m(a)m(ys)34 b(the)f(danger)f(that)
-i(a)f(custom)g(binding)e(installed)j(b)s(efore)e(the)h(\014rst)e(call)j
-(to)g Fs(readline\(\))c Ft(will)150 3695 y(b)s(e)25 b(o)m(v)m
-(erridden.)39 b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h
-(custom)f(k)m(ey)g(bindings)f(in)g(an)h(initialization)150
-3805 y(function)37 b(assigned)g(to)h(the)f Fs(rl_startup_hook)c
-Ft(v)-5 b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8
-b(ariables],)150 3914 y(page)31 b(24\).)275 4046 y(These)f(functions)g
-(manage)h(k)m(ey)g(bindings.)3350 4221 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 4221 V 51 w(bind)p 707 4221
-V 49 w(k)m(ey)45 b Fe(\()p Fs(int)30 b(key,)f(rl_command_func_t)d
-(*function)p Fe(\))390 4331 y Ft(Binds)32 b Fi(k)m(ey)42
+(Init)f(File],)i(page)f(4\).)p eop end
+%%Page: 29 33
+TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)150
+299 y Fh(2.4.3)63 b(Binding)42 b(Keys)275 536 y Ft(Key)23
+b(sequences)i(are)f(asso)s(ciate)i(with)e(functions)f(through)g(the)h
+(k)m(eymap.)39 b(Readline)25 b(has)f(sev)m(eral)h(in-)150
+646 y(ternal)30 b(k)m(eymaps:)40 b Fs(emacs_standard_keymap)p
+Ft(,)24 b Fs(emacs_meta_keymap)p Ft(,)h Fs(emacs_ctlx_keymap)p
+Ft(,)g Fs(vi_)150 756 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 865 y(and)30 b(the)g(examples)h(in)f
+(this)h(man)m(ual)f(assume)g(that.)275 993 y(Since)d
+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
+1103 y(alw)m(a)m(ys)34 b(the)f(danger)f(that)i(a)f(custom)g(binding)e
+(installed)j(b)s(efore)e(the)h(\014rst)e(call)j(to)g
+Fs(readline\(\))c Ft(will)150 1212 y(b)s(e)25 b(o)m(v)m(erridden.)39
+b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k)m
+(ey)g(bindings)f(in)g(an)h(initialization)150 1322 y(function)37
+b(assigned)g(to)h(the)f Fs(rl_startup_hook)c Ft(v)-5
+b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8
+b(ariables],)150 1431 y(page)31 b(23\).)275 1559 y(These)f(functions)g
+(manage)h(k)m(ey)g(bindings.)3350 1724 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 1724 35 5 v 51 w(bind)p 707
+1724 V 49 w(k)m(ey)45 b Fe(\()p Fs(int)30 b(key,)f(rl_command_func_t)d
+(*function)p Fe(\))390 1833 y Ft(Binds)32 b Fi(k)m(ey)42
b Ft(to)34 b Fi(function)e Ft(in)h(the)g(curren)m(tly)g(activ)m(e)i(k)m
(eymap.)49 b(Returns)32 b(non-zero)i(in)f(the)g(case)390
-4441 y(of)e(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)p Ft(.)3350
-4616 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-4616 V 51 w(bind)p 707 4616 V 49 w(k)m(ey)p 926 4616
-V 50 w(in)p 1072 4616 V 50 w(map)46 b Fe(\()p Fs(int)29
-b(key,)h(rl_command_func_t)25 b(*function,)565 4726 y(Keymap)k(map)p
-Fe(\))390 4836 y Ft(Bind)h Fi(k)m(ey)39 b Ft(to)31 b
+1943 y(of)e(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)p Ft(.)3350
+2107 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+2107 V 51 w(bind)p 707 2107 V 49 w(k)m(ey)p 926 2107
+V 50 w(in)p 1072 2107 V 50 w(map)46 b Fe(\()p Fs(int)29
+b(key,)h(rl_command_func_t)25 b(*function,)565 2217 y(Keymap)k(map)p
+Fe(\))390 2326 y Ft(Bind)h Fi(k)m(ey)39 b Ft(to)31 b
Fi(function)f Ft(in)g Fi(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f
(the)h(case)g(of)f(an)h(in)m(v)-5 b(alid)31 b Fi(k)m(ey)p
-Ft(.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 5011 V 51 w(bind)p 707 5011 V 49 w(k)m(ey)p
-926 5011 V 50 w(if)p 1043 5011 V 51 w(un)m(b)s(ound)k
-Fe(\()p Fs(int)30 b(key,)f(rl_command_func_t)565 5121
-y(*function)p Fe(\))390 5230 y Ft(Binds)43 b Fi(k)m(ey)53
+Ft(.)3350 2491 y([F)-8 b(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 2491 V 51 w(bind)p 707 2491 V 49 w(k)m(ey)p
+926 2491 V 50 w(if)p 1043 2491 V 51 w(un)m(b)s(ound)k
+Fe(\()p Fs(int)30 b(key,)f(rl_command_func_t)565 2600
+y(*function)p Fe(\))390 2710 y Ft(Binds)43 b Fi(k)m(ey)53
b Ft(to)45 b Fi(function)e Ft(if)h(it)h(is)f(not)g(already)g(b)s(ound)e
(in)i(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)390
-5340 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
+2819 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
b(alid)31 b Fi(k)m(ey)39 b Ft(or)30 b(if)h Fi(k)m(ey)39
-b Ft(is)30 b(already)h(b)s(ound.)p eop end
-%%Page: 30 34
-TeXDict begin 30 33 bop 150 -116 a Ft(30)2600 b(GNU)31
-b(Readline)g(Library)3350 299 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 299 35 5 v 51 w(bind)p 707
-299 V 49 w(k)m(ey)p 926 299 V 50 w(if)p 1043 299 V 51
-w(un)m(b)s(ound)p 1535 299 V 48 w(in)p 1679 299 V 50
-w(map)45 b Fe(\()p Fs(int)30 b(key,)565 408 y(rl_command_func_t)c
-(*function,)h(Keymap)i(map)p Fe(\))390 518 y Ft(Binds)e
-Fi(k)m(ey)36 b Ft(to)28 b Fi(function)f Ft(if)g(it)h(is)f(not)h
-(already)g(b)s(ound)d(in)i Fi(map)p Ft(.)39 b(Returns)27
-b(non-zero)g(in)g(the)h(case)390 628 y(of)j(an)f(in)m(v)-5
-b(alid)31 b Fi(k)m(ey)39 b Ft(or)30 b(if)g Fi(k)m(ey)39
-b Ft(is)31 b(already)g(b)s(ound.)3350 792 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 792 V 51 w(un)m(bind)p 832
-792 V 48 w(k)m(ey)46 b Fe(\()p Fs(int)29 b(key)p Fe(\))390
-902 y Ft(Bind)36 b Fi(k)m(ey)45 b Ft(to)37 b(the)f(n)m(ull)g(function)g
-(in)g(the)h(curren)m(tly)f(activ)m(e)i(k)m(eymap.)59
-b(Returns)35 b(non-zero)i(in)390 1011 y(case)31 b(of)g(error.)3350
-1176 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-1176 V 51 w(un)m(bind)p 832 1176 V 48 w(k)m(ey)p 1050
-1176 V 51 w(in)p 1197 1176 V 49 w(map)46 b Fe(\()p Fs(int)29
-b(key,)h(Keymap)e(map)p Fe(\))390 1285 y Ft(Bind)i Fi(k)m(ey)39
-b Ft(to)31 b(the)g(n)m(ull)f(function)g(in)g Fi(map)p
-Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h(of)g(error.)3350
-1450 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-1450 V 51 w(un)m(bind)p 832 1450 V 48 w(function)p 1292
-1450 V 49 w(in)p 1437 1450 V 50 w(map)45 b Fe(\()p Fs
-(rl_command_func_t)26 b(*function,)565 1559 y(Keymap)j(map)p
-Fe(\))390 1669 y Ft(Un)m(bind)g(all)i(k)m(eys)g(that)g(execute)h
-Fi(function)e Ft(in)g Fi(map)p Ft(.)3350 1833 y([F)-8
-b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 1833 V 51
-w(un)m(bind)p 832 1833 V 48 w(command)p 1362 1833 V 50
-w(in)p 1508 1833 V 50 w(map)46 b Fe(\()p Fs(const)29
-b(char)g(*command,)f(Keymap)565 1943 y(map)p Fe(\))390
-2052 y Ft(Un)m(bind)h(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e(to)i
-Fi(command)i Ft(in)d Fi(map)p Ft(.)3350 2217 y([F)-8
-b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 2217 V 51
-w(bind)p 707 2217 V 49 w(k)m(eyseq)46 b Fe(\()p Fs(const)29
-b(char)g(*keyseq,)f(rl_command_func_t)565 2326 y(*function)p
-Fe(\))390 2436 y Ft(Bind)43 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)
+b Ft(is)30 b(already)h(b)s(ound.)3350 2984 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 2984 V 51 w(bind)p 707 2984
+V 49 w(k)m(ey)p 926 2984 V 50 w(if)p 1043 2984 V 51 w(un)m(b)s(ound)p
+1535 2984 V 48 w(in)p 1679 2984 V 50 w(map)45 b Fe(\()p
+Fs(int)30 b(key,)565 3093 y(rl_command_func_t)c(*function,)h(Keymap)i
+(map)p Fe(\))390 3203 y Ft(Binds)e Fi(k)m(ey)36 b Ft(to)28
+b Fi(function)f Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i
+Fi(map)p Ft(.)39 b(Returns)27 b(non-zero)g(in)g(the)h(case)390
+3313 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)39 b
+Ft(or)30 b(if)g Fi(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350
+3477 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+3477 V 51 w(un)m(bind)p 832 3477 V 48 w(k)m(ey)46 b Fe(\()p
+Fs(int)29 b(key)p Fe(\))390 3587 y Ft(Bind)36 b Fi(k)m(ey)45
+b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren)m(tly)f
+(activ)m(e)i(k)m(eymap.)59 b(Returns)35 b(non-zero)i(in)390
+3696 y(case)31 b(of)g(error.)3350 3861 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 3861 V 51 w(un)m(bind)p 832
+3861 V 48 w(k)m(ey)p 1050 3861 V 51 w(in)p 1197 3861
+V 49 w(map)46 b Fe(\()p Fs(int)29 b(key,)h(Keymap)e(map)p
+Fe(\))390 3970 y Ft(Bind)i Fi(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f
+(function)g(in)g Fi(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h
+(of)g(error.)3350 4134 y([F)-8 b(unction])-3599 b Fg(int)39
+b Ff(rl)p 432 4134 V 51 w(un)m(bind)p 832 4134 V 48 w(function)p
+1292 4134 V 49 w(in)p 1437 4134 V 50 w(map)45 b Fe(\()p
+Fs(rl_command_func_t)26 b(*function,)565 4244 y(Keymap)j(map)p
+Fe(\))390 4354 y Ft(Un)m(bind)g(all)i(k)m(eys)g(that)g(execute)h
+Fi(function)e Ft(in)g Fi(map)p Ft(.)3350 4518 y([F)-8
+b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 4518 V 51
+w(un)m(bind)p 832 4518 V 48 w(command)p 1362 4518 V 50
+w(in)p 1508 4518 V 50 w(map)46 b Fe(\()p Fs(const)29
+b(char)g(*command,)f(Keymap)565 4628 y(map)p Fe(\))390
+4737 y Ft(Un)m(bind)h(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e(to)i
+Fi(command)i Ft(in)d Fi(map)p Ft(.)3350 4902 y([F)-8
+b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 4902 V 51
+w(bind)p 707 4902 V 49 w(k)m(eyseq)46 b Fe(\()p Fs(const)29
+b(char)g(*keyseq,)f(rl_command_func_t)565 5011 y(*function)p
+Fe(\))390 5121 y Ft(Bind)43 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)
g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j Ft(to)e(the)f(function)g
-Fi(function)p Ft(,)390 2545 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f
+Fi(function)p Ft(,)390 5230 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f
(k)m(eymap.)40 b(This)28 b(mak)m(es)h(new)e(k)m(eymaps)i(as)f
-(necessary)-8 b(.)41 b(The)28 b(return)390 2655 y(v)-5
+(necessary)-8 b(.)41 b(The)28 b(return)390 5340 y(v)-5
b(alue)31 b(is)f(non-zero)h(if)g Fi(k)m(eyseq)i Ft(is)d(in)m(v)-5
-b(alid.)3350 2819 y([F)d(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 2819 V 51 w(bind)p 707 2819 V 49 w(k)m(eyseq)p
-1084 2819 V 51 w(in)p 1231 2819 V 49 w(map)46 b Fe(\()p
-Fs(const)29 b(char)g(*keyseq,)565 2929 y(rl_command_func_t)d
-(*function,)h(Keymap)i(map)p Fe(\))390 3039 y Ft(Bind)c(the)g(k)m(ey)h
-(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j
-Ft(to)e(the)f(function)g Fi(function)p Ft(.)39 b(This)390
-3148 y(mak)m(es)30 b(new)f(k)m(eymaps)g(as)g(necessary)-8
-b(.)42 b(Initial)30 b(bindings)d(are)j(p)s(erformed)e(in)g
-Fi(map)p Ft(.)40 b(The)29 b(return)390 3258 y(v)-5 b(alue)31
-b(is)f(non-zero)h(if)g Fi(k)m(eyseq)i Ft(is)d(in)m(v)-5
-b(alid.)3350 3422 y([F)d(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 3422 V 51 w(set)p 626 3422 V 49 w(k)m(ey)46
+b(alid.)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)3350
+299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(bind)p 707 299 V 49 w(k)m(eyseq)p 1084
+299 V 51 w(in)p 1231 299 V 49 w(map)46 b Fe(\()p Fs(const)29
+b(char)g(*keyseq,)565 408 y(rl_command_func_t)d(*function,)h(Keymap)i
+(map)p Fe(\))390 518 y Ft(Bind)c(the)g(k)m(ey)h(sequence)f(represen)m
+(ted)g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j Ft(to)e(the)f(function)g
+Fi(function)p Ft(.)39 b(This)390 628 y(mak)m(es)30 b(new)f(k)m(eymaps)g
+(as)g(necessary)-8 b(.)42 b(Initial)30 b(bindings)d(are)j(p)s(erformed)
+e(in)g Fi(map)p Ft(.)40 b(The)29 b(return)390 737 y(v)-5
+b(alue)31 b(is)f(non-zero)h(if)g Fi(k)m(eyseq)i Ft(is)d(in)m(v)-5
+b(alid.)3350 925 y([F)d(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 925 V 51 w(set)p 626 925 V 49 w(k)m(ey)46
b Fe(\()p Fs(const)29 b(char)g(*keyseq,)g(rl_command_func_t)c
-(*function,)565 3532 y(Keymap)k(map)p Fe(\))390 3641
+(*function,)565 1034 y(Keymap)k(map)p Fe(\))390 1144
y Ft(Equiv)-5 b(alen)m(t)31 b(to)g Fs(rl_bind_keyseq_in_map)p
-Ft(.)3350 3806 y([F)-8 b(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 3806 V 51 w(bind)p 707 3806 V 49 w(k)m(eyseq)p
-1084 3806 V 51 w(if)p 1202 3806 V 50 w(un)m(b)s(ound)k
-Fe(\()p Fs(const)30 b(char)f(*keyseq,)565 3915 y(rl_command_func_t)d
-(*function)p Fe(\))390 4025 y Ft(Binds)35 b Fi(k)m(eyseq)k
+Ft(.)3350 1331 y([F)-8 b(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 1331 V 51 w(bind)p 707 1331 V 49 w(k)m(eyseq)p
+1084 1331 V 51 w(if)p 1202 1331 V 50 w(un)m(b)s(ound)k
+Fe(\()p Fs(const)30 b(char)f(*keyseq,)565 1441 y(rl_command_func_t)d
+(*function)p Fe(\))390 1551 y Ft(Binds)35 b Fi(k)m(eyseq)k
Ft(to)d Fi(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i
-(the)h(curren)m(tly)f(activ)m(e)j(k)m(eymap.)390 4134
+(the)h(curren)m(tly)f(activ)m(e)j(k)m(eymap.)390 1660
y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
b(alid)31 b Fi(k)m(eyseq)j Ft(or)c(if)g Fi(k)m(eyseq)k
-Ft(is)c(already)h(b)s(ound.)3350 4299 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 4299 V 51 w(bind)p 707 4299
-V 49 w(k)m(eyseq)p 1084 4299 V 51 w(if)p 1202 4299 V
-50 w(un)m(b)s(ound)p 1693 4299 V 48 w(in)p 1837 4299
+Ft(is)c(already)h(b)s(ound.)3350 1848 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 1848 V 51 w(bind)p 707 1848
+V 49 w(k)m(eyseq)p 1084 1848 V 51 w(if)p 1202 1848 V
+50 w(un)m(b)s(ound)p 1693 1848 V 48 w(in)p 1837 1848
V 50 w(map)46 b Fe(\()p Fs(const)29 b(char)g(*keyseq,)565
-4408 y(rl_command_func_t)d(*function,)h(Keymap)i(map)p
-Fe(\))390 4518 y Ft(Binds)i Fi(k)m(eyseq)k Ft(to)e Fi(function)f
+1957 y(rl_command_func_t)d(*function,)h(Keymap)i(map)p
+Fe(\))390 2067 y Ft(Binds)i Fi(k)m(eyseq)k Ft(to)e Fi(function)f
Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fi(map)p
-Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 4628 y(case)f(of)g(an)f
+Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 2176 y(case)f(of)g(an)f
(in)m(v)-5 b(alid)31 b Fi(k)m(eyseq)j Ft(or)c(if)g Fi(k)m(eyseq)k
-Ft(is)c(already)h(b)s(ound.)3350 4792 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 4792 V 51 w(generic)p 840 4792
+Ft(is)c(already)h(b)s(ound.)3350 2364 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 2364 V 51 w(generic)p 840 2364
V 49 w(bind)44 b Fe(\()p Fs(int)30 b(type,)f(const)g(char)g(*keyseq,)f
-(char)h(*data,)565 4902 y(Keymap)g(map)p Fe(\))390 5011
+(char)h(*data,)565 2473 y(Keymap)g(map)p Fe(\))390 2583
y Ft(Bind)e(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g
(string)g Fi(k)m(eyseq)j Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g
-Fi(data)p Ft(.)390 5121 y Fi(t)m(yp)s(e)34 b Ft(sa)m(ys)29
+Fi(data)p Ft(.)390 2693 y Fi(t)m(yp)s(e)34 b Ft(sa)m(ys)29
b(what)f(kind)g(of)g(data)h(is)g(p)s(oin)m(ted)f(to)h(b)m(y)g
Fi(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)g(function)g(\()p
-Fs(ISFUNC)p Ft(\),)h(a)390 5230 y(macro)h(\()p Fs(ISMACR)p
+Fs(ISFUNC)p Ft(\),)h(a)390 2802 y(macro)h(\()p Fs(ISMACR)p
Ft(\),)f(or)g(a)h(k)m(eymap)g(\()p Fs(ISKMAP)p Ft(\).)40
b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8
-b(.)41 b(The)390 5340 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h
-(do)f(bindings)f(is)i Fi(map)p Ft(.)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)3350
-299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-299 35 5 v 51 w(parse)p 748 299 V 49 w(and)p 981 299
-V 50 w(bind)44 b Fe(\()p Fs(char)29 b(*line)p Fe(\))390
-408 y Ft(P)m(arse)h Fi(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h
-(read)g(from)g(the)h Fs(inputrc)d Ft(\014le)j(and)e(p)s(erform)g(an)m
-(y)i(k)m(ey)g(bindings)390 518 y(and)g(v)-5 b(ariable)31
-b(assignmen)m(ts)g(found)e(\(see)i(Section)h(1.3)f([Readline)g(Init)f
-(File],)j(page)e(4\).)3350 709 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 709 V 51 w(read)p 703 709 V
-49 w(init)p 925 709 V 49 w(\014le)45 b Fe(\()p Fs(const)29
-b(char)g(*filename)p Fe(\))390 818 y Ft(Read)j(k)m(eybindings)f(and)g
-(v)-5 b(ariable)32 b(assignmen)m(ts)g(from)f Fi(\014lename)37
-b Ft(\(see)32 b(Section)g(1.3)h([Readline)390 928 y(Init)d(File],)i
-(page)f(4\).)150 1158 y Fh(2.4.4)63 b(Asso)s(ciating)41
-b(F)-10 b(unction)42 b(Names)f(and)g(Bindings)275 1405
+b(.)41 b(The)390 2912 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h
+(do)f(bindings)f(is)i Fi(map)p Ft(.)3350 3099 y([F)-8
+b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3099 V 51
+w(parse)p 748 3099 V 49 w(and)p 981 3099 V 50 w(bind)44
+b Fe(\()p Fs(char)29 b(*line)p Fe(\))390 3209 y Ft(P)m(arse)h
+Fi(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h
+Fs(inputrc)d Ft(\014le)j(and)e(p)s(erform)g(an)m(y)i(k)m(ey)g(bindings)
+390 3318 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i
+(Section)h(1.3)f([Readline)g(Init)f(File],)j(page)e(4\).)3350
+3506 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+3506 V 51 w(read)p 703 3506 V 49 w(init)p 925 3506 V
+49 w(\014le)45 b Fe(\()p Fs(const)29 b(char)g(*filename)p
+Fe(\))390 3615 y Ft(Read)j(k)m(eybindings)f(and)g(v)-5
+b(ariable)32 b(assignmen)m(ts)g(from)f Fi(\014lename)37
+b Ft(\(see)32 b(Section)g(1.3)h([Readline)390 3725 y(Init)d(File],)i
+(page)f(4\).)150 3952 y Fh(2.4.4)63 b(Asso)s(ciating)41
+b(F)-10 b(unction)42 b(Names)f(and)g(Bindings)275 4198
y Ft(These)21 b(functions)f(allo)m(w)j(y)m(ou)f(to)g(\014nd)d(out)j
(what)f(k)m(eys)h(in)m(v)m(ok)m(e)h(named)e(functions)f(and)h(the)g
-(functions)150 1515 y(in)m(v)m(ok)m(ed)29 b(b)m(y)e(a)h(particular)g(k)
+(functions)150 4308 y(in)m(v)m(ok)m(ed)29 b(b)m(y)e(a)h(particular)g(k)
m(ey)g(sequence.)40 b(Y)-8 b(ou)28 b(ma)m(y)g(also)h(asso)s(ciate)g(a)f
-(new)f(function)g(name)h(with)f(an)150 1624 y(arbitrary)j(function.)
-3350 1815 y([F)-8 b(unction])-3599 b Fg(rl_command_func_t)43
-b(*)c Ff(rl)p 1255 1815 V 50 w(named)p 1637 1815 V 50
+(new)f(function)g(name)h(with)f(an)150 4417 y(arbitrary)j(function.)
+3350 4605 y([F)-8 b(unction])-3599 b Fg(rl_command_func_t)43
+b(*)c Ff(rl)p 1255 4605 V 50 w(named)p 1637 4605 V 50
w(function)44 b Fe(\()p Fs(const)29 b(char)g(*name)p
-Fe(\))390 1924 y Ft(Return)h(the)g(function)g(with)g(name)h
-Fi(name)p Ft(.)3350 2115 y([F)-8 b(unction])-3599 b Fg
-(rl_command_func_t)43 b(*)c Ff(rl)p 1255 2115 V 50 w(function)p
-1717 2115 V 49 w(of)p 1858 2115 V 51 w(k)m(eyseq)46 b
-Fe(\()p Fs(const)29 b(char)g(*keyseq,)565 2225 y(Keymap)g(map,)g(int)g
-(*type)p Fe(\))390 2334 y Ft(Return)j(the)g(function)h(in)m(v)m(ok)m
+Fe(\))390 4714 y Ft(Return)h(the)g(function)g(with)g(name)h
+Fi(name)p Ft(.)3350 4902 y([F)-8 b(unction])-3599 b Fg
+(rl_command_func_t)43 b(*)c Ff(rl)p 1255 4902 V 50 w(function)p
+1717 4902 V 49 w(of)p 1858 4902 V 51 w(k)m(eyseq)46 b
+Fe(\()p Fs(const)29 b(char)g(*keyseq,)565 5011 y(Keymap)g(map,)g(int)g
+(*type)p Fe(\))390 5121 y Ft(Return)j(the)g(function)h(in)m(v)m(ok)m
(ed)h(b)m(y)e Fi(k)m(eyseq)k Ft(in)c(k)m(eymap)h Fi(map)p
Ft(.)47 b(If)32 b Fi(map)j Ft(is)d Fs(NULL)p Ft(,)g(the)h(curren)m(t)
-390 2444 y(k)m(eymap)k(is)g(used.)60 b(If)37 b Fi(t)m(yp)s(e)42
+390 5230 y(k)m(eymap)k(is)g(used.)60 b(If)37 b Fi(t)m(yp)s(e)42
b Ft(is)37 b(not)g Fs(NULL)p Ft(,)h(the)f(t)m(yp)s(e)g(of)g(the)g(ob)5
-b(ject)38 b(is)f(returned)f(in)h(the)g Fs(int)390 2553
+b(ject)38 b(is)f(returned)f(in)h(the)g Fs(int)390 5340
y Ft(v)-5 b(ariable)31 b(it)g(p)s(oin)m(ts)f(to)h(\(one)g(of)g
Fs(ISFUNC)p Ft(,)e Fs(ISKMAP)p Ft(,)g(or)h Fs(ISMACR)p
-Ft(\).)3350 2744 y([F)-8 b(unction])-3599 b Fg(char)39
-b(**)g Ff(rl)p 627 2744 V 51 w(in)m(v)m(oking)p 1098
-2744 V 50 w(k)m(eyseqs)46 b Fe(\()p Fs(rl_command_func_t)26
-b(*function)p Fe(\))390 2853 y Ft(Return)k(an)i(arra)m(y)f(of)h
-(strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in)
-m(v)m(ok)m(e)h Fi(function)e Ft(in)390 2963 y(the)g(curren)m(t)f(k)m
-(eymap.)3350 3153 y([F)-8 b(unction])-3599 b Fg(char)39
-b(**)g Ff(rl)p 627 3153 V 51 w(in)m(v)m(oking)p 1098
-3153 V 50 w(k)m(eyseqs)p 1521 3153 V 51 w(in)p 1668 3153
-V 50 w(map)45 b Fe(\()p Fs(rl_command_func_t)565 3263
-y(*function,)28 b(Keymap)g(map)p Fe(\))390 3373 y Ft(Return)i(an)i
-(arra)m(y)f(of)h(strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g
-(used)e(to)i(in)m(v)m(ok)m(e)h Fi(function)e Ft(in)390
-3482 y(the)g(k)m(eymap)f Fi(map)p Ft(.)3350 3673 y([F)-8
-b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3673 V 51
-w(function)p 947 3673 V 49 w(dump)s(er)45 b Fe(\()p Fs(int)29
-b(readable)p Fe(\))390 3782 y Ft(Prin)m(t)g(the)h(readline)f(function)g
-(names)g(and)g(the)g(k)m(ey)h(sequences)g(curren)m(tly)f(b)s(ound)e(to)
-j(them)f(to)390 3892 y Fs(rl_outstream)p Ft(.)36 b(If)27
-b Fi(readable)33 b Ft(is)28 b(non-zero,)h(the)e(list)i(is)e(formatted)h
-(in)f(suc)m(h)g(a)h(w)m(a)m(y)h(that)f(it)g(can)390 4001
-y(b)s(e)i(made)g(part)g(of)h(an)f Fs(inputrc)f Ft(\014le)h(and)g
-(re-read.)3350 4192 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 4192 V 51 w(list)p 689 4192 V 50 w(funmap)p
-1117 4192 V 49 w(names)45 b Fe(\()p Fs(void)p Fe(\))390
-4301 y Ft(Prin)m(t)30 b(the)h(names)f(of)h(all)g(bindable)f(Readline)h
-(functions)f(to)h Fs(rl_outstream)p Ft(.)3350 4492 y([F)-8
+Ft(\).)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)3350
+299 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
+627 299 35 5 v 51 w(in)m(v)m(oking)p 1098 299 V 50 w(k)m(eyseqs)46
+b Fe(\()p Fs(rl_command_func_t)26 b(*function)p Fe(\))390
+408 y Ft(Return)k(an)i(arra)m(y)f(of)h(strings)f(represen)m(ting)g(the)
+g(k)m(ey)h(sequences)g(used)e(to)i(in)m(v)m(ok)m(e)h
+Fi(function)e Ft(in)390 518 y(the)g(curren)m(t)f(k)m(eymap.)3350
+721 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
+627 721 V 51 w(in)m(v)m(oking)p 1098 721 V 50 w(k)m(eyseqs)p
+1521 721 V 51 w(in)p 1668 721 V 50 w(map)45 b Fe(\()p
+Fs(rl_command_func_t)565 831 y(*function,)28 b(Keymap)g(map)p
+Fe(\))390 940 y Ft(Return)i(an)i(arra)m(y)f(of)h(strings)f(represen)m
+(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in)m(v)m(ok)m(e)h
+Fi(function)e Ft(in)390 1050 y(the)g(k)m(eymap)f Fi(map)p
+Ft(.)3350 1253 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1253 V 51 w(function)p 947 1253 V 49 w(dump)s(er)45
+b Fe(\()p Fs(int)29 b(readable)p Fe(\))390 1362 y Ft(Prin)m(t)g(the)h
+(readline)f(function)g(names)g(and)g(the)g(k)m(ey)h(sequences)g(curren)
+m(tly)f(b)s(ound)e(to)j(them)f(to)390 1472 y Fs(rl_outstream)p
+Ft(.)36 b(If)27 b Fi(readable)33 b Ft(is)28 b(non-zero,)h(the)e(list)i
+(is)e(formatted)h(in)f(suc)m(h)g(a)h(w)m(a)m(y)h(that)f(it)g(can)390
+1582 y(b)s(e)i(made)g(part)g(of)h(an)f Fs(inputrc)f Ft(\014le)h(and)g
+(re-read.)3350 1785 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1785 V 51 w(list)p 689 1785 V 50 w(funmap)p
+1117 1785 V 49 w(names)45 b Fe(\()p Fs(void)p Fe(\))390
+1894 y Ft(Prin)m(t)30 b(the)h(names)f(of)h(all)g(bindable)f(Readline)h
+(functions)f(to)h Fs(rl_outstream)p Ft(.)3350 2097 y([F)-8
b(unction])-3599 b Fg(const)40 b(char)f(**)g Ff(rl)p
-927 4492 V 50 w(funmap)p 1355 4492 V 50 w(names)45 b
-Fe(\()p Fs(void)p Fe(\))390 4602 y Ft(Return)25 b(a)i(NULL)f
+927 2097 V 50 w(funmap)p 1355 2097 V 50 w(names)45 b
+Fe(\()p Fs(void)p Fe(\))390 2207 y Ft(Return)25 b(a)i(NULL)f
(terminated)g(arra)m(y)h(of)f(kno)m(wn)f(function)h(names.)39
-b(The)26 b(arra)m(y)g(is)g(sorted.)39 b(The)390 4711
-y(arra)m(y)26 b(itself)g(is)f(allo)s(cated,)k(but)24
-b(not)i(the)f(strings)g(inside.)39 b(Y)-8 b(ou)26 b(should)e
-Fs(free\(\))g Ft(the)h(arra)m(y)h(when)390 4821 y(y)m(ou)31
-b(are)f(done,)h(but)f(not)g(the)h(p)s(oin)m(ters.)3350
-5011 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-5011 V 51 w(add)p 667 5011 V 49 w(funmap)p 1094 5011
+b(The)26 b(arra)m(y)g(is)g(sorted.)39 b(The)390 2316
+y(arra)m(y)28 b(itself)h(is)f(allo)s(cated,)j(but)c(not)h(the)h
+(strings)e(inside.)40 b(Y)-8 b(ou)29 b(should)e(free)h(the)g(arra)m(y)
+-8 b(,)29 b(but)f(not)390 2426 y(the)j(p)s(oin)m(ters,)f(using)g
+Fs(free)f Ft(or)i Fs(rl_free)d Ft(when)h(y)m(ou)i(are)g(done.)3350
+2629 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+2629 V 51 w(add)p 667 2629 V 49 w(funmap)p 1094 2629
V 49 w(en)m(try)45 b Fe(\()p Fs(const)29 b(char)h(*name,)e
-(rl_command_func_t)565 5121 y(*function)p Fe(\))390 5230
+(rl_command_func_t)565 2738 y(*function)p Fe(\))390 2848
y Ft(Add)k Fi(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f
(Readline)h(command)g(names,)g(and)f(mak)m(e)i Fi(function)f
-Ft(the)390 5340 y(function)d(to)h(b)s(e)f(called)h(when)f
-Fi(name)35 b Ft(is)c(in)m(v)m(ok)m(ed.)p eop end
-%%Page: 32 36
-TeXDict begin 32 35 bop 150 -116 a Ft(32)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fh(2.4.5)63 b(Allo)m(wing)41
-b(Undoing)275 539 y Ft(Supp)s(orting)24 b(the)i(undo)f(command)h(is)h
-(a)f(painless)h(thing,)g(and)e(mak)m(es)j(y)m(our)e(functions)f(m)m(uc)
-m(h)i(more)150 648 y(useful.)40 b(It)30 b(is)h(certainly)g(easy)g(to)g
-(try)g(something)g(if)f(y)m(ou)h(kno)m(w)f(y)m(ou)h(can)f(undo)g(it.)
-275 779 y(If)40 b(y)m(our)h(function)f(simply)g(inserts)h(text)h(once,)
-i(or)d(deletes)h(text)g(once,)i(and)c(uses)h Fs(rl_insert_)150
-888 y(text\(\))26 b Ft(or)i Fs(rl_delete_text\(\))23
-b Ft(to)29 b(do)f(it,)h(then)f(undoing)f(is)g(already)i(done)f(for)f(y)
-m(ou)h(automatically)-8 b(.)275 1018 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 1128
-y(y)m(ou)38 b(should)f(group)h(them)g(together)h(in)m(to)g(one)f(op)s
-(eration.)64 b(This)37 b(is)h(done)g(with)g Fs(rl_begin_undo_)150
-1238 y(group\(\))28 b Ft(and)i Fs(rl_end_undo_group\(\))p
-Ft(.)275 1368 y(The)f(t)m(yp)s(es)i(of)f(ev)m(en)m(ts)i(that)f(can)g(b)
-s(e)e(undone)h(are:)390 1476 y Fd(enum)40 b(undo_code)h({)f
-(UNDO_DELETE,)i(UNDO_INSERT,)g(UNDO_BEGIN,)g(UNDO_END)f(};)275
-1606 y Ft(Notice)32 b(that)f Fs(UNDO_DELETE)c Ft(means)j(to)h(insert)f
-(some)h(text,)h(and)d Fs(UNDO_INSERT)e Ft(means)k(to)g(delete)150
-1715 y(some)d(text.)41 b(That)27 b(is,)i(the)e(undo)g(co)s(de)h(tells)g
-(what)g(to)g(undo,)f(not)h(ho)m(w)g(to)g(undo)e(it.)41
-b Fs(UNDO_BEGIN)25 b Ft(and)150 1825 y Fs(UNDO_END)j
-Ft(are)j(tags)g(added)f(b)m(y)g Fs(rl_begin_undo_group\(\))25
-b Ft(and)30 b Fs(rl_end_undo_group\(\))p Ft(.)3350 1997
-y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 1997
-35 5 v 51 w(b)s(egin)p 756 1997 V 49 w(undo)p 1054 1997
-V 50 w(group)45 b Fe(\()p Fs(void)p Fe(\))390 2106 y
-Ft(Begins)32 b(sa)m(ving)g(undo)d(information)j(in)e(a)i(group)e
+Ft(the)390 2958 y(function)d(to)h(b)s(e)f(called)h(when)f
+Fi(name)35 b Ft(is)c(in)m(v)m(ok)m(ed.)150 3200 y Fh(2.4.5)63
+b(Allo)m(wing)41 b(Undoing)275 3454 y Ft(Supp)s(orting)24
+b(the)i(undo)f(command)h(is)h(a)f(painless)h(thing,)g(and)e(mak)m(es)j
+(y)m(our)e(functions)f(m)m(uc)m(h)i(more)150 3564 y(useful.)40
+b(It)30 b(is)h(certainly)g(easy)g(to)g(try)g(something)g(if)f(y)m(ou)h
+(kno)m(w)f(y)m(ou)h(can)f(undo)g(it.)275 3707 y(If)40
+b(y)m(our)h(function)f(simply)g(inserts)h(text)h(once,)i(or)d(deletes)h
+(text)g(once,)i(and)c(uses)h Fs(rl_insert_)150 3817 y(text\(\))26
+b Ft(or)i Fs(rl_delete_text\(\))23 b Ft(to)29 b(do)f(it,)h(then)f
+(undoing)f(is)g(already)i(done)f(for)f(y)m(ou)h(automatically)-8
+b(.)275 3961 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 4070 y(y)m(ou)38 b(should)f(group)h(them)g
+(together)h(in)m(to)g(one)f(op)s(eration.)64 b(This)37
+b(is)h(done)g(with)g Fs(rl_begin_undo_)150 4180 y(group\(\))28
+b Ft(and)i Fs(rl_end_undo_group\(\))p Ft(.)275 4324 y(The)f(t)m(yp)s
+(es)i(of)f(ev)m(en)m(ts)i(that)f(can)g(b)s(e)e(undone)h(are:)390
+4445 y Fd(enum)40 b(undo_code)h({)f(UNDO_DELETE,)i(UNDO_INSERT,)g
+(UNDO_BEGIN,)g(UNDO_END)f(};)275 4589 y Ft(Notice)32
+b(that)f Fs(UNDO_DELETE)c Ft(means)j(to)h(insert)f(some)h(text,)h(and)d
+Fs(UNDO_INSERT)e Ft(means)k(to)g(delete)150 4699 y(some)d(text.)41
+b(That)27 b(is,)i(the)e(undo)g(co)s(de)h(tells)g(what)g(to)g(undo,)f
+(not)h(ho)m(w)g(to)g(undo)e(it.)41 b Fs(UNDO_BEGIN)25
+b Ft(and)150 4808 y Fs(UNDO_END)j Ft(are)j(tags)g(added)f(b)m(y)g
+Fs(rl_begin_undo_group\(\))25 b Ft(and)30 b Fs(rl_end_undo_group\(\))p
+Ft(.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 5011 V 51 w(b)s(egin)p 756 5011 V 49 w(undo)p
+1054 5011 V 50 w(group)45 b Fe(\()p Fs(void)p Fe(\))390
+5121 y Ft(Begins)32 b(sa)m(ving)g(undo)d(information)j(in)e(a)i(group)e
(construct.)43 b(The)30 b(undo)g(information)h(usually)390
-2216 y(comes)42 b(from)f(calls)i(to)f Fs(rl_insert_text\(\))37
+5230 y(comes)42 b(from)f(calls)i(to)f Fs(rl_insert_text\(\))37
b Ft(and)k Fs(rl_delete_text\(\))p Ft(,)f(but)h(could)h(b)s(e)f(the)390
-2325 y(result)30 b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p
-Ft(.)3350 2497 y([F)-8 b(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 2497 V 51 w(end)p 664 2497 V 49 w(undo)p
-962 2497 V 49 w(group)46 b Fe(\()p Fs(void)p Fe(\))390
-2606 y Ft(Closes)29 b(the)h(curren)m(t)e(undo)g(group)h(started)g(with)
-g Fs(rl_begin_undo_group)c(\(\))p Ft(.)39 b(There)29
-b(should)390 2716 y(b)s(e)h(one)g(call)i(to)f Fs(rl_end_undo_group\(\))
-25 b Ft(for)30 b(eac)m(h)i(call)g(to)f Fs(rl_begin_undo_group\(\))p
-Ft(.)3350 2888 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 2888 V 51 w(add)p 719 2888 V 49 w(undo)45
-b Fe(\()p Fs(enum)29 b(undo_code)f(what,)h(int)h(start,)e(int)i(end,)f
-(char)565 2997 y(*text)p Fe(\))390 3107 y Ft(Remem)m(b)s(er)34
+5340 y(result)30 b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p
+Ft(.)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)3350
+299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(end)p 664 299 V 49 w(undo)p 962 299 V
+49 w(group)46 b Fe(\()p Fs(void)p Fe(\))390 408 y Ft(Closes)29
+b(the)h(curren)m(t)e(undo)g(group)h(started)g(with)g
+Fs(rl_begin_undo_group)c(\(\))p Ft(.)39 b(There)29 b(should)390
+518 y(b)s(e)h(one)g(call)i(to)f Fs(rl_end_undo_group\(\))25
+b Ft(for)30 b(eac)m(h)i(call)g(to)f Fs(rl_begin_undo_group\(\))p
+Ft(.)3350 701 y([F)-8 b(unction])-3599 b Fg(void)39 b
+Ff(rl)p 484 701 V 51 w(add)p 719 701 V 49 w(undo)45 b
+Fe(\()p Fs(enum)29 b(undo_code)f(what,)h(int)h(start,)e(int)i(end,)f
+(char)565 811 y(*text)p Fe(\))390 921 y Ft(Remem)m(b)s(er)34
b(ho)m(w)g(to)h(undo)d(an)i(ev)m(en)m(t)i(\(according)f(to)g
Fi(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f(runs)d(from)390
-3216 y Fi(start)h Ft(to)e Fi(end)p Ft(,)f(and)g(encompasses)h
-Fi(text)p Ft(.)3350 3388 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 3388 V 51 w(free)p 723 3388 V 49 w(undo)p
-1021 3388 V 50 w(list)45 b Fe(\()p Fs(void)p Fe(\))390
-3497 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350
-3669 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-3669 V 51 w(do)p 604 3669 V 50 w(undo)45 b Fe(\()p Fs(void)p
-Fe(\))390 3779 y Ft(Undo)22 b(the)h(\014rst)g(thing)f(on)h(the)g(undo)f
+1030 y Fi(start)h Ft(to)e Fi(end)p Ft(,)f(and)g(encompasses)h
+Fi(text)p Ft(.)3350 1214 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1214 V 51 w(free)p 723 1214 V 49 w(undo)p
+1021 1214 V 50 w(list)45 b Fe(\()p Fs(void)p Fe(\))390
+1323 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350
+1507 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+1507 V 51 w(do)p 604 1507 V 50 w(undo)45 b Fe(\()p Fs(void)p
+Fe(\))390 1616 y Ft(Undo)22 b(the)h(\014rst)g(thing)f(on)h(the)g(undo)f
(list.)39 b(Returns)22 b Fs(0)g Ft(if)h(there)g(w)m(as)g(nothing)g(to)h
-(undo,)f(non-zero)390 3888 y(if)30 b(something)h(w)m(as)g(undone.)275
-4060 y(Finally)-8 b(,)32 b(if)f(y)m(ou)h(neither)f(insert)g(nor)f
+(undo,)f(non-zero)390 1726 y(if)30 b(something)h(w)m(as)g(undone.)275
+1909 y(Finally)-8 b(,)32 b(if)f(y)m(ou)h(neither)f(insert)g(nor)f
(delete)j(text,)f(but)f(directly)g(mo)s(dify)g(the)g(existing)h(text)g
-(\(e.g.,)150 4169 y(c)m(hange)40 b(its)f(case\),)j(call)e
+(\(e.g.,)150 2019 y(c)m(hange)40 b(its)f(case\),)j(call)e
Fs(rl_modifying\(\))35 b Ft(once,)42 b(just)c(b)s(efore)g(y)m(ou)h(mo)s
-(dify)f(the)h(text.)67 b(Y)-8 b(ou)39 b(m)m(ust)150 4279
+(dify)f(the)h(text.)67 b(Y)-8 b(ou)39 b(m)m(ust)150 2128
y(supply)29 b(the)h(indices)h(of)f(the)h(text)g(range)g(that)g(y)m(ou)g
-(are)g(going)g(to)g(mo)s(dify)-8 b(.)3350 4450 y([F)g(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 4450 V 51 w(mo)s(difying)46
+(are)g(going)g(to)g(mo)s(dify)-8 b(.)3350 2312 y([F)g(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 2312 V 51 w(mo)s(difying)46
b Fe(\()p Fs(int)29 b(start,)g(int)h(end)p Fe(\))390
-4560 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s
+2422 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s
(et)m(w)m(een)g Fi(start)i Ft(and)c Fi(end)k Ft(as)e(a)f(single)h(undo)
-e(unit.)70 b(It)40 b(is)390 4670 y(assumed)30 b(that)h(y)m(ou)f(will)h
-(subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 4881
-y Fh(2.4.6)63 b(Redispla)m(y)3350 5121 y Ft([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 5121 V 51 w(redispla)m(y)44
-b Fe(\()p Fs(void)p Fe(\))390 5230 y Ft(Change)38 b(what's)f(displa)m
+e(unit.)70 b(It)40 b(is)390 2531 y(assumed)30 b(that)h(y)m(ou)f(will)h
+(subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 2754
+y Fh(2.4.6)63 b(Redispla)m(y)3350 2998 y Ft([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 2998 V 51 w(redispla)m(y)44
+b Fe(\()p Fs(void)p Fe(\))390 3108 y Ft(Change)38 b(what's)f(displa)m
(y)m(ed)i(on)e(the)h(screen)g(to)h(re\015ect)f(the)g(curren)m(t)g(con)m
-(ten)m(ts)h(of)f Fs(rl_line_)390 5340 y(buffer)p Ft(.)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)3350
-299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-299 35 5 v 51 w(forced)p 790 299 V 49 w(up)s(date)p 1188
-299 V 49 w(displa)m(y)44 b Fe(\()p Fs(void)p Fe(\))390
-408 y Ft(F)-8 b(orce)41 b(the)f(line)g(to)h(b)s(e)e(up)s(dated)f(and)h
+(ten)m(ts)h(of)f Fs(rl_line_)390 3217 y(buffer)p Ft(.)3350
+3401 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+3401 V 51 w(forced)p 790 3401 V 49 w(up)s(date)p 1188
+3401 V 49 w(displa)m(y)44 b Fe(\()p Fs(void)p Fe(\))390
+3510 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
-518 y(screen)30 b(displa)m(y)h(is)f(correct.)3350 725
-y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 725
-V 51 w(on)p 604 725 V 50 w(new)p 854 725 V 49 w(line)44
-b Fe(\()p Fs(void)p Fe(\))390 835 y Ft(T)-8 b(ell)31
+3620 y(screen)30 b(displa)m(y)h(is)f(correct.)3350 3803
+y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3803
+V 51 w(on)p 604 3803 V 50 w(new)p 854 3803 V 49 w(line)44
+b Fe(\()p Fs(void)p Fe(\))390 3913 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
(ed)g(on)m(to)g(a)f(new)f(\(empt)m(y\))i(line,)g(usually)e(after)390
-944 y(ouputting)h(a)h(newline.)3350 1151 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 1151 V 51 w(on)p 604 1151 V
-50 w(new)p 854 1151 V 49 w(line)p 1084 1151 V 49 w(with)p
-1357 1151 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390
-1261 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f(functions)h(that)h(w)m(e)f
+4023 y(ouputting)h(a)h(newline.)3350 4206 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 4206 V 51 w(on)p 604 4206 V
+50 w(new)p 854 4206 V 49 w(line)p 1084 4206 V 49 w(with)p
+1357 4206 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390
+4316 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f(functions)h(that)h(w)m(e)f
(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)h(a)e(new)g(line,)i(with)d
-Fi(rl)p 3106 1261 28 4 v 40 w(prompt)i Ft(already)390
-1370 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g(used)g(b)m(y)g
+Fi(rl)p 3106 4316 28 4 v 40 w(prompt)i Ft(already)390
+4425 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g(used)g(b)m(y)g
(applications)i(that)f(w)m(an)m(t)h(to)f(output)f(the)h(prompt)f
-(string)390 1480 y(themselv)m(es,)h(but)e(still)h(need)g(Readline)g(to)
+(string)390 4535 y(themselv)m(es,)h(but)e(still)h(need)g(Readline)g(to)
g(kno)m(w)f(the)h(prompt)e(string)h(length)h(for)f(redispla)m(y)-8
-b(.)41 b(It)390 1590 y(should)29 b(b)s(e)h(used)g(after)h(setting)g
-Fi(rl)p 1590 1590 V 40 w(already)p 1920 1590 V 41 w(prompted)p
-Ft(.)3350 1797 y([F)-8 b(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 1797 35 5 v 51 w(reset)p 726 1797 V 49 w(line)p
-956 1797 V 49 w(state)44 b Fe(\()p Fs(void)p Fe(\))390
-1906 y Ft(Reset)36 b(the)e(displa)m(y)h(state)h(to)g(a)f(clean)g(state)
+b(.)41 b(It)390 4644 y(should)29 b(b)s(e)h(used)g(after)h(setting)g
+Fi(rl)p 1590 4644 V 40 w(already)p 1920 4644 V 41 w(prompted)p
+Ft(.)3350 4828 y([F)-8 b(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 4828 35 5 v 51 w(reset)p 726 4828 V 49 w(line)p
+956 4828 V 49 w(state)44 b Fe(\()p Fs(void)p Fe(\))390
+4937 y Ft(Reset)36 b(the)e(displa)m(y)h(state)h(to)g(a)f(clean)g(state)
h(and)e(redispla)m(y)h(the)g(curren)m(t)g(line)g(starting)g(on)g(a)390
-2016 y(new)30 b(line.)3350 2223 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 2223 V 51 w(crlf)45 b Fe(\()p
-Fs(void)p Fe(\))390 2332 y Ft(Mo)m(v)m(e)32 b(the)f(cursor)f(to)h(the)f
-(start)h(of)g(the)f(next)h(screen)f(line.)3350 2539 y([F)-8
-b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 2539 V 51
-w(sho)m(w)p 729 2539 V 50 w(c)m(har)44 b Fe(\()p Fs(int)30
-b(c)p Fe(\))390 2649 y Ft(Displa)m(y)k(c)m(haracter)g
+5047 y(new)30 b(line.)3350 5230 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 5230 V 51 w(crlf)45 b Fe(\()p
+Fs(void)p Fe(\))390 5340 y Ft(Mo)m(v)m(e)32 b(the)f(cursor)f(to)h(the)f
+(start)h(of)g(the)f(next)h(screen)f(line.)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)3350
+299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(sho)m(w)p 729 299 V 50 w(c)m(har)44 b
+Fe(\()p Fs(int)30 b(c)p Fe(\))390 408 y Ft(Displa)m(y)k(c)m(haracter)g
Fi(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44 b(If)32 b(Readline)h(has)g
-(not)f(b)s(een)g(set)h(to)g(displa)m(y)g(meta)390 2759
+(not)f(b)s(een)g(set)h(to)g(displa)m(y)g(meta)390 518
y(c)m(haracters)27 b(directly)-8 b(,)29 b(this)c(will)i(con)m(v)m(ert)g
(meta)g(c)m(haracters)h(to)e(a)h(meta-pre\014xed)f(k)m(ey)g(sequence.)
-390 2868 y(This)k(is)g(in)m(tended)g(for)g(use)g(b)m(y)h(applications)g
+390 628 y(This)k(is)g(in)m(tended)g(for)g(use)g(b)m(y)h(applications)g
(whic)m(h)f(wish)g(to)h(do)f(their)h(o)m(wn)f(redispla)m(y)-8
-b(.)3350 3075 y([F)g(unction])-3599 b Fg(int)39 b Ff(rl)p
-432 3075 V 51 w(message)45 b Fe(\()p Fs(const)29 b(char)g(*,)h(...)o
-Fe(\))390 3185 y Ft(The)20 b(argumen)m(ts)h(are)g(a)g(format)g(string)g
+b(.)3350 821 y([F)g(unction])-3599 b Fg(int)39 b Ff(rl)p
+432 821 V 51 w(message)45 b Fe(\()p Fs(const)29 b(char)g(*,)h(...)o
+Fe(\))390 931 y Ft(The)20 b(argumen)m(ts)h(are)g(a)g(format)g(string)g
(as)f(w)m(ould)h(b)s(e)f(supplied)f(to)j Fs(printf)p
-Ft(,)f(p)s(ossibly)e(con)m(taining)390 3294 y(con)m(v)m(ersion)45
+Ft(,)f(p)s(ossibly)e(con)m(taining)390 1040 y(con)m(v)m(ersion)45
b(sp)s(eci\014cations)g(suc)m(h)f(as)g(`)p Fs(\045d)p
Ft(',)k(and)c(an)m(y)g(additional)h(argumen)m(ts)g(necessary)f(to)390
-3404 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s(eci\014cations.)74
+1150 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s(eci\014cations.)74
b(The)41 b(resulting)h(string)f(is)g(displa)m(y)m(ed)h(in)f(the)h
-Fi(ec)m(ho)390 3513 y(area)p Ft(.)63 b(The)37 b(ec)m(ho)i(area)f(is)g
+Fi(ec)m(ho)390 1260 y(area)p Ft(.)63 b(The)37 b(ec)m(ho)i(area)f(is)g
(also)g(used)f(to)h(displa)m(y)g(n)m(umeric)f(argumen)m(ts)h(and)f
-(searc)m(h)h(strings.)390 3623 y(Y)-8 b(ou)34 b(should)e(call)j
+(searc)m(h)h(strings.)390 1369 y(Y)-8 b(ou)34 b(should)e(call)j
Fs(rl_save_prompt)29 b Ft(to)34 b(sa)m(v)m(e)h(the)f(prompt)e
-(information)i(b)s(efore)f(calling)i(this)390 3733 y(function.)3350
-3940 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-3940 V 51 w(clear)p 722 3940 V 49 w(message)45 b Fe(\()p
-Fs(void)p Fe(\))390 4049 y Ft(Clear)29 b(the)g(message)h(in)f(the)g(ec)
+(information)i(b)s(efore)f(calling)i(this)390 1479 y(function.)3350
+1672 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+1672 V 51 w(clear)p 722 1672 V 49 w(message)45 b Fe(\()p
+Fs(void)p Fe(\))390 1782 y Ft(Clear)29 b(the)g(message)h(in)f(the)g(ec)
m(ho)h(area.)41 b(If)29 b(the)g(prompt)f(w)m(as)h(sa)m(v)m(ed)h(with)f
-(a)g(call)i(to)e Fs(rl_save_)390 4159 y(prompt)38 b Ft(b)s(efore)h(the)
+(a)g(call)i(to)e Fs(rl_save_)390 1892 y(prompt)38 b Ft(b)s(efore)h(the)
g(last)h(call)h(to)f Fs(rl_message)p Ft(,)f(call)i Fs
(rl_restore_prompt)34 b Ft(b)s(efore)39 b(calling)390
-4268 y(this)30 b(function.)3350 4475 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 4475 V 51 w(sa)m(v)m(e)p 743
-4475 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390 4585
+2001 y(this)30 b(function.)3350 2195 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 2195 V 51 w(sa)m(v)m(e)p 743
+2195 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390 2304
y Ft(Sa)m(v)m(e)f(the)f(lo)s(cal)i(Readline)e(prompt)f(displa)m(y)i
(state)g(in)f(preparation)g(for)g(displa)m(ying)g(a)g(new)390
-4695 y(message)31 b(in)g(the)f(message)i(area)f(with)f
-Fs(rl_message\(\))p Ft(.)3350 4902 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 4902 V 51 w(restore)p 882
-4902 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390 5011
+2414 y(message)31 b(in)g(the)f(message)i(area)f(with)f
+Fs(rl_message\(\))p Ft(.)3350 2608 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 2608 V 51 w(restore)p 882
+2608 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390 2717
y Ft(Restore)f(the)e(lo)s(cal)i(Readline)g(prompt)d(displa)m(y)i(state)
h(sa)m(v)m(ed)g(b)m(y)f(the)f(most)h(recen)m(t)h(call)g(to)390
-5121 y Fs(rl_save_prompt)p Ft(.)69 b(if)41 b Fs(rl_save_prompt)d
+2827 y Fs(rl_save_prompt)p Ft(.)69 b(if)41 b Fs(rl_save_prompt)d
Ft(w)m(as)j(called)i(to)f(sa)m(v)m(e)h(the)e(prompt)f(b)s(efore)h(a)h
-(call)390 5230 y(to)37 b Fs(rl_message)p Ft(,)f(this)h(function)f
+(call)390 2936 y(to)37 b Fs(rl_message)p Ft(,)f(this)h(function)f
(should)g(b)s(e)g(called)i(b)s(efore)f(the)g(corresp)s(onding)e(call)j
-(to)g Fs(rl_)390 5340 y(clear_message)p Ft(.)p eop end
-%%Page: 34 38
-TeXDict begin 34 37 bop 150 -116 a Ft(34)2600 b(GNU)31
-b(Readline)g(Library)3350 299 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 299 35 5 v 51 w(expand)p 844
-299 V 49 w(prompt)45 b Fe(\()p Fs(char)29 b(*prompt)p
-Fe(\))390 408 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m(haracter)h
-(sequences)f(in)g Fi(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s(cal)h
-(Readline)390 518 y(prompt)35 b(redispla)m(y)h(v)-5 b(ariables.)57
-b(This)35 b(function)h(is)g(called)h(b)m(y)e Fs(readline\(\))p
-Ft(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390 628 y(called)22
-b(to)g(expand)f(the)g(primary)f(prompt)g(if)i(the)f Fs
-(rl_on_new_line_with_prom)o(pt\()o(\))15 b Ft(function)390
-737 y(or)25 b Fs(rl_already_prompted)c Ft(v)-5 b(ariable)26
+(to)g Fs(rl_)390 3046 y(clear_message)p Ft(.)3350 3240
+y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3240
+V 51 w(expand)p 844 3240 V 49 w(prompt)45 b Fe(\()p Fs(char)29
+b(*prompt)p Fe(\))390 3349 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m
+(haracter)h(sequences)f(in)g Fi(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s
+(cal)h(Readline)390 3459 y(prompt)35 b(redispla)m(y)h(v)-5
+b(ariables.)57 b(This)35 b(function)h(is)g(called)h(b)m(y)e
+Fs(readline\(\))p Ft(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390
+3568 y(called)22 b(to)g(expand)f(the)g(primary)f(prompt)g(if)i(the)f
+Fs(rl_on_new_line_with_prom)o(pt\()o(\))15 b Ft(function)390
+3678 y(or)25 b Fs(rl_already_prompted)c Ft(v)-5 b(ariable)26
b(is)f(used.)39 b(It)25 b(returns)f(the)i(n)m(um)m(b)s(er)e(of)i
-(visible)f(c)m(haracters)390 847 y(on)34 b(the)g(last)g(line)g(of)g
+(visible)f(c)m(haracters)390 3787 y(on)34 b(the)g(last)g(line)g(of)g
(the)g(\(p)s(ossibly)f(m)m(ulti-line\))j(prompt.)50 b(Applications)34
-b(ma)m(y)h(indicate)f(that)390 956 y(the)28 b(prompt)f(con)m(tains)i(c)
-m(haracters)g(that)g(tak)m(e)g(up)e(no)h(ph)m(ysical)g(screen)g(space)g
-(when)f(displa)m(y)m(ed)390 1066 y(b)m(y)41 b(brac)m(k)m(eting)i(a)e
-(sequence)g(of)g(suc)m(h)g(c)m(haracters)h(with)f(the)g(sp)s(ecial)h
-(mark)m(ers)f Fs(RL_PROMPT_)390 1176 y(START_IGNORE)27
+b(ma)m(y)h(indicate)f(that)390 3897 y(the)28 b(prompt)f(con)m(tains)i
+(c)m(haracters)g(that)g(tak)m(e)g(up)e(no)h(ph)m(ysical)g(screen)g
+(space)g(when)f(displa)m(y)m(ed)390 4007 y(b)m(y)41 b(brac)m(k)m(eting)
+i(a)e(sequence)g(of)g(suc)m(h)g(c)m(haracters)h(with)f(the)g(sp)s
+(ecial)h(mark)m(ers)f Fs(RL_PROMPT_)390 4116 y(START_IGNORE)27
b Ft(and)k Fs(RL_PROMPT_END_IGNORE)25 b Ft(\(declared)31
b(in)g(`)p Fs(readline.h)p Ft('.)39 b(This)30 b(ma)m(y)i(b)s(e)390
-1285 y(used)e(to)h(em)m(b)s(ed)f(terminal-sp)s(eci\014c)h(escap)s(e)f
-(sequences)h(in)f(prompts.)3350 1461 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 1461 V 51 w(set)p 626 1461
+4226 y(used)e(to)h(em)m(b)s(ed)f(terminal-sp)s(eci\014c)h(escap)s(e)f
+(sequences)h(in)f(prompts.)3350 4419 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 4419 V 51 w(set)p 626 4419
V 49 w(prompt)45 b Fe(\()p Fs(const)30 b(char)f(*prompt)p
-Fe(\))390 1571 y Ft(Mak)m(e)f(Readline)g(use)f Fi(prompt)h
+Fe(\))390 4529 y Ft(Mak)m(e)f(Readline)g(use)f Fi(prompt)h
Ft(for)e(subsequen)m(t)h(redispla)m(y)-8 b(.)40 b(This)26
-b(calls)i Fs(rl_expand_prompt\(\))390 1681 y Ft(to)j(expand)f(the)g
+b(calls)i Fs(rl_expand_prompt\(\))390 4639 y Ft(to)j(expand)f(the)g
(prompt)g(and)g(sets)g Fs(rl_prompt)e Ft(to)j(the)g(result.)150
-1897 y Fh(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350
-2138 y Ft([F)i(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-2138 V 51 w(insert)p 769 2138 V 49 w(text)44 b Fe(\()p
-Fs(const)30 b(char)f(*text)p Fe(\))390 2248 y Ft(Insert)i
+4872 y Fh(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350
+5121 y Ft([F)i(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+5121 V 51 w(insert)p 769 5121 V 49 w(text)44 b Fe(\()p
+Fs(const)30 b(char)f(*text)p Fe(\))390 5230 y Ft(Insert)i
Fi(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m(t)f(cursor)g(p)
s(osition.)45 b(Returns)30 b(the)i(n)m(um)m(b)s(er)f(of)g(c)m(har-)390
-2357 y(acters)g(inserted.)3350 2534 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 2534 V 51 w(delete)p 783 2534
-V 47 w(text)45 b Fe(\()p Fs(int)30 b(start,)f(int)g(end)p
-Fe(\))390 2643 y Ft(Delete)40 b(the)e(text)h(b)s(et)m(w)m(een)f
-Fi(start)i Ft(and)d Fi(end)k Ft(in)c(the)h(curren)m(t)g(line.)63
-b(Returns)36 b(the)i(n)m(um)m(b)s(er)f(of)390 2753 y(c)m(haracters)32
-b(deleted.)3350 2929 y([F)-8 b(unction])-3599 b Fg(char)39
-b(*)g Ff(rl)p 575 2929 V 50 w(cop)m(y)p 854 2929 V 51
-w(text)44 b Fe(\()p Fs(int)30 b(start,)f(int)g(end)p
-Fe(\))390 3039 y Ft(Return)h(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m
-(w)m(een)g Fi(start)i Ft(and)d Fi(end)j Ft(in)d(the)h(curren)m(t)f
-(line.)3350 3215 y([F)-8 b(unction])-3599 b Fg(int)39
-b Ff(rl)p 432 3215 V 51 w(kill)p 639 3215 V 50 w(text)44
+5340 y(acters)g(inserted.)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)3350
+299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(delete)p 783 299 V 47 w(text)45 b Fe(\()p
+Fs(int)30 b(start,)f(int)g(end)p Fe(\))390 408 y Ft(Delete)40
+b(the)e(text)h(b)s(et)m(w)m(een)f Fi(start)i Ft(and)d
+Fi(end)k Ft(in)c(the)h(curren)m(t)g(line.)63 b(Returns)36
+b(the)i(n)m(um)m(b)s(er)f(of)390 518 y(c)m(haracters)32
+b(deleted.)3350 704 y([F)-8 b(unction])-3599 b Fg(char)39
+b(*)g Ff(rl)p 575 704 V 50 w(cop)m(y)p 854 704 V 51 w(text)44
b Fe(\()p Fs(int)30 b(start,)f(int)g(end)p Fe(\))390
-3324 y Ft(Cop)m(y)34 b(the)g(text)i(b)s(et)m(w)m(een)e
-Fi(start)j Ft(and)d Fi(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h
-(the)f(kill)h(ring,)g(app)s(ending)390 3434 y(or)f(prep)s(ending)e(to)j
-(the)f(last)h(kill)f(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f
-(command.)51 b(The)34 b(text)h(is)390 3544 y(deleted.)51
-b(If)33 b Fi(start)j Ft(is)e(less)g(than)f Fi(end)p Ft(,)h(the)g(text)g
-(is)g(app)s(ended,)f(otherwise)h(prep)s(ended.)48 b(If)33
-b(the)390 3653 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e
-(kill)i(ring)g(slot)g(is)f(used.)3350 3829 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 3829 V 51 w(push)p 720 3829
-V 49 w(macro)p 1075 3829 V 51 w(input)44 b Fe(\()p Fs(char)29
-b(*macro)p Fe(\))390 3939 y Ft(Cause)f Fi(macro)33 b
+813 y Ft(Return)h(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m(w)m(een)g
+Fi(start)i Ft(and)d Fi(end)j Ft(in)d(the)h(curren)m(t)f(line.)3350
+999 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+999 V 51 w(kill)p 639 999 V 50 w(text)44 b Fe(\()p Fs(int)30
+b(start,)f(int)g(end)p Fe(\))390 1108 y Ft(Cop)m(y)34
+b(the)g(text)i(b)s(et)m(w)m(een)e Fi(start)j Ft(and)d
+Fi(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h(the)f(kill)h(ring,)g
+(app)s(ending)390 1218 y(or)f(prep)s(ending)e(to)j(the)f(last)h(kill)f
+(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f(command.)51
+b(The)34 b(text)h(is)390 1328 y(deleted.)51 b(If)33 b
+Fi(start)j Ft(is)e(less)g(than)f Fi(end)p Ft(,)h(the)g(text)g(is)g(app)
+s(ended,)f(otherwise)h(prep)s(ended.)48 b(If)33 b(the)390
+1437 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e(kill)i
+(ring)g(slot)g(is)f(used.)3350 1623 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 1623 V 51 w(push)p 720 1623
+V 49 w(macro)p 1075 1623 V 51 w(input)44 b Fe(\()p Fs(char)29
+b(*macro)p Fe(\))390 1732 y Ft(Cause)f Fi(macro)33 b
Ft(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f(if)h(it)f(had)g
(b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s(ound)d(to)390
-4049 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g
-Fs(rl_insert_text\(\))c Ft(instead.)150 4265 y Fh(2.4.8)63
-b(Character)39 b(Input)3350 4506 y Ft([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 4506 V 51 w(read)p 703 4506
-V 49 w(k)m(ey)46 b Fe(\()p Fs(void)p Fe(\))390 4616 y
+1842 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g
+Fs(rl_insert_text\(\))c Ft(instead.)150 2067 y Fh(2.4.8)63
+b(Character)39 b(Input)3350 2312 y Ft([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 2312 V 51 w(read)p 703 2312
+V 49 w(k)m(ey)46 b Fe(\()p Fs(void)p Fe(\))390 2422 y
Ft(Return)29 b(the)g(next)h(c)m(haracter)h(a)m(v)-5 b(ailable)32
b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41
-b(This)28 b(han-)390 4725 y(dles)e(input)g(inserted)g(in)m(to)i(the)e
-(input)g(stream)h(via)g Fi(rl)p 2226 4725 28 4 v 40 w(p)s(ending)p
-2583 4725 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390
-4835 y(line)40 b(V)-8 b(ariables],)43 b(page)d(24\))g(and)f
+b(This)28 b(han-)390 2531 y(dles)e(input)g(inserted)g(in)m(to)i(the)e
+(input)g(stream)h(via)g Fi(rl)p 2226 2531 28 4 v 40 w(p)s(ending)p
+2583 2531 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390
+2641 y(line)40 b(V)-8 b(ariables],)43 b(page)d(23\))g(and)f
Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m(haracters)h(read)f
-(from)390 4945 y(the)34 b(k)m(eyb)s(oard.)52 b(While)35
+(from)390 2750 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 5054 y(to)d(the)g Fs(rl_event_hook)26
-b Ft(v)-5 b(ariable.)3350 5230 y([F)d(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 5230 35 5 v 51 w(getc)44 b
-Fe(\()p Fs(FILE)30 b(*stream)p Fe(\))390 5340 y Ft(Return)20
+(function)g(assigned)390 2860 y(to)d(the)g Fs(rl_event_hook)26
+b Ft(v)-5 b(ariable.)3350 3046 y([F)d(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 3046 35 5 v 51 w(getc)44 b
+Fe(\()p Fs(FILE)30 b(*stream)p Fe(\))390 3155 y Ft(Return)20
b(the)i(next)f(c)m(haracter)i(a)m(v)-5 b(ailable)24 b(from)c
Fi(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h(b)s(e)e(the)i(k)m
-(eyb)s(oard.)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)3350
-299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-299 35 5 v 51 w(stu\013)p 704 299 V 49 w(c)m(har)45 b
-Fe(\()p Fs(int)30 b(c)p Fe(\))390 408 y Ft(Insert)i Fi(c)39
-b Ft(in)m(to)34 b(the)f(Readline)g(input)f(stream.)49
+(eyb)s(oard.)3350 3341 y([F)-8 b(unction])-3599 b Fg(int)39
+b Ff(rl)p 432 3341 V 51 w(stu\013)p 704 3341 V 49 w(c)m(har)45
+b Fe(\()p Fs(int)30 b(c)p Fe(\))390 3450 y Ft(Insert)i
+Fi(c)39 b Ft(in)m(to)34 b(the)f(Readline)g(input)f(stream.)49
b(It)33 b(will)g(b)s(e)f Fs(")p Ft(read)p Fs(")g Ft(b)s(efore)h
-(Readline)g(attempts)390 518 y(to)27 b(read)g(c)m(haracters)h(from)f
+(Readline)g(attempts)390 3560 y(to)27 b(read)g(c)m(haracters)h(from)f
(the)g(terminal)g(with)f Fs(rl_read_key\(\))p Ft(.)36
-b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m(y)390 628 y(b)s(e)i(pushed)f
-(bac)m(k.)42 b Fs(rl_stuff_char)27 b Ft(returns)i(1)i(if)f(the)h(c)m
-(haracter)h(w)m(as)f(successfully)g(inserted;)390 737
-y(0)g(otherwise.)3350 973 y([F)-8 b(unction])-3599 b
-Fg(int)39 b Ff(rl)p 432 973 V 51 w(execute)p 862 973
-V 48 w(next)45 b Fe(\()p Fs(int)30 b(c)p Fe(\))390 1082
-y Ft(Mak)m(e)37 b Fi(c)42 b Ft(b)s(e)35 b(the)h(next)f(command)h(to)g
-(b)s(e)f(executed)i(when)d Fs(rl_read_key\(\))e Ft(is)k(called.)58
-b(This)390 1192 y(sets)31 b Fi(rl)p 635 1192 28 4 v 40
-w(p)s(ending)p 992 1192 V 38 w(input)p Ft(.)3350 1427
-y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 1427
-35 5 v 51 w(clear)p 722 1427 V 49 w(p)s(ending)p 1172
-1427 V 49 w(input)44 b Fe(\()p Fs(void)p Fe(\))390 1537
-y Ft(Unset)e Fi(rl)p 729 1537 28 4 v 40 w(p)s(ending)p
-1086 1537 V 38 w(input)p Ft(,)i(e\013ectiv)m(ely)h(negating)e(the)f
-(e\013ect)h(of)f(an)m(y)g(previous)f(call)i(to)g Fs(rl_)390
-1646 y(execute_next\(\))p Ft(.)59 b(This)36 b(w)m(orks)i(only)g(if)f
-(the)h(p)s(ending)e(input)h(has)g(not)h(already)g(b)s(een)f(read)390
-1756 y(with)30 b Fs(rl_read_key\(\))p Ft(.)3350 1991
-y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 1991
-35 5 v 51 w(set)p 626 1991 V 49 w(k)m(eyb)s(oard)p 1136
-1991 V 51 w(input)p 1456 1991 V 48 w(timeout)45 b Fe(\()p
-Fs(int)29 b(u)p Fe(\))390 2101 y Ft(While)41 b(w)m(aiting)g(for)f(k)m
-(eyb)s(oard)g(input)f(in)h Fs(rl_read_key\(\))p Ft(,)f(Readline)i(will)
-f(w)m(ait)h(for)f Fi(u)g Ft(mi-)390 2210 y(croseconds)31
-b(for)g(input)f(b)s(efore)g(calling)j(an)m(y)e(function)f(assigned)i
-(to)f Fs(rl_event_hook)p Ft(.)39 b Fi(u)30 b Ft(m)m(ust)390
-2320 y(b)s(e)h(greater)i(than)f(or)g(equal)g(to)h(zero)f(\(a)h
+b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m(y)390 3670
+y(b)s(e)i(pushed)f(bac)m(k.)42 b Fs(rl_stuff_char)27
+b Ft(returns)i(1)i(if)f(the)h(c)m(haracter)h(w)m(as)f(successfully)g
+(inserted;)390 3779 y(0)g(otherwise.)3350 3965 y([F)-8
+b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3965 V 51
+w(execute)p 862 3965 V 48 w(next)45 b Fe(\()p Fs(int)30
+b(c)p Fe(\))390 4074 y Ft(Mak)m(e)37 b Fi(c)42 b Ft(b)s(e)35
+b(the)h(next)f(command)h(to)g(b)s(e)f(executed)i(when)d
+Fs(rl_read_key\(\))e Ft(is)k(called.)58 b(This)390 4184
+y(sets)31 b Fi(rl)p 635 4184 28 4 v 40 w(p)s(ending)p
+992 4184 V 38 w(input)p Ft(.)3350 4370 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 4370 35 5 v 51 w(clear)p 722
+4370 V 49 w(p)s(ending)p 1172 4370 V 49 w(input)44 b
+Fe(\()p Fs(void)p Fe(\))390 4479 y Ft(Unset)e Fi(rl)p
+729 4479 28 4 v 40 w(p)s(ending)p 1086 4479 V 38 w(input)p
+Ft(,)i(e\013ectiv)m(ely)h(negating)e(the)f(e\013ect)h(of)f(an)m(y)g
+(previous)f(call)i(to)g Fs(rl_)390 4589 y(execute_next\(\))p
+Ft(.)59 b(This)36 b(w)m(orks)i(only)g(if)f(the)h(p)s(ending)e(input)h
+(has)g(not)h(already)g(b)s(een)f(read)390 4698 y(with)30
+b Fs(rl_read_key\(\))p Ft(.)3350 4884 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 4884 35 5 v 51 w(set)p 626
+4884 V 49 w(k)m(eyb)s(oard)p 1136 4884 V 51 w(input)p
+1456 4884 V 48 w(timeout)45 b Fe(\()p Fs(int)29 b(u)p
+Fe(\))390 4994 y Ft(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard)g
+(input)f(in)h Fs(rl_read_key\(\))p Ft(,)f(Readline)i(will)f(w)m(ait)h
+(for)f Fi(u)g Ft(mi-)390 5103 y(croseconds)31 b(for)g(input)f(b)s
+(efore)g(calling)j(an)m(y)e(function)f(assigned)i(to)f
+Fs(rl_event_hook)p Ft(.)39 b Fi(u)30 b Ft(m)m(ust)390
+5213 y(b)s(e)h(greater)i(than)f(or)g(equal)g(to)h(zero)f(\(a)h
(zero-length)g(timeout)g(is)f(equiv)-5 b(alen)m(t)33
-b(to)g(a)f(p)s(oll\).)45 b(The)390 2429 y(default)31
+b(to)g(a)f(p)s(oll\).)45 b(The)390 5322 y(default)31
b(w)m(aiting)g(p)s(erio)s(d)e(is)i(one-ten)m(th)g(of)g(a)g(second.)40
-b(Returns)30 b(the)g(old)h(timeout)g(v)-5 b(alue.)150
-2705 y Fh(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350
-2974 y Ft([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
-484 2974 V 51 w(prep)p 763 2974 V 49 w(terminal)44 b
-Fe(\()p Fs(int)30 b(meta_flag)p Fe(\))390 3084 y Ft(Mo)s(dify)42
+b(Returns)30 b(the)g(old)h(timeout)g(v)-5 b(alue.)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)150
+299 y Fh(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350
+549 y Ft([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
+484 549 35 5 v 51 w(prep)p 763 549 V 49 w(terminal)44
+b Fe(\()p Fs(int)30 b(meta_flag)p Fe(\))390 658 y Ft(Mo)s(dify)42
b(the)h(terminal)g(settings)g(for)f(Readline's)i(use,)h(so)e
-Fs(readline\(\))c Ft(can)k(read)f(a)h(single)390 3193
+Fs(readline\(\))c Ft(can)k(read)f(a)h(single)390 768
y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s(oard.)43
-b(The)30 b Fi(meta)p 2376 3193 28 4 v 41 w(\015ag)39
-b Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 3303
+b(The)30 b Fi(meta)p 2376 768 28 4 v 41 w(\015ag)39 b
+Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 877
y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)3350
-3538 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
-484 3538 35 5 v 51 w(deprep)p 880 3538 V 48 w(terminal)45
-b Fe(\()p Fs(void)p Fe(\))390 3648 y Ft(Undo)31 b(the)h(e\013ects)h(of)
+1073 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
+484 1073 35 5 v 51 w(deprep)p 880 1073 V 48 w(terminal)45
+b Fe(\()p Fs(void)p Fe(\))390 1183 y Ft(Undo)31 b(the)h(e\013ects)h(of)
f 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 3757 y(it)g(w)m(as)g(b)s(efore)f
+(in)f(the)h(state)h(in)e(whic)m(h)390 1292 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(.)3350 3993 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 3993 V 51 w(tt)m(y)p 682 3993 V 50 w(set)p
-875 3993 V 49 w(default)p 1273 3993 V 49 w(bindings)44
-b Fe(\()p Fs(Keymap)29 b(kmap)p Fe(\))390 4102 y Ft(Read)37
+Ft(.)3350 1488 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1488 V 51 w(tt)m(y)p 682 1488 V 50 w(set)p
+875 1488 V 49 w(default)p 1273 1488 V 49 w(bindings)44
+b Fe(\()p Fs(Keymap)29 b(kmap)p Fe(\))390 1598 y Ft(Read)37
b(the)g(op)s(erating)h(system's)f(terminal)g(editing)h(c)m(haracters)g
(\(as)g(w)m(ould)e(b)s(e)h(displa)m(y)m(ed)g(b)m(y)390
-4212 y Fs(stty)p Ft(\))30 b(to)h(their)f(Readline)h(equiv)-5
+1707 y Fs(stty)p Ft(\))30 b(to)h(their)f(Readline)h(equiv)-5
b(alen)m(ts.)42 b(The)30 b(bindings)f(are)i(p)s(erformed)e(in)h
-Fi(kmap)p Ft(.)3350 4447 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 4447 V 51 w(tt)m(y)p 682 4447 V 50 w(unset)p
-1003 4447 V 49 w(default)p 1401 4447 V 48 w(bindings)44
-b Fe(\()p Fs(Keymap)29 b(kmap)p Fe(\))390 4557 y Ft(Reset)k(the)f
+Fi(kmap)p Ft(.)3350 1903 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1903 V 51 w(tt)m(y)p 682 1903 V 50 w(unset)p
+1003 1903 V 49 w(default)p 1401 1903 V 48 w(bindings)44
+b Fe(\()p Fs(Keymap)29 b(kmap)p Fe(\))390 2013 y Ft(Reset)k(the)f
(bindings)e(manipulated)i(b)m(y)g Fs(rl_tty_set_default_bind)o(ing)o(s)
-26 b Ft(so)32 b(that)g(the)g(ter-)390 4666 y(minal)40
+26 b Ft(so)32 b(that)g(the)g(ter-)390 2122 y(minal)40
b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i Fs(rl_insert)p
Ft(.)66 b(The)39 b(bindings)f(are)i(p)s(erformed)e(in)390
-4776 y Fi(kmap)p Ft(.)3350 5011 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 5011 V 51 w(reset)p 726 5011
+2232 y Fi(kmap)p Ft(.)3350 2428 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 2428 V 51 w(reset)p 726 2428
V 49 w(terminal)44 b Fe(\()p Fs(const)29 b(char)h(*terminal_name)p
-Fe(\))390 5121 y Ft(Reinitialize)c(Readline's)f(idea)f(of)g(the)g
-(terminal)h(settings)f(using)g Fi(terminal)p 2977 5121
-28 4 v 40 w(name)29 b Ft(as)24 b(the)g(termi-)390 5230
+Fe(\))390 2537 y Ft(Reinitialize)c(Readline's)f(idea)f(of)g(the)g
+(terminal)h(settings)f(using)g Fi(terminal)p 2977 2537
+28 4 v 40 w(name)29 b Ft(as)24 b(the)g(termi-)390 2647
y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i Fs(vt100)p Ft(\).)44
-b(If)31 b Fi(terminal)p 1753 5230 V 41 w(name)37 b Ft(is)31
+b(If)31 b Fi(terminal)p 1753 2647 V 41 w(name)37 b Ft(is)31
b Fs(NULL)p Ft(,)h(the)g(v)-5 b(alue)32 b(of)g(the)g
-Fs(TERM)e Ft(en)m(vironmen)m(t)390 5340 y(v)-5 b(ariable)31
-b(is)g(used.)p eop end
-%%Page: 36 40
-TeXDict begin 36 39 bop 150 -116 a Ft(36)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fh(2.4.10)63 b(Utilit)m(y)40
-b(F)-10 b(unctions)3350 545 y Ft([F)i(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 545 35 5 v 51 w(replace)p
-891 545 V 49 w(line)44 b Fe(\()p Fs(const)29 b(char)g(*text,)g(int)g
-(clear_undo)p Fe(\))390 654 y Ft(Replace)41 b(the)e(con)m(ten)m(ts)i
-(of)f Fs(rl_line_buffer)35 b Ft(with)k Fi(text)p Ft(.)69
-b(The)39 b(p)s(oin)m(t)h(and)e(mark)h(are)h(pre-)390
-764 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39 b(If)25 b
-Fi(clear)p 1422 764 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h(the)f(undo)e
-(list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390 874
-y(line)31 b(is)f(cleared.)3350 1062 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 1062 35 5 v 51 w(extend)p 822
-1062 V 48 w(line)p 1051 1062 V 50 w(bu\013er)44 b Fe(\()p
-Fs(int)30 b(len)p Fe(\))390 1171 y Ft(Ensure)f(that)h
+Fs(TERM)e Ft(en)m(vironmen)m(t)390 2756 y(v)-5 b(ariable)31
+b(is)g(used.)150 2992 y Fh(2.4.10)63 b(Utilit)m(y)40
+b(F)-10 b(unctions)3350 3242 y Ft([F)i(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 3242 35 5 v 51 w(sa)m(v)m(e)p
+691 3242 V 49 w(state)44 b Fe(\()p Fs(struct)29 b(readline_state)e(*sp)
+p Fe(\))390 3351 y Ft(Sa)m(v)m(e)j(a)f(snapshot)g(of)g(Readline's)g(in)
+m(ternal)h(state)g(to)g Fi(sp)p Ft(.)39 b(The)29 b(con)m(ten)m(ts)h(of)
+f(the)g Fi(readline)p 3523 3351 28 4 v 41 w(state)390
+3461 y Ft(structure)38 b(are)g(do)s(cumen)m(ted)g(in)g(`)p
+Fs(readline.h)p Ft('.)62 b(The)38 b(caller)h(is)f(resp)s(onsible)g(for)
+g(allo)s(cating)390 3571 y(the)31 b(structure.)3350 3766
+y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3766
+35 5 v 51 w(restore)p 830 3766 V 49 w(state)44 b Fe(\()p
+Fs(struct)29 b(readline_state)e(*sp)p Fe(\))390 3876
+y Ft(Restore)c(Readline's)g(in)m(ternal)g(state)g(to)g(that)g(stored)f
+(in)g Fi(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s(een)d(sa)m
+(v)m(ed)i(b)m(y)g(a)390 3986 y(call)30 b(to)g Fs(rl_save_state)p
+Ft(.)37 b(The)28 b(con)m(ten)m(ts)j(of)e(the)g Fi(readline)p
+2470 3986 28 4 v 41 w(state)35 b Ft(structure)29 b(are)g(do)s(cumen)m
+(ted)390 4095 y(in)h(`)p Fs(readline.h)p Ft('.)38 b(The)30
+b(caller)i(is)e(resp)s(onsible)g(for)g(freeing)h(the)f(structure.)3350
+4291 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
+484 4291 35 5 v 51 w(free)44 b Fe(\()p Fs(void)30 b(*mem)p
+Fe(\))390 4400 y Ft(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g
+(to)h(b)m(y)f Fi(mem)p Ft(.)38 b Fi(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i
+(b)s(een)d(allo)s(cated)j(b)m(y)e Fs(malloc)p Ft(.)3350
+4596 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
+484 4596 V 51 w(replace)p 891 4596 V 49 w(line)44 b Fe(\()p
+Fs(const)29 b(char)g(*text,)g(int)g(clear_undo)p Fe(\))390
+4706 y Ft(Replace)41 b(the)e(con)m(ten)m(ts)i(of)f Fs(rl_line_buffer)35
+b Ft(with)k Fi(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h
+(are)h(pre-)390 4815 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39
+b(If)25 b Fi(clear)p 1422 4815 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h
+(the)f(undo)e(list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390
+4925 y(line)31 b(is)f(cleared.)3350 5121 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 5121 35 5 v 51 w(extend)p
+874 5121 V 49 w(line)p 1104 5121 V 49 w(bu\013er)44 b
+Fe(\()p Fs(int)30 b(len)p Fe(\))390 5230 y Ft(Ensure)f(that)h
Fs(rl_line_buffer)d Ft(has)j(enough)f(space)i(to)g(hold)f
Fi(len)g Ft(c)m(haracters,)i(p)s(ossibly)d(real-)390
-1281 y(lo)s(cating)j(it)f(if)f(necessary)-8 b(.)3350
-1469 y([F)g(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-1469 V 51 w(initialize)j Fe(\()p Fs(void)p Fe(\))390
-1579 y Ft(Initialize)d(or)e(re-initialize)i(Readline's)f(in)m(ternal)f
+5340 y(lo)s(cating)j(it)f(if)f(necessary)-8 b(.)p eop
+end
+%%Page: 36 40
+TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350
+299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(initialize)j Fe(\()p Fs(void)p Fe(\))390
+408 y Ft(Initialize)d(or)e(re-initialize)i(Readline's)f(in)m(ternal)f
(state.)62 b(It's)37 b(not)g(strictly)h(necessary)f(to)h(call)390
-1688 y(this;)31 b Fs(readline\(\))c Ft(calls)32 b(it)f(b)s(efore)f
-(reading)g(an)m(y)h(input.)3350 1876 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 1876 V 51 w(ding)44 b Fe(\()p
-Fs(void)p Fe(\))390 1986 y Ft(Ring)30 b(the)h(terminal)g(b)s(ell,)f(ob)
-s(eying)h(the)f(setting)i(of)e Fs(bell-style)p Ft(.)3350
-2174 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-2174 V 51 w(alphab)s(etic)j Fe(\()p Fs(int)30 b(c)p Fe(\))390
-2283 y Ft(Return)g(1)g(if)h Fi(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g
-(c)m(haracter.)3350 2472 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 2472 V 51 w(displa)m(y)p 885 2472 V 49
-w(matc)m(h)p 1242 2472 V 50 w(list)45 b Fe(\()p Fs(char)29
-b(**matches,)f(int)h(len,)h(int)f(max)p Fe(\))390 2581
+518 y(this;)31 b Fs(readline\(\))c Ft(calls)32 b(it)f(b)s(efore)f
+(reading)g(an)m(y)h(input.)3350 687 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 687 V 51 w(ding)44 b Fe(\()p
+Fs(void)p Fe(\))390 796 y Ft(Ring)30 b(the)h(terminal)g(b)s(ell,)f(ob)s
+(eying)h(the)f(setting)i(of)e Fs(bell-style)p Ft(.)3350
+965 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+965 V 51 w(alphab)s(etic)j Fe(\()p Fs(int)30 b(c)p Fe(\))390
+1074 y Ft(Return)g(1)g(if)h Fi(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g
+(c)m(haracter.)3350 1243 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1243 V 51 w(displa)m(y)p 885 1243 V 49
+w(matc)m(h)p 1242 1243 V 50 w(list)45 b Fe(\()p Fs(char)29
+b(**matches,)f(int)h(len,)h(int)f(max)p Fe(\))390 1352
y Ft(A)35 b(con)m(v)m(enience)h(function)e(for)g(displa)m(ying)h(a)g
(list)g(of)g(strings)f(in)g(columnar)g(format)h(on)f(Read-)390
-2691 y(line's)g(output)f(stream.)51 b Fs(matches)31 b
+1462 y(line's)g(output)f(stream.)51 b Fs(matches)31 b
Ft(is)j(the)f(list)i(of)e(strings,)i(in)e(argv)h(format,)h(suc)m(h)e
-(as)h(a)g(list)g(of)390 2800 y(completion)26 b(matc)m(hes.)39
+(as)h(a)g(list)g(of)390 1572 y(completion)26 b(matc)m(hes.)39
b Fs(len)24 b Ft(is)g(the)g(n)m(um)m(b)s(er)f(of)i(strings)f(in)g
Fs(matches)p Ft(,)f(and)h Fs(max)f Ft(is)i(the)f(length)h(of)390
-2910 y(the)h(longest)i(string)e(in)g Fs(matches)p Ft(.)37
+1681 y(the)h(longest)i(string)e(in)g Fs(matches)p Ft(.)37
b(This)25 b(function)h(uses)g(the)g(setting)i(of)e Fs
-(print-completions-)390 3019 y(horizontally)33 b Ft(to)k(select)h(ho)m
+(print-completions-)390 1791 y(horizontally)33 b Ft(to)k(select)h(ho)m
(w)e(the)g(matc)m(hes)i(are)e(displa)m(y)m(ed)h(\(see)g(Section)g
-(1.3.1)h([Readline)390 3129 y(Init)30 b(File)i(Syn)m(tax],)f(page)g
-(4\).)275 3317 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f
+(1.3.1)h([Readline)390 1900 y(Init)30 b(File)i(Syn)m(tax],)f(page)g
+(4\).)275 2069 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f
(macros,)h(de\014ned)e(in)h Fs(chardefs.h)p Ft(.)43 b(Applications)33
-b(should)150 3427 y(refrain)d(from)g(using)g(them.)3350
-3615 y([F)-8 b(unction])-3599 b Fg(int)p 353 3615 V 90
-w Ff(rl)p 483 3615 V 50 w(upp)s(ercase)p 1033 3615 V
-48 w(p)46 b Fe(\()p Fs(int)29 b(c)p Fe(\))390 3724 y
+b(should)150 2179 y(refrain)d(from)g(using)g(them.)3350
+2347 y([F)-8 b(unction])-3599 b Fg(int)p 353 2347 V 90
+w Ff(rl)p 483 2347 V 50 w(upp)s(ercase)p 1033 2347 V
+48 w(p)46 b Fe(\()p Fs(int)29 b(c)p Fe(\))390 2457 y
Ft(Return)h(1)g(if)h Fi(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s
-(etic)i(c)m(haracter.)3350 3912 y([F)-8 b(unction])-3599
-b Fg(int)p 353 3912 V 90 w Ff(rl)p 483 3912 V 50 w(lo)m(w)m(ercase)p
-1004 3912 V 49 w(p)45 b Fe(\()p Fs(int)30 b(c)p Fe(\))390
-4022 y Ft(Return)g(1)g(if)h Fi(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i
-(alphab)s(etic)e(c)m(haracter.)3350 4210 y([F)-8 b(unction])-3599
-b Fg(int)p 353 4210 V 90 w Ff(rl)p 483 4210 V 50 w(digit)p
-763 4210 V 49 w(p)46 b Fe(\()p Fs(int)29 b(c)p Fe(\))390
-4320 y Ft(Return)h(1)g(if)h Fi(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
-(haracter.)3350 4508 y([F)-8 b(unction])-3599 b Fg(int)p
-353 4508 V 90 w Ff(rl)p 483 4508 V 50 w(to)p 635 4508
+(etic)i(c)m(haracter.)3350 2625 y([F)-8 b(unction])-3599
+b Fg(int)p 353 2625 V 90 w Ff(rl)p 483 2625 V 50 w(lo)m(w)m(ercase)p
+1004 2625 V 49 w(p)45 b Fe(\()p Fs(int)30 b(c)p Fe(\))390
+2735 y Ft(Return)g(1)g(if)h Fi(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i
+(alphab)s(etic)e(c)m(haracter.)3350 2903 y([F)-8 b(unction])-3599
+b Fg(int)p 353 2903 V 90 w Ff(rl)p 483 2903 V 50 w(digit)p
+763 2903 V 49 w(p)46 b Fe(\()p Fs(int)29 b(c)p Fe(\))390
+3013 y Ft(Return)h(1)g(if)h Fi(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
+(haracter.)3350 3182 y([F)-8 b(unction])-3599 b Fg(int)p
+353 3182 V 90 w Ff(rl)p 483 3182 V 50 w(to)p 635 3182
V 50 w(upp)s(er)44 b Fe(\()p Fs(int)30 b(c)p Fe(\))390
-4617 y Ft(If)23 b Fi(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
+3291 y Ft(If)23 b Fi(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
(etic)e(c)m(haracter,)j(return)c(the)h(corresp)s(onding)e(upp)s(ercase)
-h(c)m(haracter.)3350 4805 y([F)-8 b(unction])-3599 b
-Fg(int)p 353 4805 V 90 w Ff(rl)p 483 4805 V 50 w(to)p
-635 4805 V 50 w(lo)m(w)m(er)45 b Fe(\()p Fs(int)30 b(c)p
-Fe(\))390 4915 y Ft(If)e Fi(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
+h(c)m(haracter.)3350 3460 y([F)-8 b(unction])-3599 b
+Fg(int)p 353 3460 V 90 w Ff(rl)p 483 3460 V 50 w(to)p
+635 3460 V 50 w(lo)m(w)m(er)45 b Fe(\()p Fs(int)30 b(c)p
+Fe(\))390 3569 y Ft(If)e Fi(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
(alphab)s(etic)h(c)m(haracter,)i(return)d(the)h(corresp)s(onding)f(lo)m
-(w)m(ercase)j(c)m(harac-)390 5025 y(ter.)3350 5213 y([F)-8
-b(unction])-3599 b Fg(int)p 353 5213 V 90 w Ff(rl)p 483
-5213 V 50 w(digit)p 763 5213 V 49 w(v)-6 b(alue)45 b
-Fe(\()p Fs(int)30 b(c)p Fe(\))390 5322 y Ft(If)g Fi(c)36
+(w)m(ercase)j(c)m(harac-)390 3679 y(ter.)3350 3847 y([F)-8
+b(unction])-3599 b Fg(int)p 353 3847 V 90 w Ff(rl)p 483
+3847 V 50 w(digit)p 763 3847 V 49 w(v)-6 b(alue)45 b
+Fe(\()p Fs(int)30 b(c)p Fe(\))390 3957 y Ft(If)g Fi(c)36
b Ft(is)31 b(a)f(n)m(um)m(b)s(er,)g(return)f(the)h(v)-5
-b(alue)31 b(it)g(represen)m(ts.)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)150
-299 y Fh(2.4.11)63 b(Miscellaneous)42 b(F)-10 b(unctions)3350
-561 y Ft([F)i(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-561 35 5 v 51 w(macro)p 789 561 V 50 w(bind)45 b Fe(\()p
-Fs(const)29 b(char)g(*keyseq,)f(const)h(char)g(*macro,)g(Keymap)565
-671 y(map)p Fe(\))390 780 y Ft(Bind)23 b(the)g(k)m(ey)h(sequence)g
-Fi(k)m(eyseq)i Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f
-Fi(macro)p Ft(.)39 b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390
-890 y Fi(map)p Ft(.)39 b(When)28 b Fi(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)m
+b(alue)31 b(it)g(represen)m(ts.)150 4165 y Fh(2.4.11)63
+b(Miscellaneous)42 b(F)-10 b(unctions)3350 4404 y Ft([F)i(unction])
+-3599 b Fg(int)39 b Ff(rl)p 432 4404 V 51 w(macro)p 789
+4404 V 50 w(bind)45 b Fe(\()p Fs(const)29 b(char)g(*keyseq,)f(const)h
+(char)g(*macro,)g(Keymap)565 4514 y(map)p Fe(\))390 4623
+y Ft(Bind)23 b(the)g(k)m(ey)h(sequence)g Fi(k)m(eyseq)i
+Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f Fi(macro)p Ft(.)39
+b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390 4733
+y Fi(map)p Ft(.)39 b(When)28 b Fi(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)m
(ed,)i(the)d Fi(macro)33 b Ft(will)28 b(b)s(e)f(inserted)g(in)m(to)i
-(the)e(line.)41 b(This)26 b(function)390 999 y(is)k(deprecated;)i(use)e
-Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 1220 y([F)-8
-b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 1220 V 51
-w(macro)p 841 1220 V 51 w(dump)s(er)45 b Fe(\()p Fs(int)29
-b(readable)p Fe(\))390 1329 y Ft(Prin)m(t)e(the)g(k)m(ey)h(sequences)g
+(the)e(line.)41 b(This)26 b(function)390 4843 y(is)k(deprecated;)i(use)
+e Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 5011 y([F)-8
+b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 5011 V 51
+w(macro)p 841 5011 V 51 w(dump)s(er)45 b Fe(\()p Fs(int)29
+b(readable)p Fe(\))390 5121 y Ft(Prin)m(t)e(the)g(k)m(ey)h(sequences)g
(b)s(ound)d(to)j(macros)f(and)g(their)g(v)-5 b(alues,)28
-b(using)f(the)g(curren)m(t)g(k)m(eymap,)390 1439 y(to)32
+b(using)f(the)g(curren)m(t)g(k)m(eymap,)390 5230 y(to)32
b Fs(rl_outstream)p Ft(.)40 b(If)31 b Fi(readable)36
b Ft(is)c(non-zero,)g(the)f(list)h(is)f(formatted)h(in)f(suc)m(h)g(a)g
-(w)m(a)m(y)i(that)e(it)390 1548 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f
-Fs(inputrc)e Ft(\014le)j(and)e(re-read.)3350 1769 y([F)-8
-b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 1769 V 51
-w(v)-6 b(ariable)p 877 1769 V 48 w(bind)45 b Fe(\()p
-Fs(const)29 b(char)g(*variable,)f(const)h(char)g(*value)p
-Fe(\))390 1878 y Ft(Mak)m(e)i(the)e(Readline)g(v)-5 b(ariable)30
+(w)m(a)m(y)i(that)e(it)390 5340 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f
+Fs(inputrc)e Ft(\014le)j(and)e(re-read.)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
+299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(v)-6 b(ariable)p 877 299 V 48 w(bind)45
+b Fe(\()p Fs(const)29 b(char)g(*variable,)f(const)h(char)g(*value)p
+Fe(\))390 408 y Ft(Mak)m(e)i(the)e(Readline)g(v)-5 b(ariable)30
b Fi(v)-5 b(ariable)35 b Ft(ha)m(v)m(e)30 b Fi(v)-5 b(alue)p
Ft(.)41 b(This)28 b(b)s(eha)m(v)m(es)h(as)h(if)f(the)g(readline)g(com-)
-390 1988 y(mand)f(`)p Fs(set)i Fl(variable)38 b(value)11
+390 518 y(mand)f(`)p Fs(set)i Fl(variable)38 b(value)11
b Ft(')28 b(had)g(b)s(een)g(executed)i(in)e(an)h Fs(inputrc)e
-Ft(\014le)i(\(see)g(Section)h(1.3.1)390 2098 y([Readline)h(Init)f(File)
-i(Syn)m(tax],)f(page)g(4\).)3350 2318 y([F)-8 b(unction])-3599
-b Fg(char)39 b(*)g Ff(rl)p 575 2318 V 50 w(v)-6 b(ariable)p
-1019 2318 V 49 w(v)g(alue)44 b Fe(\()p Fs(const)30 b(char)f(*variable)p
-Fe(\))390 2427 y Ft(Return)f(a)i(string)f(represen)m(ting)h(the)f(v)-5
+Ft(\014le)i(\(see)g(Section)h(1.3.1)390 628 y([Readline)h(Init)f(File)i
+(Syn)m(tax],)f(page)g(4\).)3350 821 y([F)-8 b(unction])-3599
+b Fg(char)39 b(*)g Ff(rl)p 575 821 V 50 w(v)-6 b(ariable)p
+1019 821 V 49 w(v)g(alue)44 b Fe(\()p Fs(const)30 b(char)f(*variable)p
+Fe(\))390 931 y Ft(Return)f(a)i(string)f(represen)m(ting)h(the)f(v)-5
b(alue)30 b(of)f(the)h(Readline)g(v)-5 b(ariable)30 b
Fi(v)-5 b(ariable)p Ft(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390
-2537 y(v)-5 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p
-Fs(on)p Ft(')f(or)h(`)p Fs(off)p Ft('.)3350 2757 y([F)-8
-b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 2757 V 51
-w(v)-6 b(ariable)p 929 2757 V 49 w(dump)s(er)44 b Fe(\()p
-Fs(int)30 b(readable)p Fe(\))390 2867 y Ft(Prin)m(t)f(the)f(readline)h
+1040 y(v)-5 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p
+Fs(on)p Ft(')f(or)h(`)p Fs(off)p Ft('.)3350 1234 y([F)-8
+b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 1234 V 51
+w(v)-6 b(ariable)p 929 1234 V 49 w(dump)s(er)44 b Fe(\()p
+Fs(int)30 b(readable)p Fe(\))390 1344 y Ft(Prin)m(t)f(the)f(readline)h
(v)-5 b(ariable)30 b(names)e(and)g(their)h(curren)m(t)f(v)-5
b(alues)29 b(to)h Fs(rl_outstream)p Ft(.)37 b(If)28 b
-Fi(read-)390 2977 y(able)40 b Ft(is)34 b(non-zero,)i(the)e(list)g(is)g
+Fi(read-)390 1453 y(able)40 b Ft(is)34 b(non-zero,)i(the)e(list)g(is)g
(formatted)h(in)f(suc)m(h)g(a)g(w)m(a)m(y)h(that)g(it)f(can)g(b)s(e)g
-(made)g(part)g(of)g(an)390 3086 y Fs(inputrc)28 b Ft(\014le)j(and)f
-(re-read.)3350 3306 y([F)-8 b(unction])-3599 b Fg(int)39
-b Ff(rl)p 432 3306 V 51 w(set)p 626 3306 V 49 w(paren)p
-959 3306 V 49 w(blink)p 1260 3306 V 50 w(timeout)44 b
-Fe(\()p Fs(int)30 b(u)p Fe(\))390 3416 y Ft(Set)25 b(the)h(time)f(in)m
+(made)g(part)g(of)g(an)390 1563 y Fs(inputrc)28 b Ft(\014le)j(and)f
+(re-read.)3350 1756 y([F)-8 b(unction])-3599 b Fg(int)39
+b Ff(rl)p 432 1756 V 51 w(set)p 626 1756 V 49 w(paren)p
+959 1756 V 49 w(blink)p 1260 1756 V 50 w(timeout)44 b
+Fe(\()p Fs(int)30 b(u)p Fe(\))390 1866 y Ft(Set)25 b(the)h(time)f(in)m
(terv)-5 b(al)27 b(\(in)e(microseconds\))h(that)g(Readline)f(w)m(aits)h
-(when)e(sho)m(wing)i(a)f(balancing)390 3526 y(c)m(haracter)32
+(when)e(sho)m(wing)i(a)f(balancing)390 1976 y(c)m(haracter)32
b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)3350
-3746 y([F)-8 b(unction])-3599 b Fg(char)39 b(*)g Ff(rl)p
-575 3746 V 50 w(get)p 780 3746 V 50 w(termcap)45 b Fe(\()p
-Fs(const)29 b(char)g(*cap)p Fe(\))390 3856 y Ft(Retriev)m(e)g(the)e
+2169 y([F)-8 b(unction])-3599 b Fg(char)39 b(*)g Ff(rl)p
+575 2169 V 50 w(get)p 780 2169 V 50 w(termcap)45 b Fe(\()p
+Fs(const)29 b(char)g(*cap)p Fe(\))390 2279 y Ft(Retriev)m(e)g(the)e
(string)g(v)-5 b(alue)27 b(of)g(the)h(termcap)f(capabilit)m(y)i
Fi(cap)p Ft(.)40 b(Readline)27 b(fetc)m(hes)h(the)g(termcap)390
-3965 y(en)m(try)34 b(for)f(the)h(curren)m(t)f(terminal)h(name)g(and)f
+2388 y(en)m(try)34 b(for)f(the)h(curren)m(t)f(terminal)h(name)g(and)f
(uses)g(those)h(capabilities)h(to)f(mo)m(v)m(e)h(around)e(the)390
-4075 y(screen)21 b(line)h(and)e(p)s(erform)g(other)h(terminal-sp)s
+2498 y(screen)21 b(line)h(and)e(p)s(erform)g(other)h(terminal-sp)s
(eci\014c)h(op)s(erations,)h(lik)m(e)f(erasing)g(a)f(line.)38
-b(Readline)390 4184 y(do)s(es)d(not)g(use)g(all)g(of)h(a)f(terminal's)g
+b(Readline)390 2608 y(do)s(es)d(not)g(use)g(all)g(of)h(a)f(terminal's)g
(capabilities,)k(and)34 b(this)h(function)g(will)g(return)f(v)-5
-b(alues)35 b(for)390 4294 y(only)30 b(those)h(capabilities)i(Readline)e
-(uses.)150 4554 y Fh(2.4.12)63 b(Alternate)40 b(In)m(terface)275
-4816 y Ft(An)k(alternate)i(in)m(terface)g(is)f(a)m(v)-5
+b(alues)35 b(for)390 2717 y(only)30 b(those)h(capabilities)i(Readline)e
+(uses.)150 2951 y Fh(2.4.12)63 b(Alternate)40 b(In)m(terface)275
+3199 y Ft(An)k(alternate)i(in)m(terface)g(is)f(a)m(v)-5
b(ailable)47 b(to)f(plain)e Fs(readline\(\))p Ft(.)81
-b(Some)45 b(applications)h(need)e(to)150 4926 y(in)m(terlea)m(v)m(e)32
+b(Some)45 b(applications)h(need)e(to)150 3309 y(in)m(terlea)m(v)m(e)32
b(k)m(eyb)s(oard)d(I/O)g(with)f(\014le,)i(device,)h(or)e(windo)m(w)f
(system)h(I/O,)g(t)m(ypically)i(b)m(y)e(using)g(a)g(main)150
-5035 y(lo)s(op)f(to)g Fs(select\(\))e Ft(on)h(v)-5 b(arious)28
+3419 y(lo)s(op)f(to)g Fs(select\(\))e Ft(on)h(v)-5 b(arious)28
b(\014le)g(descriptors.)39 b(T)-8 b(o)28 b(accomo)s(date)i(this)e
-(need,)g(readline)g(can)g(also)h(b)s(e)150 5145 y(in)m(v)m(ok)m(ed)k
+(need,)g(readline)g(can)g(also)h(b)s(e)150 3528 y(in)m(v)m(ok)m(ed)k
(as)e(a)h(`callbac)m(k')h(function)e(from)g(an)g(ev)m(en)m(t)h(lo)s
(op.)44 b(There)30 b(are)i(functions)f(a)m(v)-5 b(ailable)33
-b(to)f(mak)m(e)150 5254 y(this)e(easy)-8 b(.)p eop end
-%%Page: 38 42
-TeXDict begin 38 41 bop 150 -116 a Ft(38)2600 b(GNU)31
-b(Readline)g(Library)3350 299 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 299 35 5 v 51 w(callbac)m(k)p
-934 299 V 49 w(handler)p 1363 299 V 49 w(install)44 b
-Fe(\()p Fs(const)29 b(char)g(*prompt,)565 408 y(rl_vcpfunc_t)e
-(*lhandler)p Fe(\))390 518 y Ft(Set)e(up)f(the)h(terminal)g(for)f
-(readline)i(I/O)e(and)g(displa)m(y)h(the)g(initial)h(expanded)e(v)-5
-b(alue)26 b(of)f Fi(prompt)p Ft(.)390 628 y(Sa)m(v)m(e)33
-b(the)f(v)-5 b(alue)32 b(of)g Fi(lhandler)37 b Ft(to)c(use)e(as)h(a)g
-(function)f(to)h(call)h(when)e(a)h(complete)h(line)f(of)g(input)390
-737 y(has)e(b)s(een)g(en)m(tered.)41 b(The)30 b(function)g(tak)m(es)i
-(the)e(text)i(of)e(the)h(line)g(as)f(an)g(argumen)m(t.)3350
-925 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484
-925 V 51 w(callbac)m(k)p 934 925 V 49 w(read)p 1203 925
-V 50 w(c)m(har)44 b Fe(\()p Fs(void)p Fe(\))390 1035
-y Ft(Whenev)m(er)34 b(an)g(application)h(determines)e(that)i(k)m(eyb)s
-(oard)e(input)g(is)h(a)m(v)-5 b(ailable,)37 b(it)d(should)f(call)390
-1144 y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22
+b(to)f(mak)m(e)150 3638 y(this)e(easy)-8 b(.)3350 3831
+y([F)g(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3831
+V 51 w(callbac)m(k)p 934 3831 V 49 w(handler)p 1363 3831
+V 49 w(install)44 b Fe(\()p Fs(const)29 b(char)g(*prompt,)565
+3941 y(rl_vcpfunc_t)e(*lhandler)p Fe(\))390 4050 y Ft(Set)e(up)f(the)h
+(terminal)g(for)f(readline)i(I/O)e(and)g(displa)m(y)h(the)g(initial)h
+(expanded)e(v)-5 b(alue)26 b(of)f Fi(prompt)p Ft(.)390
+4160 y(Sa)m(v)m(e)33 b(the)f(v)-5 b(alue)32 b(of)g Fi(lhandler)37
+b Ft(to)c(use)e(as)h(a)g(function)f(to)h(call)h(when)e(a)h(complete)h
+(line)f(of)g(input)390 4270 y(has)e(b)s(een)g(en)m(tered.)41
+b(The)30 b(function)g(tak)m(es)i(the)e(text)i(of)e(the)h(line)g(as)f
+(an)g(argumen)m(t.)3350 4463 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 4463 V 51 w(callbac)m(k)p
+934 4463 V 49 w(read)p 1203 4463 V 50 w(c)m(har)44 b
+Fe(\()p Fs(void)p Fe(\))390 4573 y Ft(Whenev)m(er)34
+b(an)g(application)h(determines)e(that)i(k)m(eyb)s(oard)e(input)g(is)h
+(a)m(v)-5 b(ailable,)37 b(it)d(should)f(call)390 4682
+y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22
b(will)g(read)f(the)h(next)g(c)m(haracter)h(from)f(the)f(curren)m(t)h
-(input)390 1254 y(source.)77 b(If)41 b(that)i(c)m(haracter)h(completes)
+(input)390 4792 y(source.)77 b(If)41 b(that)i(c)m(haracter)h(completes)
g(the)e(line,)k Fs(rl_callback_read_char)36 b Ft(will)43
-b(in)m(v)m(ok)m(e)390 1364 y(the)36 b Fi(lhandler)41
+b(in)m(v)m(ok)m(e)390 4902 y(the)36 b Fi(lhandler)41
b Ft(function)35 b(sa)m(v)m(ed)h(b)m(y)g Fs(rl_callback_handler_ins)o
-(tall)29 b Ft(to)36 b(pro)s(cess)f(the)g(line.)390 1473
+(tall)29 b Ft(to)36 b(pro)s(cess)f(the)g(line.)390 5011
y(Before)28 b(calling)g(the)f Fi(lhandler)32 b Ft(function,)c(the)e
(terminal)i(settings)f(are)g(reset)h(to)f(the)g(v)-5
-b(alues)27 b(they)390 1583 y(had)i(b)s(efore)g(calling)j
+b(alues)27 b(they)390 5121 y(had)i(b)s(efore)g(calling)j
Fs(rl_callback_handler_ins)o(tall)o Ft(.)j(If)29 b(the)h
-Fi(lhandler)36 b Ft(function)29 b(returns,)390 1692 y(the)c(terminal)g
+Fi(lhandler)36 b Ft(function)29 b(returns,)390 5230 y(the)c(terminal)g
(settings)h(are)f(mo)s(di\014ed)e(for)i(Readline's)g(use)f(again.)40
b Fs(EOF)24 b Ft(is)h(indicated)g(b)m(y)f(calling)390
-1802 y Fi(lhandler)36 b Ft(with)30 b(a)h Fs(NULL)e Ft(line.)3350
-1990 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
-484 1990 V 51 w(callbac)m(k)p 934 1990 V 49 w(handler)p
-1363 1990 V 49 w(remo)m(v)m(e)45 b Fe(\()p Fs(void)p
-Fe(\))390 2100 y Ft(Restore)38 b(the)f(terminal)h(to)g(its)f(initial)i
-(state)f(and)f(remo)m(v)m(e)h(the)g(line)f(handler.)60
-b(This)37 b(ma)m(y)h(b)s(e)390 2209 y(called)f(from)f(within)g(a)h
-(callbac)m(k)h(as)f(w)m(ell)g(as)f(indep)s(enden)m(tly)-8
-b(.)58 b(If)36 b(the)h Fi(lhandler)42 b Ft(installed)37
-b(b)m(y)390 2319 y Fs(rl_callback_handler_inst)o(all)32
-b Ft(do)s(es)39 b(not)g(exit)g(the)g(program,)i(either)e(this)g
-(function)f(or)390 2428 y(the)32 b(function)f(referred)f(to)i(b)m(y)g
-(the)f(v)-5 b(alue)32 b(of)g Fs(rl_deprep_term_function)25
-b Ft(should)30 b(b)s(e)h(called)390 2538 y(b)s(efore)f(the)h(program)f
-(exits)h(to)g(reset)g(the)f(terminal)h(settings.)150
-2766 y Fh(2.4.13)63 b(A)41 b(Readline)f(Example)275 3012
-y Ft(Here)f(is)g(a)g(function)g(whic)m(h)g(c)m(hanges)h(lo)m(w)m
-(ercase)h(c)m(haracters)g(to)e(their)g(upp)s(ercase)f(equiv)-5
-b(alen)m(ts,)150 3121 y(and)38 b(upp)s(ercase)f(c)m(haracters)j(to)f
-(lo)m(w)m(ercase.)68 b(If)37 b(this)i(function)f(w)m(as)h(b)s(ound)d
-(to)j(`)p Fs(M-c)p Ft(',)h(then)e(t)m(yping)150 3231
-y(`)p Fs(M-c)p Ft(')26 b(w)m(ould)g(c)m(hange)h(the)g(case)g(of)g(the)f
-(c)m(haracter)i(under)d(p)s(oin)m(t.)39 b(T)m(yping)26
-b(`)p Fs(M-1)k(0)g(M-c)p Ft(')c(w)m(ould)g(c)m(hange)150
-3341 y(the)31 b(case)g(of)g(the)f(follo)m(wing)i(10)f(c)m(haracters,)h
-(lea)m(ving)g(the)f(cursor)f(on)g(the)g(last)i(c)m(haracter)g(c)m
-(hanged.)390 3477 y Fs(/*)47 b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f
-(following)g(characters.)e(*/)390 3587 y(int)390 3696
-y(invert_case_line)f(\(count,)j(key\))629 3806 y(int)h(count,)f(key;)
-390 3915 y({)485 4025 y(register)g(int)h(start,)f(end,)h(i;)485
-4244 y(start)g(=)g(rl_point;)485 4463 y(if)h(\(rl_point)d(>=)i
-(rl_end\))581 4573 y(return)f(\(0\);)485 4792 y(if)i(\(count)e(<)h(0\))
-581 4902 y({)676 5011 y(direction)f(=)h(-1;)676 5121
-y(count)g(=)g(-count;)581 5230 y(})485 5340 y(else)p
+5340 y Fi(lhandler)36 b Ft(with)30 b(a)h Fs(NULL)e Ft(line.)p
eop end
+%%Page: 38 42
+TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350
+299 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484
+299 35 5 v 51 w(callbac)m(k)p 934 299 V 49 w(handler)p
+1363 299 V 49 w(remo)m(v)m(e)45 b Fe(\()p Fs(void)p Fe(\))390
+408 y Ft(Restore)38 b(the)f(terminal)h(to)g(its)f(initial)i(state)f
+(and)f(remo)m(v)m(e)h(the)g(line)f(handler.)60 b(This)37
+b(ma)m(y)h(b)s(e)390 518 y(called)f(from)f(within)g(a)h(callbac)m(k)h
+(as)f(w)m(ell)g(as)f(indep)s(enden)m(tly)-8 b(.)58 b(If)36
+b(the)h Fi(lhandler)42 b Ft(installed)37 b(b)m(y)390
+628 y Fs(rl_callback_handler_inst)o(all)32 b Ft(do)s(es)39
+b(not)g(exit)g(the)g(program,)i(either)e(this)g(function)f(or)390
+737 y(the)32 b(function)f(referred)f(to)i(b)m(y)g(the)f(v)-5
+b(alue)32 b(of)g Fs(rl_deprep_term_function)25 b Ft(should)30
+b(b)s(e)h(called)390 847 y(b)s(efore)f(the)h(program)f(exits)h(to)g
+(reset)g(the)f(terminal)h(settings.)150 1098 y Fh(2.4.13)63
+b(A)41 b(Readline)f(Example)275 1356 y Ft(Here)f(is)g(a)g(function)g
+(whic)m(h)g(c)m(hanges)h(lo)m(w)m(ercase)h(c)m(haracters)g(to)e(their)g
+(upp)s(ercase)f(equiv)-5 b(alen)m(ts,)150 1466 y(and)38
+b(upp)s(ercase)f(c)m(haracters)j(to)f(lo)m(w)m(ercase.)68
+b(If)37 b(this)i(function)f(w)m(as)h(b)s(ound)d(to)j(`)p
+Fs(M-c)p Ft(',)h(then)e(t)m(yping)150 1575 y(`)p Fs(M-c)p
+Ft(')26 b(w)m(ould)g(c)m(hange)h(the)g(case)g(of)g(the)f(c)m(haracter)i
+(under)d(p)s(oin)m(t.)39 b(T)m(yping)26 b(`)p Fs(M-1)k(0)g(M-c)p
+Ft(')c(w)m(ould)g(c)m(hange)150 1685 y(the)31 b(case)g(of)g(the)f
+(follo)m(wing)i(10)f(c)m(haracters,)h(lea)m(ving)g(the)f(cursor)f(on)g
+(the)g(last)i(c)m(haracter)g(c)m(hanged.)390 1833 y Fs(/*)47
+b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g(characters.)e
+(*/)390 1943 y(int)390 2052 y(invert_case_line)f(\(count,)j(key\))629
+2162 y(int)h(count,)f(key;)390 2271 y({)485 2381 y(register)g(int)h
+(start,)f(end,)h(i;)485 2600 y(start)g(=)g(rl_point;)485
+2819 y(if)h(\(rl_point)d(>=)i(rl_end\))581 2929 y(return)f(\(0\);)485
+3148 y(if)i(\(count)e(<)h(0\))581 3258 y({)676 3367 y(direction)f(=)h
+(-1;)676 3477 y(count)g(=)g(-count;)581 3587 y(})485
+3696 y(else)581 3806 y(direction)e(=)j(1;)485 4025 y(/*)g(Find)e(the)h
+(end)g(of)g(the)g(range)g(to)g(modify.)f(*/)485 4134
+y(end)h(=)h(start)e(+)i(\(count)e(*)h(direction\);)485
+4354 y(/*)h(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485
+4463 y(if)i(\(end)e(>)i(rl_end\))581 4573 y(end)f(=)g(rl_end;)485
+4682 y(else)g(if)g(\(end)g(<)g(0\))581 4792 y(end)g(=)g(0;)485
+5011 y(if)h(\(start)e(==)h(end\))581 5121 y(return)f(\(0\);)485
+5340 y(if)i(\(start)e(>)h(end\))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)581
-299 y Fs(direction)45 b(=)j(1;)485 518 y(/*)g(Find)e(the)h(end)g(of)g
-(the)g(range)g(to)g(modify.)f(*/)485 628 y(end)h(=)h(start)e(+)i
-(\(count)e(*)h(direction\);)485 847 y(/*)h(Force)e(it)h(to)g(be)h
-(within)e(range.)g(*/)485 956 y(if)i(\(end)e(>)i(rl_end\))581
-1066 y(end)f(=)g(rl_end;)485 1176 y(else)g(if)g(\(end)g(<)g(0\))581
-1285 y(end)g(=)g(0;)485 1504 y(if)h(\(start)e(==)h(end\))581
-1614 y(return)f(\(0\);)485 1833 y(if)i(\(start)e(>)h(end\))581
-1943 y({)676 2052 y(int)g(temp)g(=)g(start;)676 2162
-y(start)g(=)g(end;)676 2271 y(end)g(=)h(temp;)581 2381
-y(})485 2600 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)e
-(the)i(line,)629 2710 y(so)g(it)g(will)g(save)f(the)h(undo)g
-(information.)d(*/)485 2819 y(rl_modifying)h(\(start,)h(end\);)485
-3039 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581
-3148 y({)676 3258 y(if)i(\(_rl_uppercase_p)43 b
-(\(rl_line_buffer[i]\)\))772 3367 y(rl_line_buffer[i])g(=)k
-(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 3477 y(else)i(if)g
-(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 3587
+299 y Fs({)676 408 y(int)47 b(temp)g(=)g(start;)676 518
+y(start)g(=)g(end;)676 628 y(end)g(=)h(temp;)581 737
+y(})485 956 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)e(the)
+i(line,)629 1066 y(so)g(it)g(will)g(save)f(the)h(undo)g(information.)d
+(*/)485 1176 y(rl_modifying)h(\(start,)h(end\);)485 1395
+y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581
+1504 y({)676 1614 y(if)i(\(_rl_uppercase_p)43 b
+(\(rl_line_buffer[i]\)\))772 1724 y(rl_line_buffer[i])g(=)k
+(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 1833 y(else)i(if)g
+(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 1943
y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
-3696 y(})485 3806 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g
-(last)g(character)e(changed.)g(*/)485 3915 y(rl_point)h(=)h
+2052 y(})485 2162 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g
+(last)g(character)e(changed.)g(*/)485 2271 y(rl_point)h(=)h
(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485
-4025 y(return)f(\(0\);)390 4134 y(})150 4425 y Fr(2.5)68
-b(Readline)47 b(Signal)e(Handling)275 4682 y Ft(Signals)c(are)h(async)m
+2381 y(return)f(\(0\);)390 2491 y(})150 2746 y Fr(2.5)68
+b(Readline)47 b(Signal)e(Handling)275 2990 y Ft(Signals)c(are)h(async)m
(hronous)g(ev)m(en)m(ts)h(sen)m(t)f(to)g(a)g(pro)s(cess)f(b)m(y)h(the)g
-(Unix)f(k)m(ernel,)k(sometimes)e(on)150 4792 y(b)s(ehalf)c(of)h
+(Unix)f(k)m(ernel,)k(sometimes)e(on)150 3099 y(b)s(ehalf)c(of)h
(another)g(pro)s(cess.)68 b(They)39 b(are)h(in)m(tended)g(to)g
(indicate)h(exceptional)h(ev)m(en)m(ts,)i(lik)m(e)d(a)f(user)150
-4902 y(pressing)29 b(the)i(in)m(terrupt)e(k)m(ey)i(on)f(his)f
+3209 y(pressing)29 b(the)i(in)m(terrupt)e(k)m(ey)i(on)f(his)f
(terminal,)i(or)f(a)g(net)m(w)m(ork)h(connection)g(b)s(eing)f(brok)m
-(en.)40 b(There)30 b(is)150 5011 y(a)d(class)g(of)f(signals)h(that)g
+(en.)40 b(There)30 b(is)150 3319 y(a)d(class)g(of)f(signals)h(that)g
(can)g(b)s(e)f(sen)m(t)h(to)g(the)f(pro)s(cess)g(curren)m(tly)h
-(reading)f(input)f(from)h(the)h(k)m(eyb)s(oard.)150 5121
+(reading)f(input)f(from)h(the)h(k)m(eyb)s(oard.)150 3428
y(Since)g(Readline)g(c)m(hanges)h(the)e(terminal)i(attributes)f(when)f
(it)h(is)f(called,)j(it)e(needs)g(to)g(p)s(erform)e(sp)s(ecial)150
-5230 y(pro)s(cessing)i(when)g(suc)m(h)g(a)h(signal)g(is)g(receiv)m(ed)h
+3538 y(pro)s(cessing)i(when)g(suc)m(h)g(a)h(signal)g(is)g(receiv)m(ed)h
(in)e(order)g(to)h(restore)h(the)e(terminal)h(to)h(a)f(sane)f(state,)j
-(or)150 5340 y(pro)m(vide)g(application)i(writers)e(with)g(functions)g
-(to)h(do)g(so)f(man)m(ually)-8 b(.)p eop end
-%%Page: 40 44
-TeXDict begin 40 43 bop 150 -116 a Ft(40)2600 b(GNU)31
-b(Readline)g(Library)275 299 y(Readline)40 b(con)m(tains)i(an)e(in)m
-(ternal)h(signal)g(handler)f(that)h(is)f(installed)h(for)f(a)h(n)m(um)m
-(b)s(er)e(of)h(signals)150 408 y(\()p Fs(SIGINT)p Ft(,)k
-Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p Ft(,)g Fs(SIGALRM)p
-Ft(,)h Fs(SIGTSTP)p Ft(,)f Fs(SIGTTIN)p Ft(,)g(and)e
-Fs(SIGTTOU)p Ft(\).)75 b(When)41 b(one)i(of)150 518 y(these)32
-b(signals)g(is)g(receiv)m(ed,)i(the)e(signal)g(handler)f(will)h(reset)g
-(the)g(terminal)g(attributes)h(to)f(those)g(that)150
-628 y(w)m(ere)c(in)f(e\013ect)h(b)s(efore)f Fs(readline\(\))d
+(or)150 3647 y(pro)m(vide)g(application)i(writers)e(with)g(functions)g
+(to)h(do)g(so)f(man)m(ually)-8 b(.)275 3781 y(Readline)40
+b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler)f(that)h(is)f
+(installed)h(for)f(a)h(n)m(um)m(b)s(er)e(of)h(signals)150
+3891 y(\()p Fs(SIGINT)p Ft(,)k Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p
+Ft(,)g Fs(SIGALRM)p Ft(,)h Fs(SIGTSTP)p Ft(,)f Fs(SIGTTIN)p
+Ft(,)g(and)e Fs(SIGTTOU)p Ft(\).)75 b(When)41 b(one)i(of)150
+4001 y(these)32 b(signals)g(is)g(receiv)m(ed,)i(the)e(signal)g(handler)
+f(will)h(reset)g(the)g(terminal)g(attributes)h(to)f(those)g(that)150
+4110 y(w)m(ere)c(in)f(e\013ect)h(b)s(efore)f Fs(readline\(\))d
Ft(w)m(as)k(called,)h(reset)f(the)g(signal)f(handling)g(to)h(what)f(it)
-h(w)m(as)f(b)s(efore)150 737 y Fs(readline\(\))42 b Ft(w)m(as)k
-(called,)k(and)44 b(resend)h(the)g(signal)h(to)g(the)f(calling)i
-(application.)86 b(If)44 b(and)h(when)150 847 y(the)34
-b(calling)i(application's)f(signal)g(handler)e(returns,)h(Readline)g
-(will)h(reinitialize)h(the)e(terminal)h(and)150 956 y(con)m(tin)m(ue)29
-b(to)g(accept)h(input.)39 b(When)28 b(a)h Fs(SIGINT)d
-Ft(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g(handler)f(p)s(erforms)
-150 1066 y(some)39 b(additional)h(w)m(ork,)h(whic)m(h)d(will)h(cause)g
-(an)m(y)h(partially-en)m(tered)g(line)f(to)h(b)s(e)e(ab)s(orted)g
-(\(see)i(the)150 1176 y(description)30 b(of)h Fs
-(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275 1323
-y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g(for)f
-Fs(SIGWINCH)p Ft(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j(a)150
-1433 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m(hanges)
-g(\(for)f(example,)h(if)f(a)g(user)f(resizes)i(an)e Fs(xterm)p
-Ft(\).)39 b(The)150 1542 y(Readline)d Fs(SIGWINCH)e Ft(handler)g(up)s
-(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i(information,)g(and)
-e(then)150 1652 y(calls)g(an)m(y)f Fs(SIGWINCH)e Ft(signal)i(handler)f
-(the)h(calling)h(application)g(has)f(installed.)51 b(Readline)35
-b(calls)g(the)150 1762 y(application's)i Fs(SIGWINCH)c
-Ft(signal)i(handler)g(without)g(resetting)h(the)g(terminal)f(to)h(its)g
-(original)g(state.)150 1871 y(If)31 b(the)i(application's)g(signal)g
-(handler)e(do)s(es)g(more)h(than)g(up)s(date)f(its)i(idea)f(of)g(the)g
-(terminal)h(size)g(and)150 1981 y(return)28 b(\(for)i(example,)h(a)f
-Fs(longjmp)d Ft(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h
-(it)g Fn(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 2090
-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 2238 y(Readline)e(pro)m(vides)f
-(t)m(w)m(o)i(v)-5 b(ariables)29 b(that)h(allo)m(w)g(application)g
-(writers)e(to)h(con)m(trol)h(whether)e(or)h(not)150 2348
-y(it)34 b(will)f(catc)m(h)i(certain)f(signals)f(and)g(act)h(on)f(them)g
-(when)f(they)i(are)f(receiv)m(ed.)51 b(It)33 b(is)g(imp)s(ortan)m(t)g
-(that)150 2457 y(applications)38 b(c)m(hange)g(the)e(v)-5
-b(alues)37 b(of)g(these)g(v)-5 b(ariables)37 b(only)g(when)f(calling)i
-Fs(readline\(\))p Ft(,)d(not)i(in)g(a)150 2567 y(signal)31
-b(handler,)f(so)g(Readline's)i(in)m(ternal)f(signal)g(state)h(is)e(not)
-h(corrupted.)3371 2777 y([V)-8 b(ariable])-3598 b Fg(int)39
-b Ff(rl)p 432 2777 35 5 v 51 w(catc)m(h)p 747 2777 V
-48 w(signals)390 2887 y Ft(If)28 b(this)h(v)-5 b(ariable)30
-b(is)f(non-zero,)h(Readline)f(will)g(install)h(signal)f(handlers)f(for)
-h Fs(SIGINT)p Ft(,)f Fs(SIGQUIT)p Ft(,)390 2997 y Fs(SIGTERM)p
-Ft(,)h Fs(SIGALRM)p Ft(,)f Fs(SIGTSTP)p Ft(,)h Fs(SIGTTIN)p
-Ft(,)g(and)g Fs(SIGTTOU)p Ft(.)390 3144 y(The)h(default)g(v)-5
+h(w)m(as)f(b)s(efore)150 4220 y Fs(readline\(\))42 b
+Ft(w)m(as)k(called,)k(and)44 b(resend)h(the)g(signal)h(to)g(the)f
+(calling)i(application.)86 b(If)44 b(and)h(when)150 4329
+y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h
+(Readline)g(will)h(reinitialize)h(the)e(terminal)h(and)150
+4439 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28
+b(a)h Fs(SIGINT)d Ft(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g
+(handler)f(p)s(erforms)150 4548 y(some)39 b(additional)h(w)m(ork,)h
+(whic)m(h)d(will)h(cause)g(an)m(y)h(partially-en)m(tered)g(line)f(to)h
+(b)s(e)e(ab)s(orted)g(\(see)i(the)150 4658 y(description)30
+b(of)h Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275
+4792 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g
+(for)f Fs(SIGWINCH)p Ft(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j
+(a)150 4902 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m
+(hanges)g(\(for)f(example,)h(if)f(a)g(user)f(resizes)i(an)e
+Fs(xterm)p Ft(\).)39 b(The)150 5011 y(Readline)d Fs(SIGWINCH)e
+Ft(handler)g(up)s(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i
+(information,)g(and)e(then)150 5121 y(calls)g(an)m(y)f
+Fs(SIGWINCH)e Ft(signal)i(handler)f(the)h(calling)h(application)g(has)f
+(installed.)51 b(Readline)35 b(calls)g(the)150 5230 y(application's)i
+Fs(SIGWINCH)c Ft(signal)i(handler)g(without)g(resetting)h(the)g
+(terminal)f(to)h(its)g(original)g(state.)150 5340 y(If)31
+b(the)i(application's)g(signal)g(handler)e(do)s(es)g(more)h(than)g(up)s
+(date)f(its)i(idea)f(of)g(the)g(terminal)h(size)g(and)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)150
+299 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d
+Ft(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h(it)g
+Fn(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 408 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 554 y(Readline)e(pro)m(vides)f(t)m(w)m(o)i(v)-5
+b(ariables)29 b(that)h(allo)m(w)g(application)g(writers)e(to)h(con)m
+(trol)h(whether)e(or)h(not)150 664 y(it)34 b(will)f(catc)m(h)i(certain)
+f(signals)f(and)g(act)h(on)f(them)g(when)f(they)i(are)f(receiv)m(ed.)51
+b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 774 y(applications)38
+b(c)m(hange)g(the)e(v)-5 b(alues)37 b(of)g(these)g(v)-5
+b(ariables)37 b(only)g(when)f(calling)i Fs(readline\(\))p
+Ft(,)d(not)i(in)g(a)150 883 y(signal)31 b(handler,)f(so)g(Readline's)i
+(in)m(ternal)f(signal)g(state)h(is)e(not)h(corrupted.)3371
+1090 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+1090 35 5 v 51 w(catc)m(h)p 747 1090 V 48 w(signals)390
+1200 y Ft(If)28 b(this)h(v)-5 b(ariable)30 b(is)f(non-zero,)h(Readline)
+f(will)g(install)h(signal)f(handlers)f(for)h Fs(SIGINT)p
+Ft(,)f Fs(SIGQUIT)p Ft(,)390 1309 y Fs(SIGTERM)p Ft(,)h
+Fs(SIGALRM)p Ft(,)f Fs(SIGTSTP)p Ft(,)h Fs(SIGTTIN)p
+Ft(,)g(and)g Fs(SIGTTOU)p Ft(.)390 1455 y(The)h(default)g(v)-5
b(alue)31 b(of)g Fs(rl_catch_signals)26 b Ft(is)k(1.)3371
-3355 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-3355 V 51 w(catc)m(h)p 747 3355 V 48 w(sigwinc)m(h)390
-3465 y Ft(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(non-zero,)g(Readline)
+1662 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+1662 V 51 w(catc)m(h)p 747 1662 V 48 w(sigwinc)m(h)390
+1772 y Ft(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(non-zero,)g(Readline)
g(will)g(install)g(a)g(signal)g(handler)e(for)h Fs(SIGWINCH)p
-Ft(.)390 3612 y(The)g(default)g(v)-5 b(alue)31 b(of)g
-Fs(rl_catch_sigwinch)25 b Ft(is)31 b(1.)275 3823 y(If)f(an)h
+Ft(.)390 1918 y(The)g(default)g(v)-5 b(alue)31 b(of)g
+Fs(rl_catch_sigwinch)25 b Ft(is)31 b(1.)275 2125 y(If)f(an)h
(application)h(do)s(es)f(not)g(wish)f(to)i(ha)m(v)m(e)g(Readline)g
(catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e(signals)150
-3932 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p
+2234 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p
Fs(SIGHUP)p Ft(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g(con)m(v)
-m(enience)150 4042 y(functions)30 b(to)h(do)f(the)h(necessary)g
+m(enience)150 2344 y(functions)30 b(to)h(do)f(the)h(necessary)g
(terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e(receipt)
-i(of)g(a)f(signal.)3350 4253 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 4253 V 51 w(clean)m(up)p 916
-4253 V 48 w(after)p 1200 4253 V 49 w(signal)45 b Fe(\()p
-Fs(void)p Fe(\))390 4362 y Ft(This)33 b(function)h(will)g(reset)g(the)g
+i(of)g(a)f(signal.)3350 2551 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 2551 V 51 w(clean)m(up)p 916
+2551 V 48 w(after)p 1200 2551 V 49 w(signal)45 b Fe(\()p
+Fs(void)p Fe(\))390 2661 y Ft(This)33 b(function)h(will)g(reset)g(the)g
(state)i(of)e(the)g(terminal)g(to)h(what)f(it)g(w)m(as)g(b)s(efore)g
-Fs(readline\(\))390 4472 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
+Fs(readline\(\))390 2770 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
(the)f(Readline)g(signal)g(handlers)e(for)h(all)h(signals,)h(dep)s
-(ending)d(on)h(the)390 4581 y(v)-5 b(alues)31 b(of)f
+(ending)d(on)h(the)390 2880 y(v)-5 b(alues)31 b(of)f
Fs(rl_catch_signals)c Ft(and)k Fs(rl_catch_sigwinch)p
-Ft(.)3350 4792 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 4792 V 51 w(free)p 723 4792 V 49 w(line)p
-953 4792 V 50 w(state)44 b Fe(\()p Fs(void)p Fe(\))390
-4902 y Ft(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s
+Ft(.)3350 3087 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 3087 V 51 w(free)p 723 3087 V 49 w(line)p
+953 3087 V 50 w(state)44 b Fe(\()p Fs(void)p Fe(\))390
+3197 y Ft(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s
(ciated)h(with)e(the)g(curren)m(t)g(input)f(line)i(\(undo)e(infor-)390
-5011 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8
+3306 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8
b(,)47 b(an)m(y)42 b(partially-en)m(tered)j(k)m(eyb)s(oard)d(macro,)47
-b(and)42 b(an)m(y)390 5121 y(partially-en)m(tered)50
+b(and)42 b(an)m(y)390 3416 y(partially-en)m(tered)50
b(n)m(umeric)d(argumen)m(t\).)94 b(This)47 b(should)g(b)s(e)g(called)i
-(b)s(efore)e Fs(rl_cleanup_)390 5230 y(after_signal\(\))p
+(b)s(efore)e Fs(rl_cleanup_)390 3525 y(after_signal\(\))p
Ft(.)74 b(The)42 b(Readline)h(signal)g(handler)f(for)h
Fs(SIGINT)e Ft(calls)i(this)g(to)g(ab)s(ort)g(the)390
-5340 y(curren)m(t)30 b(input)g(line.)p eop end
+3635 y(curren)m(t)30 b(input)g(line.)3350 3842 y([F)-8
+b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3842 V 51
+w(reset)p 778 3842 V 49 w(after)p 1063 3842 V 50 w(signal)44
+b Fe(\()p Fs(void)p Fe(\))390 3952 y Ft(This)28 b(will)g(reinitialize)j
+(the)e(terminal)g(and)f(reinstall)h(an)m(y)g(Readline)g(signal)g
+(handlers,)f(dep)s(end-)390 4061 y(ing)j(on)f(the)g(v)-5
+b(alues)31 b(of)g Fs(rl_catch_signals)26 b Ft(and)j Fs
+(rl_catch_sigwinch)p Ft(.)275 4268 y(If)38 b(an)i(application)g(do)s
+(es)f(not)h(wish)f(Readline)h(to)g(catc)m(h)h Fs(SIGWINCH)p
+Ft(,)e(it)h(ma)m(y)g(call)h Fs(rl_resize_)150 4378 y(terminal\(\))24
+b Ft(or)j Fs(rl_set_screen_size\(\))22 b Ft(to)28 b(force)g(Readline)f
+(to)h(up)s(date)f(its)g(idea)h(of)f(the)g(terminal)150
+4487 y(size)k(when)f(a)g Fs(SIGWINCH)e Ft(is)j(receiv)m(ed.)3350
+4695 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
+484 4695 V 51 w(ec)m(ho)p 757 4695 V 49 w(signal)p 1092
+4695 V 50 w(c)m(har)45 b Fe(\()p Fs(int)30 b(sig)p Fe(\))390
+4804 y Ft(If)43 b(an)g(application)i(wishes)e(to)i(install)f(its)g(o)m
+(wn)f(signal)i(handlers,)h(but)c(still)j(ha)m(v)m(e)g(readline)390
+4914 y(displa)m(y)31 b(c)m(haracters)h(that)f(generate)h(signals,)f
+(calling)h(this)e(function)g(with)g Fi(sig)39 b Ft(set)31
+b(to)g Fs(SIGINT)p Ft(,)390 5023 y Fs(SIGQUIT)p Ft(,)e(or)h
+Fs(SIGTSTP)e Ft(will)j(displa)m(y)g(the)f(c)m(haracter)i(generating)g
+(that)f(signal.)3350 5230 y([F)-8 b(unction])-3599 b
+Fg(void)39 b Ff(rl)p 484 5230 V 51 w(resize)p 816 5230
+V 49 w(terminal)45 b Fe(\()p Fs(void)p Fe(\))390 5340
+y Ft(Up)s(date)30 b(Readline's)h(in)m(ternal)g(screen)g(size)g(b)m(y)f
+(reading)h(v)-5 b(alues)31 b(from)f(the)g(k)m(ernel.)p
+eop end
%%Page: 41 45
TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350
299 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484
-299 35 5 v 51 w(reset)p 778 299 V 49 w(after)p 1063 299
-V 50 w(signal)44 b Fe(\()p Fs(void)p Fe(\))390 408 y
-Ft(This)28 b(will)g(reinitialize)j(the)e(terminal)g(and)f(reinstall)h
-(an)m(y)g(Readline)g(signal)g(handlers,)f(dep)s(end-)390
-518 y(ing)j(on)f(the)g(v)-5 b(alues)31 b(of)g Fs(rl_catch_signals)26
-b Ft(and)j Fs(rl_catch_sigwinch)p Ft(.)275 703 y(If)38
-b(an)i(application)g(do)s(es)f(not)h(wish)f(Readline)h(to)g(catc)m(h)h
-Fs(SIGWINCH)p Ft(,)e(it)h(ma)m(y)g(call)h Fs(rl_resize_)150
-812 y(terminal\(\))24 b Ft(or)j Fs(rl_set_screen_size\(\))22
-b Ft(to)28 b(force)g(Readline)f(to)h(up)s(date)f(its)g(idea)h(of)f(the)
-g(terminal)150 922 y(size)k(when)f(a)g Fs(SIGWINCH)e
-Ft(is)j(receiv)m(ed.)3350 1106 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 1106 V 51 w(resize)p 816 1106
-V 49 w(terminal)45 b Fe(\()p Fs(void)p Fe(\))390 1216
-y Ft(Up)s(date)30 b(Readline's)h(in)m(ternal)g(screen)g(size)g(b)m(y)f
-(reading)h(v)-5 b(alues)31 b(from)f(the)g(k)m(ernel.)3350
-1400 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
-484 1400 V 51 w(set)p 678 1400 V 49 w(screen)p 1040 1400
+299 35 5 v 51 w(set)p 678 299 V 49 w(screen)p 1040 299
V 50 w(size)45 b Fe(\()p Fs(int)30 b(rows,)f(int)g(cols)p
-Fe(\))390 1510 y Ft(Set)f(Readline's)h(idea)g(of)f(the)g(terminal)h
+Fe(\))390 408 y Ft(Set)f(Readline's)h(idea)g(of)f(the)g(terminal)h
(size)g(to)g Fi(ro)m(ws)j Ft(ro)m(ws)c(and)f Fi(cols)33
-b Ft(columns.)40 b(If)27 b(either)i Fi(ro)m(ws)390 1619
+b Ft(columns.)40 b(If)27 b(either)i Fi(ro)m(ws)390 518
y Ft(or)35 b Fi(columns)k Ft(is)c(less)g(than)g(or)g(equal)h(to)g(0,)h
(Readline's)f(idea)g(of)f(that)h(terminal)f(dimension)g(is)390
-1729 y(unc)m(hanged.)275 1913 y(If)d(an)i(application)g(do)s(es)f(not)h
+628 y(unc)m(hanged.)275 818 y(If)d(an)i(application)g(do)s(es)f(not)h
(w)m(an)m(t)g(to)g(install)g(a)g Fs(SIGWINCH)d Ft(handler,)j(but)e(is)i
-(still)g(in)m(terested)g(in)150 2023 y(the)d(screen)f(dimensions,)g
+(still)g(in)m(terested)g(in)150 928 y(the)d(screen)f(dimensions,)g
(Readline's)h(idea)g(of)g(the)f(screen)h(size)g(ma)m(y)g(b)s(e)f
-(queried.)3350 2207 y([F)-8 b(unction])-3599 b Fg(void)39
-b Ff(rl)p 484 2207 V 51 w(get)p 690 2207 V 50 w(screen)p
-1053 2207 V 49 w(size)45 b Fe(\()p Fs(int)30 b(*rows,)e(int)i(*cols)p
-Fe(\))390 2317 y Ft(Return)f(Readline's)i(idea)g(of)f(the)g(terminal's)
+(queried.)3350 1119 y([F)-8 b(unction])-3599 b Fg(void)39
+b Ff(rl)p 484 1119 V 51 w(get)p 690 1119 V 50 w(screen)p
+1053 1119 V 49 w(size)45 b Fe(\()p Fs(int)30 b(*rows,)e(int)i(*cols)p
+Fe(\))390 1228 y Ft(Return)f(Readline's)i(idea)g(of)f(the)g(terminal's)
h(size)g(in)f(the)g(v)-5 b(ariables)31 b(p)s(oin)m(ted)f(to)g(b)m(y)g
-(the)h(argu-)390 2427 y(men)m(ts.)3350 2611 y([F)-8 b(unction])-3599
-b Fg(void)39 b Ff(rl)p 484 2611 V 51 w(reset)p 778 2611
-V 49 w(screen)p 1140 2611 V 50 w(size)44 b Fe(\()p Fs(void)p
-Fe(\))390 2721 y Ft(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen)
-f(size)h(and)f(recalculate)j(its)e(dimensions.)275 2905
+(the)h(argu-)390 1338 y(men)m(ts.)3350 1529 y([F)-8 b(unction])-3599
+b Fg(void)39 b Ff(rl)p 484 1529 V 51 w(reset)p 778 1529
+V 49 w(screen)p 1140 1529 V 50 w(size)44 b Fe(\()p Fs(void)p
+Fe(\))390 1638 y Ft(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen)
+f(size)h(and)f(recalculate)j(its)e(dimensions.)275 1829
y(The)e(follo)m(wing)j(functions)e(install)h(and)f(remo)m(v)m(e)i
-(Readline's)f(signal)g(handlers.)3350 3090 y([F)-8 b(unction])-3599
-b Fg(int)39 b Ff(rl)p 432 3090 V 51 w(set)p 626 3090
-V 49 w(signals)45 b Fe(\()p Fs(void)p Fe(\))390 3199
+(Readline's)f(signal)g(handlers.)3350 2020 y([F)-8 b(unction])-3599
+b Fg(int)39 b Ff(rl)p 432 2020 V 51 w(set)p 626 2020
+V 49 w(signals)45 b Fe(\()p Fs(void)p Fe(\))390 2130
y Ft(Install)36 b(Readline's)f(signal)h(handler)e(for)h
Fs(SIGINT)p Ft(,)g Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p Ft(,)f
-Fs(SIGALRM)p Ft(,)h Fs(SIGTSTP)p Ft(,)390 3309 y Fs(SIGTTIN)p
+Fs(SIGALRM)p Ft(,)h Fs(SIGTSTP)p Ft(,)390 2239 y Fs(SIGTTIN)p
Ft(,)23 b Fs(SIGTTOU)p Ft(,)g(and)f Fs(SIGWINCH)p Ft(,)h(dep)s(ending)f
(on)h(the)g(v)-5 b(alues)23 b(of)h Fs(rl_catch_signals)19
-b Ft(and)390 3418 y Fs(rl_catch_sigwinch)p Ft(.)3350
-3603 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-3603 V 51 w(clear)p 722 3603 V 49 w(signals)45 b Fe(\()p
-Fs(void)p Fe(\))390 3712 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g
+b Ft(and)390 2349 y Fs(rl_catch_sigwinch)p Ft(.)3350
+2540 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+2540 V 51 w(clear)p 722 2540 V 49 w(signals)45 b Fe(\()p
+Fs(void)p Fe(\))390 2649 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g
(Readline)g(signal)g(handlers)e(installed)i(b)m(y)f Fs
-(rl_set_signals\(\))p Ft(.)150 3970 y Fr(2.6)68 b(Custom)45
-b(Completers)275 4214 y Ft(T)m(ypically)-8 b(,)35 b(a)f(program)f(that)
+(rl_set_signals\(\))p Ft(.)150 2915 y Fr(2.6)68 b(Custom)45
+b(Completers)275 3162 y Ft(T)m(ypically)-8 b(,)35 b(a)f(program)f(that)
h(reads)f(commands)f(from)h(the)g(user)g(has)g(a)g(w)m(a)m(y)i(of)e
-(disam)m(biguating)150 4324 y(commands)i(and)g(data.)56
+(disam)m(biguating)150 3271 y(commands)i(and)g(data.)56
b(If)35 b(y)m(our)h(program)f(is)g(one)h(of)g(these,)h(then)e(it)h(can)
-g(pro)m(vide)f(completion)i(for)150 4433 y(commands,)29
+g(pro)m(vide)f(completion)i(for)150 3381 y(commands,)29
b(data,)i(or)e(b)s(oth.)39 b(The)29 b(follo)m(wing)i(sections)f
(describ)s(e)e(ho)m(w)i(y)m(our)f(program)g(and)f(Readline)150
-4543 y(co)s(op)s(erate)j(to)h(pro)m(vide)e(this)g(service.)150
-4767 y Fh(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)275
-5011 y Ft(In)33 b(order)h(to)h(complete)h(some)e(text,)j(the)d(full)g
+3491 y(co)s(op)s(erate)j(to)h(pro)m(vide)e(this)g(service.)150
+3721 y Fh(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)275
+3969 y Ft(In)33 b(order)h(to)h(complete)h(some)e(text,)j(the)d(full)g
(list)h(of)f(p)s(ossible)g(completions)i(m)m(ust)e(b)s(e)f(a)m(v)-5
-b(ailable.)150 5121 y(That)34 b(is,)h(it)g(is)f(not)g(p)s(ossible)g(to)
+b(ailable.)150 4078 y(That)34 b(is,)h(it)g(is)f(not)g(p)s(ossible)g(to)
g(accurately)i(expand)d(a)i(partial)g(w)m(ord)e(without)h(kno)m(wing)h
-(all)g(of)f(the)150 5230 y(p)s(ossible)g(w)m(ords)h(whic)m(h)g(mak)m(e)
+(all)g(of)f(the)150 4188 y(p)s(ossible)g(w)m(ords)h(whic)m(h)g(mak)m(e)
h(sense)e(in)h(that)h(con)m(text.)56 b(The)34 b(Readline)i(library)f
-(pro)m(vides)f(the)i(user)150 5340 y(in)m(terface)f(to)f(completion,)h
+(pro)m(vides)f(the)i(user)150 4297 y(in)m(terface)f(to)f(completion,)h
(and)e(t)m(w)m(o)i(of)e(the)g(most)h(common)g(completion)g(functions:)
-46 b(\014lename)34 b(and)p eop end
-%%Page: 42 46
-TeXDict begin 42 45 bop 150 -116 a Ft(42)2600 b(GNU)31
-b(Readline)g(Library)150 299 y(username.)37 b(F)-8 b(or)23
-b(completing)g(other)e(t)m(yp)s(es)h(of)g(text,)j(y)m(ou)d(m)m(ust)f
-(write)h(y)m(our)f(o)m(wn)h(completion)h(function.)150
-408 y(This)30 b(section)h(describ)s(es)f(exactly)i(what)e(suc)m(h)g
+46 b(\014lename)34 b(and)150 4407 y(username.)j(F)-8
+b(or)23 b(completing)g(other)e(t)m(yp)s(es)h(of)g(text,)j(y)m(ou)d(m)m
+(ust)f(write)h(y)m(our)f(o)m(wn)h(completion)h(function.)150
+4517 y(This)30 b(section)h(describ)s(es)f(exactly)i(what)e(suc)m(h)g
(functions)g(m)m(ust)g(do,)h(and)f(pro)m(vides)g(an)g(example.)275
-535 y(There)f(are)i(three)g(ma)5 b(jor)30 b(functions)g(used)g(to)h(p)s
-(erform)e(completion:)199 662 y(1.)61 b(The)43 b(user-in)m(terface)h
+4654 y(There)f(are)i(three)g(ma)5 b(jor)30 b(functions)g(used)g(to)h(p)
+s(erform)e(completion:)199 4792 y(1.)61 b(The)43 b(user-in)m(terface)h
(function)f Fs(rl_complete\(\))p Ft(.)76 b(This)43 b(function)g(is)g
-(called)i(with)e(the)h(same)330 771 y(argumen)m(ts)36
+(called)i(with)e(the)h(same)330 4902 y(argumen)m(ts)36
b(as)g(other)g(bindable)f(Readline)h(functions:)51 b
-Fi(coun)m(t)38 b Ft(and)d Fi(in)m(v)m(oking)p 3107 771
-28 4 v 41 w(k)m(ey)p Ft(.)57 b(It)36 b(isolates)330 881
+Fi(coun)m(t)38 b Ft(and)d Fi(in)m(v)m(oking)p 3107 4902
+28 4 v 41 w(k)m(ey)p Ft(.)57 b(It)36 b(isolates)330 5011
y(the)i(w)m(ord)f(to)h(b)s(e)f(completed)i(and)d(calls)j
Fs(rl_completion_matches\(\))31 b Ft(to)39 b(generate)g(a)f(list)g(of)
-330 990 y(p)s(ossible)31 b(completions.)44 b(It)31 b(then)g(either)g
+330 5121 y(p)s(ossible)31 b(completions.)44 b(It)31 b(then)g(either)g
(lists)h(the)f(p)s(ossible)g(completions,)h(inserts)f(the)g(p)s
-(ossible)330 1100 y(completions,)50 b(or)45 b(actually)i(p)s(erforms)d
+(ossible)330 5230 y(completions,)50 b(or)45 b(actually)i(p)s(erforms)d
(the)h(completion,)50 b(dep)s(ending)44 b(on)h(whic)m(h)g(b)s(eha)m
-(vior)g(is)330 1210 y(desired.)199 1336 y(2.)61 b(The)33
-b(in)m(ternal)h(function)g Fs(rl_completion_matches\(\))27
-b Ft(uses)33 b(an)g(application-supplied)h Fi(gener-)330
-1446 y(ator)44 b Ft(function)37 b(to)h(generate)g(the)f(list)h(of)f(p)s
-(ossible)f(matc)m(hes,)k(and)d(then)f(returns)g(the)h(arra)m(y)h(of)330
-1555 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
-1665 y(completion_entry_functio)o(n)p Ft(.)199 1792 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 1901
-y(a)33 b(string)g(eac)m(h)h(time.)49 b(The)32 b(argumen)m(ts)h(to)h
-(the)f(generator)h(function)e(are)h Fi(text)j Ft(and)c
-Fi(state)p Ft(.)50 b Fi(text)330 2011 y Ft(is)32 b(the)g(partial)h(w)m
-(ord)f(to)h(b)s(e)e(completed.)47 b Fi(state)38 b Ft(is)32
-b(zero)h(the)f(\014rst)g(time)g(the)h(function)e(is)h(called,)330
-2120 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h
-(necessary)g(initialization,)51 b(and)43 b(a)h(p)s(ositiv)m(e)h(non-)
-330 2230 y(zero)30 b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d
-(call.)42 b(The)29 b(generator)h(function)f(returns)f
-Fs(\(char)h(*\)NULL)e Ft(to)330 2339 y(inform)37 b Fs
-(rl_completion_matches\(\))32 b Ft(that)39 b(there)f(are)g(no)g(more)g
-(p)s(ossibilities)h(left.)65 b(Usually)330 2449 y(the)39
-b(generator)h(function)e(computes)h(the)g(list)g(of)g(p)s(ossible)f
-(completions)i(when)e Fi(state)45 b Ft(is)39 b(zero,)330
-2559 y(and)25 b(returns)f(them)i(one)f(at)i(a)f(time)g(on)f(subsequen)m
-(t)g(calls.)40 b(Eac)m(h)26 b(string)g(the)g(generator)g(function)330
-2668 y(returns)31 b(as)h(a)g(matc)m(h)h(m)m(ust)f(b)s(e)f(allo)s(cated)
-j(with)d Fs(malloc\(\))p Ft(;)g(Readline)h(frees)g(the)g(strings)g
-(when)330 2778 y(it)i(has)g(\014nished)e(with)i(them.)51
-b(Suc)m(h)33 b(a)h(generator)h(function)f(is)g(referred)f(to)h(as)h(an)
-e Fi(application-)330 2887 y(sp)s(eci\014c)d(completion)i(function)p
-Ft(.)3350 3048 y([F)-8 b(unction])-3599 b Fg(int)39 b
-Ff(rl)p 432 3048 35 5 v 51 w(complete)44 b Fe(\()p Fs(int)30
-b(ignore,)e(int)h(invoking_key)p Fe(\))390 3158 y Ft(Complete)i(the)g
+(vior)g(is)330 5340 y(desired.)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)199
+299 y(2.)61 b(The)33 b(in)m(ternal)h(function)g Fs
+(rl_completion_matches\(\))27 b Ft(uses)33 b(an)g(application-supplied)
+h Fi(gener-)330 408 y(ator)44 b Ft(function)37 b(to)h(generate)g(the)f
+(list)h(of)f(p)s(ossible)f(matc)m(hes,)k(and)d(then)f(returns)g(the)h
+(arra)m(y)h(of)330 518 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 628 y(completion_entry_functio)o(n)p
+Ft(.)199 757 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 867 y(a)33 b(string)g(eac)m(h)h(time.)49
+b(The)32 b(argumen)m(ts)h(to)h(the)f(generator)h(function)e(are)h
+Fi(text)j Ft(and)c Fi(state)p Ft(.)50 b Fi(text)330 976
+y Ft(is)32 b(the)g(partial)h(w)m(ord)f(to)h(b)s(e)e(completed.)47
+b Fi(state)38 b Ft(is)32 b(zero)h(the)f(\014rst)g(time)g(the)h
+(function)e(is)h(called,)330 1086 y(allo)m(wing)46 b(the)e(generator)h
+(to)f(p)s(erform)f(an)m(y)h(necessary)g(initialization,)51
+b(and)43 b(a)h(p)s(ositiv)m(e)h(non-)330 1196 y(zero)30
+b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d(call.)42
+b(The)29 b(generator)h(function)f(returns)f Fs(\(char)h(*\)NULL)e
+Ft(to)330 1305 y(inform)37 b Fs(rl_completion_matches\(\))32
+b Ft(that)39 b(there)f(are)g(no)g(more)g(p)s(ossibilities)h(left.)65
+b(Usually)330 1415 y(the)39 b(generator)h(function)e(computes)h(the)g
+(list)g(of)g(p)s(ossible)f(completions)i(when)e Fi(state)45
+b Ft(is)39 b(zero,)330 1524 y(and)25 b(returns)f(them)i(one)f(at)i(a)f
+(time)g(on)f(subsequen)m(t)g(calls.)40 b(Eac)m(h)26 b(string)g(the)g
+(generator)g(function)330 1634 y(returns)31 b(as)h(a)g(matc)m(h)h(m)m
+(ust)f(b)s(e)f(allo)s(cated)j(with)d Fs(malloc\(\))p
+Ft(;)g(Readline)h(frees)g(the)g(strings)g(when)330 1743
+y(it)i(has)g(\014nished)e(with)i(them.)51 b(Suc)m(h)33
+b(a)h(generator)h(function)f(is)g(referred)f(to)h(as)h(an)e
+Fi(application-)330 1853 y(sp)s(eci\014c)d(completion)i(function)p
+Ft(.)3350 2022 y([F)-8 b(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 2022 35 5 v 51 w(complete)44 b Fe(\()p Fs(int)30
+b(ignore,)e(int)h(invoking_key)p Fe(\))390 2132 y Ft(Complete)i(the)g
(w)m(ord)g(at)g(or)g(b)s(efore)f(p)s(oin)m(t.)41 b(Y)-8
b(ou)32 b(ha)m(v)m(e)g(supplied)d(the)i(function)f(that)h(do)s(es)g
-(the)390 3267 y(initial)42 b(simple)f(matc)m(hing)i(selection)f
+(the)390 2242 y(initial)42 b(simple)f(matc)m(hing)i(selection)f
(algorithm)h(\(see)f Fs(rl_completion_matches\(\))o Ft(\).)67
-b(The)390 3377 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)
-3371 3537 y([V)-8 b(ariable])-3598 b Fg(rl_compentry_func_t)44
-b(*)38 b Ff(rl)p 1359 3537 V 51 w(completion)p 1960 3537
-V 49 w(en)m(try)p 2275 3537 V 50 w(function)390 3647
+b(The)390 2351 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)
+3371 2521 y([V)-8 b(ariable])-3598 b Fg(rl_compentry_func_t)44
+b(*)38 b Ff(rl)p 1359 2521 V 51 w(completion)p 1960 2521
+V 49 w(en)m(try)p 2275 2521 V 50 w(function)390 2630
y Ft(This)h(is)h(a)g(p)s(oin)m(ter)g(to)h(the)f(generator)h(function)f
(for)f Fs(rl_completion_matches\(\))p Ft(.)63 b(If)40
-b(the)390 3757 y(v)-5 b(alue)24 b(of)g Fs(rl_completion_entry_funct)o
+b(the)390 2740 y(v)-5 b(alue)24 b(of)g Fs(rl_completion_entry_funct)o
(ion)17 b Ft(is)24 b Fs(NULL)f Ft(then)g(the)h(default)g(\014lename)g
-(generator)390 3866 y(function,)49 b Fs(rl_filename_completion_)o(fun)o
+(generator)390 2849 y(function,)49 b Fs(rl_filename_completion_)o(fun)o
(ctio)o(n\(\))p Ft(,)42 b(is)j(used.)84 b(An)44 b Fi(application-sp)s
-(eci\014c)390 3976 y(completion)22 b(function)f Ft(is)g(a)h(function)e
+(eci\014c)390 2959 y(completion)22 b(function)f Ft(is)g(a)h(function)e
(whose)h(address)f(is)h(assigned)h(to)f Fs(rl_completion_entry_)390
-4085 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31
+3068 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31
b(are)g(used)e(to)j(generate)f(p)s(ossible)f(completions.)150
-4286 y Fh(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)275
-4522 y Ft(Here)30 b(is)h(the)f(complete)i(list)f(of)g(callable)h
+3278 y Fh(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)275
+3517 y Ft(Here)30 b(is)h(the)f(complete)i(list)f(of)g(callable)h
(completion)g(functions)e(presen)m(t)g(in)g(Readline.)3350
-4682 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-4682 V 51 w(complete)p 933 4682 V 49 w(in)m(ternal)k
-Fe(\()p Fs(int)30 b(what_to_do)p Fe(\))390 4792 y Ft(Complete)37
+3686 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+3686 V 51 w(complete)p 933 3686 V 49 w(in)m(ternal)k
+Fe(\()p Fs(int)30 b(what_to_do)p Fe(\))390 3796 y Ft(Complete)37
b(the)g(w)m(ord)f(at)i(or)e(b)s(efore)g(p)s(oin)m(t.)60
-b Fi(what)p 2208 4792 28 4 v 40 w(to)p 2328 4792 V 41
+b Fi(what)p 2208 3796 28 4 v 40 w(to)p 2328 3796 V 41
w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e(with)g(the)h(com-)390
-4902 y(pletion.)44 b(A)31 b(v)-5 b(alue)32 b(of)f(`)p
+3905 y(pletion.)44 b(A)31 b(v)-5 b(alue)32 b(of)f(`)p
Fs(?)p Ft(')g(means)h(list)f(the)h(p)s(ossible)e(completions.)45
-b(`)p Fs(TAB)p Ft(')31 b(means)g(do)g(standard)390 5011
+b(`)p Fs(TAB)p Ft(')31 b(means)g(do)g(standard)390 4015
y(completion.)44 b(`)p Fs(*)p Ft(')32 b(means)f(insert)g(all)h(of)f
(the)g(p)s(ossible)g(completions.)44 b(`)p Fs(!)p Ft(')32
-b(means)f(to)h(displa)m(y)f(all)390 5121 y(of)k(the)f(p)s(ossible)g
+b(means)f(to)h(displa)m(y)f(all)390 4125 y(of)k(the)f(p)s(ossible)g
(completions,)j(if)d(there)h(is)f(more)g(than)h(one,)g(as)g(w)m(ell)g
-(as)g(p)s(erforming)e(partial)390 5230 y(completion.)41
+(as)g(p)s(erforming)e(partial)390 4234 y(completion.)41
b(`)p Fs(@)p Ft(')27 b(is)h(similar)f(to)h(`)p Fs(!)p
Ft(',)h(but)d(p)s(ossible)h(completions)i(are)e(not)h(listed)g(if)f
-(the)g(p)s(ossible)390 5340 y(completions)32 b(share)e(a)g(common)h
-(pre\014x.)p eop end
+(the)g(p)s(ossible)390 4344 y(completions)32 b(share)e(a)g(common)h
+(pre\014x.)3350 4513 y([F)-8 b(unction])-3599 b Fg(int)39
+b Ff(rl)p 432 4513 35 5 v 51 w(complete)44 b Fe(\()p
+Fs(int)30 b(ignore,)e(int)h(invoking_key)p Fe(\))390
+4623 y Ft(Complete)42 b(the)f(w)m(ord)g(at)h(or)f(b)s(efore)g(p)s(oin)m
+(t.)73 b(Y)-8 b(ou)41 b(ha)m(v)m(e)i(supplied)c(the)j(function)f(that)g
+(do)s(es)390 4732 y(the)33 b(initial)h(simple)f(matc)m(hing)h
+(selection)h(algorithm)f(\(see)g Fs(rl_completion_matches\(\))27
+b Ft(and)390 4842 y Fs(rl_completion_entry_func)o(tion)o
+Ft(\).)52 b(The)35 b(default)h(is)g(to)h(do)e(\014lename)h(completion.)
+59 b(This)390 4951 y(calls)32 b Fs(rl_complete_internal\(\))24
+b Ft(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h
+Fi(in)m(v)m(oking)p 3314 4951 28 4 v 41 w(k)m(ey)p Ft(.)3350
+5121 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
+5121 35 5 v 51 w(p)s(ossible)p 878 5121 V 49 w(completions)45
+b Fe(\()p Fs(int)30 b(count,)e(int)i(invoking_key)p Fe(\))390
+5230 y Ft(List)41 b(the)f(p)s(ossible)g(completions.)73
+b(See)40 b(description)h(of)g Fs(rl_complete)27 b(\(\))p
+Ft(.)70 b(This)40 b(calls)i Fs(rl_)390 5340 y(complete_internal\(\))25
+b Ft(with)30 b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)p
+eop end
%%Page: 43 47
TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-299 35 5 v 51 w(complete)44 b Fe(\()p Fs(int)30 b(ignore,)e(int)h
-(invoking_key)p Fe(\))390 408 y Ft(Complete)42 b(the)f(w)m(ord)g(at)h
-(or)f(b)s(efore)g(p)s(oin)m(t.)73 b(Y)-8 b(ou)41 b(ha)m(v)m(e)i
-(supplied)c(the)j(function)f(that)g(do)s(es)390 518 y(the)33
-b(initial)h(simple)f(matc)m(hing)h(selection)h(algorithm)f(\(see)g
-Fs(rl_completion_matches\(\))27 b Ft(and)390 628 y Fs
-(rl_completion_entry_func)o(tion)o Ft(\).)52 b(The)35
-b(default)h(is)g(to)h(do)e(\014lename)h(completion.)59
-b(This)390 737 y(calls)32 b Fs(rl_complete_internal\(\))24
-b Ft(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h
-Fi(in)m(v)m(oking)p 3314 737 28 4 v 41 w(k)m(ey)p Ft(.)3350
-913 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-913 35 5 v 51 w(p)s(ossible)p 878 913 V 49 w(completions)45
-b Fe(\()p Fs(int)30 b(count,)e(int)i(invoking_key)p Fe(\))390
-1023 y Ft(List)41 b(the)f(p)s(ossible)g(completions.)73
-b(See)40 b(description)h(of)g Fs(rl_complete)27 b(\(\))p
-Ft(.)70 b(This)40 b(calls)i Fs(rl_)390 1132 y(complete_internal\(\))25
-b Ft(with)30 b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)3350
-1308 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
-1308 V 51 w(insert)p 769 1308 V 49 w(completions)44 b
-Fe(\()p Fs(int)30 b(count,)f(int)g(invoking_key)p Fe(\))390
-1418 y Ft(Insert)k(the)h(list)g(of)g(p)s(ossible)f(completions)i(in)m
+299 35 5 v 51 w(insert)p 769 299 V 49 w(completions)44
+b Fe(\()p Fs(int)30 b(count,)f(int)g(invoking_key)p Fe(\))390
+408 y Ft(Insert)k(the)h(list)g(of)g(p)s(ossible)f(completions)i(in)m
(to)f(the)g(line,)h(deleting)g(the)f(partially-completed)390
-1527 y(w)m(ord.)44 b(See)32 b(description)g(of)g Fs(rl_complete\(\))p
+518 y(w)m(ord.)44 b(See)32 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 1637 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p
-Ft('.)3350 1813 y([F)-8 b(unction])-3599 b Fg(int)39
-b Ff(rl)p 432 1813 V 51 w(completion)p 1033 1813 V 49
-w(mo)s(de)45 b Fe(\()p Fs(rl_command_func_t)26 b(*cfunc)p
-Fe(\))390 1922 y Ft(Returns)50 b(the)g(apppriate)h(v)-5
-b(alue)50 b(to)i(pass)e(to)h Fs(rl_complete_internal\(\))44
-b Ft(dep)s(ending)49 b(on)390 2032 y(whether)40 b Fi(cfunc)46
-b Ft(w)m(as)41 b(called)h(t)m(wice)g(in)f(succession)g(and)f(the)h(v)-5
-b(alues)41 b(of)g(the)g Fs(show-all-if-)390 2142 y(ambiguous)25
+b Ft(with)390 628 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p
+Ft('.)3350 797 y([F)-8 b(unction])-3599 b Fg(int)39 b
+Ff(rl)p 432 797 V 51 w(completion)p 1033 797 V 49 w(mo)s(de)45
+b Fe(\()p Fs(rl_command_func_t)26 b(*cfunc)p Fe(\))390
+907 y Ft(Returns)50 b(the)g(apppriate)h(v)-5 b(alue)50
+b(to)i(pass)e(to)h Fs(rl_complete_internal\(\))44 b Ft(dep)s(ending)49
+b(on)390 1016 y(whether)40 b Fi(cfunc)46 b Ft(w)m(as)41
+b(called)h(t)m(wice)g(in)f(succession)g(and)f(the)h(v)-5
+b(alues)41 b(of)g(the)g Fs(show-all-if-)390 1126 y(ambiguous)25
b Ft(and)i Fs(show-all-if-unmodified)21 b Ft(v)-5 b(ariables.)41
-b(Application-sp)s(eci\014c)29 b(completion)390 2251
+b(Application-sp)s(eci\014c)29 b(completion)390 1235
y(functions)h(ma)m(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f
(same)h(in)m(terface)h(as)f Fs(rl_complete\(\))p Ft(.)3350
-2427 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
-627 2427 V 51 w(completion)p 1228 2427 V 49 w(matc)m(hes)44
-b Fe(\()p Fs(const)30 b(char)f(*text,)565 2537 y(rl_compentry_func_t)c
-(*entry_func)p Fe(\))390 2646 y Ft(Returns)37 b(an)h(arra)m(y)g(of)g
+1405 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
+627 1405 V 51 w(completion)p 1228 1405 V 49 w(matc)m(hes)44
+b Fe(\()p Fs(const)30 b(char)f(*text,)565 1514 y(rl_compentry_func_t)c
+(*entry_func)p Fe(\))390 1624 y Ft(Returns)37 b(an)h(arra)m(y)g(of)g
(strings)g(whic)m(h)f(is)h(a)g(list)h(of)f(completions)h(for)e
-Fi(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 2756
+Fi(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 1733
y(completions,)f(returns)c Fs(NULL)p Ft(.)52 b(The)34
b(\014rst)f(en)m(try)i(in)f(the)h(returned)e(arra)m(y)i(is)g(the)f
-(substitution)390 2865 y(for)26 b Fi(text)p Ft(.)40 b(The)26
+(substitution)390 1843 y(for)26 b Fi(text)p Ft(.)40 b(The)26
b(remaining)h(en)m(tries)g(are)g(the)f(p)s(ossible)g(completions.)40
-b(The)26 b(arra)m(y)h(is)f(terminated)390 2975 y(with)k(a)h
-Fs(NULL)e Ft(p)s(oin)m(ter.)390 3107 y Fi(en)m(try)p
-603 3107 28 4 v 40 w(func)44 b Ft(is)c(a)g(function)f(of)h(t)m(w)m(o)g
+b(The)26 b(arra)m(y)h(is)f(terminated)390 1953 y(with)k(a)h
+Fs(NULL)e Ft(p)s(oin)m(ter.)390 2082 y Fi(en)m(try)p
+603 2082 28 4 v 40 w(func)44 b Ft(is)c(a)g(function)f(of)h(t)m(w)m(o)g
(args,)j(and)38 b(returns)h(a)g Fs(char)30 b(*)p Ft(.)67
-b(The)39 b(\014rst)g(argumen)m(t)h(is)390 3216 y Fi(text)p
+b(The)39 b(\014rst)g(argumen)m(t)h(is)390 2192 y Fi(text)p
Ft(.)66 b(The)39 b(second)f(is)h(a)g(state)h(argumen)m(t;)j(it)c(is)g
(zero)g(on)g(the)g(\014rst)f(call,)k(and)c(non-zero)h(on)390
-3326 y(subsequen)m(t)33 b(calls.)52 b Fi(en)m(try)p 1320
-3326 V 41 w(func)38 b Ft(returns)33 b(a)h Fs(NULL)f Ft(p)s(oin)m(ter)g
-(to)i(the)f(caller)h(when)e(there)h(are)g(no)390 3435
-y(more)d(matc)m(hes.)3350 3611 y([F)-8 b(unction])-3599
-b Fg(char)39 b(*)g Ff(rl)p 575 3611 35 5 v 50 w(\014lename)p
-1042 3611 V 49 w(completion)p 1641 3611 V 49 w(function)44
-b Fe(\()p Fs(const)30 b(char)f(*text,)g(int)565 3721
-y(state)p Fe(\))390 3830 y Ft(A)d(generator)h(function)e(for)g
+2301 y(subsequen)m(t)33 b(calls.)52 b Fi(en)m(try)p 1320
+2301 V 41 w(func)38 b Ft(returns)33 b(a)h Fs(NULL)f Ft(p)s(oin)m(ter)g
+(to)i(the)f(caller)h(when)e(there)h(are)g(no)390 2411
+y(more)d(matc)m(hes.)3350 2580 y([F)-8 b(unction])-3599
+b Fg(char)39 b(*)g Ff(rl)p 575 2580 35 5 v 50 w(\014lename)p
+1042 2580 V 49 w(completion)p 1641 2580 V 49 w(function)44
+b Fe(\()p Fs(const)30 b(char)f(*text,)g(int)565 2690
+y(state)p Fe(\))390 2800 y Ft(A)d(generator)h(function)e(for)g
(\014lename)h(completion)h(in)e(the)h(general)h(case.)40
-b Fi(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 3940
+b Fi(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 2909
y(name.)38 b(The)21 b(Bash)g(source)h(is)g(a)f(useful)g(reference)h
(for)f(writing)h(application-sp)s(eci\014c)h(completion)390
-4050 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i
-(this)e(and)g(other)g(Readline)h(functions\).)3350 4225
+3019 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i
+(this)e(and)g(other)g(Readline)h(functions\).)3350 3188
y([F)-8 b(unction])-3599 b Fg(char)39 b(*)g Ff(rl)p 575
-4225 V 50 w(username)p 1102 4225 V 50 w(completion)p
-1702 4225 V 49 w(function)44 b Fe(\()p Fs(const)29 b(char)g(*text,)g
-(int)565 4335 y(state)p Fe(\))390 4445 y Ft(A)g(completion)g(generator)
+3188 V 50 w(username)p 1102 3188 V 50 w(completion)p
+1702 3188 V 49 w(function)44 b Fe(\()p Fs(const)29 b(char)g(*text,)g
+(int)565 3298 y(state)p Fe(\))390 3407 y Ft(A)g(completion)g(generator)
h(for)e(usernames.)40 b Fi(text)31 b Ft(con)m(tains)f(a)f(partial)g
-(username)f(preceded)g(b)m(y)390 4554 y(a)j(random)f(c)m(haracter)i
+(username)f(preceded)g(b)m(y)390 3517 y(a)j(random)f(c)m(haracter)i
(\(usually)e(`)p Fs(~)p Ft('\).)42 b(As)31 b(with)f(all)h(completion)h
(generators,)g Fi(state)37 b Ft(is)31 b(zero)g(on)390
-4664 y(the)g(\014rst)e(call)j(and)e(non-zero)h(for)f(subsequen)m(t)f
-(calls.)150 4880 y Fh(2.6.3)63 b(Completion)41 b(V)-10
-b(ariables)3371 5121 y Ft([V)i(ariable])-3598 b Fg(rl_compentry_func_t)
-44 b(*)38 b Ff(rl)p 1359 5121 V 51 w(completion)p 1960
-5121 V 49 w(en)m(try)p 2275 5121 V 50 w(function)390
-5230 y Ft(A)c(p)s(oin)m(ter)f(to)h(the)g(generator)h(function)e(for)g
+3626 y(the)g(\014rst)e(call)j(and)e(non-zero)h(for)f(subsequen)m(t)f
+(calls.)150 3836 y Fh(2.6.3)63 b(Completion)41 b(V)-10
+b(ariables)3371 4075 y Ft([V)i(ariable])-3598 b Fg(rl_compentry_func_t)
+44 b(*)38 b Ff(rl)p 1359 4075 V 51 w(completion)p 1960
+4075 V 49 w(en)m(try)p 2275 4075 V 50 w(function)390
+4184 y Ft(A)c(p)s(oin)m(ter)f(to)h(the)g(generator)h(function)e(for)g
Fs(rl_completion_matches\(\))p Ft(.)44 b Fs(NULL)32 b
-Ft(means)h(to)390 5340 y(use)d Fs(rl_filename_completion_fu)o(nct)o
-(ion\()o(\))p Ft(,)25 b(the)30 b(default)h(\014lename)f(completer.)p
-eop end
-%%Page: 44 48
-TeXDict begin 44 47 bop 150 -116 a Ft(44)2600 b(GNU)31
-b(Readline)g(Library)3371 299 y([V)-8 b(ariable])-3598
-b Fg(rl_completion_func_t)44 b(*)39 b Ff(rl)p 1412 299
-35 5 v 50 w(attempted)p 1982 299 V 48 w(completion)p
-2580 299 V 49 w(function)390 408 y Ft(A)c(p)s(oin)m(ter)g(to)g(an)g
-(alternativ)m(e)i(function)d(to)i(create)g(matc)m(hes.)55
-b(The)34 b(function)h(is)f(called)i(with)390 518 y Fi(text)p
-Ft(,)26 b Fi(start)p Ft(,)f(and)d Fi(end)p Ft(.)38 b
-Fi(start)25 b Ft(and)e Fi(end)j Ft(are)d(indices)g(in)g
+Ft(means)h(to)390 4294 y(use)d Fs(rl_filename_completion_fu)o(nct)o
+(ion\()o(\))p Ft(,)25 b(the)30 b(default)h(\014lename)f(completer.)3371
+4463 y([V)-8 b(ariable])-3598 b Fg(rl_completion_func_t)44
+b(*)39 b Ff(rl)p 1412 4463 V 50 w(attempted)p 1982 4463
+V 48 w(completion)p 2580 4463 V 49 w(function)390 4573
+y Ft(A)c(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d(to)i
+(create)g(matc)m(hes.)55 b(The)34 b(function)h(is)f(called)i(with)390
+4682 y Fi(text)p Ft(,)26 b Fi(start)p Ft(,)f(and)d Fi(end)p
+Ft(.)38 b Fi(start)25 b Ft(and)e Fi(end)j Ft(are)d(indices)g(in)g
Fs(rl_line_buffer)c Ft(de\014ning)j(the)h(b)s(ound-)390
-628 y(aries)j(of)h Fi(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
+4792 y(aries)j(of)h Fi(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
(string.)39 b(If)26 b(this)g(function)f(exists)i(and)e(returns)g
-Fs(NULL)p Ft(,)h(or)g(if)390 737 y(this)c(v)-5 b(ariable)22
+Fs(NULL)p Ft(,)h(or)g(if)390 4902 y(this)c(v)-5 b(ariable)22
b(is)g(set)h(to)f Fs(NULL)p Ft(,)h(then)f Fs(rl_complete\(\))c
Ft(will)k(call)h(the)f(v)-5 b(alue)23 b(of)f Fs(rl_completion_)390
-847 y(entry_function)i Ft(to)30 b(generate)f(matc)m(hes,)i(otherwise)d
+5011 y(entry_function)i Ft(to)30 b(generate)f(matc)m(hes,)i(otherwise)d
(the)h(arra)m(y)g(of)f(strings)h(returned)e(will)i(b)s(e)390
-956 y(used.)37 b(If)22 b(this)g(function)g(sets)h(the)g
+5121 y(used.)37 b(If)22 b(this)g(function)g(sets)h(the)g
Fs(rl_attempted_completion)o(_ove)o(r)16 b Ft(v)-5 b(ariable)24
-b(to)f(a)f(non-zero)390 1066 y(v)-5 b(alue,)35 b(Readline)g(will)f(not)
+b(to)f(a)f(non-zero)390 5230 y(v)-5 b(alue,)35 b(Readline)g(will)f(not)
g(p)s(erform)f(its)h(default)g(completion)h(ev)m(en)g(if)f(this)g
-(function)f(returns)390 1176 y(no)d(matc)m(hes.)3371
-1351 y([V)-8 b(ariable])-3598 b Fg(rl_quote_func_t)43
-b(*)38 b Ff(rl)p 1150 1351 V 51 w(\014lename)p 1618 1351
-V 48 w(quoting)p 2045 1351 V 51 w(function)390 1461 y
-Ft(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g(a)g
-(\014lename)f(in)h(an)f(application-sp)s(eci\014c)i(fashion.)390
-1570 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s
+(function)f(returns)390 5340 y(no)d(matc)m(hes.)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)3371
+299 y([V)-8 b(ariable])-3598 b Fg(rl_quote_func_t)43
+b(*)38 b Ff(rl)p 1150 299 35 5 v 51 w(\014lename)p 1618
+299 V 48 w(quoting)p 2045 299 V 51 w(function)390 408
+y Ft(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g
+(a)g(\014lename)f(in)h(an)f(application-sp)s(eci\014c)i(fashion.)390
+518 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s
(eing)g(attempted)i(and)d(one)i(of)f(the)g(c)m(haracters)390
-1680 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27
+628 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27
b Ft(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50
-b(The)32 b(function)390 1789 y(is)37 b(called)h(with)e
-Fi(text)p Ft(,)k Fi(matc)m(h)p 1438 1789 28 4 v 41 w(t)m(yp)s(e)p
-Ft(,)f(and)d Fi(quote)p 2119 1789 V 41 w(p)s(oin)m(ter)p
+b(The)32 b(function)390 737 y(is)37 b(called)h(with)e
+Fi(text)p Ft(,)k Fi(matc)m(h)p 1438 737 28 4 v 41 w(t)m(yp)s(e)p
+Ft(,)f(and)d Fi(quote)p 2119 737 V 41 w(p)s(oin)m(ter)p
Ft(.)60 b(The)36 b Fi(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390
-1899 y(quoted.)76 b(The)42 b Fi(matc)m(h)p 1210 1899
-V 41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p
+847 y(quoted.)76 b(The)42 b Fi(matc)m(h)p 1210 847 V
+41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p
Ft(,)f(if)g(there)g(is)h(only)f(one)h(completion)390
-2008 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31
+956 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31
b(functions)g(use)g(this)h(to)g(decide)f(whether)g(or)h(not)f(to)h
-(insert)g(a)390 2118 y(closing)22 b(quote)f(c)m(haracter.)40
-b(The)20 b Fi(quote)p 1751 2118 V 41 w(p)s(oin)m(ter)27
+(insert)g(a)390 1066 y(closing)22 b(quote)f(c)m(haracter.)40
+b(The)20 b Fi(quote)p 1751 1066 V 41 w(p)s(oin)m(ter)27
b Ft(is)21 b(a)g(p)s(oin)m(ter)g(to)g(an)m(y)h(op)s(ening)e(quote)h(c)m
-(haracter)390 2228 y(the)31 b(user)e(t)m(yp)s(ed.)41
+(haracter)390 1176 y(the)31 b(user)e(t)m(yp)s(ed.)41
b(Some)30 b(functions)g(c)m(ho)s(ose)h(to)g(reset)g(this)g(c)m
-(haracter.)3371 2403 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)43
-b(*)c Ff(rl)p 1255 2403 35 5 v 50 w(\014lename)p 1722
-2403 V 49 w(dequoting)p 2267 2403 V 49 w(function)390
-2513 y Ft(A)30 b(p)s(oin)m(ter)f(to)i(a)f(function)f(that)h(will)g
+(haracter.)3371 1351 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)43
+b(*)c Ff(rl)p 1255 1351 35 5 v 50 w(\014lename)p 1722
+1351 V 49 w(dequoting)p 2267 1351 V 49 w(function)390
+1461 y Ft(A)30 b(p)s(oin)m(ter)f(to)i(a)f(function)f(that)h(will)g
(remo)m(v)m(e)h(application-sp)s(eci\014c)g(quoting)f(c)m(haracters)h
-(from)390 2622 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g
+(from)390 1570 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g
(attempted,)h(so)f(those)g(c)m(haracters)h(do)e(not)h(in)m(terfere)g
-(with)390 2732 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g
+(with)390 1680 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g
(the)g(\014lesystem.)64 b(It)38 b(is)g(called)i(with)d
-Fi(text)p Ft(,)42 b(the)c(text)390 2841 y(of)k(the)h(w)m(ord)f(to)g(b)s
-(e)g(dequoted,)j(and)d Fi(quote)p 2014 2841 28 4 v 41
+Fi(text)p Ft(,)42 b(the)c(text)390 1789 y(of)k(the)h(w)m(ord)f(to)g(b)s
+(e)g(dequoted,)j(and)d Fi(quote)p 2014 1789 28 4 v 41
w(c)m(har)p Ft(,)j(whic)m(h)d(is)h(the)f(quoting)h(c)m(haracter)g(that)
-390 2951 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p
+390 1899 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p
Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fi(quote)p
-2368 2951 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m
-(as)h(not)390 3061 y(in)d(an)g(em)m(b)s(edded)g(string.)3371
-3236 y([V)-8 b(ariable])-3598 b Fg(rl_linebuf_func_t)43
-b(*)c Ff(rl)p 1255 3236 35 5 v 50 w(c)m(har)p 1520 3236
-V 50 w(is)p 1647 3236 V 50 w(quoted)p 2040 3236 V 50
-w(p)390 3345 y Ft(A)e(p)s(oin)m(ter)g(to)g(a)g(function)g(to)g(call)h
+2368 1899 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m
+(as)h(not)390 2008 y(in)d(an)g(em)m(b)s(edded)g(string.)3371
+2184 y([V)-8 b(ariable])-3598 b Fg(rl_linebuf_func_t)43
+b(*)c Ff(rl)p 1255 2184 35 5 v 50 w(c)m(har)p 1520 2184
+V 50 w(is)p 1647 2184 V 50 w(quoted)p 2040 2184 V 50
+w(p)390 2293 y Ft(A)e(p)s(oin)m(ter)g(to)g(a)g(function)g(to)g(call)h
(that)g(determines)f(whether)f(or)h(not)g(a)g(sp)s(eci\014c)f(c)m
-(haracter)390 3455 y(in)e(the)h(line)f(bu\013er)g(is)g(quoted,)i
+(haracter)390 2403 y(in)e(the)h(line)f(bu\013er)g(is)g(quoted,)i
(according)g(to)f(whatev)m(er)g(quoting)g(mec)m(hanism)g(the)f(program)
-390 3565 y(calling)26 b(Readline)g(uses.)38 b(The)24
+390 2513 y(calling)26 b(Readline)g(uses.)38 b(The)24
b(function)h(is)g(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)39
-b Fi(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 3674
+b Fi(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 2622
y(line,)31 b(and)g Fi(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m
(haracter)i(in)d(the)h(line.)42 b(It)31 b(is)g(used)f(to)h(decide)g
-(whether)g(a)390 3784 y(c)m(haracter)h(found)d(in)g Fs
+(whether)g(a)390 2732 y(c)m(haracter)h(found)d(in)g Fs
(rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Ft(should)29
-b(b)s(e)h(used)f(to)i(break)390 3893 y(w)m(ords)f(for)g(the)h
-(completer.)3371 4069 y([V)-8 b(ariable])-3598 b Fg
-(rl_compignore_func_t)44 b(*)39 b Ff(rl)p 1412 4069 V
-50 w(ignore)p 1772 4069 V 50 w(some)p 2072 4069 V 51
-w(completions)p 2718 4069 V 50 w(function)390 4178 y
+b(b)s(e)h(used)f(to)i(break)390 2841 y(w)m(ords)f(for)g(the)h
+(completer.)3371 3017 y([V)-8 b(ariable])-3598 b Fg
+(rl_compignore_func_t)44 b(*)39 b Ff(rl)p 1412 3017 V
+50 w(ignore)p 1772 3017 V 50 w(some)p 2072 3017 V 51
+w(completions)p 2718 3017 V 50 w(function)390 3126 y
Ft(This)e(function,)i(if)f(de\014ned,)g(is)g(called)h(b)m(y)e(the)h
(completer)h(when)e(real)h(\014lename)g(completion)390
-4288 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g(names)e(ha)m(v)m
+3236 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g(names)e(ha)m(v)m
(e)j(b)s(een)d(generated.)53 b(It)34 b(is)g(passed)f(a)i
-Fs(NULL)d Ft(ter-)390 4398 y(minated)f(arra)m(y)g(of)g(matc)m(hes.)43
+Fs(NULL)d Ft(ter-)390 3345 y(minated)f(arra)m(y)g(of)g(matc)m(hes.)43
b(The)31 b(\014rst)f(elemen)m(t)i(\()p Fs(matches[0])p
-Ft(\))d(is)h(the)h(maximal)h(substring)390 4507 y(common)d(to)g(all)h
+Ft(\))d(is)h(the)h(maximal)h(substring)390 3455 y(common)d(to)g(all)h
(matc)m(hes.)41 b(This)28 b(function)h(can)g(re-arrange)g(the)g(list)h
-(of)f(matc)m(hes)g(as)g(required,)390 4617 y(but)h(eac)m(h)h(elemen)m
+(of)f(matc)m(hes)g(as)g(required,)390 3565 y(but)h(eac)m(h)h(elemen)m
(t)h(deleted)f(from)f(the)h(arra)m(y)g(m)m(ust)f(b)s(e)g(freed.)3371
-4792 y([V)-8 b(ariable])-3598 b Fg(rl_icppfunc_t)42 b(*)d
-Ff(rl)p 1046 4792 V 50 w(directory)p 1552 4792 V 50 w(completion)p
-2152 4792 V 49 w(ho)s(ok)390 4902 y Ft(This)44 b(function,)49
+3740 y([V)-8 b(ariable])-3598 b Fg(rl_icppfunc_t)42 b(*)d
+Ff(rl)p 1046 3740 V 50 w(directory)p 1552 3740 V 50 w(completion)p
+2152 3740 V 49 w(ho)s(ok)390 3850 y Ft(This)44 b(function,)49
b(if)d(de\014ned,)i(is)d(allo)m(w)m(ed)i(to)f(mo)s(dify)e(the)i
-(directory)g(p)s(ortion)e(of)i(\014lenames)390 5011 y(Readline)37
+(directory)g(p)s(ortion)e(of)i(\014lenames)390 3959 y(Readline)37
b(completes.)61 b(It)36 b(is)h(called)g(with)g(the)f(address)g(of)h(a)g
-(string)f(\(the)h(curren)m(t)f(directory)390 5121 y(name\))i(as)f(an)g
+(string)f(\(the)h(curren)m(t)f(directory)390 4069 y(name\))i(as)f(an)g
(argumen)m(t,)i(and)e(ma)m(y)h(mo)s(dify)e(that)i(string.)60
-b(If)37 b(the)g(string)h(is)f(replaced)g(with)390 5230
+b(If)37 b(the)g(string)h(is)f(replaced)g(with)390 4178
y(a)j(new)g(string,)i(the)e(old)g(v)-5 b(alue)41 b(should)e(b)s(e)g
(freed.)69 b(An)m(y)40 b(mo)s(di\014ed)f(directory)h(name)g(should)390
-5340 y(ha)m(v)m(e)30 b(a)g(trailing)g(slash.)40 b(The)29
+4288 y(ha)m(v)m(e)30 b(a)g(trailing)g(slash.)40 b(The)29
b(mo)s(di\014ed)f(v)-5 b(alue)30 b(will)f(b)s(e)g(displa)m(y)m(ed)g(as)
-h(part)f(of)g(the)g(completion,)p eop end
+h(part)f(of)g(the)g(completion,)390 4398 y(replacing)g(the)f(directory)
+h(p)s(ortion)f(of)g(the)h(pathname)f(the)g(user)g(t)m(yp)s(ed.)39
+b(It)28 b(returns)f(an)i(in)m(teger)390 4507 y(that)34
+b(should)e(b)s(e)g(non-zero)i(if)e(the)i(function)e(mo)s(di\014es)h
+(its)g(directory)g(argumen)m(t.)49 b(It)34 b(could)f(b)s(e)390
+4617 y(used)g(to)h(expand)f(sym)m(b)s(olic)h(links)f(or)g(shell)h(v)-5
+b(ariables)34 b(in)f(pathnames.)50 b(A)m(t)34 b(the)g(least,)i(ev)m(en)
+e(if)390 4726 y(no)i(other)h(expansion)f(is)g(p)s(erformed,)g(this)g
+(function)g(should)f(remo)m(v)m(e)j(an)m(y)f(quote)f(c)m(haracters)390
+4836 y(from)30 b(the)g(directory)h(name,)g(b)s(ecause)f(its)h(result)f
+(will)h(b)s(e)f(passed)g(directly)h(to)g Fs(opendir\(\))p
+Ft(.)3371 5011 y([V)-8 b(ariable])-3598 b Fg(rl_compdisp_func_t)44
+b(*)38 b Ff(rl)p 1307 5011 V 51 w(completion)p 1908 5011
+V 49 w(displa)m(y)p 2307 5011 V 49 w(matc)m(hes)p 2762
+5011 V 50 w(ho)s(ok)390 5121 y Ft(If)22 b(non-zero,)i(then)e(this)g(is)
+g(the)g(address)f(of)h(a)g(function)g(to)h(call)g(when)e(completing)i
+(a)g(w)m(ord)e(w)m(ould)390 5230 y(normally)h(displa)m(y)h(the)f(list)h
+(of)f(p)s(ossible)g(matc)m(hes.)39 b(This)21 b(function)h(is)g(called)i
+(in)e(lieu)g(of)g(Readline)390 5340 y(displa)m(ying)37
+b(the)h(list.)61 b(It)37 b(tak)m(es)i(three)e(argumen)m(ts:)54
+b(\()p Fs(char)30 b(**)p Fi(matc)m(hes)p Ft(,)39 b Fs(int)d
+Fi(n)m(um)p 3370 5340 28 4 v 40 w(matc)m(hes)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)390
-299 y(replacing)29 b(the)f(directory)h(p)s(ortion)f(of)g(the)h
-(pathname)f(the)g(user)g(t)m(yp)s(ed.)39 b(It)28 b(returns)f(an)i(in)m
-(teger)390 408 y(that)34 b(should)e(b)s(e)g(non-zero)i(if)e(the)i
-(function)e(mo)s(di\014es)h(its)g(directory)g(argumen)m(t.)49
-b(It)34 b(could)f(b)s(e)390 518 y(used)g(to)h(expand)f(sym)m(b)s(olic)h
-(links)f(or)g(shell)h(v)-5 b(ariables)34 b(in)f(pathnames.)50
-b(A)m(t)34 b(the)g(least,)i(ev)m(en)e(if)390 628 y(no)i(other)h
-(expansion)f(is)g(p)s(erformed,)g(this)g(function)g(should)f(remo)m(v)m
-(e)j(an)m(y)f(quote)f(c)m(haracters)390 737 y(from)30
-b(the)g(directory)h(name,)g(b)s(ecause)f(its)h(result)f(will)h(b)s(e)f
-(passed)g(directly)h(to)g Fs(opendir\(\))p Ft(.)3371
-915 y([V)-8 b(ariable])-3598 b Fg(rl_compdisp_func_t)44
-b(*)38 b Ff(rl)p 1307 915 35 5 v 51 w(completion)p 1908
-915 V 49 w(displa)m(y)p 2307 915 V 49 w(matc)m(hes)p
-2762 915 V 50 w(ho)s(ok)390 1025 y Ft(If)22 b(non-zero,)i(then)e(this)g
-(is)g(the)g(address)f(of)h(a)g(function)g(to)h(call)g(when)e
-(completing)i(a)g(w)m(ord)e(w)m(ould)390 1134 y(normally)h(displa)m(y)h
-(the)f(list)h(of)f(p)s(ossible)g(matc)m(hes.)39 b(This)21
-b(function)h(is)g(called)i(in)e(lieu)g(of)g(Readline)390
-1244 y(displa)m(ying)37 b(the)h(list.)61 b(It)37 b(tak)m(es)i(three)e
-(argumen)m(ts:)54 b(\()p Fs(char)30 b(**)p Fi(matc)m(hes)p
-Ft(,)39 b Fs(int)d Fi(n)m(um)p 3370 1244 28 4 v 40 w(matc)m(hes)p
-Ft(,)390 1354 y Fs(int)26 b Fi(max)p 735 1354 V 40 w(length)p
+299 y Fs(int)26 b Fi(max)p 735 299 28 4 v 40 w(length)p
Ft(\))h(where)f Fi(matc)m(hes)31 b Ft(is)c(the)f(arra)m(y)h(of)g(matc)m
-(hing)g(strings,)h Fi(n)m(um)p 3152 1354 V 39 w(matc)m(hes)j
-Ft(is)c(the)390 1463 y(n)m(um)m(b)s(er)h(of)h(strings)g(in)g(that)g
-(arra)m(y)-8 b(,)31 b(and)d Fi(max)p 2020 1463 V 40 w(length)i
+(hing)g(strings,)h Fi(n)m(um)p 3152 299 V 39 w(matc)m(hes)j
+Ft(is)c(the)390 408 y(n)m(um)m(b)s(er)h(of)h(strings)g(in)g(that)g
+(arra)m(y)-8 b(,)31 b(and)d Fi(max)p 2020 408 V 40 w(length)i
Ft(is)f(the)g(length)h(of)f(the)g(longest)h(string)f(in)390
-1573 y(that)g(arra)m(y)-8 b(.)41 b(Readline)28 b(pro)m(vides)g(a)h(con)
-m(v)m(enience)h(function,)e Fs(rl_display_match_list)p
-Ft(,)23 b(that)390 1682 y(tak)m(es)36 b(care)g(of)f(doing)g(the)g
+518 y(that)g(arra)m(y)-8 b(.)41 b(Readline)28 b(pro)m(vides)g(a)h(con)m
+(v)m(enience)h(function,)e Fs(rl_display_match_list)p
+Ft(,)23 b(that)390 628 y(tak)m(es)36 b(care)g(of)f(doing)g(the)g
(displa)m(y)f(to)i(Readline's)f(output)g(stream.)54 b(That)35
-b(function)f(ma)m(y)i(b)s(e)390 1792 y(called)c(from)d(this)i(ho)s(ok.)
-3371 1970 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
-Ff(rl)p 875 1970 35 5 v 50 w(basic)p 1173 1970 V 50 w(w)m(ord)p
-1471 1970 V 50 w(break)p 1801 1970 V 50 w(c)m(haracters)390
-2080 y Ft(The)44 b(basic)g(list)h(of)f(c)m(haracters)i(that)f(signal)g
+b(function)f(ma)m(y)i(b)s(e)390 737 y(called)c(from)d(this)i(ho)s(ok.)
+3371 920 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
+Ff(rl)p 875 920 35 5 v 50 w(basic)p 1173 920 V 50 w(w)m(ord)p
+1471 920 V 50 w(break)p 1801 920 V 50 w(c)m(haracters)390
+1029 y Ft(The)44 b(basic)g(list)h(of)f(c)m(haracters)i(that)f(signal)g
(a)f(break)g(b)s(et)m(w)m(een)h(w)m(ords)f(for)g(the)g(completer)390
-2189 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37
+1139 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37
b(of)h(this)f(v)-5 b(ariable)38 b(is)f(the)g(c)m(haracters)i(whic)m(h)e
-(break)g(w)m(ords)f(for)390 2299 y(completion)c(in)e(Bash:)41
-b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)3371 2477
+(break)g(w)m(ords)f(for)390 1249 y(completion)c(in)e(Bash:)41
+b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)3371 1431
y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g Ff(rl)p
-875 2477 V 50 w(basic)p 1173 2477 V 50 w(quote)p 1502
-2477 V 50 w(c)m(haracters)390 2587 y Ft(A)30 b(list)i(of)e(quote)h(c)m
+875 1431 V 50 w(basic)p 1173 1431 V 50 w(quote)p 1502
+1431 V 50 w(c)m(haracters)390 1541 y Ft(A)30 b(list)i(of)e(quote)h(c)m
(haracters)h(whic)m(h)e(can)h(cause)g(a)f(w)m(ord)g(break.)3371
-2765 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
-Ff(rl)p 875 2765 V 50 w(completer)p 1422 2765 V 49 w(w)m(ord)p
-1719 2765 V 50 w(break)p 2049 2765 V 50 w(c)m(haracters)390
-2874 y Ft(The)64 b(list)i(of)f(c)m(haracters)h(that)g(signal)g(a)f
+1724 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
+Ff(rl)p 875 1724 V 50 w(completer)p 1422 1724 V 49 w(w)m(ord)p
+1719 1724 V 50 w(break)p 2049 1724 V 50 w(c)m(haracters)390
+1833 y Ft(The)64 b(list)i(of)f(c)m(haracters)h(that)g(signal)g(a)f
(break)g(b)s(et)m(w)m(een)g(w)m(ords)g(for)f Fs(rl_complete_)390
-2984 y(internal\(\))p Ft(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v)
+1943 y(internal\(\))p Ft(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v)
-5 b(alue)31 b(of)g Fs(rl_basic_word_break_cha)o(ract)o(ers)p
-Ft(.)3371 3162 y([V)-8 b(ariable])-3598 b Fg(rl_cpvfunc_t)42
-b(*)c Ff(rl)p 993 3162 V 51 w(completion)p 1594 3162
-V 49 w(w)m(ord)p 1891 3162 V 50 w(break)p 2221 3162 V
-50 w(ho)s(ok)390 3271 y Ft(If)31 b(non-zero,)i(this)e(is)h(the)f
+Ft(.)3371 2125 y([V)-8 b(ariable])-3598 b Fg(rl_cpvfunc_t)42
+b(*)c Ff(rl)p 993 2125 V 51 w(completion)p 1594 2125
+V 49 w(w)m(ord)p 1891 2125 V 50 w(break)p 2221 2125 V
+50 w(ho)s(ok)390 2235 y Ft(If)31 b(non-zero,)i(this)e(is)h(the)f
(address)g(of)g(a)h(function)g(to)g(call)h(when)d(Readline)i(is)g
-(deciding)f(where)390 3381 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g
+(deciding)f(where)390 2345 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g
(completion.)54 b(It)34 b(should)f(return)g(a)i(c)m(haracter)h(string)e
-(lik)m(e)i Fs(rl_)390 3491 y(completer_word_break_cha)o(ract)o(ers)26
+(lik)m(e)i Fs(rl_)390 2454 y(completer_word_break_cha)o(ract)o(ers)26
b Ft(to)34 b(b)s(e)e(used)g(to)i(p)s(erform)e(the)h(curren)m(t)f
-(completion.)390 3600 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to)
+(completion.)390 2564 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to)
f(set)g Fs(rl_completer_word_break_ch)o(arac)o(ter)o(s)19
-b Ft(itself.)39 b(If)25 b(the)390 3710 y(function)30
+b Ft(itself.)39 b(If)25 b(the)390 2673 y(function)30
b(returns)f Fs(NULL)p Ft(,)h Fs(rl_completer_word_break)o(_cha)o(rac)o
-(ters)24 b Ft(is)30 b(used.)3371 3888 y([V)-8 b(ariable])-3598
-b Fg(const)40 b(char)f(*)g Ff(rl)p 875 3888 V 50 w(completer)p
-1422 3888 V 49 w(quote)p 1750 3888 V 50 w(c)m(haracters)390
-3998 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g
+(ters)24 b Ft(is)30 b(used.)3371 2856 y([V)-8 b(ariable])-3598
+b Fg(const)40 b(char)f(*)g Ff(rl)p 875 2856 V 50 w(completer)p
+1422 2856 V 49 w(quote)p 1750 2856 V 50 w(c)m(haracters)390
+2966 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g
(used)e(to)j(quote)f(a)g(substring)f(of)h(the)f(line.)51
-b(Completion)390 4107 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i
+b(Completion)390 3075 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i
(substring,)e(and)f(within)h(the)g(substring)g Fs
-(rl_completer_word_break)o(_)390 4217 y(characters)32
+(rl_completer_word_break)o(_)390 3185 y(characters)32
b Ft(are)k(treated)g(as)f(an)m(y)h(other)f(c)m(haracter,)j(unless)d
-(they)g(also)h(app)s(ear)e(within)h(this)390 4326 y(list.)3371
-4504 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
-Ff(rl)p 875 4504 V 50 w(\014lename)p 1342 4504 V 49 w(quote)p
-1670 4504 V 50 w(c)m(haracters)390 4614 y Ft(A)34 b(list)g(of)g(c)m
+(they)g(also)h(app)s(ear)e(within)h(this)390 3294 y(list.)3371
+3477 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
+Ff(rl)p 875 3477 V 50 w(\014lename)p 1342 3477 V 49 w(quote)p
+1670 3477 V 50 w(c)m(haracters)390 3587 y Ft(A)34 b(list)g(of)g(c)m
(haracters)h(that)f(cause)h(a)f(\014lename)g(to)g(b)s(e)f(quoted)h(b)m
-(y)f(the)h(completer)h(when)e(they)390 4724 y(app)s(ear)d(in)g(a)h
+(y)f(the)h(completer)h(when)e(they)390 3696 y(app)s(ear)d(in)g(a)h
(completed)g(\014lename.)41 b(The)30 b(default)g(is)h(the)f(n)m(ull)h
-(string.)3371 4902 y([V)-8 b(ariable])-3598 b Fg(const)40
-b(char)f(*)g Ff(rl)p 875 4902 V 50 w(sp)s(ecial)p 1261
-4902 V 49 w(pre\014xes)390 5011 y Ft(The)27 b(list)i(of)e(c)m
+(string.)3371 3879 y([V)-8 b(ariable])-3598 b Fg(const)40
+b(char)f(*)g Ff(rl)p 875 3879 V 50 w(sp)s(ecial)p 1261
+3879 V 49 w(pre\014xes)390 3988 y Ft(The)27 b(list)i(of)e(c)m
(haracters)j(that)e(are)g(w)m(ord)f(break)h(c)m(haracters,)i(but)d
-(should)f(b)s(e)h(left)i(in)e Fi(text)k Ft(when)390 5121
+(should)f(b)s(e)h(left)i(in)e Fi(text)k Ft(when)390 4098
y(it)25 b(is)g(passed)f(to)h(the)g(completion)h(function.)38
b(Programs)25 b(can)g(use)f(this)h(to)g(help)f(determine)h(what)390
-5230 y(kind)j(of)i(completing)g(to)g(do.)41 b(F)-8 b(or)30
+4208 y(kind)j(of)i(completing)g(to)g(do.)41 b(F)-8 b(or)30
b(instance,)g(Bash)g(sets)f(this)g(v)-5 b(ariable)31
b(to)f Fs(")p Ft($)p Fs(@")e Ft(so)i(that)g(it)g(can)390
-5340 y(complete)i(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)p
-eop end
-%%Page: 46 50
-TeXDict begin 46 49 bop 150 -116 a Ft(46)2600 b(GNU)31
-b(Readline)g(Library)3371 299 y([V)-8 b(ariable])-3598
-b Fg(int)39 b Ff(rl)p 432 299 35 5 v 51 w(completion)p
-1033 299 V 49 w(query)p 1366 299 V 51 w(items)390 408
-y Ft(Up)d(to)h(this)f(man)m(y)g(items)h(will)f(b)s(e)g(displa)m(y)m(ed)
-h(in)e(resp)s(onse)h(to)h(a)f(p)s(ossible-completions)h(call.)390
-518 y(After)28 b(that,)h(readline)f(asks)g(the)g(user)f(if)h(she)f(is)h
-(sure)f(she)h(w)m(an)m(ts)g(to)h(see)f(them)g(all.)40
-b(The)28 b(default)390 628 y(v)-5 b(alue)31 b(is)f(100.)42
-b(A)31 b(negativ)m(e)h(v)-5 b(alue)31 b(indicates)g(that)g(Readline)g
-(should)f(nev)m(er)h(ask)f(the)h(user.)3371 819 y([V)-8
-b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432 819 V 51 w(completion)p
-1033 819 V 49 w(app)s(end)p 1450 819 V 48 w(c)m(haracter)390
-929 y Ft(When)33 b(a)h(single)f(completion)i(alternativ)m(e)h(matc)m
-(hes)e(at)g(the)f(end)g(of)g(the)h(command)f(line,)h(this)390
-1039 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g(inserted)f
+4317 y(complete)i(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371
+4500 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+4500 V 51 w(completion)p 1033 4500 V 49 w(query)p 1366
+4500 V 51 w(items)390 4609 y Ft(Up)d(to)h(this)f(man)m(y)g(items)h
+(will)f(b)s(e)g(displa)m(y)m(ed)h(in)e(resp)s(onse)h(to)h(a)f(p)s
+(ossible-completions)h(call.)390 4719 y(After)28 b(that,)h(readline)f
+(asks)g(the)g(user)f(if)h(she)f(is)h(sure)f(she)h(w)m(an)m(ts)g(to)h
+(see)f(them)g(all.)40 b(The)28 b(default)390 4829 y(v)-5
+b(alue)31 b(is)f(100.)42 b(A)31 b(negativ)m(e)h(v)-5
+b(alue)31 b(indicates)g(that)g(Readline)g(should)f(nev)m(er)h(ask)f
+(the)h(user.)3371 5011 y([V)-8 b(ariable])-3598 b Fg(int)39
+b Ff(rl)p 432 5011 V 51 w(completion)p 1033 5011 V 49
+w(app)s(end)p 1450 5011 V 48 w(c)m(haracter)390 5121
+y Ft(When)33 b(a)h(single)f(completion)i(alternativ)m(e)h(matc)m(hes)e
+(at)g(the)f(end)g(of)g(the)h(command)f(line,)h(this)390
+5230 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g(inserted)f
(completion)i(text.)39 b(The)20 b(default)i(is)g(a)f(space)h(c)m
-(haracter)390 1148 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g
+(haracter)390 5340 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g
(n)m(ull)f(c)m(haracter)i(\(`)p Fs(\\0)p Ft('\))f(prev)m(en)m(ts)g(an)m
-(ything)g(b)s(eing)f(app)s(ended)390 1258 y(automatically)-8
-b(.)66 b(This)37 b(can)h(b)s(e)f(c)m(hanged)h(in)g(application-sp)s
-(eci\014c)h(completion)g(functions)e(to)390 1367 y(pro)m(vide)j(the)g
-(\\most)g(sensible)g(w)m(ord)f(separator)i(c)m(haracter")h(according)e
-(to)h(an)e(application-)390 1477 y(sp)s(eci\014c)30 b(command)g(line)h
-(syn)m(tax)g(sp)s(eci\014cation.)3371 1669 y([V)-8 b(ariable])-3598
-b Fg(int)39 b Ff(rl)p 432 1669 V 51 w(completion)p 1033
-1669 V 49 w(suppress)p 1509 1669 V 50 w(app)s(end)390
-1778 y Ft(If)33 b(non-zero,)i Fi(rl)p 949 1778 28 4 v
-39 w(completion)p 1421 1778 V 42 w(app)s(end)p 1755 1778
-V 38 w(c)m(haracter)42 b Ft(is)33 b(not)g(app)s(ended)f(to)i(matc)m
-(hes)g(at)g(the)g(end)390 1888 y(of)28 b(the)f(command)h(line,)h(as)e
-(describ)s(ed)g(ab)s(o)m(v)m(e.)41 b(It)27 b(is)h(set)g(to)g(0)g(b)s
-(efore)g(an)m(y)f(application-sp)s(eci\014c)390 1998
-y(completion)32 b(function)e(is)g(called,)i(and)e(ma)m(y)h(only)f(b)s
-(e)g(c)m(hanged)h(within)f(suc)m(h)g(a)h(function.)3371
-2189 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-2189 35 5 v 51 w(completion)p 1033 2189 V 49 w(quote)p
-1361 2189 V 50 w(c)m(haracter)390 2299 y Ft(When)d(Readline)h(is)f
-(completing)h(quoted)g(text,)h(as)f(delimited)g(b)m(y)f(one)g(of)g(the)
-h(c)m(haracters)g(in)390 2408 y Fi(rl)p 457 2408 28 4
-v 40 w(completer)p 885 2408 V 41 w(quote)p 1145 2408
-V 41 w(c)m(haracters)p Ft(,)43 b(it)c(sets)g(this)g(v)-5
-b(ariable)40 b(to)g(the)f(quoting)g(c)m(haracter)i(found.)390
-2518 y(This)30 b(is)g(set)h(b)s(efore)f(an)m(y)h(application-sp)s
-(eci\014c)g(completion)h(function)e(is)h(called.)3371
-2710 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-2710 35 5 v 51 w(completion)p 1033 2710 V 49 w(suppress)p
-1509 2710 V 50 w(quote)390 2819 y Ft(If)32 b(non-zero,)h(Readline)g(do)
+(ything)g(b)s(eing)f(app)s(ended)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)390
+299 y(automatically)-8 b(.)66 b(This)37 b(can)h(b)s(e)f(c)m(hanged)h
+(in)g(application-sp)s(eci\014c)h(completion)g(functions)e(to)390
+408 y(pro)m(vide)j(the)g(\\most)g(sensible)g(w)m(ord)f(separator)i(c)m
+(haracter")h(according)e(to)h(an)e(application-)390 518
+y(sp)s(eci\014c)30 b(command)g(line)h(syn)m(tax)g(sp)s(eci\014cation.)
+3371 682 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p
+432 682 35 5 v 51 w(completion)p 1033 682 V 49 w(suppress)p
+1509 682 V 50 w(app)s(end)390 792 y Ft(If)33 b(non-zero,)i
+Fi(rl)p 949 792 28 4 v 39 w(completion)p 1421 792 V 42
+w(app)s(end)p 1755 792 V 38 w(c)m(haracter)42 b Ft(is)33
+b(not)g(app)s(ended)f(to)i(matc)m(hes)g(at)g(the)g(end)390
+902 y(of)28 b(the)f(command)h(line,)h(as)e(describ)s(ed)g(ab)s(o)m(v)m
+(e.)41 b(It)27 b(is)h(set)g(to)g(0)g(b)s(efore)g(an)m(y)f
+(application-sp)s(eci\014c)390 1011 y(completion)32 b(function)e(is)g
+(called,)i(and)e(ma)m(y)h(only)f(b)s(e)g(c)m(hanged)h(within)f(suc)m(h)
+g(a)h(function.)3371 1176 y([V)-8 b(ariable])-3598 b
+Fg(int)39 b Ff(rl)p 432 1176 35 5 v 51 w(completion)p
+1033 1176 V 49 w(quote)p 1361 1176 V 50 w(c)m(haracter)390
+1285 y Ft(When)d(Readline)h(is)f(completing)h(quoted)g(text,)h(as)f
+(delimited)g(b)m(y)f(one)g(of)g(the)h(c)m(haracters)g(in)390
+1395 y Fi(rl)p 457 1395 28 4 v 40 w(completer)p 885 1395
+V 41 w(quote)p 1145 1395 V 41 w(c)m(haracters)p Ft(,)43
+b(it)c(sets)g(this)g(v)-5 b(ariable)40 b(to)g(the)f(quoting)g(c)m
+(haracter)i(found.)390 1504 y(This)30 b(is)g(set)h(b)s(efore)f(an)m(y)h
+(application-sp)s(eci\014c)g(completion)h(function)e(is)h(called.)3371
+1669 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+1669 35 5 v 51 w(completion)p 1033 1669 V 49 w(suppress)p
+1509 1669 V 50 w(quote)390 1778 y Ft(If)32 b(non-zero,)h(Readline)g(do)
s(es)f(not)h(app)s(end)d(a)j(matc)m(hing)g(quote)g(c)m(haracter)h(when)
-d(p)s(erforming)390 2929 y(completion)25 b(on)e(a)h(quoted)g(string.)38
+d(p)s(erforming)390 1888 y(completion)25 b(on)e(a)h(quoted)g(string.)38
b(It)24 b(is)f(set)h(to)h(0)f(b)s(efore)f(an)m(y)h(application-sp)s
-(eci\014c)h(completion)390 3039 y(function)30 b(is)g(called,)i(and)e
+(eci\014c)h(completion)390 1998 y(function)30 b(is)g(called,)i(and)e
(ma)m(y)h(only)g(b)s(e)e(c)m(hanged)i(within)f(suc)m(h)g(a)h(function.)
-3371 3230 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p
-432 3230 V 51 w(completion)p 1033 3230 V 49 w(found)p
-1366 3230 V 50 w(quote)390 3340 y Ft(When)31 b(Readline)i(is)e
+3371 2162 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p
+432 2162 V 51 w(completion)p 1033 2162 V 49 w(found)p
+1366 2162 V 50 w(quote)390 2271 y Ft(When)31 b(Readline)i(is)e
(completing)i(quoted)f(text,)h(it)f(sets)g(this)g(v)-5
b(ariable)32 b(to)h(a)f(non-zero)g(v)-5 b(alue)32 b(if)390
-3450 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h(con)m(tains)g(or)f(is)
+2381 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h(con)m(tains)g(or)f(is)
g(delimited)h(b)m(y)f(an)m(y)g(quoting)h(c)m(haracters,)i(including)390
-3559 y(bac)m(kslashes.)42 b(This)29 b(is)i(set)g(b)s(efore)f(an)m(y)g
+2491 y(bac)m(kslashes.)42 b(This)29 b(is)i(set)g(b)s(efore)f(an)m(y)g
(application-sp)s(eci\014c)i(completion)g(function)e(is)g(called.)3371
-3751 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-3751 V 51 w(completion)p 1033 3751 V 49 w(mark)p 1340
-3751 V 51 w(symlink)p 1779 3751 V 51 w(dirs)390 3861
+2655 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+2655 V 51 w(completion)p 1033 2655 V 49 w(mark)p 1340
+2655 V 51 w(symlink)p 1779 2655 V 51 w(dirs)390 2765
y Ft(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s(ended)f(to)j
(completed)g(\014lenames)e(that)i(are)f(sym)m(b)s(olic)g(links)390
-3970 y(to)25 b(directory)g(names,)g(sub)5 b(ject)24 b(to)h(the)f(v)-5
+2874 y(to)25 b(directory)g(names,)g(sub)5 b(ject)24 b(to)h(the)f(v)-5
b(alue)25 b(of)f(the)h(user-settable)g Fi(mark-directories)k
-Ft(v)-5 b(ariable.)390 4080 y(This)27 b(v)-5 b(ariable)28
+Ft(v)-5 b(ariable.)390 2984 y(This)27 b(v)-5 b(ariable)28
b(exists)g(so)f(that)h(application-sp)s(eci\014c)h(completion)g
-(functions)e(can)g(o)m(v)m(erride)i(the)390 4189 y(user's)42
+(functions)e(can)g(o)m(v)m(erride)i(the)390 3093 y(user's)42
b(global)h(preference)g(\(set)g(via)g(the)f Fi(mark-symlink)m
(ed-directories)48 b Ft(Readline)43 b(v)-5 b(ariable\))390
-4299 y(if)38 b(appropriate.)62 b(This)37 b(v)-5 b(ariable)38
+3203 y(if)38 b(appropriate.)62 b(This)37 b(v)-5 b(ariable)38
b(is)g(set)g(to)g(the)g(user's)f(preference)g(b)s(efore)g(an)m(y)h
-(application-)390 4408 y(sp)s(eci\014c)31 b(completion)i(function)f(is)
+(application-)390 3313 y(sp)s(eci\014c)31 b(completion)i(function)f(is)
f(called,)j(so)e(unless)f(that)h(function)f(mo)s(di\014es)g(the)h(v)-5
-b(alue,)33 b(the)390 4518 y(user's)d(preferences)g(are)h(honored.)3371
-4710 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-4710 V 51 w(ignore)p 793 4710 V 50 w(completion)p 1393
-4710 V 49 w(duplicates)390 4819 y Ft(If)30 b(non-zero,)h(then)f
+b(alue,)33 b(the)390 3422 y(user's)d(preferences)g(are)h(honored.)3371
+3587 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+3587 V 51 w(ignore)p 793 3587 V 50 w(completion)p 1393
+3587 V 49 w(duplicates)390 3696 y Ft(If)30 b(non-zero,)h(then)f
(duplicates)h(in)f(the)h(matc)m(hes)g(are)g(remo)m(v)m(ed.)42
-b(The)29 b(default)i(is)f(1.)3371 5011 y([V)-8 b(ariable])-3598
-b Fg(int)39 b Ff(rl)p 432 5011 V 51 w(\014lename)p 900
-5011 V 48 w(completion)p 1498 5011 V 50 w(desired)390
-5121 y Ft(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc)
+b(The)29 b(default)i(is)f(1.)3371 3861 y([V)-8 b(ariable])-3598
+b Fg(int)39 b Ff(rl)p 432 3861 V 51 w(\014lename)p 900
+3861 V 48 w(completion)p 1498 3861 V 50 w(desired)390
+3970 y Ft(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc)
m(hes)h(are)f(to)h(b)s(e)e(treated)i(as)f(\014lenames.)45
-b(This)390 5230 y(is)40 b Fn(always)49 b Ft(zero)41 b(when)e
+b(This)390 4080 y(is)40 b Fn(always)49 b Ft(zero)41 b(when)e
(completion)i(is)f(attempted,)j(and)d(can)g(only)g(b)s(e)f(c)m(hanged)i
-(within)e(an)390 5340 y(application-sp)s(eci\014c)i(completion)g
+(within)e(an)390 4189 y(application-sp)s(eci\014c)i(completion)g
(function.)67 b(If)39 b(it)h(is)f(set)h(to)h(a)e(non-zero)h(v)-5
-b(alue)40 b(b)m(y)f(suc)m(h)h(a)p eop end
+b(alue)40 b(b)m(y)f(suc)m(h)h(a)390 4299 y(function,)24
+b(directory)f(names)f(ha)m(v)m(e)h(a)g(slash)f(app)s(ended)e(and)i
+(Readline)h(attempts)g(to)g(quote)g(com-)390 4408 y(pleted)35
+b(\014lenames)g(if)g(they)h(con)m(tain)g(an)m(y)f(c)m(haracters)i(in)e
+Fs(rl_filename_quote_chara)o(cter)o(s)390 4518 y Ft(and)30
+b Fs(rl_filename_quoting_des)o(ired)24 b Ft(is)30 b(set)h(to)g(a)g
+(non-zero)g(v)-5 b(alue.)3371 4682 y([V)d(ariable])-3598
+b Fg(int)39 b Ff(rl)p 432 4682 V 51 w(\014lename)p 900
+4682 V 48 w(quoting)p 1327 4682 V 50 w(desired)390 4792
+y Ft(Non-zero)29 b(means)f(that)h(the)f(results)g(of)g(the)g(matc)m
+(hes)i(are)e(to)h(b)s(e)e(quoted)h(using)g(double)f(quotes)390
+4902 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m
+(hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m(tains)390
+5011 y(an)m(y)28 b(c)m(haracters)h(in)e Fs(rl_filename_quote_chars)p
+Ft(.)34 b(This)27 b(is)g Fn(always)37 b Ft(non-zero)28
+b(when)f(comple-)390 5121 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g
+(b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s(eci\014c)h
+(completion)390 5230 y(function.)37 b(The)21 b(quoting)g(is)g
+(e\013ected)i(via)e(a)h(call)g(to)g(the)f(function)g(p)s(oin)m(ted)g
+(to)g(b)m(y)g Fs(rl_filename_)390 5340 y(quoting_function)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)390
-299 y(function,)24 b(directory)f(names)f(ha)m(v)m(e)h(a)g(slash)f(app)s
-(ended)e(and)i(Readline)h(attempts)g(to)g(quote)g(com-)390
-408 y(pleted)35 b(\014lenames)g(if)g(they)h(con)m(tain)g(an)m(y)f(c)m
-(haracters)i(in)e Fs(rl_filename_quote_chara)o(cter)o(s)390
-518 y Ft(and)30 b Fs(rl_filename_quoting_des)o(ired)24
-b Ft(is)30 b(set)h(to)g(a)g(non-zero)g(v)-5 b(alue.)3371
-702 y([V)d(ariable])-3598 b Fg(int)39 b Ff(rl)p 432 702
-35 5 v 51 w(\014lename)p 900 702 V 48 w(quoting)p 1327
-702 V 50 w(desired)390 812 y Ft(Non-zero)29 b(means)f(that)h(the)f
-(results)g(of)g(the)g(matc)m(hes)i(are)e(to)h(b)s(e)e(quoted)h(using)g
-(double)f(quotes)390 922 y(\(or)43 b(an)f(application-sp)s(eci\014c)i
-(quoting)f(mec)m(hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m
-(tains)390 1031 y(an)m(y)28 b(c)m(haracters)h(in)e Fs
-(rl_filename_quote_chars)p Ft(.)34 b(This)27 b(is)g Fn(always)37
-b Ft(non-zero)28 b(when)f(comple-)390 1141 y(tion)h(is)g(attempted,)h
-(and)e(can)h(only)g(b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s
-(eci\014c)h(completion)390 1250 y(function.)37 b(The)21
-b(quoting)g(is)g(e\013ected)i(via)e(a)h(call)g(to)g(the)f(function)g(p)
-s(oin)m(ted)g(to)g(b)m(y)g Fs(rl_filename_)390 1360 y(quoting_function)
-p Ft(.)3371 1544 y([V)-8 b(ariable])-3598 b Fg(int)39
-b Ff(rl)p 432 1544 V 51 w(attempted)p 1003 1544 V 47
-w(completion)p 1600 1544 V 49 w(o)m(v)m(er)390 1654 y
-Ft(If)93 b(an)h(application-sp)s(eci\014c)i(completion)f(function)f
-(assigned)g(to)h Fs(rl_attempted_)390 1763 y(completion_function)48
-b Ft(sets)53 b(this)g(v)-5 b(ariable)54 b(to)g(a)f(non-zero)h(v)-5
-b(alue,)60 b(Readline)53 b(will)h(not)390 1873 y(p)s(erform)28
-b(its)i(default)g(\014lename)g(completion)h(ev)m(en)f(if)g(the)f
-(application's)i(completion)g(function)390 1983 y(returns)e(no)h(matc)m
-(hes.)42 b(It)31 b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f
-(application's)i(completion)f(function.)3371 2167 y([V)-8
-b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432 2167 V 51
-w(completion)p 1033 2167 V 49 w(t)m(yp)s(e)390 2276 y
-Ft(Set)c(to)h(a)f(c)m(haracter)i(describing)e(the)g(t)m(yp)s(e)g(of)g
-(completion)i(Readline)e(is)g(curren)m(tly)h(attempt-)390
-2386 y(ing;)f(see)f(the)g(description)f(of)g Fs
-(rl_complete_internal\(\))28 b Ft(\(see)34 b(Section)g(2.6.2)h
-([Completion)390 2496 y(F)-8 b(unctions],)39 b(page)f(42\))f(for)g(the)
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3371
+299 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+299 35 5 v 51 w(attempted)p 1003 299 V 47 w(completion)p
+1600 299 V 49 w(o)m(v)m(er)390 408 y Ft(If)93 b(an)h(application-sp)s
+(eci\014c)i(completion)f(function)f(assigned)g(to)h Fs(rl_attempted_)
+390 518 y(completion_function)48 b Ft(sets)53 b(this)g(v)-5
+b(ariable)54 b(to)g(a)f(non-zero)h(v)-5 b(alue,)60 b(Readline)53
+b(will)h(not)390 628 y(p)s(erform)28 b(its)i(default)g(\014lename)g
+(completion)h(ev)m(en)f(if)g(the)f(application's)i(completion)g
+(function)390 737 y(returns)e(no)h(matc)m(hes.)42 b(It)31
+b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f(application's)i
+(completion)f(function.)3371 922 y([V)-8 b(ariable])-3598
+b Fg(int)39 b Ff(rl)p 432 922 V 51 w(sort)p 677 922 V
+50 w(completion)p 1277 922 V 50 w(matc)m(hes)390 1031
+y Ft(If)29 b(an)h(application)h(sets)f(this)g(v)-5 b(ariable)31
+b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h(of)f
+(completions)390 1141 y(\(whic)m(h)25 b(implies)f(that)i(it)f(cannot)g
+(remo)m(v)m(e)h(an)m(y)f(duplicate)g(completions\).)40
+b(The)24 b(default)h(v)-5 b(alue)25 b(is)390 1250 y(1,)32
+b(whic)m(h)f(means)g(that)h(Readline)g(will)f(sort)h(the)f(completions)
+h(and,)f(dep)s(ending)f(on)h(the)g(v)-5 b(alue)390 1360
+y(of)31 b Fs(rl_ignore_completion_du)o(pli)o(cate)o(s)p
+Ft(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m
+(hes.)3371 1544 y([V)-8 b(ariable])-3598 b Fg(int)39
+b Ff(rl)p 432 1544 V 51 w(completion)p 1033 1544 V 49
+w(t)m(yp)s(e)390 1654 y Ft(Set)c(to)h(a)f(c)m(haracter)i(describing)e
+(the)g(t)m(yp)s(e)g(of)g(completion)i(Readline)e(is)g(curren)m(tly)h
+(attempt-)390 1763 y(ing;)f(see)f(the)g(description)f(of)g
+Fs(rl_complete_internal\(\))28 b Ft(\(see)34 b(Section)g(2.6.2)h
+([Completion)390 1873 y(F)-8 b(unctions],)39 b(page)f(42\))f(for)g(the)
g(list)g(of)g(c)m(haracters.)61 b(This)36 b(is)g(set)i(to)f(the)g
-(appropriate)f(v)-5 b(alue)390 2605 y(b)s(efore)31 b(an)m(y)h
+(appropriate)f(v)-5 b(alue)390 1983 y(b)s(efore)31 b(an)m(y)h
(application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j
-(allo)m(wing)f(suc)m(h)e(functions)390 2715 y(to)g(presen)m(t)g(the)f
+(allo)m(wing)f(suc)m(h)e(functions)390 2092 y(to)g(presen)m(t)g(the)f
(same)h(in)m(terface)h(as)e Fs(rl_complete\(\))p Ft(.)3371
-2899 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
-2899 V 51 w(inhibit)p 816 2899 V 48 w(completion)390
-3009 y Ft(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i
+2276 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+2276 V 51 w(completion)p 1033 2276 V 49 w(in)m(v)m(oking)p
+1502 2276 V 50 w(k)m(ey)390 2386 y Ft(Set)i(to)g(the)g(\014nal)g(c)m
+(haracter)h(in)e(the)h(k)m(ey)g(sequence)h(that)f(in)m(v)m(ok)m(ed)h
+(one)f(of)g(the)g(completion)390 2496 y(functions)c(that)h(call)h
+Fs(rl_complete_internal\(\))p Ft(.)56 b(This)37 b(is)g(set)h(to)g(the)g
+(appropriate)f(v)-5 b(alue)390 2605 y(b)s(efore)30 b(an)m(y)h
+(application-sp)s(eci\014c)h(completion)f(function)f(is)h(called.)3371
+2790 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
+2790 V 51 w(inhibit)p 816 2790 V 48 w(completion)390
+2899 y Ft(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i
(completion)f(is)f(inhibited.)40 b(The)28 b(completion)h(c)m(haracter)h
-(will)f(b)s(e)390 3118 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e
-(to)k Fs(self-insert)p Ft(.)150 3342 y Fh(2.6.4)63 b(A)40
-b(Short)i(Completion)g(Example)275 3587 y Ft(Here)20
+(will)f(b)s(e)390 3009 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e
+(to)k Fs(self-insert)p Ft(.)150 3233 y Fh(2.6.4)63 b(A)40
+b(Short)i(Completion)g(Example)275 3477 y Ft(Here)20
b(is)h(a)g(small)f(application)i(demonstrating)f(the)f(use)g(of)h(the)g
(GNU)f(Readline)h(library)-8 b(.)38 b(It)20 b(is)h(called)150
-3696 y Fs(fileman)p Ft(,)35 b(and)g(the)h(source)f(co)s(de)h(resides)f
+3587 y Fs(fileman)p Ft(,)35 b(and)g(the)h(source)f(co)s(de)h(resides)f
(in)h(`)p Fs(examples/fileman.c)p Ft('.)51 b(This)35
-b(sample)h(application)150 3806 y(pro)m(vides)26 b(completion)i(of)e
+b(sample)h(application)150 3696 y(pro)m(vides)26 b(completion)i(of)e
(command)g(names,)h(line)f(editing)h(features,)h(and)d(access)j(to)f
(the)f(history)g(list.)p eop end
%%Page: 48 52
-TeXDict begin 48 51 bop 150 -116 a Ft(48)2600 b(GNU)31
-b(Readline)g(Library)390 299 y Fd(/*)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)508 473 y(to)e(manipulate)j(files)e
-(and)g(their)h(modes.)f(*/)390 648 y(#include)h(<stdio.h>)390
-735 y(#include)g(<sys/types.h>)390 822 y(#include)g(<sys/file.h>)390
-909 y(#include)g(<sys/stat.h>)390 996 y(#include)g(<sys/errno.h>)390
-1171 y(#include)g(<readline/readline.h>)390 1258 y(#include)g
-(<readline/history.h>)390 1432 y(extern)g(char)f(*xmalloc)h(\(\);)390
-1606 y(/*)f(The)g(names)g(of)g(functions)h(that)f(actually)h(do)f(the)g
-(manipulation.)i(*/)390 1694 y(int)e(com_list)h(__P\(\(char)g(*\)\);)
-390 1781 y(int)f(com_view)h(__P\(\(char)g(*\)\);)390
-1868 y(int)f(com_rename)h(__P\(\(char)h(*\)\);)390 1955
-y(int)e(com_stat)h(__P\(\(char)g(*\)\);)390 2042 y(int)f(com_pwd)h
-(__P\(\(char)g(*\)\);)390 2130 y(int)f(com_delete)h(__P\(\(char)h
-(*\)\);)390 2217 y(int)e(com_help)h(__P\(\(char)g(*\)\);)390
-2304 y(int)f(com_cd)g(__P\(\(char)i(*\)\);)390 2391 y(int)e(com_quit)h
-(__P\(\(char)g(*\)\);)390 2565 y(/*)f(A)f(structure)i(which)g(contains)
-g(information)h(on)d(the)h(commands)h(this)f(program)508
-2653 y(can)g(understand.)h(*/)390 2827 y(typedef)g(struct)f({)468
-2914 y(char)h(*name;)f(/*)g(User)g(printable)h(name)f(of)g(the)g
-(function.)h(*/)468 3001 y(rl_icpfunc_t)h(*func;)f(/*)f(Function)h(to)e
-(call)i(to)e(do)h(the)g(job.)g(*/)468 3088 y(char)h(*doc;)f(/*)g
-(Documentation)i(for)e(this)g(function.)80 b(*/)390 3176
-y(})39 b(COMMAND;)390 3350 y(COMMAND)i(commands[])g(=)f({)468
-3437 y({)g("cd",)g(com_cd,)h("Change)g(to)f(directory)h(DIR")f(},)468
-3524 y({)g("delete",)h(com_delete,)h("Delete)f(FILE")f(},)468
-3611 y({)g("help",)h(com_help,)g("Display)g(this)f(text")h(},)468
-3699 y({)f("?",)g(com_help,)h("Synonym)g(for)f(`help'")h(},)468
-3786 y({)f("list",)h(com_list,)g("List)f(files)h(in)e(DIR")i(},)468
-3873 y({)f("ls",)g(com_list,)i("Synonym)f(for)f(`list'")g(},)468
-3960 y({)g("pwd",)g(com_pwd,)i("Print)e(the)g(current)h(working)g
-(directory")g(},)468 4047 y({)f("quit",)h(com_quit,)g("Quit)f(using)h
-(Fileman")g(},)468 4134 y({)f("rename",)h(com_rename,)h("Rename)f(FILE)
-f(to)g(NEWNAME")h(},)468 4222 y({)f("stat",)h(com_stat,)g("Print)g(out)
-f(statistics)h(on)f(FILE")g(},)468 4309 y({)g("view",)h(com_view,)g
-("View)f(the)g(contents)h(of)f(FILE")g(},)468 4396 y({)g(\(char)g
-(*\)NULL,)h(\(rl_icpfunc_t)h(*\)NULL,)f(\(char)f(*\)NULL)h(})390
-4483 y(};)390 4658 y(/*)f(Forward)g(declarations.)j(*/)390
-4745 y(char)d(*stripwhite)i(\(\);)390 4832 y(COMMAND)f(*find_command)h
-(\(\);)390 5006 y(/*)e(The)g(name)g(of)f(this)i(program,)g(as)e(taken)i
-(from)f(argv[0].)h(*/)390 5093 y(char)f(*progname;)390
-5268 y(/*)g(When)g(non-zero,)h(this)f(means)h(the)f(user)g(is)f(done)h
-(using)h(this)f(program.)h(*/)p eop end
+TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)390
+299 y Fd(/*)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)
+508 473 y(to)e(manipulate)j(files)e(and)g(their)h(modes.)f(*/)390
+648 y(#ifdef)h(HAVE_CONFIG_H)390 735 y(#)79 b(include)40
+b(<config.h>)390 822 y(#endif)390 996 y(#include)h(<sys/types.h>)390
+1083 y(#ifdef)g(HAVE_SYS_FILE_H)390 1171 y(#)79 b(include)40
+b(<sys/file.h>)390 1258 y(#endif)390 1345 y(#include)h(<sys/stat.h>)390
+1519 y(#ifdef)g(HAVE_UNISTD_H)390 1606 y(#)79 b(include)40
+b(<unistd.h>)390 1694 y(#endif)390 1868 y(#include)h(<fcntl.h>)390
+1955 y(#include)g(<stdio.h>)390 2042 y(#include)g(<errno.h>)390
+2217 y(#if)f(defined)h(\(HAVE_STRING_H\))390 2304 y(#)79
+b(include)40 b(<string.h>)390 2391 y(#else)g(/*)g(!HAVE_STRING_H)i(*/)
+390 2478 y(#)79 b(include)40 b(<strings.h>)390 2565 y(#endif)h(/*)e
+(!HAVE_STRING_H)k(*/)390 2740 y(#ifdef)e(HAVE_STDLIB_H)390
+2827 y(#)79 b(include)40 b(<stdlib.h>)390 2914 y(#endif)390
+3088 y(#include)h(<time.h>)390 3263 y(#include)g(<readline/readline.h>)
+390 3350 y(#include)g(<readline/history.h>)390 3524 y(extern)g(char)f
+(*xmalloc)h(PARAMS\(\(size_t\)\);)390 3699 y(/*)f(The)g(names)g(of)g
+(functions)h(that)f(actually)h(do)f(the)g(manipulation.)i(*/)390
+3786 y(int)e(com_list)h(PARAMS\(\(char)h(*\)\);)390 3873
+y(int)e(com_view)h(PARAMS\(\(char)h(*\)\);)390 3960 y(int)e(com_rename)
+h(PARAMS\(\(char)h(*\)\);)390 4047 y(int)e(com_stat)h(PARAMS\(\(char)h
+(*\)\);)390 4134 y(int)e(com_pwd)h(PARAMS\(\(char)h(*\)\);)390
+4222 y(int)e(com_delete)h(PARAMS\(\(char)h(*\)\);)390
+4309 y(int)e(com_help)h(PARAMS\(\(char)h(*\)\);)390 4396
+y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4483 y(int)e(com_quit)h
+(PARAMS\(\(char)h(*\)\);)390 4658 y(/*)e(A)f(structure)i(which)g
+(contains)g(information)h(on)d(the)h(commands)h(this)f(program)508
+4745 y(can)g(understand.)h(*/)390 4919 y(typedef)g(struct)f({)468
+5006 y(char)h(*name;)f(/*)g(User)g(printable)h(name)f(of)g(the)g
+(function.)h(*/)468 5093 y(rl_icpfunc_t)h(*func;)f(/*)f(Function)h(to)e
+(call)i(to)e(do)h(the)g(job.)g(*/)468 5181 y(char)h(*doc;)f(/*)g
+(Documentation)i(for)e(this)g(function.)80 b(*/)390 5268
+y(})39 b(COMMAND;)p eop end
%%Page: 49 53
TeXDict begin 49 52 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)390
-299 y Fd(int)40 b(done;)390 473 y(char)g(*)390 560 y(dupstr)h(\(s\))586
-648 y(int)f(s;)390 735 y({)468 822 y(char)h(*r;)468 996
-y(r)f(=)f(xmalloc)i(\(strlen)g(\(s\))f(+)f(1\);)468 1083
-y(strcpy)i(\(r,)f(s\);)468 1171 y(return)h(\(r\);)390
-1258 y(})390 1432 y(main)f(\(argc,)h(argv\))586 1519
-y(int)f(argc;)586 1606 y(char)g(**argv;)390 1694 y({)468
-1781 y(char)h(*line,)f(*s;)468 1955 y(progname)h(=)f(argv[0];)468
-2130 y(initialize_readline)k(\(\);)c(/*)g(Bind)g(our)g(completer.)h(*/)
-468 2304 y(/*)f(Loop)g(reading)h(and)f(executing)h(lines)g(until)f(the)
-g(user)g(quits.)h(*/)468 2391 y(for)f(\()g(;)f(done)h(==)g(0;)g(\))547
-2478 y({)625 2565 y(line)g(=)g(readline)h(\("FileMan:)h("\);)625
-2740 y(if)e(\(!line\))704 2827 y(break;)625 3001 y(/*)g(Remove)h
-(leading)f(and)g(trailing)h(whitespace)h(from)e(the)g(line.)743
-3088 y(Then,)g(if)g(there)g(is)g(anything)h(left,)g(add)e(it)h(to)g
-(the)g(history)h(list)743 3176 y(and)f(execute)h(it.)f(*/)625
-3263 y(s)g(=)f(stripwhite)j(\(line\);)625 3437 y(if)e(\(*s\))704
-3524 y({)782 3611 y(add_history)i(\(s\);)782 3699 y(execute_line)g
-(\(s\);)704 3786 y(})625 3960 y(free)e(\(line\);)547
-4047 y(})468 4134 y(exit)h(\(0\);)390 4222 y(})390 4396
-y(/*)f(Execute)g(a)g(command)h(line.)f(*/)390 4483 y(int)390
-4570 y(execute_line)i(\(line\))586 4658 y(char)e(*line;)390
-4745 y({)468 4832 y(register)h(int)f(i;)468 4919 y(COMMAND)h(*command;)
-468 5006 y(char)g(*word;)468 5181 y(/*)f(Isolate)h(the)f(command)h
-(word.)f(*/)468 5268 y(i)g(=)f(0;)p eop end
+386 y Fd(COMMAND)41 b(commands[])g(=)f({)468 473 y({)g("cd",)g(com_cd,)
+h("Change)g(to)f(directory)h(DIR")f(},)468 560 y({)g("delete",)h
+(com_delete,)h("Delete)f(FILE")f(},)468 648 y({)g("help",)h(com_help,)g
+("Display)g(this)f(text")h(},)468 735 y({)f("?",)g(com_help,)h
+("Synonym)g(for)f(`help'")h(},)468 822 y({)f("list",)h(com_list,)g
+("List)f(files)h(in)e(DIR")i(},)468 909 y({)f("ls",)g(com_list,)i
+("Synonym)f(for)f(`list'")g(},)468 996 y({)g("pwd",)g(com_pwd,)i
+("Print)e(the)g(current)h(working)g(directory")g(},)468
+1083 y({)f("quit",)h(com_quit,)g("Quit)f(using)h(Fileman")g(},)468
+1171 y({)f("rename",)h(com_rename,)h("Rename)f(FILE)f(to)g(NEWNAME")h
+(},)468 1258 y({)f("stat",)h(com_stat,)g("Print)g(out)f(statistics)h
+(on)f(FILE")g(},)468 1345 y({)g("view",)h(com_view,)g("View)f(the)g
+(contents)h(of)f(FILE")g(},)468 1432 y({)g(\(char)g(*\)NULL,)h
+(\(rl_icpfunc_t)h(*\)NULL,)f(\(char)f(*\)NULL)h(})390
+1519 y(};)390 1694 y(/*)f(Forward)g(declarations.)j(*/)390
+1781 y(char)d(*stripwhite)i(\(\);)390 1868 y(COMMAND)f(*find_command)h
+(\(\);)390 2042 y(/*)e(The)g(name)g(of)f(this)i(program,)g(as)e(taken)i
+(from)f(argv[0].)h(*/)390 2130 y(char)f(*progname;)390
+2304 y(/*)g(When)g(non-zero,)h(this)f(global)h(means)f(the)g(user)g(is)
+g(done)g(using)g(this)h(program.)g(*/)390 2391 y(int)f(done;)390
+2565 y(char)g(*)390 2653 y(dupstr)h(\(s\))586 2740 y(char)f(*s;)390
+2827 y({)468 2914 y(char)h(*r;)468 3088 y(r)f(=)f(xmalloc)i(\(strlen)g
+(\(s\))f(+)f(1\);)468 3176 y(strcpy)i(\(r,)f(s\);)468
+3263 y(return)h(\(r\);)390 3350 y(})390 3524 y(main)f(\(argc,)h(argv\))
+586 3611 y(int)f(argc;)586 3699 y(char)g(**argv;)390
+3786 y({)468 3873 y(char)h(*line,)f(*s;)468 4047 y(progname)h(=)f
+(argv[0];)468 4222 y(initialize_readline)k(\(\);)c(/*)g(Bind)g(our)g
+(completer.)h(*/)468 4396 y(/*)f(Loop)g(reading)h(and)f(executing)h
+(lines)g(until)f(the)g(user)g(quits.)h(*/)468 4483 y(for)f(\()g(;)f
+(done)h(==)g(0;)g(\))547 4570 y({)625 4658 y(line)g(=)g(readline)h
+(\("FileMan:)h("\);)625 4832 y(if)e(\(!line\))704 4919
+y(break;)625 5093 y(/*)g(Remove)h(leading)f(and)g(trailing)h
+(whitespace)h(from)e(the)g(line.)743 5181 y(Then,)g(if)g(there)g(is)g
+(anything)h(left,)g(add)e(it)h(to)g(the)g(history)h(list)743
+5268 y(and)f(execute)h(it.)f(*/)p eop end
%%Page: 50 54
-TeXDict begin 50 53 bop 150 -116 a Ft(50)2600 b(GNU)31
-b(Readline)g(Library)468 299 y Fd(while)41 b(\(line[i])g(&&)f
-(whitespace)h(\(line[i]\)\))547 386 y(i++;)468 473 y(word)g(=)e(line)h
-(+)g(i;)468 648 y(while)h(\(line[i])g(&&)f(!whitespace)h(\(line[i]\)\))
-547 735 y(i++;)468 909 y(if)f(\(line[i]\))547 996 y(line[i++])h(=)f
-('\\0';)468 1171 y(command)h(=)f(find_command)i(\(word\);)468
-1345 y(if)e(\(!command\))547 1432 y({)625 1519 y(fprintf)h(\(stderr,)g
+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)625
+299 y Fd(s)40 b(=)f(stripwhite)j(\(line\);)625 473 y(if)e(\(*s\))704
+560 y({)782 648 y(add_history)i(\(s\);)782 735 y(execute_line)g(\(s\);)
+704 822 y(})625 996 y(free)e(\(line\);)547 1083 y(})468
+1171 y(exit)h(\(0\);)390 1258 y(})390 1432 y(/*)f(Execute)g(a)g
+(command)h(line.)f(*/)390 1519 y(int)390 1606 y(execute_line)i
+(\(line\))586 1694 y(char)e(*line;)390 1781 y({)468 1868
+y(register)h(int)f(i;)468 1955 y(COMMAND)h(*command;)468
+2042 y(char)g(*word;)468 2217 y(/*)f(Isolate)h(the)f(command)h(word.)f
+(*/)468 2304 y(i)g(=)f(0;)468 2391 y(while)i(\(line[i])g(&&)f
+(whitespace)h(\(line[i]\)\))547 2478 y(i++;)468 2565
+y(word)g(=)e(line)h(+)g(i;)468 2740 y(while)h(\(line[i])g(&&)f
+(!whitespace)h(\(line[i]\)\))547 2827 y(i++;)468 3001
+y(if)f(\(line[i]\))547 3088 y(line[i++])h(=)f('\\0';)468
+3263 y(command)h(=)f(find_command)i(\(word\);)468 3437
+y(if)e(\(!command\))547 3524 y({)625 3611 y(fprintf)h(\(stderr,)g
("\045s:)f(No)g(such)g(command)h(for)f(FileMan.\\n",)i(word\);)625
-1606 y(return)f(\(-1\);)547 1694 y(})468 1868 y(/*)f(Get)g(argument)h
-(to)f(command,)h(if)f(any.)g(*/)468 1955 y(while)h(\(whitespace)h
-(\(line[i]\)\))547 2042 y(i++;)468 2217 y(word)f(=)e(line)h(+)g(i;)468
-2391 y(/*)g(Call)g(the)g(function.)h(*/)468 2478 y(return)g
-(\(\(*\(command->func\)\))j(\(word\)\);)390 2565 y(})390
-2740 y(/*)c(Look)g(up)f(NAME)i(as)e(the)h(name)g(of)g(a)g(command,)h
-(and)e(return)i(a)f(pointer)g(to)g(that)508 2827 y(command.)80
+3699 y(return)f(\(-1\);)547 3786 y(})468 3960 y(/*)f(Get)g(argument)h
+(to)f(command,)h(if)f(any.)g(*/)468 4047 y(while)h(\(whitespace)h
+(\(line[i]\)\))547 4134 y(i++;)468 4309 y(word)f(=)e(line)h(+)g(i;)468
+4483 y(/*)g(Call)g(the)g(function.)h(*/)468 4570 y(return)g
+(\(\(*\(command->func\)\))j(\(word\)\);)390 4658 y(})390
+4832 y(/*)c(Look)g(up)f(NAME)i(as)e(the)h(name)g(of)g(a)g(command,)h
+(and)e(return)i(a)f(pointer)g(to)g(that)508 4919 y(command.)80
b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g
-(name.)h(*/)390 2914 y(COMMAND)g(*)390 3001 y(find_command)h(\(name\))
-586 3088 y(char)e(*name;)390 3176 y({)468 3263 y(register)h(int)f(i;)
-468 3437 y(for)g(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547
-3524 y(if)d(\(strcmp)g(\(name,)h(commands[i].name\))i(==)d(0\))625
-3611 y(return)h(\(&commands[i]\);)468 3786 y(return)g(\(\(COMMAND)g
-(*\)NULL\);)390 3873 y(})390 4047 y(/*)f(Strip)g(whitespace)i(from)e
-(the)g(start)g(and)g(end)g(of)f(STRING.)81 b(Return)40
-b(a)g(pointer)508 4134 y(into)g(STRING.)h(*/)390 4222
-y(char)f(*)390 4309 y(stripwhite)h(\(string\))586 4396
-y(char)f(*string;)390 4483 y({)468 4570 y(register)h(char)g(*s,)f(*t;)
-468 4745 y(for)g(\(s)g(=)f(string;)i(whitespace)h(\(*s\);)e(s++\))547
-4832 y(;)468 5006 y(if)g(\(*s)g(==)g(0\))547 5093 y(return)g(\(s\);)468
-5268 y(t)g(=)f(s)h(+)f(strlen)i(\(s\))f(-)f(1;)p eop
-end
+(name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(name\))
+586 5181 y(char)e(*name;)390 5268 y({)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)468
-299 y Fd(while)41 b(\(t)e(>)h(s)f(&&)h(whitespace)i(\(*t\)\))547
-386 y(t--;)468 473 y(*++t)f(=)e('\\0';)468 648 y(return)i(s;)390
-735 y(})390 909 y(/*)f(******************************)q(*****)q(****)q
+299 y Fd(register)41 b(int)f(i;)468 473 y(for)g(\(i)g(=)f(0;)h
+(commands[i].name;)j(i++\))547 560 y(if)d(\(strcmp)g(\(name,)h
+(commands[i].name\))i(==)d(0\))625 648 y(return)h(\(&commands[i]\);)468
+822 y(return)g(\(\(COMMAND)g(*\)NULL\);)390 909 y(})390
+1083 y(/*)f(Strip)g(whitespace)i(from)e(the)g(start)g(and)g(end)g(of)f
+(STRING.)81 b(Return)40 b(a)g(pointer)508 1171 y(into)g(STRING.)h(*/)
+390 1258 y(char)f(*)390 1345 y(stripwhite)h(\(string\))586
+1432 y(char)f(*string;)390 1519 y({)468 1606 y(register)h(char)g(*s,)f
+(*t;)468 1781 y(for)g(\(s)g(=)f(string;)i(whitespace)h(\(*s\);)e(s++\))
+547 1868 y(;)468 2042 y(if)g(\(*s)g(==)g(0\))547 2130
+y(return)g(\(s\);)468 2304 y(t)g(=)f(s)h(+)f(strlen)i(\(s\))f(-)f(1;)
+468 2391 y(while)i(\(t)e(>)h(s)f(&&)h(whitespace)i(\(*t\)\))547
+2478 y(t--;)468 2565 y(*++t)f(=)e('\\0';)468 2740 y(return)i(s;)390
+2827 y(})390 3001 y(/*)f(******************************)q(*****)q(****)
+q(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390
+3088 y(/*)2589 b(*/)390 3176 y(/*)707 b(Interface)41
+b(to)f(Readline)h(Completion)629 b(*/)390 3263 y(/*)2589
+b(*/)390 3350 y(/*)40 b(******************************)q(*****)q(****)q
(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390
-996 y(/*)2589 b(*/)390 1083 y(/*)707 b(Interface)41 b(to)f(Readline)h
-(Completion)629 b(*/)390 1171 y(/*)2589 b(*/)390 1258
-y(/*)40 b(******************************)q(*****)q(****)q(*****)q(****)
-q(****)q(*****)q(****)q(***)45 b(*/)390 1432 y(char)40
-b(*command_generator)j(__P\(\(const)f(char)e(*,)g(int\)\);)390
-1519 y(char)g(**fileman_completion)k(__P\(\(const)d(char)g(*,)e(int,)h
-(int\)\);)390 1694 y(/*)g(Tell)g(the)g(GNU)g(Readline)h(library)g(how)e
-(to)h(complete.)81 b(We)39 b(want)h(to)g(try)g(to)508
-1781 y(complete)h(on)e(command)i(names)g(if)e(this)h(is)g(the)g(first)g
-(word)h(in)e(the)h(line,)g(or)508 1868 y(on)f(filenames)j(if)d(not.)h
-(*/)390 1955 y(initialize_readline)k(\(\))390 2042 y({)468
-2130 y(/*)c(Allow)g(conditional)i(parsing)f(of)f(the)g(~/.inputrc)h
-(file.)g(*/)468 2217 y(rl_readline_name)i(=)d("FileMan";)468
-2391 y(/*)g(Tell)g(the)g(completer)h(that)g(we)e(want)h(a)g(crack)g
-(first.)h(*/)468 2478 y(rl_attempted_completion_fun)q(ctio)q(n)k(=)39
-b(fileman_completion;)390 2565 y(})390 2740 y(/*)h(Attempt)g(to)g
-(complete)h(on)f(the)g(contents)h(of)f(TEXT.)79 b(START)41
-b(and)e(END)508 2827 y(bound)h(the)g(region)h(of)e(rl_line_buffer)k
-(that)d(contains)h(the)f(word)g(to)508 2914 y(complete.)80
-b(TEXT)40 b(is)g(the)g(word)g(to)g(complete.)80 b(We)40
-b(can)g(use)g(the)g(entire)508 3001 y(contents)h(of)e(rl_line_buffer)k
-(in)d(case)g(we)f(want)h(to)g(do)g(some)g(simple)508
-3088 y(parsing.)80 b(Returnthe)41 b(array)g(of)e(matches,)i(or)f(NULL)g
-(if)g(there)g(aren't)h(any.)f(*/)390 3176 y(char)g(**)390
-3263 y(fileman_completion)j(\(text,)e(start,)g(end\))586
-3350 y(const)f(char)h(*text;)586 3437 y(int)f(start,)h(end;)390
-3524 y({)468 3611 y(char)g(**matches;)468 3786 y(matches)g(=)f(\(char)g
-(**\)NULL;)468 3960 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h(start)h
+3524 y(char)40 b(*command_generator)j(PARAMS\(\(const)g(char)d(*,)f
+(int\)\);)390 3611 y(char)h(**fileman_completion)k(PARAMS\(\(const)e
+(char)e(*,)g(int,)g(int\)\);)390 3786 y(/*)g(Tell)g(the)g(GNU)g
+(Readline)h(library)g(how)e(to)h(complete.)81 b(We)39
+b(want)h(to)g(try)g(to)g(complete)508 3873 y(on)f(command)i(names)g(if)
+e(this)h(is)g(the)g(first)g(word)g(in)g(the)g(line,)g(or)g(on)g
+(filenames)508 3960 y(if)f(not.)h(*/)390 4047 y(initialize_readline)k
+(\(\))390 4134 y({)468 4222 y(/*)c(Allow)g(conditional)i(parsing)f(of)f
+(the)g(~/.inputrc)h(file.)g(*/)468 4309 y(rl_readline_name)i(=)d
+("FileMan";)468 4483 y(/*)g(Tell)g(the)g(completer)h(that)g(we)e(want)h
+(a)g(crack)g(first.)h(*/)468 4570 y(rl_attempted_completion_fun)q(ctio)
+q(n)k(=)39 b(fileman_completion;)390 4658 y(})390 4832
+y(/*)h(Attempt)g(to)g(complete)h(on)f(the)g(contents)h(of)f(TEXT.)79
+b(START)41 b(and)e(END)h(bound)h(the)508 4919 y(region)f(of)g
+(rl_line_buffer)i(that)f(contains)g(the)e(word)i(to)e(complete.)81
+b(TEXT)40 b(is)508 5006 y(the)g(word)g(to)f(complete.)81
+b(We)40 b(can)g(use)f(the)h(entire)h(contents)g(of)f(rl_line_buffer)508
+5093 y(in)f(case)h(we)g(want)g(to)g(do)g(some)g(simple)g(parsing.)81
+b(Return)40 b(the)g(array)h(of)e(matches,)508 5181 y(or)g(NULL)h(if)g
+(there)h(aren't)f(any.)g(*/)390 5268 y(char)g(**)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)390
+299 y Fd(fileman_completion)43 b(\(text,)e(start,)g(end\))586
+386 y(const)f(char)h(*text;)586 473 y(int)f(start,)h(end;)390
+560 y({)468 648 y(char)g(**matches;)468 822 y(matches)g(=)f(\(char)g
+(**\)NULL;)468 996 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
-4047 y(to)g(complete.)80 b(Otherwise)42 b(it)d(is)h(the)g(name)g(of)g
-(a)f(file)h(in)g(the)g(current)586 4134 y(directory.)i(*/)468
-4222 y(if)e(\(start)h(==)e(0\))547 4309 y(matches)i(=)e
+1083 y(to)g(complete.)80 b(Otherwise)42 b(it)d(is)h(the)g(name)g(of)g
+(a)f(file)h(in)g(the)g(current)586 1171 y(directory.)i(*/)468
+1258 y(if)e(\(start)h(==)e(0\))547 1345 y(matches)i(=)e
(rl_completion_matches)44 b(\(text,)d(command_generator\);)468
-4483 y(return)g(\(matches\);)390 4570 y(})390 4745 y(/*)f(Generator)h
+1519 y(return)g(\(matches\);)390 1606 y(})390 1781 y(/*)f(Generator)h
(function)g(for)f(command)h(completion.)81 b(STATE)40
-b(lets)g(us)508 4832 y(know)g(whether)h(to)e(start)i(from)f(scratch;)h
-(without)g(any)f(state)508 4919 y(\(i.e.)g(STATE)g(==)g(0\),)g(then)g
-(we)g(start)g(at)g(the)g(top)g(of)f(the)h(list.)h(*/)390
-5006 y(char)f(*)390 5093 y(command_generator)j(\(text,)e(state\))586
-5181 y(const)f(char)h(*text;)586 5268 y(int)f(state;)p
-eop end
-%%Page: 52 56
-TeXDict begin 52 55 bop 150 -116 a Ft(52)2600 b(GNU)31
-b(Readline)g(Library)390 299 y Fd({)468 386 y(static)41
-b(int)f(list_index,)i(len;)468 473 y(char)f(*name;)468
-648 y(/*)f(If)g(this)g(is)g(a)f(new)h(word)g(to)g(complete,)h
-(initialize)h(now.)79 b(This)586 735 y(includes)41 b(saving)g(the)f
-(length)g(of)g(TEXT)g(for)g(efficiency,)i(and)586 822
-y(initializing)g(the)e(index)g(variable)h(to)f(0.)g(*/)468
-909 y(if)g(\(!state\))547 996 y({)625 1083 y(list_index)i(=)d(0;)625
-1171 y(len)h(=)g(strlen)g(\(text\);)547 1258 y(})468
-1432 y(/*)g(Return)h(the)f(next)g(name)g(which)g(partially)i(matches)e
-(from)h(the)586 1519 y(command)g(list.)f(*/)468 1606
-y(while)h(\(name)f(=)g(commands[list_index].name\))547
-1694 y({)625 1781 y(list_index++;)625 1955 y(if)g(\(strncmp)h(\(name,)g
-(text,)f(len\))g(==)g(0\))704 2042 y(return)g(\(dupstr\(name\)\);)547
-2130 y(})468 2304 y(/*)g(If)g(no)f(names)i(matched,)g(then)f(return)h
-(NULL.)f(*/)468 2391 y(return)h(\(\(char)g(*\)NULL\);)390
-2478 y(})390 2653 y(/*)f(******************************)q(*****)q(****)
-q(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390
-2740 y(/*)2589 b(*/)390 2827 y(/*)903 b(FileMan)41 b(Commands)1060
-b(*/)390 2914 y(/*)2589 b(*/)390 3001 y(/*)40 b
-(******************************)q(*****)q(****)q(*****)q(****)q(****)q
-(*****)q(****)q(***)45 b(*/)390 3176 y(/*)40 b(String)g(to)g(pass)g(to)
-g(system)g(\(\).)80 b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g
-(RENAME)508 3263 y(commands.)h(*/)390 3350 y(static)g(char)f
-(syscom[1024];)390 3524 y(/*)g(List)g(the)g(file\(s\))h(named)f(in)g
-(arg.)g(*/)390 3611 y(com_list)h(\(arg\))586 3699 y(char)f(*arg;)390
-3786 y({)468 3873 y(if)g(\(!arg\))547 3960 y(arg)g(=)f("";)468
-4134 y(sprintf)i(\(syscom,)g("ls)f(-FClg)h(\045s",)f(arg\);)468
-4222 y(return)h(\(system)g(\(syscom\)\);)390 4309 y(})390
-4483 y(com_view)g(\(arg\))586 4570 y(char)f(*arg;)390
-4658 y({)468 4745 y(if)g(\(!valid_argument)j(\("view",)e(arg\)\))547
-4832 y(return)f(1;)468 5006 y(sprintf)h(\(syscom,)g("more)g(\045s",)f
-(arg\);)468 5093 y(return)h(\(system)g(\(syscom\)\);)390
-5181 y(})p eop end
+b(lets)g(us)g(know)g(whether)508 1868 y(to)f(start)i(from)f(scratch;)h
+(without)g(any)f(state)g(\(i.e.)g(STATE)h(==)e(0\),)h(then)g(we)508
+1955 y(start)g(at)g(the)g(top)g(of)f(the)h(list.)h(*/)390
+2042 y(char)f(*)390 2130 y(command_generator)j(\(text,)e(state\))586
+2217 y(const)f(char)h(*text;)586 2304 y(int)f(state;)390
+2391 y({)468 2478 y(static)h(int)f(list_index,)i(len;)468
+2565 y(char)f(*name;)468 2740 y(/*)f(If)g(this)g(is)g(a)f(new)h(word)g
+(to)g(complete,)h(initialize)h(now.)79 b(This)40 b(includes)586
+2827 y(saving)h(the)f(length)g(of)g(TEXT)g(for)g(efficiency,)i(and)e
+(initializing)i(the)d(index)586 2914 y(variable)i(to)f(0.)g(*/)468
+3001 y(if)g(\(!state\))547 3088 y({)625 3176 y(list_index)i(=)d(0;)625
+3263 y(len)h(=)g(strlen)g(\(text\);)547 3350 y(})468
+3524 y(/*)g(Return)h(the)f(next)g(name)g(which)g(partially)i(matches)e
+(from)h(the)e(command)i(list.)g(*/)468 3611 y(while)g(\(name)f(=)g
+(commands[list_index].name\))547 3699 y({)625 3786 y(list_index++;)625
+3960 y(if)g(\(strncmp)h(\(name,)g(text,)f(len\))g(==)g(0\))704
+4047 y(return)g(\(dupstr\(name\)\);)547 4134 y(})468
+4309 y(/*)g(If)g(no)f(names)i(matched,)g(then)f(return)h(NULL.)f(*/)468
+4396 y(return)h(\(\(char)g(*\)NULL\);)390 4483 y(})390
+4658 y(/*)f(******************************)q(*****)q(****)q(*****)q
+(****)q(****)q(*****)q(****)q(***)45 b(*/)390 4745 y(/*)2589
+b(*/)390 4832 y(/*)903 b(FileMan)41 b(Commands)1060 b(*/)390
+4919 y(/*)2589 b(*/)390 5006 y(/*)40 b(******************************)q
+(*****)q(****)q(*****)q(****)q(****)q(*****)q(****)q(***)45
+b(*/)390 5181 y(/*)40 b(String)g(to)g(pass)g(to)g(system)g(\(\).)80
+b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g(RENAME)508
+5268 y(commands.)h(*/)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)390
-299 y Fd(com_rename)41 b(\(arg\))586 386 y(char)f(*arg;)390
-473 y({)468 560 y(too_dangerous)j(\("rename"\);)468 648
-y(return)e(\(1\);)390 735 y(})390 909 y(com_stat)g(\(arg\))586
-996 y(char)f(*arg;)390 1083 y({)468 1171 y(struct)h(stat)f(finfo;)468
-1345 y(if)g(\(!valid_argument)j(\("stat",)e(arg\)\))547
-1432 y(return)f(\(1\);)468 1606 y(if)g(\(stat)g(\(arg,)h(&finfo\))g(==)
-e(-1\))547 1694 y({)625 1781 y(perror)i(\(arg\);)625
-1868 y(return)g(\(1\);)547 1955 y(})468 2130 y(printf)g(\("Statistics)h
-(for)e(`\045s':\\n",)h(arg\);)468 2304 y(printf)g(\("\045s)f(has)g
+299 y Fd(static)41 b(char)f(syscom[1024];)390 473 y(/*)g(List)g(the)g
+(file\(s\))h(named)f(in)g(arg.)g(*/)390 560 y(com_list)h(\(arg\))586
+648 y(char)f(*arg;)390 735 y({)468 822 y(if)g(\(!arg\))547
+909 y(arg)g(=)f("";)468 1083 y(sprintf)i(\(syscom,)g("ls)f(-FClg)h
+(\045s",)f(arg\);)468 1171 y(return)h(\(system)g(\(syscom\)\);)390
+1258 y(})390 1432 y(com_view)g(\(arg\))586 1519 y(char)f(*arg;)390
+1606 y({)468 1694 y(if)g(\(!valid_argument)j(\("view",)e(arg\)\))547
+1781 y(return)f(1;)390 1955 y(#if)g(defined)h(\(__MSDOS__\))468
+2042 y(/*)f(more.com)h(doesn't)g(grok)f(slashes)h(in)f(pathnames)h(*/)
+468 2130 y(sprintf)g(\(syscom,)g("less)g(\045s",)f(arg\);)390
+2217 y(#else)468 2304 y(sprintf)h(\(syscom,)g("more)g(\045s",)f(arg\);)
+390 2391 y(#endif)468 2478 y(return)h(\(system)g(\(syscom\)\);)390
+2565 y(})390 2740 y(com_rename)g(\(arg\))586 2827 y(char)f(*arg;)390
+2914 y({)468 3001 y(too_dangerous)j(\("rename"\);)468
+3088 y(return)e(\(1\);)390 3176 y(})390 3350 y(com_stat)g(\(arg\))586
+3437 y(char)f(*arg;)390 3524 y({)468 3611 y(struct)h(stat)f(finfo;)468
+3786 y(if)g(\(!valid_argument)j(\("stat",)e(arg\)\))547
+3873 y(return)f(\(1\);)468 4047 y(if)g(\(stat)g(\(arg,)h(&finfo\))g(==)
+e(-1\))547 4134 y({)625 4222 y(perror)i(\(arg\);)625
+4309 y(return)g(\(1\);)547 4396 y(})468 4570 y(printf)g(\("Statistics)h
+(for)e(`\045s':\\n",)h(arg\);)468 4745 y(printf)g(\("\045s)f(has)g
(\045d)g(link\045s,)h(and)f(is)f(\045d)h(byte\045s)g(in)g(length.\\n",)
-i(arg,)782 2391 y(finfo.st_nlink,)782 2478 y(\(finfo.st_nlink)h(==)d
-(1\))f(?)h("")f(:)h("s",)782 2565 y(finfo.st_size,)782
-2653 y(\(finfo.st_size)j(==)c(1\))h(?)g("")f(:)h("s"\);)468
-2740 y(printf)h(\("Inode)g(Last)f(Change)h(at:)f(\045s",)g(ctime)g
-(\(&finfo.st_ctime\)\);)468 2827 y(printf)h(\(")236 b(Last)40
-b(access)h(at:)f(\045s",)g(ctime)g(\(&finfo.st_atime\)\);)468
-2914 y(printf)h(\(")157 b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g
-(\(&finfo.st_mtime\)\);)468 3001 y(return)h(\(0\);)390
-3088 y(})390 3263 y(com_delete)g(\(arg\))586 3350 y(char)f(*arg;)390
-3437 y({)468 3524 y(too_dangerous)j(\("delete"\);)468
-3611 y(return)e(\(1\);)390 3699 y(})390 3873 y(/*)f(Print)g(out)g(help)
-g(for)g(ARG,)g(or)g(for)g(all)g(of)f(the)h(commands)h(if)f(ARG)g(is)508
-3960 y(not)g(present.)h(*/)390 4047 y(com_help)g(\(arg\))586
-4134 y(char)f(*arg;)390 4222 y({)468 4309 y(register)h(int)f(i;)468
-4396 y(int)g(printed)h(=)f(0;)468 4570 y(for)g(\(i)g(=)f(0;)h
-(commands[i].name;)j(i++\))547 4658 y({)625 4745 y(if)d(\(!*arg)h(||)e
-(\(strcmp)i(\(arg,)g(commands[i].name\))i(==)c(0\)\))704
-4832 y({)782 4919 y(printf)i(\("\045s\\t\\t\045s.\\n",)i
-(commands[i].name,)g(commands[i].doc\);)782 5006 y(printed++;)704
-5093 y(})547 5181 y(})p eop end
+468 4832 y(arg,)782 4919 y(finfo.st_nlink,)782 5006 y(\(finfo.st_nlink)
+j(==)d(1\))f(?)h("")f(:)h("s",)782 5093 y(finfo.st_size,)782
+5181 y(\(finfo.st_size)j(==)c(1\))h(?)g("")f(:)h("s"\);)468
+5268 y(printf)h(\("Inode)g(Last)f(Change)h(at:)f(\045s",)g(ctime)g
+(\(&finfo.st_ctime\)\);)p eop end
%%Page: 54 58
-TeXDict begin 54 57 bop 150 -116 a Ft(54)2600 b(GNU)31
-b(Readline)g(Library)468 299 y Fd(if)40 b(\(!printed\))547
-386 y({)625 473 y(printf)h(\("No)f(commands)h(match)g(`\045s'.)79
-b(Possibilties)42 b(are:\\n",)f(arg\);)625 648 y(for)f(\(i)g(=)f(0;)h
-(commands[i].name;)j(i++\))704 735 y({)782 822 y(/*)d(Print)g(in)g(six)
-g(columns.)h(*/)782 909 y(if)f(\(printed)h(==)f(6\))861
-996 y({)939 1083 y(printed)h(=)e(0;)939 1171 y(printf)i(\("\\n"\);)861
-1258 y(})782 1432 y(printf)g(\("\045s\\t",)g(commands[i].name\);)782
-1519 y(printed++;)704 1606 y(})625 1781 y(if)f(\(printed\))704
-1868 y(printf)g(\("\\n"\);)547 1955 y(})468 2042 y(return)h(\(0\);)390
-2130 y(})390 2304 y(/*)f(Change)g(to)g(the)g(directory)h(ARG.)f(*/)390
-2391 y(com_cd)h(\(arg\))586 2478 y(char)f(*arg;)390 2565
-y({)468 2653 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547
-2740 y({)625 2827 y(perror)h(\(arg\);)625 2914 y(return)g(1;)547
-3001 y(})468 3176 y(com_pwd)g(\(""\);)468 3263 y(return)g(\(0\);)390
-3350 y(})390 3524 y(/*)f(Print)g(out)g(the)g(current)h(working)g
-(directory.)g(*/)390 3611 y(com_pwd)g(\(ignore\))586
-3699 y(char)f(*ignore;)390 3786 y({)468 3873 y(char)h(dir[1024],)g(*s;)
-468 4047 y(s)f(=)f(getcwd)i(\(dir,)f(sizeof\(dir\))i(-)e(1\);)468
-4134 y(if)g(\(s)g(==)f(0\))547 4222 y({)625 4309 y(printf)i(\("Error)g
-(getting)g(pwd:)f(\045s\\n",)g(dir\);)625 4396 y(return)h(1;)547
-4483 y(})468 4658 y(printf)g(\("Current)g(directory)h(is)d(\045s\\n",)i
-(dir\);)468 4745 y(return)g(0;)390 4832 y(})390 5006
-y(/*)f(The)g(user)g(wishes)g(to)g(quit)g(using)h(this)f(program.)80
-b(Just)40 b(set)g(DONE)508 5093 y(non-zero.)h(*/)390
-5181 y(com_quit)g(\(arg\))586 5268 y(char)f(*arg;)p eop
-end
+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)468
+299 y Fd(printf)41 b(\(")236 b(Last)40 b(access)h(at:)f(\045s",)g
+(ctime)g(\(&finfo.st_atime\)\);)468 386 y(printf)h(\(")157
+b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g(\(&finfo.st_mtime\)\);)
+468 473 y(return)h(\(0\);)390 560 y(})390 735 y(com_delete)g(\(arg\))
+586 822 y(char)f(*arg;)390 909 y({)468 996 y(too_dangerous)j
+(\("delete"\);)468 1083 y(return)e(\(1\);)390 1171 y(})390
+1345 y(/*)f(Print)g(out)g(help)g(for)g(ARG,)g(or)g(for)g(all)g(of)f
+(the)h(commands)h(if)f(ARG)g(is)508 1432 y(not)g(present.)h(*/)390
+1519 y(com_help)g(\(arg\))586 1606 y(char)f(*arg;)390
+1694 y({)468 1781 y(register)h(int)f(i;)468 1868 y(int)g(printed)h(=)f
+(0;)468 2042 y(for)g(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547
+2130 y({)625 2217 y(if)d(\(!*arg)h(||)e(\(strcmp)i(\(arg,)g
+(commands[i].name\))i(==)c(0\)\))704 2304 y({)782 2391
+y(printf)i(\("\045s\\t\\t\045s.\\n",)i(commands[i].name,)g
+(commands[i].doc\);)782 2478 y(printed++;)704 2565 y(})547
+2653 y(})468 2827 y(if)d(\(!printed\))547 2914 y({)625
+3001 y(printf)h(\("No)f(commands)h(match)g(`\045s'.)79
+b(Possibilties)42 b(are:\\n",)f(arg\);)625 3176 y(for)f(\(i)g(=)f(0;)h
+(commands[i].name;)j(i++\))704 3263 y({)782 3350 y(/*)d(Print)g(in)g
+(six)g(columns.)h(*/)782 3437 y(if)f(\(printed)h(==)f(6\))861
+3524 y({)939 3611 y(printed)h(=)e(0;)939 3699 y(printf)i(\("\\n"\);)861
+3786 y(})782 3960 y(printf)g(\("\045s\\t",)g(commands[i].name\);)782
+4047 y(printed++;)704 4134 y(})625 4309 y(if)f(\(printed\))704
+4396 y(printf)g(\("\\n"\);)547 4483 y(})468 4570 y(return)h(\(0\);)390
+4658 y(})390 4832 y(/*)f(Change)g(to)g(the)g(directory)h(ARG.)f(*/)390
+4919 y(com_cd)h(\(arg\))586 5006 y(char)f(*arg;)390 5093
+y({)468 5181 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547
+5268 y({)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
-299 y Fd({)468 386 y(done)41 b(=)e(1;)468 473 y(return)i(\(0\);)390
-560 y(})390 735 y(/*)f(Function)h(which)f(tells)g(you)g(that)h(you)e
-(can't)i(do)e(this.)i(*/)390 822 y(too_dangerous)h(\(caller\))586
-909 y(char)e(*caller;)390 996 y({)468 1083 y(fprintf)h(\(stderr,)821
-1171 y("\045s:)g(Too)f(dangerous)h(for)f(me)f(to)h(distribute.\\n",)821
-1258 y(caller\);)468 1345 y(fprintf)h(\(stderr,)g("Write)g(it)f
-(yourself.\\n"\);)390 1432 y(})390 1606 y(/*)g(Return)g(non-zero)h(if)f
-(ARG)g(is)g(a)f(valid)h(argument)h(for)f(CALLER,)508
-1694 y(else)g(print)g(an)g(error)g(message)h(and)f(return)h(zero.)f(*/)
-390 1781 y(int)390 1868 y(valid_argument)i(\(caller,)f(arg\))586
-1955 y(char)f(*caller,)h(*arg;)390 2042 y({)468 2130
-y(if)f(\(!arg)g(||)g(!*arg\))547 2217 y({)625 2304 y(fprintf)h
-(\(stderr,)g("\045s:)f(Argument)h(required.\\n",)i(caller\);)625
-2391 y(return)e(\(0\);)547 2478 y(})468 2653 y(return)g(\(1\);)390
-2740 y(})p eop end
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)625
+299 y Fd(perror)41 b(\(arg\);)625 386 y(return)g(1;)547
+473 y(})468 648 y(com_pwd)g(\(""\);)468 735 y(return)g(\(0\);)390
+822 y(})390 996 y(/*)f(Print)g(out)g(the)g(current)h(working)g
+(directory.)g(*/)390 1083 y(com_pwd)g(\(ignore\))586
+1171 y(char)f(*ignore;)390 1258 y({)468 1345 y(char)h(dir[1024],)g(*s;)
+468 1519 y(s)f(=)f(getcwd)i(\(dir,)f(sizeof\(dir\))i(-)e(1\);)468
+1606 y(if)g(\(s)g(==)f(0\))547 1694 y({)625 1781 y(printf)i(\("Error)g
+(getting)g(pwd:)f(\045s\\n",)g(dir\);)625 1868 y(return)h(1;)547
+1955 y(})468 2130 y(printf)g(\("Current)g(directory)h(is)d(\045s\\n",)i
+(dir\);)468 2217 y(return)g(0;)390 2304 y(})390 2478
+y(/*)f(The)g(user)g(wishes)g(to)g(quit)g(using)h(this)f(program.)80
+b(Just)40 b(set)g(DONE)g(non-zero.)h(*/)390 2565 y(com_quit)g(\(arg\))
+586 2653 y(char)f(*arg;)390 2740 y({)468 2827 y(done)h(=)e(1;)468
+2914 y(return)i(\(0\);)390 3001 y(})390 3176 y(/*)f(Function)h(which)f
+(tells)g(you)g(that)h(you)e(can't)i(do)e(this.)i(*/)390
+3263 y(too_dangerous)h(\(caller\))586 3350 y(char)e(*caller;)390
+3437 y({)468 3524 y(fprintf)h(\(stderr,)821 3611 y("\045s:)g(Too)f
+(dangerous)h(for)f(me)f(to)h(distribute.)81 b(Write)40
+b(it)g(yourself.\\n",)821 3699 y(caller\);)390 3786 y(})390
+3960 y(/*)g(Return)g(non-zero)h(if)f(ARG)g(is)g(a)f(valid)h(argument)h
+(for)f(CALLER,)h(else)f(print)508 4047 y(an)f(error)i(message)g(and)e
+(return)i(zero.)f(*/)390 4134 y(int)390 4222 y(valid_argument)i
+(\(caller,)f(arg\))586 4309 y(char)f(*caller,)h(*arg;)390
+4396 y({)468 4483 y(if)f(\(!arg)g(||)g(!*arg\))547 4570
+y({)625 4658 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h
+(required.\\n",)i(caller\);)625 4745 y(return)e(\(0\);)547
+4832 y(})468 5006 y(return)g(\(1\);)390 5093 y(})p eop
+end
%%Page: 56 60
-TeXDict begin 56 59 bop 150 -116 a Ft(56)2600 b(GNU)31
-b(Readline)g(Library)p eop end
-%%Page: 57 61
-TeXDict begin 57 60 bop 150 -116 a Ft(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(57)150 299
-y Fp(App)t(endix)52 b(A)40 b(Cop)l(ying)51 b(This)j(Man)l(ual)150
-690 y Fr(A.1)67 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h
-(License)1396 909 y Ft(V)-8 b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g
-(2002)390 1052 y(Cop)m(yrigh)m(t)842 1049 y(c)817 1052
-y Fq(\015)e Ft(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)
--8 b(oundation,)32 b(Inc.)390 1161 y(59)f(T)-8 b(emple)31
-b(Place,)h(Suite)e(330,)i(Boston,)g(MA)61 b(02111-1307,)35
-b(USA)390 1380 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
-(and)f(distribute)g(v)m(erbatim)h(copies)390 1490 y(of)g(this)f
+TeXDict begin 56 59 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(56)150 299 y Fp(App)t(endix)52 b(A)40 b(GNU)54 b(F)-13
+b(ree)53 b(Do)t(cumen)l(tation)e(License)1396 502 y Ft(V)-8
+b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g(2002)390
+635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
+Ft(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
+b(oundation,)32 b(Inc.)390 745 y(51)f(F)-8 b(ranklin)31
+b(St,)f(Fifth)h(Flo)s(or,)g(Boston,)h(MA)61 b(02110-1301,)35
+b(USA)390 964 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
+(and)f(distribute)g(v)m(erbatim)h(copies)390 1074 y(of)g(this)f
(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f(is)f(not)h(allo)m
-(w)m(ed.)199 1632 y(0.)61 b(PREAMBLE)330 1770 y(The)37
+(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330 1340 y(The)37
b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g(a)g(man)m
(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1880 y(useful)29 b(do)s(cumen)m(t)h Fi(free)36 b Ft(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Fi(free)36 b Ft(in)29
b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
-(the)e(e\013ectiv)m(e)j(freedom)330 1990 y(to)f(cop)m(y)g(and)f
+(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
-(either)f(commercially)h(or)e(non-)330 2099 y(commercially)-8
+(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
-(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 2209
+(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
-2318 y(made)30 b(b)m(y)h(others.)330 2457 y(This)22 b(License)i(is)f(a)
+1888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
-2566 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
+2131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
-2676 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
-e(for)g(free)h(soft)m(w)m(are.)330 2814 y(W)-8 b(e)31
+2240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
+e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
-2924 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
+2483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
65 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
-3033 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
+2592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
-(to)330 3143 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
+(to)330 2702 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
-b(ject)30 b(matter)i(or)330 3252 y(whether)f(it)h(is)f(published)f(as)i
+b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
(a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h
-(License)g(principally)f(for)330 3362 y(w)m(orks)f(whose)h(purp)s(ose)d
-(is)j(instruction)f(or)g(reference.)199 3500 y(1.)61
-b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3639 y(This)39
+(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
+(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
+b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
-(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3748
+(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
-3858 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
+3407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
-(in)330 3967 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
+(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
-4077 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
+3626 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
(or)f(w)m(ork.)40 b(An)m(y)29 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)g
-(a)h(licensee,)i(and)330 4187 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
+(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
-4296 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
-m(yrigh)m(t)j(la)m(w.)330 4435 y(A)i(\\Mo)s(di\014ed)f(V)-8
+3845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
+m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
-(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4544 y(a)k(p)s(ortion)f
+(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
-(di\014cations)f(and/or)h(translated)g(in)m(to)330 4654
-y(another)31 b(language.)330 4792 y(A)26 b(\\Secondary)g(Section")h(is)
+(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
+y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
-(the)g(Do)s(cumen)m(t)330 4902 y(that)c(deals)g(exclusiv)m(ely)h(with)e
+(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
-(Do)s(cumen)m(t)330 5011 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
+(Do)s(cumen)m(t)330 4549 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
-m(tains)h(nothing)f(that)330 5121 y(could)j(fall)h(directly)g(within)f
+m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
-5230 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
+4769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
-b(The)330 5340 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
+b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
-b(or)g(with)g(related)p eop end
-%%Page: 58 62
-TeXDict begin 58 61 bop 150 -116 a Ft(58)2600 b(GNU)31
-b(Readline)g(Library)330 299 y(matters,)38 b(or)d(of)h(legal,)i
+b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
-(osition)f(regarding)330 408 y(them.)330 549 y(The)25
+(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
-659 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
+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)330 769 y(under)f(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 878
+(cumen)m(t)g(is)g(released)p eop end
+%%Page: 57 61
+TeXDict begin 57 60 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(57)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
b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
-e(In)m(v)-5 b(arian)m(t)330 988 y(Sections.)39 b(If)25
+e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
b(the)f(Do)s(cumen)m(t)i(do)s(es)e(not)h(iden)m(tify)g(an)m(y)g(In)m(v)
-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
-1129 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g
-(short)g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
-b(ron)m(t-Co)m(v)m(er)330 1238 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m
-(er)j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g
-(the)f(Do)s(cumen)m(t)h(is)f(released)g(under)330 1348
-y(this)h(License.)40 b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29
-b(T)-8 b(ext)26 b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)
-g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 1457
-y(b)s(e)k(at)h(most)g(25)g(w)m(ords.)330 1598 y(A)36
-b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g(the)f(Do)s(cumen)m(t)h
-(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8 b(,)38
-b(represen)m(ted)330 1708 y(in)d(a)h(format)g(whose)g(sp)s
+655 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
+g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
+b(ron)m(t-Co)m(v)m(er)330 765 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m(er)
+j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
+(Do)s(cumen)m(t)h(is)f(released)g(under)330 874 y(this)h(License.)40
+b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
+b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)g(Bac)m(k-Co)m
+(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 984 y(b)s(e)k(at)h(most)g(25)g(w)m
+(ords.)330 1121 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
+(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
+b(,)38 b(represen)m(ted)330 1230 y(in)d(a)h(format)g(whose)g(sp)s
(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
-(public,)h(that)f(is)g(suitable)g(for)330 1817 y(revising)c(the)g(do)s
+(public,)h(that)f(is)g(suitable)g(for)330 1340 y(revising)c(the)g(do)s
(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
-f(or)f(\(for)h(images)h(com-)330 1927 y(p)s(osed)23 b(of)h(pixels\))g
+f(or)f(\(for)h(images)h(com-)330 1450 y(p)s(osed)23 b(of)h(pixels\))g
(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
-(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 2037
+(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1559
y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
-2146 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
+1669 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
-(otherwise)330 2256 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
+(otherwise)330 1778 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
-(arranged)g(to)330 2365 y(th)m(w)m(art)27 b(or)g(discourage)g
+(arranged)g(to)330 1888 y(th)m(w)m(art)27 b(or)g(discourage)g
(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
-b(ransparen)m(t.)39 b(An)27 b(image)330 2475 y(format)35
+b(ransparen)m(t.)39 b(An)27 b(image)330 1998 y(format)35
b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
-(is)330 2585 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
-(\\Opaque".)330 2725 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
+(is)330 2107 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
+(\\Opaque".)330 2244 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fm(asci)r(i)g
-Ft(without)330 2835 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
-(LaT)1775 2855 y(E)1826 2835 y(X)d(input)g(format,)k
+Ft(without)330 2354 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
+(LaT)1775 2373 y(E)1826 2354 y(X)d(input)g(format,)k
Fm(sgml)c Ft(or)g Fm(xml)g Ft(using)g(a)h(publicly)330
-2945 y(a)m(v)-5 b(ailable)34 b Fm(dtd)p Ft(,)d(and)g
+2463 y(a)m(v)-5 b(ailable)34 b Fm(dtd)p Ft(,)d(and)g
(standard-conforming)g(simple)h Fm(html)p Ft(,)f(P)m(ostScript)h(or)f
-Fm(pdf)g Ft(designed)g(for)330 3054 y(h)m(uman)37 b(mo)s(di\014cation.)
+Fm(pdf)g Ft(designed)g(for)330 2573 y(h)m(uman)37 b(mo)s(di\014cation.)
65 b(Examples)38 b(of)g(transparen)m(t)g(image)i(formats)e(include)g
-Fm(png)p Ft(,)i Fm(x)n(cf)e Ft(and)330 3164 y Fm(jpg)p
+Fm(png)p Ft(,)i Fm(x)n(cf)e Ft(and)330 2682 y Fm(jpg)p
Ft(.)63 b(Opaque)38 b(formats)g(include)g(proprietary)g(formats)g(that)
-h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 3273 y(b)m(y)g
+h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 2792 y(b)m(y)g
(proprietary)g(w)m(ord)g(pro)s(cessors,)j Fm(sgml)c Ft(or)i
Fm(xml)e Ft(for)i(whic)m(h)f(the)g Fm(dtd)g Ft(and/or)g(pro)s(cessing)
-330 3383 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
+330 2902 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
b(ailable,)34 b(and)c(the)h(mac)m(hine-generated)i Fm(html)p
-Ft(,)d(P)m(ostScript)i(or)f Fm(pdf)330 3493 y Ft(pro)s(duced)e(b)m(y)h
+Ft(,)d(P)m(ostScript)i(or)f Fm(pdf)330 3011 y Ft(pro)s(duced)e(b)m(y)h
(some)h(w)m(ord)f(pro)s(cessors)g(for)g(output)g(purp)s(oses)e(only)-8
-b(.)330 3634 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
+b(.)330 3148 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f
-(follo)m(wing)330 3743 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
-(legibly)-8 b(,)30 b(the)e(material)h(this)f(License)g(requires)f(to)h
-(app)s(ear)f(in)h(the)330 3853 y(title)g(page.)40 b(F)-8
+(follo)m(wing)330 3258 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
+(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h
+(app)s(ear)f(in)h(the)330 3367 y(title)g(page.)40 b(F)-8
b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h
(an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
-3962 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
+3477 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
-4072 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
-4213 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
+3587 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
+3724 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
-4322 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
+3833 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
-4432 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
+3943 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
-(h)330 4542 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
+(h)330 4052 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
-b(\\Preserv)m(e)330 4651 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
+b(\\Preserv)m(e)330 4162 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
-(that)h(it)g(remains)g(a)330 4761 y(section)e(\\En)m(titled)f(XYZ")g
-(according)g(to)g(this)g(de\014nition.)330 4902 y(The)c(Do)s(cumen)m(t)
+(that)h(it)g(remains)g(a)330 4271 y(section)e(\\En)m(titled)f(XYZ")g
+(according)g(to)g(this)g(de\014nition.)330 4408 y(The)c(Do)s(cumen)m(t)
i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
-g(the)g(notice)h(whic)m(h)e(states)i(that)330 5011 y(this)34
+g(the)g(notice)h(whic)m(h)e(states)i(that)330 4518 y(this)34
b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
-5121 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
+4628 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
-5230 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
+4737 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
-(and)f(has)h(no)330 5340 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
-(this)f(License.)p eop end
-%%Page: 59 63
-TeXDict begin 59 62 bop 150 -116 a Ft(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(59)199 299
-y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)330 445 y(Y)-8
-b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h(the)g(Do)s(cumen)m(t)h
-(in)f(an)m(y)g(medium,)h(either)g(commercially)h(or)330
-555 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(and)42
-b(the)h(license)330 664 y(notice)37 b(sa)m(ying)g(this)e(License)i
-(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g
-(copies,)j(and)330 774 y(that)27 b(y)m(ou)g(add)f(no)h(other)f
-(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
-b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 883 y(tec)m(hnical)35
+(and)f(has)h(no)330 4847 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
+(this)f(License.)199 4984 y(2.)61 b(VERBA)-8 b(TIM)31
+b(COPYING)330 5121 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 5230 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(and)42 b(the)h(license)330
+5340 y(notice)37 b(sa)m(ying)g(this)e(License)i(applies)e(to)i(the)f
+(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g(copies,)j(and)p
+eop end
+%%Page: 58 62
+TeXDict begin 58 61 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(58)330 299 y(that)27 b(y)m(ou)g(add)f(no)h(other)f(conditions)h
+(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
+b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 408 y(tec)m(hnical)35
b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h(the)f(reading)g(or)g
-(further)e(cop)m(ying)j(of)f(the)g(copies)330 993 y(y)m(ou)25
+(further)e(cop)m(ying)j(of)f(the)g(copies)330 518 y(y)m(ou)25
b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
-(copies.)330 1103 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
+(copies.)330 628 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
(n)m(um)m(b)s(er)f(of)h(copies)h(y)m(ou)f(m)m(ust)h(also)g(follo)m(w)g
-(the)f(conditions)330 1212 y(in)e(section)i(3.)330 1358
+(the)f(conditions)330 737 y(in)e(section)i(3.)330 883
y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
-(publicly)330 1468 y(displa)m(y)31 b(copies.)199 1614
-y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1760 y(If)25
+(publicly)330 993 y(displa)m(y)31 b(copies.)199 1139
+y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1285 y(If)25
b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
-1870 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
+1395 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
-1979 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
+1504 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
-b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 2089 y(these)j(Co)m(v)m
+b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1614 y(these)j(Co)m(v)m
(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
-2198 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
+1724 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
-(the)h(publisher)330 2308 y(of)k(these)h(copies.)53 b(The)34
+(the)h(publisher)330 1833 y(of)k(these)h(copies.)53 b(The)34
b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i
-(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2418 y(equally)e
+(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 1943 y(equally)e
(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
-2527 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
+2052 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
-330 2637 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
+330 2162 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
-2746 y(resp)s(ects.)330 2892 y(If)32 b(the)h(required)f(texts)i(for)e
+2271 y(resp)s(ects.)330 2418 y(If)32 b(the)h(required)f(texts)i(for)e
(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
-(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 3002 y(the)h(\014rst)f
+(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2527 y(the)h(\014rst)f
(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
-3112 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3258
+2637 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 2783
y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
-3367 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
+2892 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
-330 3477 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
+330 3002 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
-(whic)m(h)330 3587 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
+(whic)m(h)330 3112 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
-(ork)330 3696 y(proto)s(cols)40 b(a)f(complete)h(T)-8
+(ork)330 3221 y(proto)s(cols)40 b(a)f(complete)h(T)-8
b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
-(added)f(material.)67 b(If)330 3806 y(y)m(ou)39 b(use)g(the)g(latter)h
+(added)f(material.)67 b(If)330 3331 y(y)m(ou)39 b(use)g(the)g(latter)h
(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
-(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3915 y(distribution)f(of)g
+(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3440 y(distribution)f(of)g
(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
-4025 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
+3550 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
-(time)330 4134 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
+(time)330 3660 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
-(of)f(that)330 4244 y(edition)31 b(to)g(the)g(public.)330
-4390 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
+(of)f(that)330 3769 y(edition)31 b(to)g(the)g(public.)330
+3915 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
-4500 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
+4025 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
(er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m
-(vide)g(y)m(ou)330 4609 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
-(the)f(Do)s(cumen)m(t.)199 4755 y(4.)61 b(MODIFICA)-8
-b(TIONS)330 4902 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
+(vide)g(y)m(ou)330 4134 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
+(the)f(Do)s(cumen)m(t.)199 4281 y(4.)61 b(MODIFICA)-8
+b(TIONS)330 4427 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
-e(the)h(conditions)330 5011 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
+e(the)h(conditions)330 4536 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
-(V)-8 b(ersion)22 b(under)d(precisely)330 5121 y(this)29
+(V)-8 b(ersion)22 b(under)d(precisely)330 4646 y(this)29
b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
-(licensing)330 5230 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
+(licensing)330 4755 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
-(ossesses)f(a)i(cop)m(y)g(of)330 5340 y(it.)41 b(In)30
+(ossesses)f(a)i(cop)m(y)g(of)330 4865 y(it.)41 b(In)30
b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
-(di\014ed)e(V)-8 b(ersion:)p eop end
-%%Page: 60 64
-TeXDict begin 60 63 bop 150 -116 a Ft(60)2600 b(GNU)31
-b(Readline)g(Library)357 299 y(A.)60 b(Use)33 b(in)f(the)h(Title)h(P)m
-(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e(an)m(y\))g(a)g(title)h
-(distinct)f(from)g(that)g(of)g(the)510 408 y(Do)s(cumen)m(t,)j(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(,)510 518 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
-628 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 758
-y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h(one)g
-(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c(for)510
-867 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g(Mo)s
-(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h(\014v)m
-(e)510 977 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s(cumen)m
-(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g(few)m
-(er)510 1087 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g(y)m
-(ou)g(from)f(this)g(requiremen)m(t.)359 1217 y(C.)60
-b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
-(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
-b(as)f(the)510 1326 y(publisher.)355 1456 y(D.)61 b(Preserv)m(e)31
+(di\014ed)e(V)-8 b(ersion:)357 5011 y(A.)60 b(Use)33
+b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
+(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
+5121 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(,)510 5230 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 5340 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.)p eop end
+%%Page: 59 63
+TeXDict begin 59 62 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(59)360 299 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d
+(authors,)h(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s
+(onsible)c(for)510 408 y(authorship)c(of)h(the)h(mo)s(di\014cations)f
+(in)g(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i
+(least)h(\014v)m(e)510 518 y(of)c(the)g(principal)g(authors)f(of)i(the)
+f(Do)s(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g
+(has)g(few)m(er)510 628 y(than)30 b(\014v)m(e\),)h(unless)f(they)h
+(release)g(y)m(ou)g(from)f(this)g(requiremen)m(t.)359
+766 y(C.)60 b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g
+(the)g(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
+b(as)f(the)510 876 y(publisher.)355 1015 y(D.)61 b(Preserv)m(e)31
b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
-363 1587 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
+363 1154 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
-(other)510 1696 y(cop)m(yrigh)m(t)g(notices.)365 1826
+(other)510 1263 y(cop)m(yrigh)m(t)g(notices.)365 1402
y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
-1936 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
+1512 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
-(form)510 2045 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
-2176 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
+(form)510 1621 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
+1760 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
-(required)g(Co)m(v)m(er)510 2285 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
-(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2415
+(required)g(Co)m(v)m(er)510 1870 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
+(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2008
y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
-392 2545 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
+392 2147 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
-(item)510 2655 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
+(item)510 2257 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
-b(ersion)510 2765 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
+b(ersion)510 2366 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
-(the)g(Do)s(cu-)510 2874 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
+(the)g(Do)s(cu-)510 2476 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
-(cumen)m(t)510 2984 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
+(cumen)m(t)510 2586 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
-b(ersion)37 b(as)510 3093 y(stated)31 b(in)f(the)h(previous)f(sen)m
-(tence.)378 3224 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
+b(ersion)37 b(as)510 2695 y(stated)31 b(in)f(the)h(previous)f(sen)m
+(tence.)378 2834 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
-(t)h(for)g(public)e(access)j(to)510 3333 y(a)e(T)-8 b(ransparen)m(t)30
+(t)h(for)g(public)e(access)j(to)510 2944 y(a)e(T)-8 b(ransparen)m(t)30
b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
-m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3443 y(the)g(Do)s(cumen)m
+m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3053 y(the)g(Do)s(cumen)m
(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
-b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3552
+b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3163
y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
-(published)510 3662 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
+(published)510 3272 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
-d(of)i(the)510 3771 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
-(ermission.)354 3902 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
+d(of)i(the)510 3382 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
+(ermission.)354 3521 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
-(Preserv)m(e)c(the)g(Title)510 4011 y(of)j(the)f(section,)j(and)d
+(Preserv)m(e)c(the)g(Title)510 3630 y(of)j(the)f(section,)j(and)d
(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
-h(of)f(eac)m(h)i(of)f(the)510 4121 y(con)m(tributor)k(ac)m(kno)m
+h(of)f(eac)m(h)i(of)f(the)510 3740 y(con)m(tributor)k(ac)m(kno)m
(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
-4251 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
+3879 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
-(in)f(their)g(text)i(and)510 4361 y(in)f(their)g(titles.)58
+(in)f(their)g(text)i(and)510 3988 y(in)f(their)g(titles.)58
b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
-4470 y(section)c(titles.)341 4600 y(M.)61 b(Delete)33
+4098 y(section)c(titles.)341 4237 y(M.)61 b(Delete)33
b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
-4710 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
-4840 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
+4346 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
+4485 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
-(in)510 4950 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
-b(Section.)354 5080 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
-b(arran)m(t)m(y)32 b(Disclaimers.)330 5230 y(If)h(the)g(Mo)s(di\014ed)g
+(in)510 4595 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
+b(Section.)354 4734 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
+b(arran)m(t)m(y)32 b(Disclaimers.)330 4902 y(If)h(the)g(Mo)s(di\014ed)g
(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
-(app)s(endices)g(that)h(qualify)330 5340 y(as)28 b(Secondary)g
+(app)s(endices)g(that)h(qualify)330 5011 y(as)28 b(Secondary)g
(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
-(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)p eop end
-%%Page: 61 65
-TeXDict begin 61 64 bop 150 -116 a Ft(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(61)330 299
-y(y)m(our)32 b(option)h(designate)h(some)e(or)h(all)g(of)f(these)h
-(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33
-b(do)f(this,)h(add)f(their)330 408 y(titles)37 b(to)f(the)f(list)h(of)g
-(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 518
-y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
-(section)g(titles.)330 650 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
-i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
-(nothing)g(but)330 759 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
-(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
-b(parties|for)g(example,)g(statemen)m(ts)i(of)330 869
-y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
-m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
-978 y(de\014nition)i(of)h(a)f(standard.)330 1110 y(Y)-8
-b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g(up)e(to)i(\014v)m(e)g(w)m
-(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
-b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330 1219 y(to)g(25)g(w)m(ords)e
-(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext,)29 b(to)f(the)f(end)f(of)i
-(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8 b(exts)27 b(in)g(the)h(Mo)s
-(di\014ed)330 1329 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
-(F)-8 b(ron)m(t-Co)m(v)m(er)38 b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m
-(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1439
-y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
-g(an)m(y)g(one)f(en)m(tit)m(y)-8 b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)
-g(already)330 1548 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
-(same)h(co)m(v)m(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m
-(y)g(arrangemen)m(t)330 1658 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
-(y)i(y)m(ou)f(are)f(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g
-(not)f(add)g(another;)j(but)330 1767 y(y)m(ou)c(ma)m(y)h(replace)g(the)
-f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
-(publisher)f(that)330 1877 y(added)e(the)g(old)h(one.)330
-2008 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
+(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)330 5121 y(y)m(our)k(option)h
+(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
+b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)330
+5230 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 5340 y(titles)32 b(m)m(ust)e(b)s(e)g
+(distinct)h(from)e(an)m(y)i(other)g(section)g(titles.)p
+eop end
+%%Page: 60 64
+TeXDict begin 60 63 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(60)330 299 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)i(En)m(titled)
+f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g(nothing)g(but)
+330 408 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s(di\014ed)g(V)-8
+b(ersion)31 b(b)m(y)e(v)-5 b(arious)30 b(parties|for)g(example,)g
+(statemen)m(ts)i(of)330 518 y(p)s(eer)27 b(review)g(or)g(that)h(the)f
+(text)i(has)d(b)s(een)h(appro)m(v)m(ed)g(b)m(y)g(an)h(organization)h
+(as)e(the)h(authoritativ)m(e)330 628 y(de\014nition)i(of)h(a)f
+(standard.)330 757 y(Y)-8 b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g
+(up)e(to)i(\014v)m(e)g(w)m(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)
+30 b(T)-8 b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330
+867 y(to)g(25)g(w)m(ords)e(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8
+b(ext,)29 b(to)f(the)f(end)f(of)i(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8
+b(exts)27 b(in)g(the)h(Mo)s(di\014ed)330 976 y(V)-8 b(ersion.)58
+b(Only)35 b(one)h(passage)h(of)f(F)-8 b(ron)m(t-Co)m(v)m(er)38
+b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m(k-Co)m(v)m(er)j(T)-8
+b(ext)36 b(ma)m(y)h(b)s(e)330 1086 y(added)27 b(b)m(y)g(\(or)h(through)
+f(arrangemen)m(ts)h(made)g(b)m(y\))g(an)m(y)g(one)f(en)m(tit)m(y)-8
+b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)g(already)330 1196
+y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g(same)h(co)m(v)m
+(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m(y)g(arrangemen)m
+(t)330 1305 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m(y)i(y)m(ou)f(are)f
+(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g(not)f(add)g
+(another;)j(but)330 1415 y(y)m(ou)c(ma)m(y)h(replace)g(the)f(old)g
+(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
+(publisher)f(that)330 1524 y(added)e(the)g(old)h(one.)330
+1654 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
-(ermission)330 2118 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
+(ermission)330 1763 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
-(Mo)s(di\014ed)330 2228 y(V)-8 b(ersion.)199 2359 y(5.)61
-b(COMBINING)31 b(DOCUMENTS)330 2491 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
+(Mo)s(di\014ed)330 1873 y(V)-8 b(ersion.)199 2002 y(5.)61
+b(COMBINING)31 b(DOCUMENTS)330 2132 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
-(released)g(under)f(this)g(License,)330 2600 y(under)f(the)h(terms)g
+(released)g(under)f(this)g(License,)330 2242 y(under)f(the)h(terms)g
(de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f
-(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2710
+(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2351
y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
-(cumen)m(ts,)330 2819 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
+(cumen)m(ts,)330 2461 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
-g(w)m(ork)f(in)h(its)g(license)330 2929 y(notice,)32
+g(w)m(ork)f(in)h(its)g(license)330 2570 y(notice,)32
b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
-b(arran)m(t)m(y)32 b(Disclaimers.)330 3061 y(The)e(com)m(bined)g(w)m
+b(arran)m(t)m(y)32 b(Disclaimers.)330 2700 y(The)e(com)m(bined)g(w)m
(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
-i(and)d(m)m(ultiple)i(iden)m(tical)330 3170 y(In)m(v)-5
+i(and)d(m)m(ultiple)i(iden)m(tical)330 2809 y(In)m(v)-5
b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
-(v)-5 b(arian)m(t)330 3280 y(Sections)27 b(with)g(the)g(same)g(name)g
+(v)-5 b(arian)m(t)330 2919 y(Sections)27 b(with)g(the)g(same)g(name)g
(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
-(eac)m(h)h(suc)m(h)f(section)330 3389 y(unique)33 b(b)m(y)h(adding)f
+(eac)m(h)h(suc)m(h)f(section)330 3029 y(unique)33 b(b)m(y)h(adding)f
(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
-(the)g(original)h(author)f(or)330 3499 y(publisher)23
+(the)g(original)h(author)f(or)330 3138 y(publisher)23
b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
-3608 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
+3248 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
-(com)m(bined)330 3718 y(w)m(ork.)330 3850 y(In)41 b(the)g(com)m
+(com)m(bined)330 3357 y(w)m(ork.)330 3487 y(In)41 b(the)g(com)m
(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
-3959 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
+3597 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
-4069 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
+3706 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
-b(Y)-8 b(ou)330 4178 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
-(titled)f(\\Endorsemen)m(ts.")199 4310 y(6.)61 b(COLLECTIONS)28
-b(OF)i(DOCUMENTS)330 4441 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
+b(Y)-8 b(ou)330 3816 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
+(titled)f(\\Endorsemen)m(ts.")199 3945 y(6.)61 b(COLLECTIONS)28
+b(OF)i(DOCUMENTS)330 4075 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
-(do)s(cumen)m(ts)f(released)330 4551 y(under)41 b(this)h(License,)k
+(do)s(cumen)m(ts)f(released)330 4184 y(under)41 b(this)h(License,)k
(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
-(the)h(v)-5 b(arious)330 4661 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
+(the)h(v)-5 b(arious)330 4294 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
-b(pro)m(vided)42 b(that)i(y)m(ou)330 4770 y(follo)m(w)38
+b(pro)m(vided)42 b(that)i(y)m(ou)330 4403 y(follo)m(w)38
b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
-4880 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
+4513 y(other)31 b(resp)s(ects.)330 4643 y(Y)-8 b(ou)32
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
(collection,)i(and)d(distribute)g(it)h(individu-)330
-5121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
+4752 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
-5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
+4862 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: 62 66
-TeXDict begin 62 65 bop 150 -116 a Ft(62)2600 b(GNU)31
-b(Readline)g(Library)199 299 y(7.)61 b(A)m(GGREGA)-8
-b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 428 y(A)d(compilation)i
+4971 y(that)d(do)s(cumen)m(t.)199 5101 y(7.)61 b(A)m(GGREGA)-8
+b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 5230 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
-538 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
-(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
-330 648 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
-(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
-757 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
-(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
-b(When)330 867 y(the)28 b(Do)s(cumen)m(t)g(is)g(included)f(an)g
-(aggregate,)32 b(this)27 b(License)h(do)s(es)g(not)g(apply)f(to)h(the)g
-(other)g(w)m(orks)330 976 y(in)i(the)h(aggregate)i(whic)m(h)d(are)h
-(not)f(themselv)m(es)i(deriv)-5 b(ativ)m(e)32 b(w)m(orks)e(of)h(the)f
-(Do)s(cumen)m(t.)330 1106 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
+5340 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
+(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)p
+eop end
+%%Page: 61 65
+TeXDict begin 61 64 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(61)330 299 y(an)30 b(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i
+(resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g
+(the)330 408 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e
+(b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
+b(When)330 518 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
+(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
+(other)330 628 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
+(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
+(Do)s(cumen)m(t.)330 762 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
-(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1215
+(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 872
y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
-(er)330 1325 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
+(er)330 981 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
-(aggregate,)j(or)d(the)330 1435 y(electronic)37 b(equiv)-5
+(aggregate,)j(or)d(the)330 1091 y(electronic)37 b(equiv)-5
b(alen)m(t)36 b(of)g(co)m(v)m(ers)g(if)f(the)g(Do)s(cumen)m(t)h(is)f
(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
-1544 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
-(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1674 y(8.)61
-b(TRANSLA)-8 b(TION)330 1803 y(T)g(ranslation)41 b(is)f(considered)f(a)
+1200 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
+(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1335 y(8.)61
+b(TRANSLA)-8 b(TION)330 1469 y(T)g(ranslation)41 b(is)f(considered)f(a)
i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
-(translations)330 1913 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
+(translations)330 1579 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
-b(arian)m(t)45 b(Sections)g(with)330 2022 y(translations)h(requires)f
+b(arian)m(t)45 b(Sections)g(with)330 1689 y(translations)h(requires)f
(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
-(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2132 y(include)24
+(holders,)i(but)c(y)m(ou)g(ma)m(y)330 1798 y(include)24
b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
-2242 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
+1908 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
-(License,)i(and)d(all)j(the)330 2351 y(license)42 b(notices)g(in)f(the)
+(License,)i(and)d(all)j(the)330 2017 y(license)42 b(notices)g(in)f(the)
h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
-b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2461
+b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2127
y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
-2570 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
+2237 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
-(translation)i(and)330 2680 y(the)f(original)i(v)m(ersion)e(of)h(this)f
+(translation)i(and)330 2346 y(the)f(original)i(v)m(ersion)e(of)h(this)f
(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
-(ersion)g(will)330 2790 y(prev)-5 b(ail.)330 2919 y(If)28
+(ersion)g(will)330 2456 y(prev)-5 b(ail.)330 2590 y(If)28
b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
-3029 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
+2700 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
-3138 y(c)m(hanging)j(the)g(actual)h(title.)199 3268 y(9.)61
-b(TERMINA)-8 b(TION)330 3397 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
+2809 y(c)m(hanging)j(the)g(actual)h(title.)199 2944 y(9.)61
+b(TERMINA)-8 b(TION)330 3078 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
-(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3507 y(pro)m(vided)41
+(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3188 y(pro)m(vided)41
b(for)h(under)e(this)i(License.)75 b(An)m(y)42 b(other)g(attempt)h(to)g
(cop)m(y)-8 b(,)46 b(mo)s(dify)-8 b(,)44 b(sublicense)e(or)330
-3616 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
+3298 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
(will)h(automatically)i(terminate)f(y)m(our)e(righ)m(ts)h(under)330
-3726 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
+3407 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
(ha)m(v)m(e)i(receiv)m(ed)g(copies,)h(or)d(righ)m(ts,)i(from)f(y)m(ou)g
-(under)e(this)330 3836 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
+(under)e(this)330 3517 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
(licenses)g(terminated)h(so)f(long)g(as)g(suc)m(h)f(parties)h(remain)g
-(in)f(full)330 3945 y(compliance.)154 4075 y(10.)61 b(FUTURE)30
-b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 4204 y(The)41 b(F)-8
+(in)f(full)330 3626 y(compliance.)154 3761 y(10.)61 b(FUTURE)30
+b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 3895 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 4314 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
+b(ree)330 4005 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
(time.)46 b(Suc)m(h)31 b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h
-(in)g(spirit)330 4423 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
+(in)g(spirit)330 4115 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
m(y)h(di\013er)f(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i
-(concerns.)330 4533 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p
-Ft(.)330 4663 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
+(concerns.)330 4224 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p
+Ft(.)330 4359 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
(en)g(a)g(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39
-b(If)29 b(the)g(Do)s(cumen)m(t)330 4772 y(sp)s(eci\014es)45
+b(If)29 b(the)g(Do)s(cumen)m(t)330 4468 y(sp)s(eci\014es)45
b(that)h(a)g(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g
-(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4882
+(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4578
y(applies)33 b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f
(follo)m(wing)i(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
-4991 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
+4687 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
-(b)m(y)330 5101 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
+(b)m(y)330 4797 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
-(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 5210
+(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 4907
y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
-h(F)-8 b(ree)330 5320 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
+h(F)-8 b(ree)330 5016 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
eop end
-%%Page: 63 67
-TeXDict begin 63 66 bop 150 -116 a Ft(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(63)150 299
-y Fh(A.1.1)62 b(ADDENDUM:)41 b(Ho)m(w)g(to)g(use)g(this)g(License)g
-(for)h(y)m(our)f(do)s(cumen)m(ts)275 543 y Ft(T)-8 b(o)27
+%%Page: 62 66
+TeXDict begin 62 65 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(62)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)275 543 y Ft(T)-8 b(o)27
b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f(y)m(ou)h(ha)m(v)m(e)
g(written,)g(include)f(a)h(cop)m(y)g(of)f(the)h(License)g(in)f(the)150
653 y(do)s(cumen)m(t)j(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)m
@@ -8468,735 +8858,753 @@ y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
(License,)f(Version)g(1.2)468 1026 y(or)f(any)g(later)g(version)h
(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
1113 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
-(and)f(no)f(Back-Cover)j(Texts.)468 1200 y(A)e(copy)g(of)g(the)g
-(license)g(is)g(included)h(in)f(the)g(section)h(entitled)g(``GNU)468
+(and)f(no)f(Back-Cover)468 1200 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
+(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
1288 y(Free)g(Documentation)h(License''.)275 1410 y Ft(If)d(y)m(ou)h
(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
-(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with...T)-8
-b(exts.")43 b(line)30 b(with)h(this:)547 1632 y Fd(with)40
-b(the)g(Invariant)h(Sections)g(being)g Fc(list)f(their)g(titles)p
-Fd(,)h(with)547 1719 y(the)f(Front-Cover)i(Texts)e(being)g
-Fc(list)p Fd(,)h(and)f(with)g(the)g(Back-Cover)h(Texts)547
-1806 y(being)f Fc(list)p Fd(.)275 1929 y Ft(If)34 b(y)m(ou)i(ha)m(v)m
-(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f(Co)m(v)m(er)h(T)-8
-b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150
-2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g(alternativ)m(es)i(to)e
-(suit)f(the)h(situation.)275 2173 y(If)23 b(y)m(our)h(do)s(cumen)m(t)f
-(con)m(tains)i(non)m(trivial)g(examples)g(of)f(program)f(co)s(de,)j(w)m
-(e)e(recommend)g(releasing)150 2283 y(these)44 b(examples)f(in)g
-(parallel)h(under)e(y)m(our)h(c)m(hoice)i(of)e(free)g(soft)m(w)m(are)h
-(license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2392 y(General)31
-b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m
-(w)m(are.)p eop end
-%%Page: 64 68
-TeXDict begin 64 67 bop 150 -116 a Ft(64)2600 b(GNU)31
-b(Readline)g(Library)p eop end
-%%Page: 65 69
-TeXDict begin 65 68 bop 150 -116 a Ft(Concept)31 b(Index)2927
-b(65)150 299 y Fp(Concept)52 b(Index)150 638 y Fr(A)150
-759 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)9
-b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)35 b Fb(41)150 1022
-y Fr(C)150 1143 y Fb(command)26 b(editing)20 b Fa(.)12
+(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with)6
+b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
+1632 y Fd(with)40 b(the)g(Invariant)h(Sections)g(being)g
+Fc(list)f(their)g(titles)p Fd(,)h(with)547 1719 y(the)f(Front-Cover)i
+(Texts)e(being)g Fc(list)p Fd(,)h(and)f(with)g(the)g(Back-Cover)h
+(Texts)547 1806 y(being)f Fc(list)p Fd(.)275 1929 y Ft(If)34
+b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
+(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
+(of)g(the)150 2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
+(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2173
+y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
+(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
+2283 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
+(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
+b(as)g(the)g(GNU)150 2392 y(General)31 b(Public)f(License,)i(to)f(p)s
+(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
+eop end
+%%Page: 63 67
+TeXDict begin 63 66 bop 150 -116 a Ft(Concept)31 b(Index)2927
+b(63)150 299 y Fp(Concept)52 b(Index)150 638 y Fr(A)150
+758 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)9
+b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)35 b Fb(41)150 1017
+y Fr(C)150 1137 y Fb(command)26 b(editing)20 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(1)150
-1406 y Fr(E)150 1527 y Fb(editing)26 b(command)g(lines)e
+1396 y Fr(E)150 1516 y Fb(editing)26 b(command)g(lines)e
Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(1)150 1789 y Fr(F)150
-1910 y Fb(FDL,)26 b(GNU)f(F)-6 b(ree)25 b(Do)r(cumen)n(tation)h
-(License)11 b Fa(.)j(.)e(.)g(.)h(.)f(.)g(.)37 b Fb(57)150
-2173 y Fr(I)150 2294 y Fb(initialization)28 b(\014le,)e(readline)8
-b Fa(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(4)150 2384 y(in)n(teraction,)27
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(1)150 1775 y Fr(I)150
+1894 y Fb(initialization)28 b(\014le,)e(readline)8 b
+Fa(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(4)150 1983 y(in)n(teraction,)27
b(readline)10 b Fa(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
-b Fb(1)2025 638 y Fr(K)2025 759 y Fb(kill)26 b(ring)15
+b Fb(1)150 2243 y Fr(K)2025 638 y Fb(kill)26 b(ring)15
b Fa(.)e(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)42 b Fb(3)2025 849 y(killing)26 b(text)18
+(.)h(.)f(.)g(.)42 b Fb(3)2025 727 y(killing)26 b(text)18
b Fa(.)12 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)44 b Fb(2)2025 1111 y Fr(N)2025 1233 y Fb(notation,)26
+g(.)44 b Fb(2)2025 986 y Fr(N)2025 1106 y Fb(notation,)26
b(readline)13 b Fa(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(1)2025 1495 y Fr(R)2025 1616 y Fb(readline,)26 b(function)15
+b Fb(1)2025 1365 y Fr(R)2025 1485 y Fb(readline,)26 b(function)15
b Fa(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(21)2025
-1879 y Fr(V)2025 2000 y Fb(v)l(ariables,)27 b(readline)8
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(20)2025
+1744 y Fr(V)2025 1864 y Fb(v)l(ariables,)27 b(readline)8
b Fa(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b
-Fb(5)2025 2263 y Fr(Y)2025 2384 y Fb(y)n(anking)25 b(text)8
+Fb(5)2025 2123 y Fr(Y)2025 2243 y Fb(y)n(anking)25 b(text)8
b Fa(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fb(2)p eop end
-%%Page: 66 70
-TeXDict begin 66 69 bop 150 -116 a Ft(66)2600 b(GNU)31
-b(Readline)g(Library)p eop end
-%%Page: 67 71
-TeXDict begin 67 70 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(67)150 299 y
+%%Page: 64 68
+TeXDict begin 64 67 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(64)150 299 y
Fp(F)-13 b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p
-159 610 41 6 v 150 729 a Fd(_rl_digit_p)23 b Fa(.)12
+159 610 41 6 v 150 726 a Fd(_rl_digit_p)23 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
-b Fb(36)150 818 y Fd(_rl_digit_value)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)
+b Fb(36)150 814 y Fd(_rl_digit_value)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)40 b Fb(36)150 906 y Fd(_rl_lowercase_p)15
+(.)g(.)g(.)h(.)40 b Fb(36)150 901 y Fd(_rl_lowercase_p)15
b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fb(36)150
-995 y Fd(_rl_to_lower)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+988 y Fd(_rl_to_lower)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)45 b Fb(36)150 1084 y Fd(_rl_to_upper)22
+(.)h(.)f(.)g(.)45 b Fb(36)150 1076 y Fd(_rl_to_upper)22
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
-b Fb(36)150 1172 y Fd(_rl_uppercase_p)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f
+b Fb(36)150 1163 y Fd(_rl_uppercase_p)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)40 b Fb(36)150 1431 y Fr(A)150 1550 y
+f(.)g(.)g(.)h(.)40 b Fb(36)150 1415 y Fr(A)150 1531 y
Fd(abort)27 b(\(C-g\))9 b Fa(.)k(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)35 b Fb(18)150 1639 y Fd(accept-line)28
+(.)g(.)h(.)f(.)g(.)35 b Fb(18)150 1618 y Fd(accept-line)28
b(\(Newline)g(or)e(Return\))12 b Fa(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)37 b Fb(13)150 1898 y Fr(B)150 2017 y Fd(backward-char)29
+(.)g(.)h(.)37 b Fb(13)150 1871 y Fr(B)150 1987 y Fd(backward-char)29
b(\(C-b\))16 b Fa(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(13)150
-2106 y Fd(backward-delete-char)30 b(\(Rubout\))21 b Fa(.)13
+2074 y Fd(backward-delete-char)30 b(\(Rubout\))21 b Fa(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b
-Fb(15)150 2194 y Fd(backward-kill-line)30 b(\(C-x)c(Rubout\))f
+Fb(15)150 2161 y Fd(backward-kill-line)30 b(\(C-x)c(Rubout\))f
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 b
-Fb(16)150 2283 y Fd(backward-kill-word)30 b(\(M-)999
-2280 y Fk(h)p 1024 2227 146 4 v 1024 2283 a Fj(DEL)p
-1024 2298 V 1165 2280 a Fk(i)1195 2283 y Fd(\))21 b Fa(.)13
+Fb(16)150 2249 y Fd(backward-kill-word)30 b(\(M-)999
+2246 y Fk(h)p 1024 2193 146 4 v 1024 2249 a Fj(DEL)p
+1024 2264 V 1165 2246 a Fk(i)1195 2249 y Fd(\))21 b Fa(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(16)150 2372 y Fd(backward-word)29 b(\(M-b\))16 b
+b Fb(16)150 2336 y Fd(backward-word)29 b(\(M-b\))16 b
Fa(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(13)150 2460 y Fd
+(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(13)150 2423 y Fd
(beginning-of-history)30 b(\(M-<\))25 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)49 b Fb(14)150
-2549 y Fd(beginning-of-line)29 b(\(C-a\))10 b Fa(.)k(.)e(.)g(.)h(.)f(.)
+2511 y Fd(beginning-of-line)29 b(\(C-a\))10 b Fa(.)k(.)e(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(13)150 2637 y(b)r(ell-st)n(yle)14 b Fa(.)f(.)f(.)g(.)h(.)f(.)g(.)h
+b Fb(13)150 2598 y(b)r(ell-st)n(yle)14 b Fa(.)f(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b
-Fb(5)150 2726 y(bind-tt)n(y-sp)r(ecial-c)n(hars)21 b
+Fb(5)150 2685 y(bind-tt)n(y-sp)r(ecial-c)n(hars)21 b
Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(5)150 2983
-y Fr(C)150 3102 y Fd(call-last-kbd-macro)30 b(\(C-x)c(e\))11
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(5)150 2935
+y Fr(C)150 3051 y Fd(call-last-kbd-macro)30 b(\(C-x)c(e\))11
b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
-b Fb(18)150 3191 y Fd(capitalize-word)29 b(\(M-c\))13
+b Fb(18)150 3139 y Fd(capitalize-word)29 b(\(M-c\))13
b Fa(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)38 b Fb(15)150 3279 y Fd(character-search)29
+g(.)h(.)f(.)g(.)h(.)38 b Fb(15)150 3226 y Fd(character-search)29
b(\(C-]\))11 b Fa(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(18)150 3368 y
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(18)150 3313 y
Fd(character-search-backward)31 b(\(M-C-]\))14 b Fa(.)g(.)e(.)g(.)h(.)f
-(.)g(.)h(.)f(.)39 b Fb(19)150 3457 y Fd(clear-screen)28
+(.)g(.)h(.)f(.)39 b Fb(19)150 3401 y Fd(clear-screen)28
b(\(C-l\))17 b Fa(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fb(13)150
-3545 y(commen)n(t-b)r(egin)18 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+3488 y(commen)n(t-b)r(egin)18 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)44 b Fb(5)150 3634 y Fd(complete)27
-b(\()528 3631 y Fk(h)p 553 3578 148 4 v 553 3634 a Fj(T)-6
-b(AB)p 553 3649 V 697 3631 a Fk(i)726 3634 y Fd(\))20
+f(.)g(.)h(.)f(.)g(.)44 b Fb(5)150 3575 y Fd(complete)27
+b(\()528 3572 y Fk(h)p 553 3519 148 4 v 553 3575 a Fj(T)-6
+b(AB)p 553 3590 V 697 3572 a Fk(i)726 3575 y Fd(\))20
b Fa(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(17)150
-3723 y(completion-query-items)8 b Fa(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+3662 y(completion-pre\014x-displa)n(y-length)7 b Fa(.)k(.)i(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(5)150
+3750 y(completion-query-items)8 b Fa(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
-b Fb(5)150 3811 y(con)n(v)n(ert-meta)18 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
+b Fb(5)150 3837 y(con)n(v)n(ert-meta)18 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(5)150 3900
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(5)150 3924
y Fd(copy-backward-word)30 b(\(\))13 b Fa(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(16)150 3988 y Fd(copy-forward-word)29 b(\(\))14
+b Fb(16)150 4012 y Fd(copy-forward-word)29 b(\(\))14
b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(16)150 4077 y Fd(copy-region-as-kill)30
+h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(16)150 4099 y Fd(copy-region-as-kill)30
b(\(\))11 b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(16)150 4336 y Fr(D)150
-4455 y Fd(delete-char)28 b(\(C-d\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
+(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(16)150 4351 y Fr(D)150
+4467 y Fd(delete-char)28 b(\(C-d\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)44 b Fb(15)150 4544 y Fd(delete-char-or-list)30
+h(.)f(.)44 b Fb(15)150 4554 y Fd(delete-char-or-list)30
b(\(\))11 b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(17)150 4632 y Fd
+(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(17)150 4642 y Fd
(delete-horizontal-space)31 b(\(\))24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)49 b Fb(16)150
-4721 y Fd(digit-argument)29 b(\()p Fc(M-0)p Fd(,)e Fc(M-1)p
+4729 y Fd(digit-argument)29 b(\()p Fc(M-0)p Fd(,)e Fc(M-1)p
Fd(,)f(...)g Fc(M--)p Fd(\))14 b Fa(.)g(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)
-40 b Fb(17)150 4810 y(disable-completion)16 b Fa(.)e(.)e(.)h(.)f(.)g(.)
+40 b Fb(17)150 4816 y(disable-completion)16 b Fa(.)e(.)e(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)42 b Fb(5)150 4898 y Fd(do-uppercase-version)30
-b(\(M-a,)d(M-b,)f(M-)p Fc(x)p Fd(,)h(...)q(\))318 4985
+(.)h(.)f(.)g(.)h(.)42 b Fb(6)150 4904 y Fd(do-uppercase-version)30
+b(\(M-a,)d(M-b,)f(M-)p Fc(x)p Fd(,)h(...)q(\))318 4991
y Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(18)150 5074 y Fd(downcase-word)29
+h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(18)150 5078 y Fd(downcase-word)29
b(\(M-l\))16 b Fa(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(15)150
-5163 y Fd(dump-functions)29 b(\(\))19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
+5165 y Fd(dump-functions)29 b(\(\))19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)44 b Fb(19)150 5251 y Fd(dump-macros)28 b(\(\))c
+h(.)f(.)44 b Fb(19)150 5253 y Fd(dump-macros)28 b(\(\))c
Fa(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
b Fb(19)150 5340 y Fd(dump-variables)29 b(\(\))19 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(19)2025 610 y
-Fr(E)2025 727 y Fb(editing-mo)r(de)19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
+Fr(E)2025 747 y Fb(editing-mo)r(de)19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(5)2025 815
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(6)2025 845
y Fd(emacs-editing-mode)29 b(\(C-e\))8 b Fa(.)14 b(.)f(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
-b Fb(19)2025 902 y(enable-k)n(eypad)18 b Fa(.)10 b(.)j(.)f(.)g(.)h(.)f
+b Fb(19)2025 942 y(enable-k)n(eypad)18 b Fa(.)10 b(.)j(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)44 b Fb(6)2025 990 y
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)44 b Fb(6)2025 1040 y
Fd(end-kbd-macro)28 b(\(C-x)f(\)\))20 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
-b Fb(18)2025 1077 y Fd(end-of-history)29 b(\(M->\))14
+b Fb(18)2025 1137 y Fd(end-of-history)29 b(\(M->\))14
b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025 1165 y Fd(end-of-line)28
+g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025 1235 y Fd(end-of-line)28
b(\(C-e\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
-b Fb(13)2025 1253 y Fd(exchange-point-and-mark)31 b(\(C-x)26
+b Fb(13)2025 1333 y Fd(exchange-point-and-mark)31 b(\(C-x)26
b(C-x\))21 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
-b Fb(18)2025 1340 y(expand-tilde)11 b Fa(.)g(.)i(.)f(.)g(.)h(.)f(.)g(.)
+b Fb(18)2025 1430 y(expand-tilde)11 b Fa(.)g(.)i(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(6)2025 1592
-y Fr(F)2025 1709 y Fd(forward-backward-delete-char)32
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(6)2025 1734
+y Fr(F)2025 1871 y Fd(forward-backward-delete-char)32
b(\(\))16 b Fa(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
-b Fb(15)2025 1796 y Fd(forward-char)28 b(\(C-f\))17 b
+b Fb(15)2025 1968 y Fd(forward-char)28 b(\(C-f\))17 b
Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43 b Fb(13)2025 1884 y
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43 b Fb(13)2025 2066 y
Fd(forward-search-history)30 b(\(C-s\))22 b Fa(.)13 b(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)47 b Fb(14)2025 1972
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)47 b Fb(14)2025 2163
y Fd(forward-word)28 b(\(M-f\))17 b Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43
-b Fb(13)2025 2215 y Fr(H)2025 2332 y Fb(history-preserv)n(e-p)r(oin)n
+b Fb(13)2025 2459 y Fr(H)2025 2596 y Fb(history-preserv)n(e-p)r(oin)n
(t)16 b Fa(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(6)2025
-2419 y Fd(history-search-backward)31 b(\(\))24 b Fa(.)12
+2694 y Fd(history-search-backward)31 b(\(\))24 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
-b Fb(14)2025 2507 y Fd(history-search-forward)30 b(\(\))7
+b Fb(14)2025 2791 y Fd(history-search-forward)30 b(\(\))7
b Fa(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)33 b Fb(14)2025 2595 y(horizon)n(tal-scroll-mo)r(de)11
-b Fa(.)j(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(6)2025 2830 y
-Fr(I)2025 2946 y Fb(input-meta)15 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(6)2025 3034
-y Fd(insert-comment)29 b(\(M-#\))14 b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
-b Fb(19)2025 3122 y Fd(insert-completions)29 b(\(M-*\))8
-b Fa(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)34 b Fb(17)2025 3209 y(isearc)n(h-terminators)6
+(.)g(.)33 b Fb(14)2025 2889 y(history-size)12 b Fa(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b
+Fb(6)2025 2986 y(horizon)n(tal-scroll-mo)r(de)11 b Fa(.)j(.)f(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)37 b Fb(6)2025 3273 y Fr(I)2025 3410 y Fb(input-meta)15
+b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)42 b Fb(6)2025 3508 y Fd(insert-comment)29 b(\(M-#\))14
+b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(19)2025 3605 y Fd(insert-completions)29
+b(\(M-*\))8 b Fa(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(17)2025 3703 y(isearc)n(h-terminators)6
b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fb(6)2025
-3444 y Fr(K)2025 3561 y Fb(k)n(eymap)17 b Fa(.)12 b(.)g(.)g(.)h(.)f(.)g
+3990 y Fr(K)2025 4127 y Fb(k)n(eymap)17 b Fa(.)12 b(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
-b Fb(6)2025 3649 y Fd(kill-line)27 b(\(C-k\))c Fa(.)12
+b Fb(6)2025 4225 y Fd(kill-line)27 b(\(C-k\))c Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(16)2025
-3736 y Fd(kill-region)28 b(\(\))23 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
+4322 y Fd(kill-region)28 b(\(\))23 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)49 b Fb(16)2025 3824 y Fd(kill-whole-line)29
+g(.)h(.)f(.)g(.)49 b Fb(16)2025 4420 y Fd(kill-whole-line)29
b(\(\))17 b Fa(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43 b Fb(16)2025
-3911 y Fd(kill-word)27 b(\(M-d\))c Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)
+4517 y Fd(kill-word)27 b(\(M-d\))c Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)47 b Fb(16)2025 4155 y Fr(M)2025 4272 y Fb(mark-mo)r
+(.)g(.)h(.)47 b Fb(16)2025 4813 y Fr(M)2025 4950 y Fb(mark-mo)r
(di\014ed-lines)15 b Fa(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
-b Fb(6)2025 4359 y(mark-symlink)n(ed-directories)20 b
+b Fb(7)2025 5047 y(mark-symlink)n(ed-directories)20 b
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)47 b Fb(7)2025 4447 y(matc)n(h-hidden-\014les)20
+(.)h(.)f(.)g(.)47 b Fb(7)2025 5145 y(matc)n(h-hidden-\014les)20
b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(7)2025
-4534 y Fd(menu-complete)28 b(\(\))21 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
+5242 y Fd(menu-complete)28 b(\(\))21 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)46 b Fb(17)2025 4622 y(meta-\015ag)9 b Fa(.)j(.)h(.)f(.)g(.)
+(.)f(.)g(.)46 b Fb(17)2025 5340 y(meta-\015ag)9 b Fa(.)j(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(6)2025 4874 y Fr(N)2025 4990 y Fd(next-history)28
-b(\(C-n\))17 b Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43 b Fb(14)2025
-5078 y Fd(non-incremental-forward-search)q(-hist)q(ory)32
-b(\(M-n\))2193 5165 y Fa(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025
-5253 y Fd(non-incremental-reverse-search)q(-hist)q(ory)32
-b(\(M-p\))2193 5340 y Fa(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+b Fb(6)p eop end
+%%Page: 65 69
+TeXDict begin 65 68 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(65)150 299 y
+Fr(N)150 417 y Fd(next-history)28 b(\(C-n\))17 b Fa(.)d(.)e(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)43 b Fb(14)150 506 y Fd(non-incremental-forward-searc)q(h-hi)q
+(story)32 b(\(M-n\))318 593 y Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
+b Fb(14)150 681 y Fd(non-incremental-reverse-searc)q(h-hi)q(story)32
+b(\(M-p\))318 769 y Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(14)150
+1008 y Fr(O)150 1126 y Fb(output-meta)10 b Fa(.)i(.)g(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)p
-eop end
-%%Page: 68 72
-TeXDict begin 68 71 bop 150 -116 a Ft(68)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fr(O)150 417 y Fb(output-meta)10
-b Fa(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
-b Fb(7)150 506 y Fd(overwrite-mode)29 b(\(\))19 b Fa(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(15)150 754 y Fr(P)150
-872 y Fb(page-completions)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)48 b Fb(7)150 961 y Fd(possible-completions)30
-b(\(M-?\))25 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)49 b Fb(17)150 1049 y Fd(prefix-meta)28 b(\()646
-1046 y Fk(h)p 671 993 139 4 v 671 1049 a Fj(ESC)p 671
-1064 V 804 1046 a Fk(i)834 1049 y Fd(\))20 b Fa(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(18)150 1137 y Fd(previous-history)29
-b(\(C-p\))11 b Fa(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(14)150 1396 y
-Fr(Q)150 1514 y Fd(quoted-insert)29 b(\(C-q)d(or)g(C-v\))20
-b Fa(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)45 b Fb(15)150 1772 y Fr(R)150 1891 y Fd(re-read-init-file)29
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(7)150
+1215 y Fd(overwrite-mode)29 b(\(\))19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)44 b Fb(15)150 1462 y Fr(P)150 1581 y Fb(page-completions)23
+b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
+b Fb(7)150 1669 y Fd(possible-completions)30 b(\(M-?\))25
+b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+49 b Fb(17)150 1758 y Fd(prefix-meta)28 b(\()646 1755
+y Fk(h)p 671 1702 139 4 v 671 1758 a Fj(ESC)p 671 1773
+V 804 1755 a Fk(i)834 1758 y Fd(\))20 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+45 b Fb(18)150 1846 y Fd(previous-history)29 b(\(C-p\))11
+b Fa(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)37 b Fb(14)150 2104 y Fr(Q)150 2223 y
+Fd(quoted-insert)29 b(\(C-q)d(or)g(C-v\))20 b Fa(.)13
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
+b Fb(15)150 2481 y Fr(R)150 2599 y Fd(re-read-init-file)29
b(\(C-x)e(C-r\))11 b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)36 b Fb(18)150 1979 y Fd(readline)7 b
+(.)f(.)g(.)h(.)36 b Fb(18)150 2687 y Fd(readline)7 b
Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)32 b Fb(21)150 2068 y Fd(redraw-current-line)e(\(\))11
+g(.)h(.)32 b Fb(20)150 2776 y Fd(redraw-current-line)e(\(\))11
b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)37 b Fb(13)150 2156 y Fd(reverse-search-history)31
+g(.)h(.)f(.)g(.)37 b Fb(13)150 2864 y Fd(reverse-search-history)31
b(\(C-r\))22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)46 b Fb(14)150 2245 y Fd(revert-line)28 b(\(M-r\))20
-b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(18)150
-2333 y Fd(rl_add_defun)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+h(.)46 b Fb(14)150 2953 y(rev)n(ert-all-at-newline)9
+b Fa(.)k(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(7)150
+3041 y Fd(revert-line)28 b(\(M-r\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)45 b Fb(28)150 2421 y Fd(rl_add_funmap_entry)9
+h(.)f(.)44 b Fb(18)150 3130 y Fd(rl_add_defun)22 b Fa(.)12
+b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
+b Fb(28)150 3218 y Fd(rl_add_funmap_entry)9 b Fa(.)17
+b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(31)150 3306 y Fd(rl_add_undo)23
+b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
+b Fb(32)150 3395 y Fd(rl_alphabetic)18 b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)h(.)f(.)43 b Fb(36)150 3483 y Fd(rl_already_prompted)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(31)150 2510
-y Fd(rl_add_undo)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)46 b Fb(32)150 2598 y Fd(rl_alphabetic)18
-b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
-b Fb(36)150 2687 y Fd(rl_already_prompted)9 b Fa(.)17
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(24)150 3572
+y Fd(rl_attempted_completion_funct)q(ion)9 b Fa(.)18
+b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150
+3660 y Fd(rl_attempted_completion_over)15 b Fa(.)j(.)12
+b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b
+Fb(47)150 3748 y Fd(rl_basic_quote_characters)18 b Fa(.)g(.)13
+b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
+b Fb(45)150 3837 y Fd(rl_basic_word_break_character)q(s)11
+b Fa(.)18 b(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37
+b Fb(45)150 3925 y Fd(rl_begin_undo_group)9 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(25)150 2775 y Fd
-(rl_attempted_completion_funct)q(ion)9 b Fa(.)18 b(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(44)150 2864 y
-Fd(rl_attempted_completion_over)15 b Fa(.)j(.)12 b(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(47)150 2952 y Fd
-(rl_basic_quote_characters)18 b Fa(.)g(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(45)150 3041
-y Fd(rl_basic_word_break_character)q(s)11 b Fa(.)18 b(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b Fb(45)150
-3129 y Fd(rl_begin_undo_group)9 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
-b Fb(32)150 3217 y Fd(rl_bind_key)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(29)150 3306 y
-Fd(rl_bind_key_if_unbound)28 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(29)150
-3394 y Fd(rl_bind_key_if_unbound_in_map)14 b Fa(.)j(.)c(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(30)150 3483 y Fd(rl_bind_key_in_map)
-10 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(29)150
-3571 y Fd(rl_bind_keyseq)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)42 b Fb(30)150 3660 y Fd(rl_bind_keyseq_if_unbound)18
-b Fa(.)g(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)44 b Fb(30)150 3748 y Fd(rl_bind_keyseq_if_unbound_in_)q(map)9
+f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(31)150 4014 y Fd(rl_bind_key)23
+b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
+b Fb(29)150 4102 y Fd(rl_bind_key_if_unbound)28 b Fa(.)12
+b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)48 b Fb(29)150 4191 y Fd(rl_bind_key_if_unbound_in_map)14
+b Fa(.)j(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
+b Fb(29)150 4279 y Fd(rl_bind_key_in_map)10 b Fa(.)17
+b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(29)150 4367 y Fd(rl_bind_keyseq)16
+b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
+Fb(29)150 4456 y Fd(rl_bind_keyseq_if_unbound)18 b Fa(.)g(.)13
+b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
+b Fb(30)150 4544 y Fd(rl_bind_keyseq_if_unbound_in_)q(map)9
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b
-Fb(30)150 3836 y Fd(rl_bind_keyseq_in_map)29 b Fa(.)12
+Fb(30)150 4633 y Fd(rl_bind_keyseq_in_map)29 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)50 b Fb(30)150 3925 y Fd(rl_binding_keymap)12
+(.)f(.)g(.)50 b Fb(30)150 4721 y Fd(rl_binding_keymap)12
b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(26)150 4013
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(25)150 4809
y Fd(rl_callback_handler_install)16 b Fa(.)i(.)12 b(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fb(37)150 4102 y
+(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fb(37)150 4898 y
Fd(rl_callback_handler_remove)17 b Fa(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(38)150 4190 y
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(38)150 4986 y
Fd(rl_callback_read_char)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(38)150
-4279 y Fd(rl_catch_signals)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(37)150
+5075 y Fd(rl_catch_signals)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-39 b Fb(40)150 4367 y Fd(rl_catch_sigwinch)12 b Fa(.)k(.)c(.)h(.)f(.)g
+39 b Fb(40)150 5163 y Fd(rl_catch_sigwinch)12 b Fa(.)k(.)c(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)37 b Fb(40)150 4456 y Fd(rl_char_is_quoted_p)9
+f(.)g(.)h(.)37 b Fb(40)150 5252 y Fd(rl_char_is_quoted_p)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(44)150 4544
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(44)150 5340
y Fd(rl_cleanup_after_signal)26 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(40)150
-4632 y Fd(rl_clear_message)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(40)2025
+299 y Fd(rl_clear_message)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+39 b Fb(33)2025 387 y Fd(rl_clear_pending_input)27 b
+Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)48 b Fb(34)2025 476 y Fd(rl_clear_signals)13
+b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(41)2025
+564 y Fd(rl_complete)23 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)46 b Fb(42)2025 653 y Fd(rl_complete_internal)7
+b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(42)2025 741 y
+Fd(rl_completer_quote_characters)13 b Fa(.)18 b(.)13
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025
+830 y Fd(rl_completer_word_break_charac)q(ters)30 b Fa(.)12
+b(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(45)2025 918 y Fd
+(rl_completion_append_character)12 b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(45)2025 1006 y Fd
+(rl_completion_display_matches_)q(hook)30 b Fa(.)12 b(.)h(.)f(.)g(.)h
+(.)f(.)49 b Fb(44)2025 1095 y Fd(rl_completion_entry_function)7
+b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32
+b Fb(42,)27 b(43)2025 1183 y Fd(rl_completion_found_quote)18
+b Fa(.)g(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)44 b Fb(46)2025 1272 y Fd(rl_completion_invoking_key)17
+b Fa(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+43 b Fb(47)2025 1360 y Fd(rl_completion_mark_symlink_dir)q(s)10
+b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
+b Fb(46)2025 1449 y Fd(rl_completion_matches)29 b Fa(.)12
+b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)50 b Fb(43)2025 1537 y Fd(rl_completion_mode)10
+b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(43)2025
+1625 y Fd(rl_completion_query_items)18 b Fa(.)g(.)12
+b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
+b Fb(45)2025 1714 y Fd(rl_completion_quote_character)13
+b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
+b Fb(46)2025 1802 y Fd(rl_completion_suppress_append)13
+b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
+b Fb(46)2025 1891 y Fd(rl_completion_suppress_quote)15
+b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
+b Fb(46)2025 1979 y Fd(rl_completion_type)10 b Fa(.)17
+b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(47)2025 2068 y Fd
+(rl_completion_word_break_hook)13 b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025 2156 y Fd(rl_copy_keymap)16
+b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)42 b
+Fb(28)2025 2245 y Fd(rl_copy_text)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(34)2025 2333 y Fd(rl_crlf)8
+b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-39 b Fb(33)150 4721 y Fd(rl_clear_pending_input)28 b
+g(.)h(.)f(.)34 b Fb(32)2025 2421 y Fd(rl_delete_text)16
+b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)42 b
+Fb(34)2025 2510 y Fd(rl_deprep_term_function)26 b Fa(.)13
+b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)47 b Fb(25)2025 2598 y Fd(rl_deprep_terminal)10 b
+Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(35)2025 2687
+y Fd(rl_ding)8 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(36)2025 2775 y Fd
+(rl_directory_completion_hook)15 b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(44)2025 2864 y Fd(rl_discard_keymap)12
+b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(28)2025 2952
+y Fd(rl_dispatching)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+42 b Fb(23)2025 3041 y Fd(rl_display_match_list)29 b
Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)48 b Fb(35)150 4809 y Fd(rl_clear_signals)13
-b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(41)150
-4898 y Fd(rl_complete)13 b Fa(.)i(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)39 b Fb(42,)26 b(43)150 4986 y Fd(rl_complete_internal)7
-b Fa(.)17 b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(42)150 5075 y Fd
-(rl_completer_quote_characters)14 b Fa(.)j(.)c(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)38 b Fb(45)150 5163 y Fd
-(rl_completer_word_break_chara)q(cter)q(s)29 b Fa(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(45)150 5252 y Fd
-(rl_completion_append_characte)q(r)11 b Fa(.)18 b(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b Fb(46)150
-5340 y Fd(rl_completion_display_matches)q(_hoo)q(k)29
-b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(45)2025 299
-y Fd(rl_completion_entry_function)7 b Fa(.)18 b(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(42,)27 b(43)2025
-387 y Fd(rl_completion_found_quote)18 b Fa(.)g(.)12 b(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(46)2025
-476 y Fd(rl_completion_mark_symlink_dir)q(s)10 b Fa(.)18
-b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(46)2025
-564 y Fd(rl_completion_matches)29 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)50
-b Fb(43)2025 653 y Fd(rl_completion_mode)10 b Fa(.)17
-b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(43)2025 741 y Fd
-(rl_completion_query_items)18 b Fa(.)g(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(46)2025 830
-y Fd(rl_completion_quote_character)13 b Fa(.)18 b(.)13
-b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(46)2025
-918 y Fd(rl_completion_suppress_append)13 b Fa(.)18 b(.)13
-b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(46)2025
-1006 y Fd(rl_completion_suppress_quote)15 b Fa(.)i(.)c(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(46)2025 1095 y
-Fd(rl_completion_type)10 b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
-b Fb(47)2025 1183 y Fd(rl_completion_word_break_hook)13
-b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(45)2025 1272 y Fd(rl_copy_keymap)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)42 b Fb(28)2025 1360 y Fd(rl_copy_text)22
-b Fa(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(34)2025 1449 y Fd(rl_crlf)8 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(33)2025
-1537 y Fd(rl_delete_text)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)42 b Fb(34)2025 1625 y Fd(rl_deprep_term_function)26
-b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)47 b Fb(26)2025 1714 y Fd(rl_deprep_terminal)10
-b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(35)2025
-1802 y Fd(rl_ding)8 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(36)2025 1891
-y Fd(rl_directory_completion_hook)15 b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(44)2025 1979 y Fd(rl_discard_keymap)
-12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(29)2025
-2068 y Fd(rl_dispatching)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)42 b Fb(24)2025 2156 y Fd(rl_display_match_list)29
-b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)50 b Fb(36)2025 2245 y Fd(rl_do_undo)24
-b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(32)2025 2333 y Fd(rl_done)8 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(24)2025
-2421 y Fd(rl_editing_mode)15 b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)g(.)g(.)h(.)f(.)50 b Fb(36)2025 3129 y Fd(rl_display_prompt)12
+b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(24)2025 3217
+y Fd(rl_do_undo)24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)48 b Fb(32)2025 3306 y Fd(rl_done)8 b
+Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)40 b Fb(28)2025 2510 y Fd(rl_end)10 b Fa(.)j(.)f(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(24)2025 2598 y Fd(rl_end_undo_group)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)38 b Fb(32)2025 2687 y Fd(rl_erase_empty_line)9
+g(.)h(.)f(.)34 b Fb(23)2025 3394 y Fd(rl_echo_signal_char)9
+b Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(40)2025 3483 y
+Fd(rl_editing_mode)15 b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
+b Fb(27)2025 3571 y Fd(rl_end)10 b Fa(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
+Fb(23)2025 3660 y Fd(rl_end_undo_group)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)g(.)38 b Fb(32)2025 3748 y Fd(rl_erase_empty_line)9
b Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(24)2025 2775 y
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(23)2025 3836 y
Fd(rl_event_hook)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)43 b Fb(26)2025 2864 y Fd(rl_execute_next)15 b Fa(.)g(.)e(.)f(.)g(.)
+(.)43 b Fb(25)2025 3925 y Fd(rl_execute_next)15 b Fa(.)g(.)e(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(35)2025 2952 y Fd(rl_executing_keymap)9
+(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(34)2025 4013 y Fd(rl_executing_keymap)9
b Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(26)2025 3041 y
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(25)2025 4102 y
Fd(rl_executing_macro)10 b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
-b Fb(26)2025 3129 y Fd(rl_expand_prompt)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h
+b Fb(25)2025 4190 y Fd(rl_expand_prompt)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)39 b Fb(34)2025 3217 y Fd(rl_explicit_arg)15
+g(.)h(.)f(.)39 b Fb(33)2025 4279 y Fd(rl_explicit_arg)15
b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(28)2025
-3306 y Fd(rl_extend_line_buffer)29 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(27)2025
+4367 y Fd(rl_extend_line_buffer)29 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)50
-b Fb(36)2025 3394 y Fd(rl_filename_completion_desired)12
+b Fb(35)2025 4456 y Fd(rl_filename_completion_desired)12
b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(46)2025 3483 y Fd(rl_filename_completion_functio)q(n)10
+b Fb(46)2025 4544 y Fd(rl_filename_completion_functio)q(n)10
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(43)2025 3571 y Fd(rl_filename_dequoting_function)12
+b Fb(43)2025 4632 y Fd(rl_filename_dequoting_function)12
b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(44)2025 3660 y Fd(rl_filename_quote_characters)15
+b Fb(44)2025 4721 y Fd(rl_filename_quote_characters)15
b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(45)2025 3748 y Fd(rl_filename_quoting_desired)16
+b Fb(45)2025 4809 y Fd(rl_filename_quoting_desired)16
b Fa(.)i(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(47)2025 3836 y Fd(rl_filename_quoting_function)15
+b Fb(46)2025 4898 y Fd(rl_filename_quoting_function)15
b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(44)2025 3925 y Fd(rl_forced_update_display)25 b
+b Fb(44)2025 4986 y Fd(rl_forced_update_display)25 b
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)46 b Fb(33)2025 4013 y Fd(rl_free_line_state)10
-b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(40)2025
-4102 y Fd(rl_free_undo_list)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
-b Fb(32)2025 4190 y Fd(rl_function_dumper)10 b Fa(.)17
+(.)g(.)46 b Fb(32)2025 5075 y Fd(rl_free)8 b Fa(.)14
+b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)34 b Fb(35)2025 5163 y Fd(rl_free_line_state)10 b
+Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(40)2025 5252
+y Fd(rl_free_undo_list)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
+b Fb(32)2025 5340 y Fd(rl_function_dumper)10 b Fa(.)17
b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(31)2025 4279 y Fd
-(rl_function_of_keyseq)29 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)50 b Fb(31)2025
-4367 y Fd(rl_funmap_names)15 b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(31)p eop end
+%%Page: 66 70
+TeXDict begin 66 69 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(66)150 299 y
+Fd(rl_function_of_keyseq)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(30)150
+387 y Fd(rl_funmap_names)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)40 b Fb(31)150 476 y Fd(rl_generic_bind)15 b Fa(.)g(.)e(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)40 b Fb(31)2025 4456 y Fd(rl_generic_bind)15 b Fa(.)g(.)e(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(30)2025 4544 y Fd(rl_get_keymap)18
-b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
-b Fb(29)2025 4632 y Fd(rl_get_keymap_by_name)29 b Fa(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)50 b Fb(29)2025 4721 y Fd(rl_get_keymap_name)10
-b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(29)2025
-4809 y Fd(rl_get_screen_size)10 b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-36 b Fb(41)2025 4898 y Fd(rl_get_termcap)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)42 b Fb(37)2025 4986 y Fd(rl_getc)8
-b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+h(.)f(.)g(.)g(.)h(.)40 b Fb(30)150 564 y Fd(rl_get_keymap)18
+b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
+b Fb(28)150 653 y Fd(rl_get_keymap_by_name)29 b Fa(.)12
+b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)50 b Fb(28)150 741 y Fd(rl_get_keymap_name)10
+b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(28)150
+830 y Fd(rl_get_screen_size)10 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)34 b Fb(34)2025 5075 y Fd(rl_getc_function)13
-b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(26)2025
-5163 y Fd(rl_gnu_readline_p)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
-b Fb(25)2025 5252 y Fd(rl_ignore_completion_duplicate)q(s)10
-b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(46)2025 5340 y Fd(rl_ignore_some_completions_fun)q(ction)29
-b Fa(.)12 b(.)g(.)h(.)f(.)g(.)48 b Fb(44)p eop end
-%%Page: 69 73
-TeXDict begin 69 72 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(69)150 299 y
-Fd(rl_inhibit_completion)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+36 b Fb(41)150 918 y Fd(rl_get_termcap)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)42 b Fb(37)150 1006 y Fd(rl_getc)8
+b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)34 b Fb(34)150 1095 y Fd(rl_getc_function)13
+b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(25)150
+1183 y Fd(rl_gnu_readline_p)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37
+b Fb(24)150 1272 y Fd(rl_ignore_completion_duplicat)q(es)10
+b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
+b Fb(46)150 1360 y Fd(rl_ignore_some_completions_fu)q(ncti)q(on)28
+b Fa(.)12 b(.)h(.)f(.)g(.)h(.)47 b Fb(44)150 1449 y Fd
+(rl_inhibit_completion)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(47)150
-387 y Fd(rl_initialize)18 b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+1537 y Fd(rl_initialize)18 b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)43 b Fb(36)150 476 y Fd(rl_insert_completions)29
+h(.)f(.)43 b Fb(36)150 1625 y Fd(rl_insert_completions)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)50 b Fb(43)150 564 y Fd(rl_insert_text)16
+(.)g(.)h(.)f(.)g(.)50 b Fb(43)150 1714 y Fd(rl_insert_text)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
-Fb(34)150 652 y Fd(rl_instream)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
+Fb(33)150 1802 y Fd(rl_instream)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(25)150 740 y Fd
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(24)150 1891 y Fd
(rl_invoking_keyseqs)9 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
-b Fb(31)150 829 y Fd(rl_invoking_keyseqs_in_map)17 b
+b Fb(31)150 1979 y Fd(rl_invoking_keyseqs_in_map)17 b
Fa(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(31)150 917 y Fd(rl_kill_text)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(34)150 1005 y Fd(rl_last_func)22
+b Fb(31)150 2068 y Fd(rl_kill_text)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(34)150 2156 y Fd(rl_last_func)22
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
-b Fb(25)150 1094 y Fd(rl_library_version)10 b Fa(.)17
+b Fb(25)150 2245 y Fd(rl_library_version)10 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(25)150 1182 y Fd(rl_line_buffer)16
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(24)150 2333 y Fd(rl_line_buffer)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
-Fb(24)150 1270 y Fd(rl_list_funmap_names)7 b Fa(.)17
+Fb(23)150 2421 y Fd(rl_list_funmap_names)7 b Fa(.)17
b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)33 b Fb(31)150 1359 y Fd(rl_macro_bind)18
+(.)f(.)g(.)h(.)f(.)33 b Fb(31)150 2510 y Fd(rl_macro_bind)18
b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
-b Fb(37)150 1447 y Fd(rl_macro_dumper)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f
+b Fb(36)150 2598 y Fd(rl_macro_dumper)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)40 b Fb(37)150 1535 y Fd(rl_make_bare_keymap)9
+f(.)g(.)g(.)h(.)40 b Fb(36)150 2687 y Fd(rl_make_bare_keymap)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(28)150 1624
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(28)150 2775
y Fd(rl_make_keymap)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-42 b Fb(29)150 1712 y Fd(rl_mark)8 b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f
+42 b Fb(28)150 2864 y Fd(rl_mark)8 b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b
-Fb(24)150 1800 y Fd(rl_message)24 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
+Fb(23)150 2952 y Fd(rl_message)24 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(33)150 1889 y
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(33)150 3041 y
Fd(rl_modifying)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)45 b Fb(32)150 1977 y Fd(rl_named_function)12
+f(.)g(.)45 b Fb(32)150 3129 y Fd(rl_named_function)12
b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(31)150 2065
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(30)150 3217
y Fd(rl_num_chars_to_read)7 b Fa(.)17 b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)33
-b Fb(24)150 2154 y Fd(rl_numeric_arg)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)
+b Fb(23)150 3306 y Fd(rl_numeric_arg)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)42 b Fb(28)150 2242 y Fd(rl_on_new_line)16
+(.)g(.)h(.)f(.)g(.)42 b Fb(27)150 3394 y Fd(rl_on_new_line)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
-Fb(33)150 2330 y Fd(rl_on_new_line_with_prompt)17 b Fa(.)h(.)12
+Fb(32)150 3483 y Fd(rl_on_new_line_with_prompt)17 b Fa(.)h(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(33)150 2419 y Fd(rl_outstream)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
+b Fb(32)150 3571 y Fd(rl_outstream)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(25)150 2507 y Fd(rl_parse_and_bind)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(24)150 3660 y Fd(rl_parse_and_bind)
12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(31)150
-2595 y Fd(rl_pending_input)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(30)150
+3748 y Fd(rl_pending_input)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-39 b Fb(24)150 2684 y Fd(rl_point)7 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
+39 b Fb(23)150 3836 y Fd(rl_point)7 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(24)150
-2772 y Fd(rl_possible_completions)26 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(23)150
+3925 y Fd(rl_possible_completions)26 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b
-Fb(43)150 2860 y Fd(rl_pre_input_hook)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h
+Fb(42)150 4013 y Fd(rl_pre_input_hook)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)37 b Fb(26)150 2948 y Fd(rl_prefer_env_winsize)29
+g(.)h(.)37 b Fb(25)150 4102 y Fd(rl_prefer_env_winsize)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)50 b Fb(25)150 3037 y Fd(rl_prep_term_function)29
+(.)g(.)h(.)f(.)g(.)50 b Fb(24)150 4190 y Fd(rl_prep_term_function)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)50 b Fb(26)150 3125 y Fd(rl_prep_terminal)13
+(.)g(.)h(.)f(.)g(.)50 b Fb(25)150 4279 y Fd(rl_prep_terminal)13
b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(35)150
-3213 y Fd(rl_prompt)25 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+4367 y Fd(rl_prompt)25 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(25)150 3302 y Fd(rl_push_macro_input)9
+g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(24)150 4456 y Fd(rl_push_macro_input)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(34)150 3390
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(34)150 4544
y Fd(rl_read_init_file)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37
-b Fb(31)150 3478 y Fd(rl_read_key)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
+b Fb(30)150 4632 y Fd(rl_read_key)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(34)150 3567 y
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(34)150 4721 y
Fd(rl_readline_name)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
-b Fb(25)150 3655 y Fd(rl_readline_state)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h
+b Fb(24)150 4809 y Fd(rl_readline_state)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)37 b Fb(26)150 3743 y Fd(rl_readline_version)9
+g(.)h(.)37 b Fb(26)150 4898 y Fd(rl_readline_version)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(25)150 3832
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(24)150 4986
y Fd(rl_redisplay)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)45 b Fb(32)150 3920 y Fd(rl_redisplay_function)29
+(.)f(.)g(.)45 b Fb(32)150 5075 y Fd(rl_redisplay_function)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)50 b Fb(26)150 4008 y Fd(rl_replace_line)15
+(.)g(.)h(.)f(.)g(.)50 b Fb(25)150 5163 y Fd(rl_replace_line)15
b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fb(36)150
-4097 y Fd(rl_reset_after_signal)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fb(35)150
+5252 y Fd(rl_reset_after_signal)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
-b Fb(41)150 4185 y Fd(rl_reset_line_state)9 b Fa(.)17
+b Fb(40)150 5340 y Fd(rl_reset_line_state)9 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(33)150 4273 y Fd(rl_reset_screen_size)7
-b Fa(.)17 b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(41)150 4362 y Fd(rl_reset_terminal)
-12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(35)150
-4450 y Fd(rl_resize_terminal)10 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-36 b Fb(41)150 4538 y Fd(rl_restore_prompt)12 b Fa(.)k(.)c(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)37 b Fb(33)150 4627 y Fd(rl_save_prompt)16
-b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
-Fb(33)150 4715 y Fd(rl_set_key)24 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(30)150 4803 y
-Fd(rl_set_keyboard_input_timeout)14 b Fa(.)j(.)c(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)38 b Fb(35)150 4892 y Fd(rl_set_keymap)18
-b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
-b Fb(29)150 4980 y Fd(rl_set_paren_blink_timeout)17 b
-Fa(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(37)2025 299 y Fd(rl_set_prompt)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)43 b Fb(34)2025 386 y Fd(rl_set_screen_size)10
+f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(32)2025 299 y Fd(rl_reset_screen_size)7
+b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(41)2025 392 y
+Fd(rl_reset_terminal)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
+b Fb(35)2025 485 y Fd(rl_resize_terminal)10 b Fa(.)17
+b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(40)2025 579 y Fd(rl_restore_prompt)
+12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(33)2025
+672 y Fd(rl_restore_state)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+39 b Fb(35)2025 765 y Fd(rl_save_prompt)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)42 b Fb(33)2025 859 y Fd(rl_save_state)18
+b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
+b Fb(35)2025 952 y Fd(rl_set_key)24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(30)2025 1045
+y Fd(rl_set_keyboard_input_timeout)13 b Fa(.)18 b(.)13
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(34)2025
+1138 y Fd(rl_set_keymap)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)43 b Fb(28)2025 1232 y Fd(rl_set_paren_blink_timeout)17
+b Fa(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+43 b Fb(37)2025 1325 y Fd(rl_set_prompt)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(33)2025 1418 y Fd(rl_set_screen_size)10
b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(41)2025
-473 y Fd(rl_set_signals)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)42 b Fb(41)2025 561 y Fd(rl_show_char)22 b Fa(.)12
+1512 y Fd(rl_set_signals)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)42 b Fb(41)2025 1605 y Fd(rl_show_char)22 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(33)2025 648 y Fd(rl_special_prefixes)9 b Fa(.)16
+b Fb(33)2025 1698 y Fd(rl_sort_completion_matches)17
+b Fa(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+43 b Fb(47)2025 1791 y Fd(rl_special_prefixes)9 b Fa(.)16
b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(45)2025 735 y Fd(rl_startup_hook)15
+(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(45)2025 1885 y Fd(rl_startup_hook)15
b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(26)2025
-822 y Fd(rl_stuff_char)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(25)2025
+1978 y Fd(rl_stuff_char)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)43 b Fb(35)2025 910 y Fd(rl_terminal_name)13
+g(.)h(.)43 b Fb(34)2025 2071 y Fd(rl_terminal_name)13
b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(25)2025
-997 y Fd(rl_tty_set_default_bindings)16 b Fa(.)i(.)12
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(24)2025
+2165 y Fd(rl_tty_set_default_bindings)16 b Fa(.)i(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(35)2025 1084 y Fd(rl_tty_unset_default_bindings)13
+b Fb(35)2025 2258 y Fd(rl_tty_unset_default_bindings)13
b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(35)2025 1171 y Fd(rl_unbind_command_in_map)25 b
+b Fb(35)2025 2351 y Fd(rl_unbind_command_in_map)25 b
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)46 b Fb(30)2025 1259 y Fd(rl_unbind_function_in_map)18
+(.)g(.)46 b Fb(29)2025 2444 y Fd(rl_unbind_function_in_map)18
b Fa(.)g(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)44 b Fb(30)2025 1346 y Fd(rl_unbind_key)18 b Fa(.)d(.)d(.)g(.)h(.)f
+(.)44 b Fb(29)2025 2538 y Fd(rl_unbind_key)18 b Fa(.)d(.)d(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(30)2025 1433 y Fd
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(29)2025 2631 y Fd
(rl_unbind_key_in_map)7 b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33
-b Fb(30)2025 1520 y Fd(rl_username_completion_functio)q(n)10
+b Fb(29)2025 2724 y Fd(rl_username_completion_functio)q(n)10
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(43)2025 1608 y Fd(rl_variable_bind)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h
+b Fb(43)2025 2818 y Fd(rl_variable_bind)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)39 b Fb(37)2025 1695 y Fd(rl_variable_dumper)10
+g(.)h(.)f(.)39 b Fb(37)2025 2911 y Fd(rl_variable_dumper)10
b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(37)2025
-1782 y Fd(rl_variable_value)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+3004 y Fd(rl_variable_value)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
-b Fb(37)2025 2025 y Fr(S)2025 2141 y Fd(self-insert)28
+b Fb(37)2025 3278 y Fr(S)2025 3407 y Fd(self-insert)28
b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))13 b Fa(.)f(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(15)2025 2228 y Fd(set-mark)27
+(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(15)2025 3500 y Fd(set-mark)27
b(\(C-@\))d Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
-b Fb(18)2025 2315 y(sho)n(w-all-if-am)n(biguous)22 b
+b Fb(18)2025 3593 y(sho)n(w-all-if-am)n(biguous)22 b
Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fb(7)2025 2403
+(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fb(7)2025 3687
y(sho)n(w-all-if-unmo)r(di\014ed)12 b Fa(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
-b Fb(7)2025 2490 y Fd(start-kbd-macro)29 b(\(C-x)d(\(\))17
+b Fb(8)2025 3780 y Fd(start-kbd-macro)29 b(\(C-x)d(\(\))17
b Fa(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)42 b Fb(18)2025 2731 y Fr(T)2025 2848 y Fd(tab-insert)28
-b(\(M-)2560 2845 y Fk(h)p 2585 2791 148 4 v 2585 2848
-a Fj(T)-6 b(AB)p 2585 2863 V 2728 2845 a Fk(i)2758 2848
+f(.)g(.)h(.)42 b Fb(18)2025 4053 y Fr(T)2025 4182 y Fd(tab-insert)28
+b(\(M-)2560 4179 y Fk(h)p 2585 4126 148 4 v 2585 4182
+a Fj(T)-6 b(AB)p 2585 4197 V 2728 4179 a Fk(i)2758 4182
y Fd(\))13 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(15)2025 2935
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(15)2025 4275
y Fd(tilde-expand)28 b(\(M-~\))17 b Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43
-b Fb(18)2025 3022 y Fd(transpose-chars)29 b(\(C-t\))13
+b Fb(18)2025 4368 y Fd(transpose-chars)29 b(\(C-t\))13
b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)39 b Fb(15)2025 3109 y Fd(transpose-words)29
+g(.)h(.)f(.)g(.)g(.)39 b Fb(15)2025 4462 y Fd(transpose-words)29
b(\(M-t\))13 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(15)2025 3361
-y Fr(U)2025 3477 y Fd(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))15
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(15)2025 4745
+y Fr(U)2025 4874 y Fd(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))15
b Fa(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(18)2025 3565 y Fd(universal-argument)29
+h(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(18)2025 4967 y Fd(universal-argument)29
b(\(\))13 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(17)2025 3652 y
+(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(17)2025 5060 y
Fd(unix-filename-rubout)30 b(\(\))10 b Fa(.)j(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
-b Fb(16)2025 3739 y Fd(unix-line-discard)29 b(\(C-u\))10
+b Fb(16)2025 5153 y Fd(unix-line-discard)29 b(\(C-u\))10
b Fa(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)36 b Fb(16)2025 3826 y Fd(unix-word-rubout)29
+h(.)f(.)g(.)36 b Fb(16)2025 5247 y Fd(unix-word-rubout)29
b(\(C-w\))11 b Fa(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fb(16)2025 3914 y
+(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fb(16)2025 5340 y
Fd(upcase-word)28 b(\(M-u\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-44 b Fb(15)2025 4165 y Fr(V)2025 4282 y Fd(vi-editing-mode)29
-b(\(M-C-j\))10 b Fa(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(19)2025 4369 y(visible-stats)22
-b Fa(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-47 b Fb(7)2025 4602 y Fr(Y)2025 4718 y Fd(yank)26 b(\(C-y\))11
+44 b Fb(15)p eop end
+%%Page: 67 71
+TeXDict begin 67 70 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(67)150 299 y
+Fr(V)150 533 y Fd(vi-editing-mode)29 b(\(M-C-j\))10 b
+Fa(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)35 b Fb(19)150 679 y(visible-stats)22 b Fa(.)12
+b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
+b Fb(8)2025 299 y Fr(Y)2025 416 y Fd(yank)26 b(\(C-y\))11
b Fa(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
-b Fb(17)2025 4805 y Fd(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))20
+b Fb(17)2025 503 y Fd(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))20
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)45 b Fb(14)2025 4893 y Fd(yank-nth-arg)28 b(\(M-C-y\))14
+(.)45 b Fb(14)2025 591 y Fd(yank-nth-arg)28 b(\(M-C-y\))14
b Fa(.)g(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025 4980 y Fd(yank-pop)27
+g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025 679 y Fd(yank-pop)27
b(\(M-y\))d Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
b Fb(17)p eop end
-%%Page: 70 74
-TeXDict begin 70 73 bop 150 -116 a Ft(70)2600 b(GNU)31
-b(Readline)g(Library)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
diff --git a/doc/readline_3.ps b/doc/readline_3.ps
index 70ce2a9..b642327 100644
--- a/doc/readline_3.ps
+++ b/doc/readline_3.ps
@@ -1,11 +1,11 @@
%!PS-Adobe-3.0
-%%Creator: groff version 1.19.1
-%%CreationDate: Thu Jul 6 09:35:44 2006
+%%Creator: groff version 1.19.2
+%%CreationDate: Tue Jan 6 11:58:34 2009
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%+ font Courier
-%%DocumentSuppliedResources: procset grops 1.19 1
+%%DocumentSuppliedResources: procset grops 1.19 2
%%Pages: 14
%%PageOrder: Ascend
%%DocumentMedia: Default 595 842 0 () ()
@@ -15,7 +15,7 @@
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
-%%BeginResource: procset grops 1.19 1
+%%BeginResource: procset grops 1.19 2
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
@@ -84,7 +84,7 @@ LS{
/EP{
level0 restore
showpage
-}bind def
+}def
/DA{
newpath arcn stroke
}bind def
@@ -178,7 +178,6 @@ userdict begin
/setpagedevice{}def
}bind def
/PEND{
-clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
@@ -241,12 +240,11 @@ BP
-.15(ch)108 165.6 S(ar *).15 E F2 -.18(re)108 177.6 S(adline).18 E F0
(\()2.5 E F3(const c)A(har *pr)-.15 E(ompt)-.45 E F0(\);)A F1(COPYRIGHT)
72 194.4 Q F0(Readline is Cop)108 206.4 Q
-(yright \251 1989\2552004 by the Free Softw)-.1 E(are F)-.1 E
-(oundation, Inc.)-.15 E F1(DESCRIPTION)72 223.2 Q F2 -.18(re)108 235.2 S
-(adline).18 E F0 .088
-(will read a line from the terminal and return it, using)2.588 F F2(pr)
-2.587 E(ompt)-.18 E F0 .087(as a prompt.)2.587 F(If)5.087 E F2(pr)2.587
-E(ompt)-.18 E F0(is)2.587 E F2(NULL)2.587 E F0(or)2.587 E .42
+(yright \251 1989\2552009 Free Softw)-.1 E(are F)-.1 E(oundation, Inc.)
+-.15 E F1(DESCRIPTION)72 223.2 Q F2 -.18(re)108 235.2 S(adline).18 E F0
+.088(will read a line from the terminal and return it, using)2.588 F F2
+(pr)2.587 E(ompt)-.18 E F0 .087(as a prompt.)2.587 F(If)5.087 E F2(pr)
+2.587 E(ompt)-.18 E F0(is)2.587 E F2(NULL)2.587 E F0(or)2.587 E .42
(the empty string, no prompt is issued.)108 247.2 R .421
(The line returned is allocated with)5.42 F F3(malloc)2.921 E F0 .421
(\(3\); the caller must free it).31 F(when \214nished.)108 259.2 Q
@@ -338,7 +336,7 @@ le is read, and the k)108 616.8 R 1.459 -.15(ey b)-.1 H 1.159
(re).15 G(xample, placing)-2.65 E(M\255Control\255u: uni)144 698.4 Q
-.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(or)108 710.4 Q
(C\255Meta\255u: uni)144 722.4 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)
--.18 E(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(1)203.725 E 0 Cg
+-.18 E(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(1)204.835 E 0 Cg
EP
%%Page: 2 2
%%BeginPageSetup
@@ -432,7 +430,7 @@ Q F0(horizontal tab)29.89 E F2(\\v)144 672 Q F0 -.15(ve)28.22 G
o indicate a macro de\214nition.)-.15 F .089(Unquoted te)108 724.8 R
.089(xt is assumed to be a function name.)-.15 F .09(In the macro body)
5.089 F 2.59(,t)-.65 G .09(he backslash escapes described abo)-2.59 F
--.15(ve)-.15 G(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(2)203.725
+-.15(ve)-.15 G(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(2)204.835
E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
@@ -492,870 +490,883 @@ E(mand is bound to)144 372 Q F1(M\255#)2.5 E F0(in emacs mode and to)2.5
E F1(#)2.5 E F0(in vi command mode.)2.5 E F1(completion\255ignor)108 384
Q(e\255case \(Off\))-.18 E F0(If set to)144 396 Q F1(On)2.5 E F0 2.5(,r)
C(eadline performs \214lename matching and completion in a case\255inse\
-nsiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1
-(completion\255query\255items \(100\))108 408 Q F0 .529
-(This determines when the user is queried about vie)144 420 R .53
+nsiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)108
+408 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\
+aracters of the common pre\214x of a list of possible completions that \
+is displayed)144 420 R 1.275(without modi\214cation.)144 432 R 1.275
+(When set to a v)6.275 F 1.274(alue greater than zero, common pre\214x)
+-.25 F 1.274(es longer than this)-.15 F -.25(va)144 444 S(lue are repla\
+ced with an ellipsis when displaying possible completions.).25 E F1
+(completion\255query\255items \(100\))108 456 Q F0 .529
+(This determines when the user is queried about vie)144 468 R .53
(wing the number of possible completions gen-)-.25 F .561(erated by the)
-144 432 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061
+144 480 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061
F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v)
--.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 444 R
+-.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 492 R
.783(If the number of possible completions is greater than or equal to \
-the v)5.782 F .783(alue of this)-.25 F -.25(va)144 456 S .237
+the v)5.782 F .783(alue of this)-.25 F -.25(va)144 504 S .237
(riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
-.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
-.237(re simply listed)-2.737 F(on the terminal.)144 468 Q 2.5(An)5 G
+.237(re simply listed)-2.737 F(on the terminal.)144 516 Q 2.5(An)5 G
-2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve v)-.25 H
(alue causes readline to ne)-.1 E -.15(ve)-.25 G 2.5(ra).15 G(sk.)-2.5 E
-F1(con)108 480 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)
-144 492 R F1(On)3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F
+F1(con)108 528 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)
+144 540 R F1(On)3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F
-.15(ve)-.4 G .613(rt characters with the eighth bit set to an ASCII k)
.15 F .913 -.15(ey s)-.1 H .613(equence by).15 F 1.316(stripping the ei\
-ghth bit and pre\214xing it with an escape character \(in ef)144 504 R
-1.315(fect, using escape as the)-.25 F F2(meta pr)144 516 Q(e\214x)-.37
-E F0(\).)A F1(disable\255completion \(Off\))108 528 Q F0 .038(If set to)
-144 540 R F1(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538
+ghth bit and pre\214xing it with an escape character \(in ef)144 552 R
+1.315(fect, using escape as the)-.25 F F2(meta pr)144 564 Q(e\214x)-.37
+E F0(\).)A F1(disable\255completion \(Off\))108 576 Q F0 .038(If set to)
+144 588 R F1(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538
F .038(ord completion.)-.1 F .038
(Completion characters will be inserted into the)5.038 F(line as if the)
-144 552 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
-(.)A F1(editing\255mode \(emacs\))108 564 Q F0 .216
-(Controls whether readline be)144 576 R .215(gins with a set of k)-.15 F
+144 600 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
+(.)A F1(editing\255mode \(emacs\))108 612 Q F0 .216
+(Controls whether readline be)144 624 R .215(gins with a set of k)-.15 F
.515 -.15(ey b)-.1 H .215(indings similar to emacs or vi.).15 F F1
-(editing\255mode)5.215 E F0(can be set to either)144 588 Q F1(emacs)2.5
-E F0(or)2.5 E F1(vi)2.5 E F0(.)A F1(enable\255k)108 600 Q(eypad \(Off\))
--.1 E F0 .892(When set to)144 612 R F1(On)3.393 E F0 3.393(,r)C .893
+(editing\255mode)5.215 E F0(can be set to either)144 636 Q F1(emacs)2.5
+E F0(or)2.5 E F1(vi)2.5 E F0(.)A F1(enable\255k)108 648 Q(eypad \(Off\))
+-.1 E F0 .892(When set to)144 660 R F1(On)3.393 E F0 3.393(,r)C .893
(eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
.893(pad when it is called.).15 F .893(Some sys-)5.893 F
-(tems need this to enable the arro)144 624 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(expand\255tilde \(Off\))108 636 Q F0(If set to)144 648 Q
+(tems need this to enable the arro)144 672 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(expand\255tilde \(Off\))108 684 Q F0(If set to)144 696 Q
F1(on)2.5 E F0 2.5(,t)C(ilde e)-2.5 E
(xpansion is performed when readline attempts w)-.15 E(ord completion.)
--.1 E F1(history\255pr)108 660 Q(eser)-.18 E -.1(ve)-.1 G
-(\255point \(Off\)).1 E F0 1.493(If set to)144 672 R F1(on)3.993 E F0
-3.993(,t)C 1.493(he history code attempts to place point at the same lo\
-cation on each history line)-3.993 F(retrie)144 684 Q -.15(ve)-.25 G 2.5
-(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0
-(or)2.5 E F1(next-history)2.5 E F0(.)A F1(horizontal\255scr)108 696 Q
-(oll\255mode \(Off\))-.18 E F0 .448(When set to)144 708 R F1(On)2.948 E
-F0 2.948(,m)C(ak)-2.948 E .448
-(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
-(crolling the input horizontally on a)-2.948 F 1.194(single screen line\
- when it becomes longer than the screen width rather than wrapping to a\
- ne)144 720 R(w)-.25 E(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E
-(3)203.725 E 0 Cg EP
+-.1 E(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(3)204.835 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
-/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R(line.)
-144 84 Q/F1 10/Times-Bold@0 SF(input\255meta \(Off\))108 96 Q F0 .367
-(If set to)144 108 R F1(On)2.867 E F0 2.867(,r)C .367(eadline will enab\
-le eight-bit input \(that is, it will not clear the eighth bit in the c\
-har)-2.867 F(-)-.2 E .957(acters it reads\), re)144 120 R -.05(ga)-.15 G
-.956(rdless of what the terminal claims it can support.).05 F .956
-(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F(synon)
-144 132 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 144 Q
+/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10
+/Times-Bold@0 SF(history\255pr)108 84 Q(eser)-.18 E -.1(ve)-.1 G
+(\255point \(Off\)).1 E F0 1.493(If set to)144 96 R F1(on)3.993 E F0
+3.993(,t)C 1.493(he history code attempts to place point at the same lo\
+cation on each history line)-3.993 F(retrie)144 108 Q -.15(ve)-.25 G 2.5
+(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0
+(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(0\))108 120
+Q F0 .462(Set the maximum number of history entries sa)144 132 R -.15
+(ve)-.2 G 2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963
+F .463(If set to zero, the number of)5.463 F
+(entries in the history list is not limited.)144 144 Q F1
+(horizontal\255scr)108 156 Q(oll\255mode \(Off\))-.18 E F0 .449
+(When set to)144 168 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448
+(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448
+(crolling the input horizontally on a)-2.948 F 1.194(single screen line\
+ when it becomes longer than the screen width rather than wrapping to a\
+ ne)144 180 R(w)-.25 E(line.)144 192 Q F1(input\255meta \(Off\))108 204
+Q F0 .367(If set to)144 216 R F1(On)2.867 E F0 2.867(,r)C .367(eadline \
+will enable eight-bit input \(that is, it will not clear the eighth bit\
+ in the char)-2.867 F(-)-.2 E .956(acters it reads\), re)144 228 R -.05
+(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
+.957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F
+(synon)144 240 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 252 Q
(ch\255terminators \(`)-.18 E(`C\255[ C\255J')-.63 E('\))-.63 E F0 .439
(The string of characters that should terminate an incremental search w\
-ithout subsequently e)144 156 R -.15(xe)-.15 G(cut-).15 E .935
-(ing the character as a command.)144 168 R .935(If this v)5.935 F .935
-(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
-(alue, the characters)-3.684 F/F2 10/Times-Italic@0 SF(ESC)3.434 E F0
-(and)144 180 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
-2.5 E F1 -.1(ke)108 192 S(ymap \(emacs\)).1 E F0 2.323
-(Set the current readline k)144 204 R -.15(ey)-.1 G 4.823(map. The).15 F
+ithout subsequently e)144 264 R -.15(xe)-.15 G(cut-).15 E .934
+(ing the character as a command.)144 276 R .935(If this v)5.935 F .935
+(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
+(alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0
+(and)144 288 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
+2.5 E F1 -.1(ke)108 300 S(ymap \(emacs\)).1 E F0 2.323
+(Set the current readline k)144 312 R -.15(ey)-.1 G 4.823(map. The).15 F
2.323(set of le)4.823 F -.05(ga)-.15 G 4.823(lk).05 G -.15(ey)-4.923 G
-2.323(map names is).15 F F2 2.324(emacs, emacs-standar)4.823 F(d,)-.37 E
-.809(emacs-meta, emacs-ctlx, vi, vi-mo)144 216 R(ve)-.1 E 3.308(,v)-.1 G
+2.323(map names is).15 F F2 2.323(emacs, emacs-standar)4.823 F(d,)-.37 E
+.808(emacs-meta, emacs-ctlx, vi, vi-mo)144 324 R(ve)-.1 E 3.308(,v)-.1 G
(i-command)-3.308 E F0 3.308(,a)C(nd)-3.308 E F2(vi-insert)3.308 E F0(.)
-.68 E F2(vi)5.808 E F0 .808(is equi)3.308 F -.25(va)-.25 G .808(lent to)
-.25 F F2(vi-command)3.308 E F0(;)A F2(emacs)144 228 Q F0 .697(is equi)
-3.196 F -.25(va)-.25 G .697(lent to).25 F F2(emacs-standar)3.197 E(d)
+.68 E F2(vi)5.808 E F0 .808(is equi)3.308 F -.25(va)-.25 G .809(lent to)
+.25 F F2(vi-command)3.309 E F0(;)A F2(emacs)144 336 Q F0 .697(is equi)
+3.197 F -.25(va)-.25 G .697(lent to).25 F F2(emacs-standar)3.197 E(d)
-.37 E F0 5.697(.T)C .697(he def)-5.697 F .697(ault v)-.1 F .697
(alue is)-.25 F F2(emacs)3.197 E F0 5.697(.T).27 G .697(he v)-5.697 F
-.697(alue of)-.25 F F1(editing\255mode)3.197 E F0(also af)144 240 Q
+.697(alue of)-.25 F F1(editing\255mode)3.196 E F0(also af)144 348 Q
(fects the def)-.25 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
-(mark\255dir)108 252 Q(ectories \(On\))-.18 E F0(If set to)144 264 Q F1
+(mark\255dir)108 360 Q(ectories \(On\))-.18 E F0(If set to)144 372 Q F1
(On)2.5 E F0 2.5(,c)C(ompleted directory names ha)-2.5 E .3 -.15(ve a s)
-.2 H(lash appended.).15 E F1(mark\255modi\214ed\255lines \(Off\))108
-276 Q F0(If set to)144 288 Q F1(On)2.5 E F0 2.5(,h)C
+384 Q F0(If set to)144 396 Q F1(On)2.5 E F0 2.5(,h)C
(istory lines that ha)-2.5 E .3 -.15(ve b)-.2 H
(een modi\214ed are displayed with a preceding asterisk \().15 E F1(*)A
-F0(\).)A F1(mark\255symlink)108 300 Q(ed\255dir)-.1 E(ectories \(Off\))
--.18 E F0 .175(If set to)144 312 R F1(On)2.675 E F0 2.675(,c)C .175
+F0(\).)A F1(mark\255symlink)108 408 Q(ed\255dir)-.1 E(ectories \(Off\))
+-.18 E F0 .175(If set to)144 420 R F1(On)2.675 E F0 2.675(,c)C .175
(ompleted names which are symbolic links to directories ha)-2.675 F .475
--.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 324
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 432
Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
-(match\255hidden\255\214les \(On\))108 336 Q F0 .192(This v)144 348 R
-.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192
-(auses readline to match \214les whose names be)-2.692 F .193
-(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E 1.024
+(match\255hidden\255\214les \(On\))108 444 Q F0 .193(This v)144 456 R
+.193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192
+(auses readline to match \214les whose names be)-2.693 F .192
+(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E 1.023
(\214les\) when performing \214lename completion, unless the leading `.)
-144 360 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.023
-(upplied by the user in the)-3.523 F(\214lename to be completed.)144 372
-Q F1(output\255meta \(Off\))108 384 Q F0 .506(If set to)144 396 R F1(On)
-3.006 E F0 3.006(,r)C .507(eadline will display characters with the eig\
-hth bit set directly rather than as a meta-)-3.006 F(pre\214x)144 408 Q
-(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 420 Q F0
-.809(If set to)144 432 R F1(On)3.308 E F0 3.308(,r)C .808
+144 468 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024
+(upplied by the user in the)-3.523 F(\214lename to be completed.)144 480
+Q F1(output\255meta \(Off\))108 492 Q F0 .507(If set to)144 504 R F1(On)
+3.007 E F0 3.007(,r)C .507(eadline will display characters with the eig\
+hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 516 Q
+(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 528 Q F0
+.808(If set to)144 540 R F1(On)3.308 E F0 3.308(,r)C .808
(eadline uses an internal)-3.308 F F2(mor)3.308 E(e)-.37 E F0(-lik)A
3.308(ep)-.1 G .808(ager to display a screenful of possible comple-)
--3.308 F(tions at a time.)144 444 Q F1
-(print\255completions\255horizontally \(Off\))108 456 Q F0 1.318
-(If set to)144 468 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\
-play completions with matches sorted horizontally in alphabetical)-3.818
-F(order)144 480 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1(sho)108 492 Q(w\255all\255if\255ambiguous \(Off\))-.1 E F0 .478
-(This alters the def)144 504 R .478(ault beha)-.1 F .478
-(vior of the completion functions.)-.2 F .477(If set to)5.477 F F1(on)
-2.977 E F0 2.977(,w)C .477(ords which ha)-3.077 F .777 -.15(ve m)-.2 H
+-3.308 F(tions at a time.)144 552 Q F1
+(print\255completions\255horizontally \(Off\))108 564 Q F0 1.319
+(If set to)144 576 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
+play completions with matches sorted horizontally in alphabetical)-3.819
+F(order)144 588 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F1 -2.29 -.18(re v)108 600 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .872(If set to)144 612 R F1(on)3.372 E F0 3.372(,r)C .873
+(eadline will undo all changes to history lines before returning when)
+-3.372 F F1(accept\255line)3.373 E F0(is)3.373 E -.15(exe)144 624 S
+2.686(cuted. By).15 F(def)2.686 E .186
+(ault, history lines may be modi\214ed and retain indi)-.1 F .186
+(vidual undo lists across calls to)-.25 F F1 -.18(re)144 636 S(adline)
+.18 E F0(.)A F1(sho)108 648 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .477(This alters the def)144 660 R .477(ault beha)-.1 F .477
+(vior of the completion functions.)-.2 F .478(If set to)5.478 F F1(on)
+2.978 E F0 2.978(,w)C .478(ords which ha)-3.078 F .778 -.15(ve m)-.2 H
(ore).15 E 1.264(than one possible completion cause the matches to be l\
-isted immediately instead of ringing the)144 516 R(bell.)144 528 Q F1
-(sho)108 540 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
-(This alters the def)144 552 R 5.346(ault beha)-.1 F 5.345
-(vior of the completion functions in a f)-.2 F 5.345(ashion similar to)
--.1 F F1(sho)144 564 Q(w\255all\255if\255ambiguous)-.1 E F0 6.922(.I)C
-4.422(fs)-6.922 G 1.922(et to)-4.422 F F1(on)4.422 E F0 4.422(,w)C 1.922
-(ords which ha)-4.522 F 2.223 -.15(ve m)-.2 H 1.923
-(ore than one possible completion).15 F 1.04(without an)144 576 R 3.54
-(yp)-.15 G 1.039
-(ossible partial completion \(the possible completions don')-3.54 F
-3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\
-es to be listed immediately instead of ringing the bell.)144 588 Q F1
-(visible\255stats \(Off\))108 600 Q F0 .846(If set to)144 612 R F1(On)
-3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
-(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
+isted immediately instead of ringing the)144 672 R(bell.)144 684 Q F1
+(sho)108 696 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
+(This alters the def)144 708 R 5.345(ault beha)-.1 F 5.345
+(vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
+-.1 F F1(sho)144 720 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C
+4.423(fs)-6.923 G 1.923(et to)-4.423 F F1(on)4.423 E F0 4.423(,w)C 1.923
+(ords which ha)-4.523 F 2.222 -.15(ve m)-.2 H 1.922
+(ore than one possible completion).15 F(GNU Readline 6.0)72 768 Q
+(2008 May 8)135.125 E(4)204.835 E 0 Cg EP
+%%Page: 5 5
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 1.039
+(without an)144 84 R 3.539(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 96 Q/F1 10
+/Times-Bold@0 SF(visible\255stats \(Off\))108 108 Q F0 .847(If set to)
+144 120 R F1(On)3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')
+-3.346 F 3.346(st)-.55 G .846(ype as reported by)-3.346 F/F2 10
+/Times-Italic@0 SF(stat)3.346 E F0 .846
(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 624 Q F1(Conditional Constructs)
-87 640.8 Q F0 .05(Readline implements a f)108 652.8 R .05(acility simil\
+(when listing possible completions.)144 132 Q F1(Conditional Constructs)
+87 148.8 Q F0 .05(Readline implements a f)108 160.8 R .05(acility simil\
ar in spirit to the conditional compilation features of the C preproces\
-sor)-.1 F .096(which allo)108 664.8 R .096(ws k)-.25 F .396 -.15(ey b)
+sor)-.1 F .097(which allo)108 172.8 R .097(ws k)-.25 F .396 -.15(ey b)
-.1 H .096(indings and v).15 F .096
-(ariable settings to be performed as the result of tests.)-.25 F .097
-(There are four parser)5.096 F(directi)108 676.8 Q -.15(ve)-.25 G 2.5
-(su).15 G(sed.)-2.5 E F1($if)108 693.6 Q F0(The)24.89 E F1($if)2.963 E
-F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\
- editing mode, the terminal being used,)-.25 F .477
-(or the application using readline.)144 705.6 R .477(The te)5.477 F .477
+(ariable settings to be performed as the result of tests.)-.25 F .096
+(There are four parser)5.096 F(directi)108 184.8 Q -.15(ve)-.25 G 2.5
+(su).15 G(sed.)-2.5 E F1($if)108 201.6 Q F0(The)24.89 E F1($if)2.962 E
+F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\
+ editing mode, the terminal being used,)-.25 F .478
+(or the application using readline.)144 213.6 R .477(The te)5.477 F .477
(xt of the test e)-.15 F .477
(xtends to the end of the line; no characters)-.15 F
-(are required to isolate it.)144 717.6 Q(GNU Readline 5.2)72 768 Q
-(2006 Apr 26)134.015 E(4)203.725 E 0 Cg EP
-%%Page: 5 5
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10
-/Times-Bold@0 SF(mode)144 84 Q F0(The)12.67 E F1(mode=)3.712 E F0 1.212
-(form of the)3.712 F F1($if)3.711 E F0(directi)3.711 E 1.511 -.15(ve i)
--.25 H 3.711(su).15 G 1.211
+(are required to isolate it.)144 225.6 Q F1(mode)144 242.4 Q F0(The)
+12.67 E F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
+(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
(sed to test whether readline is in emacs or vi)-3.711 F 3.065
-(mode. This)180 96 R .565(may be used in conjunction with the)3.065 F F1
-.565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)3.065 F
-.03(set bindings in the)180 108 R/F2 10/Times-Italic@0 SF(emacs-standar)
-2.529 E(d)-.37 E F0(and)2.529 E F2(emacs-ctlx)2.529 E F0 -.1(ke)2.529 G
-.029(ymaps only if readline is starting out)-.05 F(in emacs mode.)180
-120 Q F1(term)144 136.8 Q F0(The)15.46 E F1(term=)3.196 E F0 .696
-(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
-(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 148.8 R
+(mode. This)180 254.4 R .565(may be used in conjunction with the)3.065 F
+F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
+3.065 F .029(set bindings in the)180 266.4 R F2(emacs-standar)2.529 E(d)
+-.37 E F0(and)2.529 E F2(emacs-ctlx)2.529 E F0 -.1(ke)2.529 G .029
+(ymaps only if readline is starting out)-.05 F(in emacs mode.)180 278.4
+Q F1(term)144 295.2 Q F0(The)15.46 E F1(term=)3.197 E F0 .696
+(form may be used to include terminal-speci\214c k)3.197 F .996 -.15
+(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 307.2 R
.954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
(sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 160.8 Q F1(=)3.003
-E F0 .503(is tested ag)3.003 F .504(ainst the full name of the terminal\
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 319.2 Q F1(=)3.004
+E F0 .504(is tested ag)3.004 F .503(ainst the full name of the terminal\
and the portion of the terminal name)-.05 F(before the \214rst)180
-172.8 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
+331.2 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
-2.5(,f).77 G(or instance.)-2.5 E F1(application)144 189.6 Q F0(The)180
-201.6 Q F1(application)3.003 E F0 .503
+2.5(,f).77 G(or instance.)-2.5 E F1(application)144 348 Q F0(The)180 360
+Q F1(application)3.003 E F0 .503
(construct is used to include application-speci\214c settings.)3.003 F
.503(Each program)5.503 F .114(using the readline library sets the)180
-213.6 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
-(nd an initialization \214le can test for a)-2.614 F .501(particular v)
-180 225.6 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
-.801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F
-.396(ci\214c program.)180 237.6 R -.15(Fo)5.396 G 2.896(ri).15 G .396
+372 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+(nd an initialization \214le can test for a)-2.614 F .5(particular v)180
+384 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
+(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397
+(ci\214c program.)180 396 R -.15(Fo)5.397 G 2.896(ri).15 G .396
(nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 249.6
-Q(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 273.6 Q F0(Bash)2.5 E 2.5
-(#Q)180 285.6 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
-("\\C-xq": "\\eb\\"\\ef\\"")180 297.6 Q F1($endif)180 309.6 Q($endif)108
-326.4 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 408 Q
+(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 432 Q F0(Bash)2.5 E 2.5
+(#Q)180 444 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
+("\\C-xq": "\\eb\\"\\ef\\"")180 456 Q F1($endif)180 468 Q($endif)108
+484.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E
(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else)
-108 343.2 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0
+108 501.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0
(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G
-(cuted if the test f).15 E(ails.)-.1 E F1($include)108 360 Q F0 .357
-(This directi)144 372 R .657 -.15(ve t)-.25 H(ak).15 E .357
-(es a single \214lename as an ar)-.1 F .356
+(cuted if the test f).15 E(ails.)-.1 E F1($include)108 518.4 Q F0 .356
+(This directi)144 530.4 R .656 -.15(ve t)-.25 H(ak).15 E .356
+(es a single \214lename as an ar)-.1 F .357
(gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 384 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+144 542.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
-.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1
-($include)144 408 Q F2(/etc/inputr)5.833 E(c)-.37 E/F3 10.95
-/Times-Bold@0 SF(SEARCHING)72 424.8 Q F0 1.003(Readline pro)108 436.8 R
+($include)144 566.4 Q F2(/etc/inputr)5.833 E(c)-.37 E/F3 10.95
+/Times-Bold@0 SF(SEARCHING)72 583.2 Q F0 1.004(Readline pro)108 595.2 R
1.003(vides commands for searching through the command history for line\
-s containing a speci\214ed)-.15 F 2.5(string. There)108 448.8 R(are tw)
+s containing a speci\214ed)-.15 F 2.5(string. There)108 607.2 R(are tw)
2.5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E(emental)-.37 E F0
-(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 E .698
-(Incremental searches be)108 465.6 R .698
+(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 E .697
+(Incremental searches be)108 624 R .697
(gin before the user has \214nished typing the search string.)-.15 F
-.697(As each character of the)5.697 F .112
-(search string is typed, readline displays the ne)108 477.6 R .112
+.698(As each character of the)5.698 F .113
+(search string is typed, readline displays the ne)108 636 R .112
(xt entry from the history matching the string typed so f)-.15 F(ar)-.1
-E 5.113(.A)-.55 G(n)-5.113 E .545
-(incremental search requires only as man)108 489.6 R 3.045(yc)-.15 G
-.544(haracters as needed to \214nd the desired history entry)-3.045 F
-5.544(.T)-.65 G 3.044(os)-6.344 G(earch)-3.044 E(backw)108 501.6 Q .18
+E 5.112(.A)-.55 G(n)-5.112 E .544
+(incremental search requires only as man)108 648 R 3.044(yc)-.15 G .544
+(haracters as needed to \214nd the desired history entry)-3.044 F 5.545
+(.T)-.65 G 3.045(os)-6.345 G(earch)-3.045 E(backw)108 660 Q .181
(ard in the history for a particular string, type)-.1 F F1(C\255r)2.681
-E F0 5.181(.T)C(yping)-5.981 E F1(C\255s)2.681 E F0 .181(searches forw)
-2.681 F .181(ard through the history)-.1 F(.)-.65 E .354
-(The characters present in the v)108 513.6 R .354(alue of the)-.25 F F1
+E F0 5.181(.T)C(yping)-5.981 E F1(C\255s)2.68 E F0 .18(searches forw)
+2.68 F .18(ard through the history)-.1 F(.)-.65 E .354
+(The characters present in the v)108 672 R .354(alue of the)-.25 F F1
(isear)2.854 E(ch-terminators)-.18 E F0 -.25(va)2.854 G .354
-(riable are used to terminate an incremen-).25 F .6(tal search.)108
-525.6 R .6(If that v)5.6 F .6(ariable has not been assigned a v)-.25 F
-.6(alue the)-.25 F F2(Escape)3.1 E F0(and)3.1 E F1(C\255J)3.1 E F0 .6
-(characters will terminate an)3.1 F .123(incremental search.)108 537.6 R
-F1(C\255G)5.123 E F0 .123
-(will abort an incremental search and restore the original line.)2.623 F
-.122(When the search is)5.122 F(terminated, the history entry containin\
-g the search string becomes the current line.)108 549.6 Q 2.406 -.8
-(To \214)108 566.4 T .806
+(riable are used to terminate an incremen-).25 F .6(tal search.)108 684
+R .6(If that v)5.6 F .6(ariable has not been assigned a v)-.25 F .6
+(alue the)-.25 F F2(Escape)3.1 E F0(and)3.1 E F1(C\255J)3.1 E F0 .6
+(characters will terminate an)3.1 F .122(incremental search.)108 696 R
+F1(C\255G)5.122 E F0 .122
+(will abort an incremental search and restore the original line.)2.622 F
+.123(When the search is)5.123 F(terminated, the history entry containin\
+g the search string becomes the current line.)108 708 Q 3.908 -.8
+(To \214)108 724.8 T 2.307
(nd other matching entries in the history list, type).8 F F1(C\255s)
-3.306 E F0(or)3.306 E F1(C\255r)3.306 E F0 .806(as appropriate.)3.306 F
-.807(This will search back-)5.806 F -.1(wa)108 578.4 S 1.309(rd or forw)
-.1 F 1.309(ard in the history for the ne)-.1 F 1.309
-(xt line matching the search string typed so f)-.15 F(ar)-.1 E 6.309(.A)
--.55 G 1.609 -.15(ny o)-6.309 H 1.308(ther k).15 F -.15(ey)-.1 G .317
+4.807 E F0(or)4.807 E F1(C\255r)4.807 E F0 2.307(as appropriate.)4.807 F
+2.307(This will search)7.307 F(GNU Readline 6.0)72 768 Q(2008 May 8)
+135.125 E(5)204.835 E 0 Cg EP
+%%Page: 6 6
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R(backw)
+108 84 Q .315(ard or forw)-.1 F .315(ard in the history for the ne)-.1 F
+.315(xt line matching the search string typed so f)-.15 F(ar)-.1 E 5.316
+(.A)-.55 G .616 -.15(ny o)-5.316 H .316(ther k).15 F -.15(ey)-.1 G .317
(sequence bound to a readline command will terminate the search and e)
-108 590.4 R -.15(xe)-.15 G .318(cute that command.).15 F -.15(Fo)5.318 G
-2.818(ri).15 G(nstance,)-2.818 E 3.481(an)108 602.4 S -.25(ew)-3.481 G
-.981(line will terminate the search and accept the line, thereby e).25 F
--.15(xe)-.15 G .98(cuting the command from the history).15 F 3.061
-(list. A)108 614.4 R(mo)3.061 E -.15(ve)-.15 G .562
+108 96 R -.15(xe)-.15 G .317(cute that command.).15 F -.15(Fo)5.317 G
+2.817(ri).15 G(nstance,)-2.817 E 3.48(an)108 108 S -.25(ew)-3.48 G .98
+(line will terminate the search and accept the line, thereby e).25 F
+-.15(xe)-.15 G .981(cuting the command from the history).15 F 3.062
+(list. A)108 120 R(mo)3.062 E -.15(ve)-.15 G .562
(ment command will terminate the search, mak).15 F 3.062(et)-.1 G .562
(he last line found the current line, and be)-3.062 F(gin)-.15 E
-(editing.)108 626.4 Q .567(Non-incremental searches read the entire sea\
-rch string before starting to search for matching history lines.)108
-643.2 R(The search string may be typed by the user or be part of the co\
-ntents of the current line.)108 655.2 Q F3(EDITING COMMANDS)72 672 Q F0
-1.391(The follo)108 684 R 1.391
+(editing.)108 132 Q .567(Non-incremental searches read the entire searc\
+h string before starting to search for matching history lines.)108 148.8
+R(The search string may be typed by the user or be part of the contents\
+ of the current line.)108 160.8 Q/F1 10.95/Times-Bold@0 SF
+(EDITING COMMANDS)72 177.6 Q F0 1.392(The follo)108 189.6 R 1.391
(wing is a list of the names of the commands and the def)-.25 F 1.391
(ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.892(ya)-.15 G(re)-3.892 E 2.5(bound. Command)108 696 R
+3.891(ya)-.15 G(re)-3.891 E 2.5(bound. Command)108 201.6 R
(names without an accompan)2.5 E(ying k)-.15 E .3 -.15(ey s)-.1 H
-(equence are unbound by def).15 E(ault.)-.1 E .055(In the follo)108
-712.8 R .055(wing descriptions,)-.25 F F2(point)2.555 E F0 .055
-(refers to the current cursor position, and)2.555 F F2(mark)2.555 E F0
-.054(refers to a cursor position)2.554 F(sa)108 724.8 Q -.15(ve)-.2 G
-2.5(db).15 G 2.5(yt)-2.5 G(he)-2.5 E F1(set\255mark)2.5 E F0 2.5
-(command. The)2.5 F(te)2.5 E
+(equence are unbound by def).15 E(ault.)-.1 E .054(In the follo)108
+218.4 R .054(wing descriptions,)-.25 F/F2 10/Times-Italic@0 SF(point)
+2.554 E F0 .055(refers to the current cursor position, and)2.554 F F2
+(mark)2.555 E F0 .055(refers to a cursor position)2.555 F(sa)108 230.4 Q
+-.15(ve)-.2 G 2.5(db).15 G 2.5(yt)-2.5 G(he)-2.5 E/F3 10/Times-Bold@0 SF
+(set\255mark)2.5 E F0 2.5(command. The)2.5 F(te)2.5 E
(xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
-2.5 G(gion)-.03 E F0(.)A(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E
-(5)203.725 E 0 Cg EP
-%%Page: 6 6
+2.5 G(gion)-.03 E F0(.)A F3(Commands f)87 247.2 Q(or Mo)-.25 E(ving)-.1
+E(beginning\255of\255line \(C\255a\))108 259.2 Q F0(Mo)144 271.2 Q .3
+-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F3
+(end\255of\255line \(C\255e\))108 283.2 Q F0(Mo)144 295.2 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F3 -.25(fo)108
+307.2 S(rward\255char \(C\255f\)).25 E F0(Mo)144 319.2 Q .3 -.15(ve f)
+-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F3
+(backward\255char \(C\255b\))108 331.2 Q F0(Mo)144 343.2 Q .3 -.15(ve b)
+-.15 H(ack a character).15 E(.)-.55 E F3 -.25(fo)108 355.2 S(rward\255w)
+.25 E(ord \(M\255f\))-.1 E F0(Mo)144 367.2 Q .823 -.15(ve f)-.15 H(orw)
+.15 E .523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
+-.1 F .522(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 379.2 Q F3(backward\255w)108 391.2 Q
+(ord \(M\255b\))-.1 E F0(Mo)144 403.2 Q 1.71 -.15(ve b)-.15 H 1.41
+(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
+(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
+(characters \(letters and digits\).)144 415.2 Q F3(clear\255scr)108
+427.2 Q(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 439.2 R
+.993(ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993
+G .993(th an ar).4 F .993(gument, refresh the)-.18 F
+(current line without clearing the screen.)144 451.2 Q F3 -.18(re)108
+463.2 S(draw\255curr).18 E(ent\255line)-.18 E F0
+(Refresh the current line.)144 475.2 Q F3(Commands f)87 492 Q
+(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
+504 Q(n\))-.15 E F0 .364(Accept the line re)144 516 R -.05(ga)-.15 G
+.364(rdless of where the cursor is.).05 F .364
+(If this line is non-empty)5.364 F 2.864(,i)-.65 G 2.864(tm)-2.864 G
+.365(ay be added to the)-2.864 F .741
+(history list for future recall with)144 528 R F3(add_history\(\))3.241
+E F0 5.741(.I)C 3.241(ft)-5.741 G .74
+(he line is a modi\214ed history line, the history)-3.241 F
+(line is restored to its original state.)144 540 Q F3(pr)108 552 Q -.15
+(ev)-.18 G(ious\255history \(C\255p\)).15 E F0(Fetch the pre)144 564 Q
+(vious command from the history list, mo)-.25 E(ving back in the list.)
+-.15 E F3(next\255history \(C\255n\))108 576 Q F0(Fetch the ne)144 588 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 600
+Q F0(Mo)144 612 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G
+(he \214rst line in the history)-2.5 E(.)-.65 E F3
+(end\255of\255history \(M\255>\))108 624 Q F0(Mo)144 636 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 F3 -2.29 -.18(re v)108
+648 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.47
+(Search backw)144 660 R 1.471(ard starting at the current line and mo)
+-.1 F 1.471(ving `up' through the history as necessary)-.15 F(.)-.65 E
+(This is an incremental search.)144 672 Q F3 -.25(fo)108 684 S
+(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
+(Search forw)144 696 R 1.132(ard starting at the current line and mo)-.1
+F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)-.25
+F(.)-.65 E(This is an incremental search.)144 708 Q(GNU Readline 6.0)72
+768 Q(2008 May 8)135.125 E(6)204.835 E 0 Cg EP
+%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10
-/Times-Bold@0 SF(Commands f)87 84 Q(or Mo)-.25 E(ving)-.1 E
-(beginning\255of\255line \(C\255a\))108 96 Q F0(Mo)144 108 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
-(end\255of\255line \(C\255e\))108 120 Q F0(Mo)144 132 Q .3 -.15(ve t)
--.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 144 S
-(rward\255char \(C\255f\)).25 E F0(Mo)144 156 Q .3 -.15(ve f)-.15 H(orw)
-.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108
-168 Q F0(Mo)144 180 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
-F1 -.25(fo)108 192 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 204
-Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F
-.523(xt w)-.15 F 3.023(ord. W)-.1 F .523
-(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 216 Q F1(backward\255w)108 228 Q(ord \(M\255b\))
--.1 E F0(Mo)144 240 Q 1.71 -.15(ve b)-.15 H 1.41
-(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
-(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
-(characters \(letters and digits\).)144 252 Q F1(clear\255scr)108 264 Q
-(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 276 R .993
-(ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
-.993(th an ar).4 F .993(gument, refresh the)-.18 F
-(current line without clearing the screen.)144 288 Q F1 -.18(re)108 300
-S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
-312 Q F1(Commands f)87 328.8 Q(or Manipulating the History)-.25 E
-(accept\255line \(Newline, Retur)108 340.8 Q(n\))-.15 E F0 .365
-(Accept the line re)144 352.8 R -.05(ga)-.15 G .364
-(rdless of where the cursor is.).05 F .364(If this line is non-empty)
-5.364 F 2.864(,i)-.65 G 2.864(tm)-2.864 G .364(ay be added to the)-2.864
-F .74(history list for future recall with)144 364.8 R F1
-(add_history\(\))3.24 E F0 5.741(.I)C 3.241(ft)-5.741 G .741
-(he line is a modi\214ed history line, the history)-3.241 F
-(line is restored to its original state.)144 376.8 Q F1(pr)108 388.8 Q
--.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0(Fetch the pre)144
-400.8 Q(vious command from the history list, mo)-.25 E
-(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 412.8 Q
-F0(Fetch the ne)144 424.8 Q(xt command from the history list, mo)-.15 E
-(ving forw)-.15 E(ard in the list.)-.1 E F1
-(beginning\255of\255history \(M\255<\))108 436.8 Q F0(Mo)144 448.8 Q .3
--.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
--.65 E F1(end\255of\255history \(M\255>\))108 460.8 Q F0(Mo)144 472.8 Q
-.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
-(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
-(re v)108 484.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.471(Search backw)144 496.8 R 1.471
-(ard starting at the current line and mo)-.1 F 1.47
-(ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 508.8 Q F1 -.25(fo)108 520.8 S
-(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
-(Search forw)144 532.8 R 1.131(ard starting at the current line and mo)
--.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)
--.25 F(.)-.65 E(This is an incremental search.)144 544.8 Q F1
-(non\255incr)108 556.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
-(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)
-144 568.8 R .164(ard through the history starting at the current line u\
-sing a non-incremental search for)-.1 F 2.5(as)144 580.8 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 592.8 Q
+/Times-Bold@0 SF(non\255incr)108 84 Q(emental\255r)-.18 E -2.3 -.15
+(ev e)-.18 H(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164
+(Search backw)144 96 R .164(ard through the history starting at the cur\
+rent line using a non-incremental search for)-.1 F 2.5(as)144 108 S
+(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q
(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.353(Search forw)144 604.8 R 1.354(ard through the history using \
-a non-incremental search for a string supplied by the)-.1 F(user)144
-616.8 Q(.)-.55 E F1(history\255sear)108 628.8 Q(ch\255f)-.18 E(orward)
--.25 E F0 .249(Search forw)144 640.8 R .249(ard through the history for\
- the string of characters between the start of the current line)-.1 F
-(and the current cursor position \(the)144 652.8 Q/F2 10/Times-Italic@0
-SF(point)2.5 E F0 2.5(\). This)B(is a non-incremental search.)2.5 E F1
-(history\255sear)108 664.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
-144 676.8 R .951(ard through the history for the string of characters b\
-etween the start of the current)-.1 F(line and the point.)144 688.8 Q
-(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 700.8 Q
-2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144
-712.8 R .622(gument to the pre)-.18 F .622
+E F0 1.354(Search forw)144 132 R 1.354(ard through the history using a \
+non-incremental search for a string supplied by the)-.1 F(user)144 144 Q
+(.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0
+.248(Search forw)144 168 R .249(ard through the history for the string \
+of characters between the start of the current line)-.1 F
+(and the current cursor position \(the)144 180 Q/F2 10/Times-Italic@0 SF
+(point)2.5 E F0 2.5(\). This)B(is a non-incremental search.)2.5 E F1
+(history\255sear)108 192 Q(ch\255backward)-.18 E F0 .951(Search backw)
+144 204 R .951(ard through the history for the string of characters bet\
+ween the start of the current)-.1 F(line and the point.)144 216 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q
+2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240
+R .622(gument to the pre)-.18 F .622
(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .794(at point.)144 724.8 R -.4(Wi)5.794 G .794
+.622(vious line\))-.25 F .795(at point.)144 252 R -.4(Wi)5.795 G .794
(th an ar).4 F(gument)-.18 E F2(n)3.294 E F0 3.294(,i).24 G .794
(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794(ord from the pre)
--.1 F .794(vious command \(the w)-.25 F .795(ords in the)-.1 F
-(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(6)203.725 E 0 Cg EP
-%%Page: 7 7
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R(pre)
-144 84 Q .292(vious command be)-.25 F .292(gin with w)-.15 F .291
-(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591
--.15(ve a)-.25 H -.18(rg).15 G .291(ument inserts the).18 F/F1 10
-/Times-Italic@0 SF(n)2.791 E F0 .291(th w)B .291(ord from the end of)-.1
-F .281(the pre)144 96 R .281(vious command.)-.25 F .281(Once the ar)
-5.281 F(gument)-.18 E F1(n)2.781 E F0 .281(is computed, the ar)2.781 F
-.281(gument is e)-.18 F .282(xtracted as if the "!)-.15 F F1(n)A F0(")A
-(history e)144 108 Q(xpansion had been speci\214ed.)-.15 E/F2 10
-/Times-Bold@0 SF(yank\255last\255ar)108 120 Q 2.5(g\()-.1 G -1.667
-(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308(Insert the last ar)144
-132 R 1.308(gument to the pre)-.18 F 1.307(vious command \(the last w)
--.25 F 1.307(ord of the pre)-.1 F 1.307(vious history entry\).)-.25 F
--.4(Wi)144 144 S .735(th an ar).4 F .735(gument, beha)-.18 F 1.035 -.15
-(ve ex)-.2 H .735(actly lik).15 F(e)-.1 E F2(yank\255nth\255ar)3.235 E
-(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E 1.036 -.15(ve c)-.25 H .736
-(alls to).15 F F2(yank\255last\255ar)3.236 E(g)-.1 E F0(mo)3.236 E -.15
-(ve)-.15 G .728(back through the history list, inserting the last ar)144
-156 R .728(gument of each line in turn.)-.18 F .728(The history e)5.728
-F(xpan-)-.15 E .14(sion f)144 168 R .14(acilities are used to e)-.1 F
-.14(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18
-F .14(xpansion had been speci-)-.15 F(\214ed.)144 180 Q F2(Commands f)87
-196.8 Q(or Changing T)-.25 E(ext)-.92 E(delete\255char \(C\255d\))108
-208.8 Q F0 .358(Delete the character at point.)144 220.8 R .358
+-.1 F .794(vious command \(the w)-.25 F .794(ords in the)-.1 F(pre)144
+264 Q .291(vious command be)-.25 F .291(gin with w)-.15 F .291(ord 0\).)
+-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591 -.15(ve a)
+-.25 H -.18(rg).15 G .291(ument inserts the).18 F F2(n)2.791 E F0 .291
+(th w)B .292(ord from the end of)-.1 F .282(the pre)144 276 R .282
+(vious command.)-.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781
+E F0 .281(is computed, the ar)2.781 F .281(gument is e)-.18 F .281
+(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q
+(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q
+2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307
+(Insert the last ar)144 312 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 324 S .736(th an ar).4 F .736
+(gument, beha)-.18 F 1.036 -.15(ve ex)-.2 H .736(actly lik).15 F(e)-.1 E
+F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.735(.S)C(uccessi)-5.735 E
+1.035 -.15(ve c)-.25 H .735(alls to).15 F F1(yank\255last\255ar)3.235 E
+(g)-.1 E F0(mo)3.235 E -.15(ve)-.15 G .728
+(back through the history list, inserting the last ar)144 336 R .728
+(gument of each line in turn.)-.18 F .729(The history e)5.728 F(xpan-)
+-.15 E .14(sion f)144 348 R .14(acilities are used to e)-.1 F .14
+(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F
+.14(xpansion had been speci-)-.15 F(\214ed.)144 360 Q F1(Commands f)87
+376.8 Q(or Changing T)-.25 E(ext)-.92 E(delete\255char \(C\255d\))108
+388.8 Q F0 .357(Delete the character at point.)144 400.8 R .358
(If point is at the be)5.358 F .358
(ginning of the line, there are no characters in the)-.15 F
-(line, and the last character typed w)144 232.8 Q(as not bound to)-.1 E
-F2(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E/F3 9/Times-Bold@0
-SF(EOF)2.5 E/F4 9/Times-Roman@0 SF(.)A F2
-(backward\255delete\255char \(Rubout\))108 244.8 Q F0 .552
-(Delete the character behind the cursor)144 256.8 R 5.553(.W)-.55 G .553
+(line, and the last character typed w)144 412.8 Q(as not bound to)-.1 E
+F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E/F3 9/Times-Bold@0
+SF(EOF)2.5 E/F4 9/Times-Roman@0 SF(.)A F1
+(backward\255delete\255char \(Rubout\))108 424.8 Q F0 .553
+(Delete the character behind the cursor)144 436.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 268.8 Q F2 -.25(fo)108 280.8 S
-(rward\255backward\255delete\255char).25 E F0 .474
-(Delete the character under the cursor)144 292.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 304.8 Q F2
-(quoted\255insert \(C\255q, C\255v\))108 316.8 Q F0 1.228(Add the ne)144
-328.8 R 1.228(xt character that you type to the line v)-.15 F 3.728
-(erbatim. This)-.15 F 1.228(is ho)3.728 F 3.729(wt)-.25 G 3.729(oi)
--3.729 G 1.229(nsert characters lik)-3.729 F(e)-.1 E F2(C\255q)144 340.8
-Q F0 2.5(,f)C(or e)-2.5 E(xample.)-.15 E F2(tab\255insert \(M-T)108
-352.8 Q(AB\))-.9 E F0(Insert a tab character)144 364.8 Q(.)-.55 E F2
-(self\255insert \(a, b, A, 1, !, ...\))108 376.8 Q F0
-(Insert the character typed.)144 388.8 Q F2
-(transpose\255chars \(C\255t\))108 400.8 Q F0 .322
-(Drag the character before point forw)144 412.8 R .321(ard o)-.1 F -.15
-(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .321
-(ving point forw)-.15 F .321(ard as well.)-.1 F 1.182
+.552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552(he deleted te).15 F
+.552(xt on)-.15 F(the kill ring.)144 448.8 Q F1 -.25(fo)108 460.8 S
+(rward\255backward\255delete\255char).25 E F0 .473
+(Delete the character under the cursor)144 472.8 R 2.973(,u)-.4 G .474
+(nless the cursor is at the end of the line, in which case the)-2.973 F
+(character behind the cursor is deleted.)144 484.8 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 496.8 Q F0 1.229(Add the ne)144
+508.8 R 1.228(xt character that you type to the line v)-.15 F 3.728
+(erbatim. This)-.15 F 1.228(is ho)3.728 F 3.728(wt)-.25 G 3.728(oi)
+-3.728 G 1.228(nsert characters lik)-3.728 F(e)-.1 E F1(C\255q)144 520.8
+Q F0 2.5(,f)C(or e)-2.5 E(xample.)-.15 E F1(tab\255insert \(M-T)108
+532.8 Q(AB\))-.9 E F0(Insert a tab character)144 544.8 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 556.8 Q F0
+(Insert the character typed.)144 568.8 Q F1
+(transpose\255chars \(C\255t\))108 580.8 Q F0 .321
+(Drag the character before point forw)144 592.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 .322
+(ving point forw)-.15 F .322(ard as well.)-.1 F 1.182
(If point is at the end of the line, then this transposes the tw)144
-424.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E
--.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 436.8 Q(guments ha)-.18 E
-.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F2
-(transpose\255w)108 448.8 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
-460.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 472.8 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F2(upcase\255w)108 484.8 Q
-(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144
-496.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 508.8 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2(do)108 520.8 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 532.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 544.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 556.8 Q
-(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144
-568.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 580.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
-592.8 S(rwrite\255mode).1 E F0 -.8(To)144 604.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 616.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 628.8 Q F2(emacs)4.395 E F0(mode;)4.395 E F2(vi)
-4.395 E F0 1.894(mode does o)4.395 F -.15(ve)-.15 G 1.894(rwrite dif).15
-F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F1 -.37(re)
-4.394 G(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968
-(mode. In)144 640.8 R -.15(ove)3.968 G 1.468
-(rwrite mode, characters bound to).15 F F2(self\255insert)3.969 E F0
-1.469(replace the te)3.969 F 1.469(xt at point rather than)-.15 F .958
-(pushing the te)144 652.8 R .958(xt to the right.)-.15 F .957
-(Characters bound to)5.958 F F2(backward\255delete\255char)3.457 E F0
-.957(replace the character)3.457 F(before point with a space.)144 664.8
-Q(By def)5 E(ault, this command is unbound.)-.1 E F2(Killing and Y)87
-681.6 Q(anking)-.85 E(kill\255line \(C\255k\))108 693.6 Q F0
-(Kill the te)144 705.6 Q(xt from point to the end of the line.)-.15 E
-(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(7)203.725 E 0 Cg EP
+604.8 R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E
+-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 616.8 Q(guments ha)-.18 E
+.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
+(transpose\255w)108 628.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
+640.8 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
+-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w)
+-2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F
+(is at the end of the line, this transposes the last tw)144 652.8 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 664.8 Q
+(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144
+676.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.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 688.8 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 700.8 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 712.8 Q 1.647
+(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147
+(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15
+(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre)
+-.25 F(vious)-.25 E -.1(wo)144 724.8 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E(GNU Readline 6.0)72 768 Q(2008 May 8)
+135.125 E(7)204.835 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10
-/Times-Bold@0 SF(backward\255kill\255line \(C\255x Rubout\))108 84 Q F0
-(Kill backw)144 96 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
-(unix\255line\255discard \(C\255u\))108 108 Q F0(Kill backw)144 120 Q
-(ard from point to the be)-.1 E(ginning of the line.)-.15 E
+/Times-Bold@0 SF(capitalize\255w)108 84 Q(ord \(M\255c\))-.1 E F0 1.975
+(Capitalize the current \(or follo)144 96 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.974(ument, capitalize the pre).18 F(vious)
+-.25 E -.1(wo)144 108 S(rd, b).1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15
+H(oint.).15 E F1 -.1(ove)108 120 S(rwrite\255mode).1 E F0 -.8(To)144 132
+S .437(ggle o).8 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4(Wi)5.437 G
+.437(th an e).4 F .437(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438
+(umeric ar).15 F .438(gument, switches to o)-.18 F -.15(ve)-.15 G .438
+(rwrite mode.).15 F -.4(Wi)144 144 S .781(th an e).4 F .781
+(xplicit non-positi)-.15 F 1.081 -.15(ve n)-.25 H .781(umeric ar).15 F
+.781(gument, switches to insert mode.)-.18 F .78(This command af)5.781 F
+(fects)-.25 E(only)144 156 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
+4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15
+F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10
+/Times-Italic@0 SF -.37(re)4.395 G(adline\(\)).37 E F0 1.895
+(starts in insert)4.395 F 3.969(mode. In)144 168 R -.15(ove)3.969 G
+1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E
+F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F
+.957(pushing the te)144 180 R .957(xt to the right.)-.15 F .958
+(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0
+.958(replace the character)3.458 F(before point with a space.)144 192 Q
+(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
+208.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 220.8 Q F0
+(Kill the te)144 232.8 Q(xt from point to the end of the line.)-.15 E F1
+(backward\255kill\255line \(C\255x Rubout\))108 244.8 Q F0(Kill backw)
+144 256.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 268.8 Q F0(Kill backw)144 280.8
+Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
--2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 132 Q F0
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 292.8 Q F0
(Kill all characters on the current line, no matter where point is.)144
-144 Q F1(kill\255w)108 156 Q(ord \(M\255d\))-.1 E F0 1.308
-(Kill from point the end of the current w)144 168 R 1.308
-(ord, or if between w)-.1 F 1.308(ords, to the end of the ne)-.1 F 1.308
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 180 S
+304.8 Q F1(kill\255w)108 316.8 Q(ord \(M\255d\))-.1 E F0 1.308
+(Kill from point the end of the current w)144 328.8 R 1.308
+(ord, or if between w)-.1 F 1.308(ords, to the end of the ne)-.1 F 1.307
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 340.8 S
(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 192 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 204 Q(ord behind point.)-.1
-E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 216 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 228 R .365
-(ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1
-F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
-(ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144
-240 Q F1(unix\255\214lename\255rubout)108 252 Q F0 .166(Kill the w)144
-264 R .166
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 352.8 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 364.8 Q(ord behind point.)
+-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
+(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 376.8 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 388.8 R .364
+(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1
+F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
+(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144
+400.8 Q F1(unix\255\214lename\255rubout)108 412.8 Q F0 .167(Kill the w)
+144 424.8 R .166
(ord behind point, using white space and the slash character as the w)
--.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 276 Q
+-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 436.8 Q
(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
--2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 288 Q F0
-(Delete all spaces and tabs around point.)144 300 Q F1(kill\255r)108 312
-Q(egion)-.18 E F0 1.13(Kill the te)144 324 R 1.13
-(xt between the point and)-.15 F/F2 10/Times-Italic@0 SF(mark)3.63 E F0
-(\(sa)3.63 E -.15(ve)-.2 G 3.63(dc).15 G 1.13(ursor position\).)-3.63 F
-1.13(This te)6.13 F 1.13(xt is referred to as the)-.15 F F2 -.37(re)144
-336 S(gion)-.03 E F0(.)A F1(copy\255r)108 348 Q(egion\255as\255kill)-.18
-E F0(Cop)144 360 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 448.8 Q F0
+(Delete all spaces and tabs around point.)144 460.8 Q F1(kill\255r)108
+472.8 Q(egion)-.18 E F0 1.13(Kill the te)144 484.8 R 1.13
+(xt between the point and)-.15 F F2(mark)3.63 E F0(\(sa)3.63 E -.15(ve)
+-.2 G 3.63(dc).15 G 1.13(ursor position\).)-3.63 F 1.13(This te)6.13 F
+1.13(xt is referred to as the)-.15 F F2 -.37(re)144 496.8 S(gion)-.03 E
+F0(.)A F1(copy\255r)108 508.8 Q(egion\255as\255kill)-.18 E F0(Cop)144
+520.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
-(copy\255backward\255w)108 372 Q(ord)-.1 E F0(Cop)144 384 Q 4.8(yt)-.1 G
-2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer)
--.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
-(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 396
-Q(ord)-.1 E F0(.)A F1(copy\255f)108 408 Q(orward\255w)-.25 E(ord)-.1 E
-F0(Cop)144 420 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
-F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
--.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1
--.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 432 Q(ord)-.1 E F0(.)A F1
-(yank \(C\255y\))108 444 Q F0 -1(Ya)144 456 S
+(copy\255backward\255w)108 532.8 Q(ord)-.1 E F0(Cop)144 544.8 Q 4.801
+(yt)-.1 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F
+(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3
+(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 556.8
+Q(ord)-.1 E F0(.)A F1(copy\255f)108 568.8 Q(orward\255w)-.25 E(ord)-.1 E
+F0(Cop)144 580.8 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)
+-.1 F 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008
+(.T)-.55 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1
+F F1 -.25(fo)4.508 G -.37(r-).25 G(ward\255w)144 592.8 Q(ord)-.1 E F0(.)
+A F1(yank \(C\255y\))108 604.8 Q F0 -1(Ya)144 616.8 S
(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F1(yank\255pop \(M\255y\))108 468 Q F0
-(Rotate the kill ring, and yank the ne)144 480 Q 2.5(wt)-.25 G 2.5
+E F1(yank\255pop \(M\255y\))108 628.8 Q F0
+(Rotate the kill ring, and yank the ne)144 640.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 F1(yank)2.5 E
-F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 496.8 Q
-(guments)-.1 E(digit\255ar)108 508.8 Q
-(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .641
-(Add this digit to the ar)144 520.8 R .641
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 657.6 Q
+(guments)-.1 E(digit\255ar)108 669.6 Q
+(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642
+(Add this digit to the ar)144 681.6 R .641
(gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18
-(rg)-3.141 G 3.142(ument. M\255\255).18 F .642(starts a ne)3.142 F(g-)
--.15 E(ati)144 532.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
-(uni)108 544.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .779
-(This is another w)144 556.8 R .779(ay to specify an ar)-.1 F 3.279
-(gument. If)-.18 F .779(this command is follo)3.279 F .778
-(wed by one or more digits,)-.25 F 1.376
+(rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-)
+-.15 E(ati)144 693.6 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
+(uni)108 705.6 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778
+(This is another w)144 717.6 R .779(ay to specify an ar)-.1 F 3.279
+(gument. If)-.18 F .779(this command is follo)3.279 F .779
+(wed by one or more digits,)-.25 F 2.684
(optionally with a leading minus sign, those digits de\214ne the ar)144
-568.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-580.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
-3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
-(ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .898(wise ignored.)144 592.8 R .898
-(As a special case, if this command is immediately follo)5.898 F .898
+729.6 R 5.184(gument. If)-.18 F 2.684(the command is)5.184 F
+(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(8)204.835 E 0 Cg EP
+%%Page: 9 9
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R(follo)
+144 84 Q .244(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E/F1 10
+/Times-Bold@0 SF(uni)2.744 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E
+F0(ag)2.744 E .244(ain ends the numeric ar)-.05 F .244(gument, b)-.18 F
+.245(ut is other)-.2 F(-)-.2 E .899(wise ignored.)144 96 R .898
+(As a special case, if this command is immediately follo)5.899 F .898
(wed by a character that is)-.25 F .243
-(neither a digit or minus sign, the ar)144 604.8 R .243
+(neither a digit or minus sign, the ar)144 108 R .243
(gument count for the ne)-.18 F .243(xt command is multiplied by four)
--.15 F 5.242(.T)-.55 G(he)-5.242 E(ar)144 616.8 Q .378
+-.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 120 Q .378
(gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378
(cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F
-.378(gument count)-.18 F(four)144 628.8 Q 2.5(,as)-.4 G(econd time mak)
+.378(gument count)-.18 F(four)144 132 Q 2.5(,as)-.4 G(econd time mak)
-2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1
-(Completing)87 645.6 Q(complete \(T)108 657.6 Q(AB\))-.9 E F0 1.909
-(Attempt to perform completion on the te)144 669.6 R 1.908
-(xt before point.)-.15 F 1.908(The actual completion performed is)6.908
-F(application-speci\214c.)144 681.6 Q F1(Bash)5.517 E F0 3.017(,f)C .518
-(or instance, attempts completion treating the te)-3.017 F .518
-(xt as a v)-.15 F .518(ariable \(if the)-.25 F(te)144 693.6 Q .657
-(xt be)-.15 F .657(gins with)-.15 F F1($)3.156 E F0 .656
+(Completing)87 148.8 Q(complete \(T)108 160.8 Q(AB\))-.9 E F0 1.908
+(Attempt to perform completion on the te)144 172.8 R 1.908
+(xt before point.)-.15 F 1.909(The actual completion performed is)6.909
+F(application-speci\214c.)144 184.8 Q F1(Bash)5.518 E F0 3.018(,f)C .518
+(or instance, attempts completion treating the te)-3.018 F .517
+(xt as a v)-.15 F .517(ariable \(if the)-.25 F(te)144 196.8 Q .656
+(xt be)-.15 F .656(gins with)-.15 F F1($)3.156 E F0 .656
(\), username \(if the te)B .656(xt be)-.15 F .656(gins with)-.15 F F1
(~)3.156 E F0 .656(\), hostname \(if the te)B .656(xt be)-.15 F .656
-(gins with)-.15 F F1(@)3.156 E F0 .656(\), or)B .929
-(command \(including aliases and functions\) in turn.)144 705.6 R .93
-(If none of these produces a match, \214lename)5.929 F 1.274
-(completion is attempted.)144 717.6 R F1(Gdb)6.273 E F0 3.773(,o)C 3.773
+(gins with)-.15 F F1(@)3.157 E F0 .657(\), or)B .93
+(command \(including aliases and functions\) in turn.)144 208.8 R .929
+(If none of these produces a match, \214lename)5.929 F 1.273
+(completion is attempted.)144 220.8 R F1(Gdb)6.273 E F0 3.773(,o)C 3.773
(nt)-3.773 G 1.273(he other hand, allo)-3.773 F 1.273
-(ws completion of program functions and)-.25 F -.25(va)144 729.6 S(riab\
+(ws completion of program functions and)-.25 F -.25(va)144 232.8 S(riab\
les, and only attempts \214lename completion under certain circumstance\
-s.).25 E(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(8)203.725 E 0
-Cg EP
-%%Page: 9 9
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10
-/Times-Bold@0 SF(possible\255completions \(M\255?\))108 84 Q F0
-(List the possible completions of the te)144 96 Q(xt before point.)-.15
-E F1(insert\255completions \(M\255*\))108 108 Q F0 .783
-(Insert all completions of the te)144 120 R .783(xt before point that w)
--.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by)
-.15 F F1(possible\255com-)3.283 E(pletions)144 132 Q F0(.)A F1
-(menu\255complete)108 144 Q F0 .929(Similar to)144 156 R F1(complete)
-3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629 F .929
-(ord to be completed with a single match from the list of)-.1 F 1.193
-(possible completions.)144 168 R 1.193(Repeated e)6.193 F -.15(xe)-.15 G
-1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
-(steps through the list of possible)3.694 F .829
-(completions, inserting each match in turn.)144 180 R .828
+s.).25 E F1(possible\255completions \(M\255?\))108 244.8 Q F0
+(List the possible completions of the te)144 256.8 Q(xt before point.)
+-.15 E F1(insert\255completions \(M\255*\))108 268.8 Q F0 .783
+(Insert all completions of the te)144 280.8 R .783
+(xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
+.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144
+292.8 Q F0(.)A F1(menu\255complete)108 304.8 Q F0 .928(Similar to)144
+316.8 R F1(complete)3.428 E F0 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.194(possible completions.)144 328.8 R 1.194(Repeated e)6.194 F -.15
+(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193
+(steps through the list of possible)3.694 F .828
+(completions, inserting each match in turn.)144 340.8 R .828
(At the end of the list of completions, the bell is rung)5.828 F .727
-(\(subject to the setting of)144 192 R F1(bell\255style)3.227 E F0 3.227
-(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727
-(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E
-F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73
-(positions forw)144 204 R 1.73(ard in the list of matches; a ne)-.1 F
+(\(subject to the setting of)144 352.8 R F1(bell\255style)3.227 E F0
+3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F
+.727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227
+E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73
+(positions forw)144 364.8 R 1.73(ard in the list of matches; a ne)-.1 F
-.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
-E(through the list.)144 216 Q(This command is intended to be bound to)5
-E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)
--.1 E F1(delete\255char\255or\255list)108 228 Q F0 .373
-(Deletes the character under the cursor if not at the be)144 240 R .374
-(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete-char)2.874 E
-F0(\).)A(If at the end of the line, beha)144 252 Q -.15(ve)-.2 G 2.5(si)
-.15 G(dentically to)-2.5 E F1(possible-completions)2.5 E F0(.)A F1 -.25
-(Ke)87 268.8 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr)108
-280.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F0(Be)144 292.8 Q
+E(through the list.)144 376.8 Q(This command is intended to be bound to)
+5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E
+(ault.)-.1 E F1(delete\255char\255or\255list)108 388.8 Q F0 .374
+(Deletes the character under the cursor if not at the be)144 400.8 R
+.373(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete-char)
+2.873 E F0(\).)A(If at the end of the line, beha)144 412.8 Q -.15(ve)-.2
+G 2.5(si).15 G(dentically to)-2.5 E F1(possible-completions)2.5 E F0(.)A
+F1 -.25(Ke)87 429.6 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr)
+108 441.6 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F0(Be)144 453.6 Q
(gin sa)-.15 E(ving the characters typed into the current k)-.2 E -.15
-(ey)-.1 G(board macro.).15 E F1(end\255kbd\255macr)108 304.8 Q 2.5(o\()
--.18 G(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 316.8 Q
+(ey)-.1 G(board macro.).15 E F1(end\255kbd\255macr)108 465.6 Q 2.5(o\()
+-.18 G(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 477.6 Q
(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
(board macro and store the de\214nition.).15 E F1
-(call\255last\255kbd\255macr)108 328.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F0(Re-e)144 340.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1
-G .999(board macro de\214ned, by making the characters in the macro app\
-ear as if).15 F(typed at the k)144 352.8 Q -.15(ey)-.1 G(board.).15 E F1
-(Miscellaneous)87 369.6 Q -.18(re)108 381.6 S<ad72>.18 E
-(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776
-(Read in the contents of the)144 393.6 R F2(inputr)4.276 E(c)-.37 E F0
-1.777(\214le, and incorporate an)4.276 F 4.277(yb)-.15 G 1.777
-(indings or v)-4.277 F 1.777(ariable assignments)-.25 F(found there.)144
-405.6 Q F1(abort \(C\255g\))108 417.6 Q F0 3.249
-(Abort the current editing command and ring the terminal')144 429.6 R
-5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1
-(bell\255style)144 441.6 Q F0(\).)A F1(do\255upper)108 453.6 Q
+(call\255last\255kbd\255macr)108 489.6 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 501.6 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 513.6 Q -.15(ey)-.1 G(board.).15
+E F1(Miscellaneous)87 530.4 Q -.18(re)108 542.4 S<ad72>.18 E
+(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
+(Read in the contents of the)144 554.4 R F2(inputr)4.277 E(c)-.37 E F0
+1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
+(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144
+566.4 Q F1(abort \(C\255g\))108 578.4 Q F0 3.248
+(Abort the current editing command and ring the terminal')144 590.4 R
+5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
+(bell\255style)144 602.4 Q F0(\).)A F1(do\255upper)108 614.4 Q
(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
-C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 465.6 R F2(x)
-4.255 E F0 1.755(is lo)4.255 F 1.756
+C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 626.4 R F2(x)
+4.256 E F0 1.755(is lo)4.256 F 1.755
(wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 477.6 Q(.)-.55 E F1(pr)108 489.6 Q
-(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 501.6 Q
+(uppercase character)144 638.4 Q(.)-.55 E F1(pr)108 650.4 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 662.4 Q
(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
-(undo \(C\255_, C\255x C\255u\))108 513.6 Q F0
-(Incremental undo, separately remembered for each line.)144 525.6 Q F1
--2.29 -.18(re v)108 537.6 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 549.6 R 1.095(This is lik)6.095
+(undo \(C\255_, C\255x C\255u\))108 674.4 Q F0
+(Incremental undo, separately remembered for each line.)144 686.4 Q F1
+-2.29 -.18(re v)108 698.4 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 710.4 R 1.095(This is lik)6.095
F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
F0 1.095(command enough times to)3.595 F
-(return the line to its initial state.)144 561.6 Q F1
-(tilde\255expand \(M\255&\))108 573.6 Q F0(Perform tilde e)144 585.6 Q
-(xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 597.6 Q F0
-(Set the mark to the point.)144 609.6 Q(If a numeric ar)5 E
-(gument is supplied, the mark is set to that position.)-.18 E F1
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 621.6 Q F0(Sw)
-144 633.6 Q .282(ap the point with the mark.)-.1 F .283
-(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
-2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa)
-144 645.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
-(character\255sear)108 657.6 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144
-669.6 S .536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G
-3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
-(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05
-(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 681.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 693.6 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 705.6 S 1.043
-(haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G
-3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
-(vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E
--.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-(count searches for subsequent occurrences.)144 717.6 Q
-(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(9)203.725 E 0 Cg EP
+(return the line to its initial state.)144 722.4 Q(GNU Readline 6.0)72
+768 Q(2008 May 8)135.125 E(9)204.835 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R/F1 10
-/Times-Bold@0 SF(insert\255comment \(M\255#\))108 84 Q F0 -.4(Wi)144 96
-S .481(thout a numeric ar).4 F .481(gument, the v)-.18 F .481
+/Times-Bold@0 SF(tilde\255expand \(M\255&\))108 84 Q F0(Perform tilde e)
+144 96 Q(xpansion on the current w)-.15 E(ord.)-.1 E F1
+(set\255mark \(C\255@, M\255<space>\))108 108 Q F0
+(Set the mark to the point.)144 120 Q(If a numeric ar)5 E
+(gument is supplied, the mark is set to that position.)-.18 E F1
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 132 Q F0(Sw)144
+144 Q .283(ap the point with the mark.)-.1 F .283
+(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
+2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
+144 156 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 168 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 180 S
+.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
+.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
+(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
+(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
+144 192 Q(vious occurrences.)-.25 E F1(character\255sear)108 204 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 216 S 1.044
+(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
+3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
+(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
+-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
+(count searches for subsequent occurrences.)144 228 Q F1
+(insert\255comment \(M\255#\))108 240 Q F0 -.4(Wi)144 252 S .48
+(thout a numeric ar).4 F .48(gument, the v)-.18 F .481
(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0 -.25(va)
-2.981 G .48(riable is inserted at the).25 F(be)144 108 Q .097
-(ginning of the current line.)-.15 F .098(If a numeric ar)5.097 F .098
-(gument is supplied, this command acts as a toggle:)-.18 F(if)5.098 E
-.322(the characters at the be)144 120 R .321
+2.981 G .481(riable is inserted at the).25 F(be)144 264 Q .098
+(ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097
+(gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E
+.321(the characters at the be)144 276 R .321
(ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
-(comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is)
--.25 F 1.013(inserted, otherwise the characters in)144 132 R F1
-(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.014
-(ginning of the line.)-.15 F 1.469
-(In either case, the line is accepted as if a ne)144 144 R 1.468
-(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F
-1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 156 Q F0(mak)
-2.982 E .483(es the current line a shell comment.)-.1 F .483
-(If a numeric ar)5.483 F .483(gument causes the comment)-.18 F
-(character to be remo)144 168 Q -.15(ve)-.15 G(d, the line will be e).15
-E -.15(xe)-.15 G(cuted by the shell.).15 E F1(dump\255functions)108 180
-Q F0 .627(Print all of the functions and their k)144 192 R .927 -.15
-(ey b)-.1 H .626(indings to the readline output stream.).15 F .626
-(If a numeric ar)5.626 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 204 Q
+(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
+-.25 F 1.014(inserted, otherwise the characters in)144 288 R F1
+(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.013
+(ginning of the line.)-.15 F 1.468
+(In either case, the line is accepted as if a ne)144 300 R 1.468
+(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
+1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 312 Q F0(mak)
+2.983 E .483(es the current line a shell comment.)-.1 F .483
+(If a numeric ar)5.483 F .482(gument causes the comment)-.18 F
+(character to be remo)144 324 Q -.15(ve)-.15 G(d, the line will be e).15
+E -.15(xe)-.15 G(cuted by the shell.).15 E F1(dump\255functions)108 336
+Q F0 .626(Print all of the functions and their k)144 348 R .926 -.15
+(ey b)-.1 H .627(indings to the readline output stream.).15 F .627
+(If a numeric ar)5.627 F(gu-)-.18 E
+(ment is supplied, the output is formatted in such a w)144 360 Q
(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
-2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 216 Q(ariables)-.1 E F0
-.283(Print all of the settable v)144 228 R .283(ariables and their v)
+2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 372 Q(ariables)-.1 E F0
+.283(Print all of the settable v)144 384 R .283(ariables and their v)
-.25 F .283(alues to the readline output stream.)-.25 F .283
(If a numeric ar)5.283 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 240 Q
+(ment is supplied, the output is formatted in such a w)144 396 Q
(ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 252 Q(os)-.18 E F0 .593
-(Print all of the readline k)144 264 R .893 -.15(ey s)-.1 H .592
-(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G
-3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 276 Q
+(\214le.)2.5 E F1(dump\255macr)108 408 Q(os)-.18 E F0 .592
+(Print all of the readline k)144 420 R .892 -.15(ey s)-.1 H .592
+(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
+3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 432 Q
.528(gument is supplied, the output is formatted in such a w)-.18 F .528
-(ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0
-(\214le.)144 288 Q F1(emacs\255editing\255mode \(C\255e\))108 300 Q F0
-(When in)144 312 Q F1(vi)2.5 E F0(command mode, this causes a switch to)
+(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
+(\214le.)144 444 Q F1(emacs\255editing\255mode \(C\255e\))108 456 Q F0
+(When in)144 468 Q F1(vi)2.5 E F0(command mode, this causes a switch to)
2.5 E F1(emacs)2.5 E F0(editing mode.)2.5 E F1
-(vi\255editing\255mode \(M\255C\255j\))108 324 Q F0(When in)144 336 Q F1
+(vi\255editing\255mode \(M\255C\255j\))108 480 Q F0(When in)144 492 Q F1
(emacs)2.5 E F0(editing mode, this causes a switch to)2.5 E F1(vi)2.5 E
-F0(editing mode.)2.5 E/F3 10.95/Times-Bold@0 SF(DEF)72 352.8 Q -.548(AU)
--.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F0 .065(The follo)
-108 364.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 376.8 R F2(meta\214ed)
+F0(editing mode.)2.5 E/F3 10.95/Times-Bold@0 SF(DEF)72 508.8 Q -.548(AU)
+-.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F0 .064(The follo)
+108 520.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 532.8 R F2(meta\214ed)
3.407 E F0 3.027(characters. The)3.797 F .527
-(printable ASCII characters not mentioned)3.027 F 1.116
-(in the list of emacs standard bindings are bound to the)108 388.8 R F1
-(self\255insert)3.615 E F0 1.115(function, which just inserts the gi)
+(printable ASCII characters not mentioned)3.027 F 1.115
+(in the list of emacs standard bindings are bound to the)108 544.8 R F1
+(self\255insert)3.615 E F0 1.116(function, which just inserts the gi)
3.615 F -.15(ve)-.25 G(n).15 E .945(character into the input line.)108
-400.8 R .945(In vi insertion mode, all characters not speci\214cally me\
-ntioned are bound to)5.945 F F1(self\255insert)108 412.8 Q F0 5.359(.C)C
-.359(haracters assigned to signal generation by)-5.359 F F2(stty)2.859 E
+556.8 R .945(In vi insertion mode, all characters not speci\214cally me\
+ntioned are bound to)5.945 F F1(self\255insert)108 568.8 Q F0 5.358(.C)C
+.358(haracters assigned to signal generation by)-5.358 F F2(stty)2.859 E
F0 .359(\(1\) or the terminal dri).32 F -.15(ve)-.25 G 1.159 -.4(r, s)
-.15 H .358(uch as C-Z or C-C,).4 F .187(retain that function.)108 424.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 .305(mode meta k)108 436.8 R
--.15(ey)-.1 G 2.805(map. The).15 F .305(remaining characters are unboun\
-d, which causes readline to ring the bell \(subject)2.805 F
-(to the setting of the)108 448.8 Q F1(bell\255style)2.5 E F0 -.25(va)2.5
-G(riable\).).25 E F1(Emacs Mode)87 465.6 Q F0(Emacs Standard bindings)
-151.2 477.6 Q 2.5("C-@" set-mark)151.2 501.6 R 2.5("C-A" be)151.2 513.6
-R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 525.6 R(ard-char)-.1 E
-2.5("C-D" delete-char)151.2 537.6 R 2.5("C-E" end-of-line)151.2 549.6 R
-2.5("C-F" forw)151.2 561.6 R(ard-char)-.1 E 2.5("C-G" abort)151.2 573.6
-R 2.5("C-H" backw)151.2 585.6 R(ard-delete-char)-.1 E 2.5
-("C-I" complete)151.2 597.6 R 2.5("C-J" accept-line)151.2 609.6 R 2.5
-("C-K" kill-line)151.2 621.6 R 2.5("C-L" clear)151.2 633.6 R(-screen)-.2
-E 2.5("C-M" accept-line)151.2 645.6 R 2.5("C-N" ne)151.2 657.6 R
-(xt-history)-.15 E 2.5("C-P" pre)151.2 669.6 R(vious-history)-.25 E 2.5
-("C-Q" quoted-insert)151.2 681.6 R 2.5("C-R" re)151.2 693.6 R -.15(ve)
--.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 705.6 R
-(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 717.6 R 2.5
-("C-U" unix-line-discard)151.2 729.6 R(GNU Readline 5.2)72 768 Q
-(2006 Apr 26)134.015 E(10)198.725 E 0 Cg EP
+.15 H .359(uch as C-Z or C-C,).4 F .188(retain that function.)108 580.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 .304(mode meta k)108 592.8 R
+-.15(ey)-.1 G 2.804(map. The).15 F .305(remaining characters are unboun\
+d, which causes readline to ring the bell \(subject)2.804 F
+(to the setting of the)108 604.8 Q F1(bell\255style)2.5 E F0 -.25(va)2.5
+G(riable\).).25 E F1(Emacs Mode)87 621.6 Q F0(Emacs Standard bindings)
+151.2 633.6 Q 2.5("C-@" set-mark)151.2 657.6 R 2.5("C-A" be)151.2 669.6
+R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 681.6 R(ard-char)-.1 E
+2.5("C-D" delete-char)151.2 693.6 R 2.5("C-E" end-of-line)151.2 705.6 R
+2.5("C-F" forw)151.2 717.6 R(ard-char)-.1 E 2.5("C-G" abort)151.2 729.6
+R(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(10)199.835 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5
-("C-V" quoted-insert)151.2 84 R 2.5("C-W" unix-w)151.2 96 R(ord-rubout)
--.1 E 2.5("C-Y" yank)151.2 108 R 2.5("C-]" character)151.2 120 R
-(-search)-.2 E 2.5("C-_" undo)151.2 132 R 3.333("")151.2 144 S(to "/")
--.833 E(self-insert)5 E 2.5("0" to)151.2 156 R 2.5("9" self-insert)2.5 F
-2.5(":" to)151.2 168 R 2.5("~" self-insert)2.5 F 2.5("C-?" backw)151.2
-180 R(ard-delete-char)-.1 E(Emacs Meta bindings)151.2 196.8 Q 2.5
-("M-C-G" abort)151.2 220.8 R 2.5("M-C-H" backw)151.2 232.8 R(ard-kill-w)
--.1 E(ord)-.1 E 2.5("M-C-I" tab-insert)151.2 244.8 R 2.5
-("M-C-J" vi-editing-mode)151.2 256.8 R 2.5("M-C-M" vi-editing-mode)151.2
-268.8 R 2.5("M-C-R" re)151.2 280.8 R -.15(ve)-.25 G(rt-line).15 E 2.5
-("M-C-Y" yank-nth-ar)151.2 292.8 R(g)-.18 E 2.5("M-C-[" complete)151.2
-304.8 R 2.5("M-C-]" character)151.2 316.8 R(-search-backw)-.2 E(ard)-.1
-E 2.5("M-space" set-mark)151.2 328.8 R 2.5("M-#" insert-comment)151.2
-340.8 R 2.5("M-&" tilde-e)151.2 352.8 R(xpand)-.15 E 2.5
-("M-*" insert-completions)151.2 364.8 R 2.5("M--" digit-ar)151.2 376.8 R
-(gument)-.18 E 2.5("M-." yank-last-ar)151.2 388.8 R(g)-.18 E 2.5
-("M-0" digit-ar)151.2 400.8 R(gument)-.18 E 2.5("M-1" digit-ar)151.2
-412.8 R(gument)-.18 E 2.5("M-2" digit-ar)151.2 424.8 R(gument)-.18 E 2.5
-("M-3" digit-ar)151.2 436.8 R(gument)-.18 E 2.5("M-4" digit-ar)151.2
-448.8 R(gument)-.18 E 2.5("M-5" digit-ar)151.2 460.8 R(gument)-.18 E 2.5
-("M-6" digit-ar)151.2 472.8 R(gument)-.18 E 2.5("M-7" digit-ar)151.2
-484.8 R(gument)-.18 E 2.5("M-8" digit-ar)151.2 496.8 R(gument)-.18 E 2.5
-("M-9" digit-ar)151.2 508.8 R(gument)-.18 E 2.5("M-<" be)151.2 520.8 R
-(ginning-of-history)-.15 E 2.5("M-=" possible-completions)151.2 532.8 R
-2.5("M->" end-of-history)151.2 544.8 R 2.5("M-?" possible-completions)
-151.2 556.8 R 2.5("M-B" backw)151.2 568.8 R(ard-w)-.1 E(ord)-.1 E 2.5
-("M-C" capitalize-w)151.2 580.8 R(ord)-.1 E 2.5("M-D" kill-w)151.2 592.8
-R(ord)-.1 E 2.5("M-F" forw)151.2 604.8 R(ard-w)-.1 E(ord)-.1 E 2.5
-("M-L" do)151.2 616.8 R(wncase-w)-.25 E(ord)-.1 E 2.5
-("M-N" non-incremental-forw)151.2 628.8 R(ard-search-history)-.1 E 2.5
-("M-P" non-incremental-re)151.2 640.8 R -.15(ve)-.25 G
-(rse-search-history).15 E 2.5("M-R" re)151.2 652.8 R -.15(ve)-.25 G
-(rt-line).15 E 2.5("M-T" transpose-w)151.2 664.8 R(ords)-.1 E 2.5
-("M-U" upcase-w)151.2 676.8 R(ord)-.1 E 2.5("M-Y" yank-pop)151.2 688.8 R
-2.5("M-\\" delete-horizontal-space)151.2 700.8 R 2.5("M-~" tilde-e)151.2
-712.8 R(xpand)-.15 E 2.5("M-C-?" backw)151.2 724.8 R(ard-kill-w)-.1 E
-(ord)-.1 E(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(11)198.725 E
-0 Cg EP
+("C-H" backw)151.2 84 R(ard-delete-char)-.1 E 2.5("C-I" complete)151.2
+96 R 2.5("C-J" accept-line)151.2 108 R 2.5("C-K" kill-line)151.2 120 R
+2.5("C-L" clear)151.2 132 R(-screen)-.2 E 2.5("C-M" accept-line)151.2
+144 R 2.5("C-N" ne)151.2 156 R(xt-history)-.15 E 2.5("C-P" pre)151.2 168
+R(vious-history)-.25 E 2.5("C-Q" quoted-insert)151.2 180 R 2.5("C-R" re)
+151.2 192 R -.15(ve)-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2
+204 R(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 216 R 2.5
+("C-U" unix-line-discard)151.2 228 R 2.5("C-V" quoted-insert)151.2 240 R
+2.5("C-W" unix-w)151.2 252 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 264 R
+2.5("C-]" character)151.2 276 R(-search)-.2 E 2.5("C-_" undo)151.2 288 R
+3.333("")151.2 300 S(to "/")-.833 E(self-insert)5 E 2.5("0" to)151.2 312
+R 2.5("9" self-insert)2.5 F 2.5(":" to)151.2 324 R 2.5("~" self-insert)
+2.5 F 2.5("C-?" backw)151.2 336 R(ard-delete-char)-.1 E
+(Emacs Meta bindings)151.2 352.8 Q 2.5("M-C-G" abort)151.2 376.8 R 2.5
+("M-C-H" backw)151.2 388.8 R(ard-kill-w)-.1 E(ord)-.1 E 2.5
+("M-C-I" tab-insert)151.2 400.8 R 2.5("M-C-J" vi-editing-mode)151.2
+412.8 R 2.5("M-C-M" vi-editing-mode)151.2 424.8 R 2.5("M-C-R" re)151.2
+436.8 R -.15(ve)-.25 G(rt-line).15 E 2.5("M-C-Y" yank-nth-ar)151.2 448.8
+R(g)-.18 E 2.5("M-C-[" complete)151.2 460.8 R 2.5("M-C-]" character)
+151.2 472.8 R(-search-backw)-.2 E(ard)-.1 E 2.5("M-space" set-mark)151.2
+484.8 R 2.5("M-#" insert-comment)151.2 496.8 R 2.5("M-&" tilde-e)151.2
+508.8 R(xpand)-.15 E 2.5("M-*" insert-completions)151.2 520.8 R 2.5
+("M--" digit-ar)151.2 532.8 R(gument)-.18 E 2.5("M-." yank-last-ar)151.2
+544.8 R(g)-.18 E 2.5("M-0" digit-ar)151.2 556.8 R(gument)-.18 E 2.5
+("M-1" digit-ar)151.2 568.8 R(gument)-.18 E 2.5("M-2" digit-ar)151.2
+580.8 R(gument)-.18 E 2.5("M-3" digit-ar)151.2 592.8 R(gument)-.18 E 2.5
+("M-4" digit-ar)151.2 604.8 R(gument)-.18 E 2.5("M-5" digit-ar)151.2
+616.8 R(gument)-.18 E 2.5("M-6" digit-ar)151.2 628.8 R(gument)-.18 E 2.5
+("M-7" digit-ar)151.2 640.8 R(gument)-.18 E 2.5("M-8" digit-ar)151.2
+652.8 R(gument)-.18 E 2.5("M-9" digit-ar)151.2 664.8 R(gument)-.18 E 2.5
+("M-<" be)151.2 676.8 R(ginning-of-history)-.15 E 2.5
+("M-=" possible-completions)151.2 688.8 R 2.5("M->" end-of-history)151.2
+700.8 R 2.5("M-?" possible-completions)151.2 712.8 R 2.5("M-B" backw)
+151.2 724.8 R(ard-w)-.1 E(ord)-.1 E(GNU Readline 6.0)72 768 Q
+(2008 May 8)135.125 E(11)199.835 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5
-("M-_" yank-last-ar)151.2 84 R(g)-.18 E(Emacs Control-X bindings)151.2
-100.8 Q 2.5("C-XC-G" abort)151.2 124.8 R 2.5
-("C-XC-R" re-read-init-\214le)151.2 136.8 R 2.5("C-XC-U" undo)151.2
-148.8 R 2.5("C-XC-X" e)151.2 160.8 R(xchange-point-and-mark)-.15 E 2.5
-("C-X\(" start-kbd-macro)151.2 172.8 R 2.5("C-X\)" end-kbd-macro)151.2
-184.8 R 2.5("C-XE" call-last-kbd-macro)151.2 196.8 R 2.5("C-XC-?" backw)
-151.2 208.8 R(ard-kill-line)-.1 E/F1 10/Times-Bold@0 SF
-(VI Mode bindings)87 237.6 Q F0(VI Insert Mode functions)151.2 249.6 Q
-2.5("C-D" vi-eof-maybe)151.2 273.6 R 2.5("C-H" backw)151.2 285.6 R
-(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 297.6 R 2.5
-("C-J" accept-line)151.2 309.6 R 2.5("C-M" accept-line)151.2 321.6 R 2.5
-("C-R" re)151.2 333.6 R -.15(ve)-.25 G(rse-search-history).15 E 2.5
-("C-S" forw)151.2 345.6 R(ard-search-history)-.1 E 2.5
-("C-T" transpose-chars)151.2 357.6 R 2.5("C-U" unix-line-discard)151.2
-369.6 R 2.5("C-V" quoted-insert)151.2 381.6 R 2.5("C-W" unix-w)151.2
-393.6 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 405.6 R 2.5("C-[" vi-mo)
-151.2 417.6 R -.15(ve)-.15 G(ment-mode).15 E 2.5("C-_" undo)151.2 429.6
-R 3.333("")151.2 441.6 S(to "~")-.833 E(self-insert)5 E 2.5("C-?" backw)
-151.2 453.6 R(ard-delete-char)-.1 E(VI Command Mode functions)151.2
-470.4 Q 2.5("C-D" vi-eof-maybe)151.2 494.4 R 2.5
-("C-E" emacs-editing-mode)151.2 506.4 R 2.5("C-G" abort)151.2 518.4 R
-2.5("C-H" backw)151.2 530.4 R(ard-char)-.1 E 2.5("C-J" accept-line)151.2
-542.4 R 2.5("C-K" kill-line)151.2 554.4 R 2.5("C-L" clear)151.2 566.4 R
-(-screen)-.2 E 2.5("C-M" accept-line)151.2 578.4 R 2.5("C-N" ne)151.2
-590.4 R(xt-history)-.15 E 2.5("C-P" pre)151.2 602.4 R(vious-history)-.25
-E 2.5("C-Q" quoted-insert)151.2 614.4 R 2.5("C-R" re)151.2 626.4 R -.15
-(ve)-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 638.4 R
-(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 650.4 R 2.5
-("C-U" unix-line-discard)151.2 662.4 R 2.5("C-V" quoted-insert)151.2
-674.4 R 2.5("C-W" unix-w)151.2 686.4 R(ord-rubout)-.1 E 2.5("C-Y" yank)
-151.2 698.4 R 2.5("C-_" vi-undo)151.2 710.4 R -4.166 3.333("" f)151.2
-722.4 T(orw)-3.333 E(ard-char)-.1 E(GNU Readline 5.2)72 768 Q
-(2006 Apr 26)134.015 E(12)198.725 E 0 Cg EP
+("M-C" capitalize-w)151.2 84 R(ord)-.1 E 2.5("M-D" kill-w)151.2 96 R
+(ord)-.1 E 2.5("M-F" forw)151.2 108 R(ard-w)-.1 E(ord)-.1 E 2.5
+("M-L" do)151.2 120 R(wncase-w)-.25 E(ord)-.1 E 2.5
+("M-N" non-incremental-forw)151.2 132 R(ard-search-history)-.1 E 2.5
+("M-P" non-incremental-re)151.2 144 R -.15(ve)-.25 G(rse-search-history)
+.15 E 2.5("M-R" re)151.2 156 R -.15(ve)-.25 G(rt-line).15 E 2.5
+("M-T" transpose-w)151.2 168 R(ords)-.1 E 2.5("M-U" upcase-w)151.2 180 R
+(ord)-.1 E 2.5("M-Y" yank-pop)151.2 192 R 2.5
+("M-\\" delete-horizontal-space)151.2 204 R 2.5("M-~" tilde-e)151.2 216
+R(xpand)-.15 E 2.5("M-C-?" backw)151.2 228 R(ard-kill-w)-.1 E(ord)-.1 E
+2.5("M-_" yank-last-ar)151.2 240 R(g)-.18 E(Emacs Control-X bindings)
+151.2 256.8 Q 2.5("C-XC-G" abort)151.2 280.8 R 2.5
+("C-XC-R" re-read-init-\214le)151.2 292.8 R 2.5("C-XC-U" undo)151.2
+304.8 R 2.5("C-XC-X" e)151.2 316.8 R(xchange-point-and-mark)-.15 E 2.5
+("C-X\(" start-kbd-macro)151.2 328.8 R 2.5("C-X\)" end-kbd-macro)151.2
+340.8 R 2.5("C-XE" call-last-kbd-macro)151.2 352.8 R 2.5("C-XC-?" backw)
+151.2 364.8 R(ard-kill-line)-.1 E/F1 10/Times-Bold@0 SF
+(VI Mode bindings)87 393.6 Q F0(VI Insert Mode functions)151.2 405.6 Q
+2.5("C-D" vi-eof-maybe)151.2 429.6 R 2.5("C-H" backw)151.2 441.6 R
+(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 453.6 R 2.5
+("C-J" accept-line)151.2 465.6 R 2.5("C-M" accept-line)151.2 477.6 R 2.5
+("C-R" re)151.2 489.6 R -.15(ve)-.25 G(rse-search-history).15 E 2.5
+("C-S" forw)151.2 501.6 R(ard-search-history)-.1 E 2.5
+("C-T" transpose-chars)151.2 513.6 R 2.5("C-U" unix-line-discard)151.2
+525.6 R 2.5("C-V" quoted-insert)151.2 537.6 R 2.5("C-W" unix-w)151.2
+549.6 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 561.6 R 2.5("C-[" vi-mo)
+151.2 573.6 R -.15(ve)-.15 G(ment-mode).15 E 2.5("C-_" undo)151.2 585.6
+R 3.333("")151.2 597.6 S(to "~")-.833 E(self-insert)5 E 2.5("C-?" backw)
+151.2 609.6 R(ard-delete-char)-.1 E(VI Command Mode functions)151.2
+626.4 Q 2.5("C-D" vi-eof-maybe)151.2 650.4 R 2.5
+("C-E" emacs-editing-mode)151.2 662.4 R 2.5("C-G" abort)151.2 674.4 R
+2.5("C-H" backw)151.2 686.4 R(ard-char)-.1 E 2.5("C-J" accept-line)151.2
+698.4 R 2.5("C-K" kill-line)151.2 710.4 R 2.5("C-L" clear)151.2 722.4 R
+(-screen)-.2 E(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(12)199.835
+E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5
-("#" insert-comment)151.2 84 R 2.5("$" end-of-line)151.2 96 R 2.5
-("%" vi-match)151.2 108 R 2.5("&" vi-tilde-e)151.2 120 R(xpand)-.15 E
-2.5("*" vi-complete)151.2 132 R 2.5("+" ne)151.2 144 R(xt-history)-.15 E
-2.5("," vi-char)151.2 156 R(-search)-.2 E 2.5("-" pre)151.2 168 R
-(vious-history)-.25 E 2.5("." vi-redo)151.2 180 R 2.5("/" vi-search)
-151.2 192 R 2.5("0" be)151.2 204 R(ginning-of-line)-.15 E("1" to "9")
-151.2 216 Q(vi-ar)5 E(g-digit)-.18 E 2.5(";" vi-char)151.2 228 R
-(-search)-.2 E 2.5("=" vi-complete)151.2 240 R 2.5("?" vi-search)151.2
-252 R 2.5("A" vi-append-eol)151.2 264 R 2.5("B" vi-pre)151.2 276 R(v-w)
--.25 E(ord)-.1 E 2.5("C" vi-change-to)151.2 288 R 2.5("D" vi-delete-to)
-151.2 300 R 2.5("E" vi-end-w)151.2 312 R(ord)-.1 E 2.5("F" vi-char)151.2
-324 R(-search)-.2 E 2.5("G" vi-fetch-history)151.2 336 R 2.5
-("I" vi-insert-be)151.2 348 R(g)-.15 E 2.5("N" vi-search-ag)151.2 360 R
-(ain)-.05 E 2.5("P" vi-put)151.2 372 R 2.5("R" vi-replace)151.2 384 R
-2.5("S" vi-subst)151.2 396 R 2.5("T" vi-char)151.2 408 R(-search)-.2 E
-2.5("U" re)151.2 420 R -.15(ve)-.25 G(rt-line).15 E 2.5("W" vi-ne)151.2
-432 R(xt-w)-.15 E(ord)-.1 E 2.5("X" backw)151.2 444 R(ard-delete-char)
--.1 E 2.5("Y" vi-yank-to)151.2 456 R 2.5("\\" vi-complete)151.2 468 R
-2.5("^" vi-\214rst-print)151.2 480 R 2.5("_" vi-yank-ar)151.2 492 R(g)
--.18 E 2.5("`" vi-goto-mark)151.2 504 R 2.5("a" vi-append-mode)151.2 516
-R 2.5("b" vi-pre)151.2 528 R(v-w)-.25 E(ord)-.1 E 2.5("c" vi-change-to)
-151.2 540 R 2.5("d" vi-delete-to)151.2 552 R 2.5("e" vi-end-w)151.2 564
-R(ord)-.1 E 2.5("f" vi-char)151.2 576 R(-search)-.2 E 2.5("h" backw)
-151.2 588 R(ard-char)-.1 E 2.5("i" vi-insertion-mode)151.2 600 R 2.5
-("j" ne)151.2 612 R(xt-history)-.15 E 2.5("k" pre)151.2 624 R(v-history)
--.25 E 2.5("l" forw)151.2 636 R(ard-char)-.1 E 2.5("m" vi-set-mark)151.2
-648 R 2.5("n" vi-search-ag)151.2 660 R(ain)-.05 E 2.5("p" vi-put)151.2
-672 R 2.5("r" vi-change-char)151.2 684 R 2.5("s" vi-subst)151.2 696 R
-2.5("t" vi-char)151.2 708 R(-search)-.2 E 2.5("u" vi-undo)151.2 720 R
-(GNU Readline 5.2)72 768 Q(2006 Apr 26)134.015 E(13)198.725 E 0 Cg EP
+("C-M" accept-line)151.2 84 R 2.5("C-N" ne)151.2 96 R(xt-history)-.15 E
+2.5("C-P" pre)151.2 108 R(vious-history)-.25 E 2.5("C-Q" quoted-insert)
+151.2 120 R 2.5("C-R" re)151.2 132 R -.15(ve)-.25 G(rse-search-history)
+.15 E 2.5("C-S" forw)151.2 144 R(ard-search-history)-.1 E 2.5
+("C-T" transpose-chars)151.2 156 R 2.5("C-U" unix-line-discard)151.2 168
+R 2.5("C-V" quoted-insert)151.2 180 R 2.5("C-W" unix-w)151.2 192 R
+(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 204 R 2.5("C-_" vi-undo)151.2 216
+R -4.166 3.333("" f)151.2 228 T(orw)-3.333 E(ard-char)-.1 E 2.5
+("#" insert-comment)151.2 240 R 2.5("$" end-of-line)151.2 252 R 2.5
+("%" vi-match)151.2 264 R 2.5("&" vi-tilde-e)151.2 276 R(xpand)-.15 E
+2.5("*" vi-complete)151.2 288 R 2.5("+" ne)151.2 300 R(xt-history)-.15 E
+2.5("," vi-char)151.2 312 R(-search)-.2 E 2.5("-" pre)151.2 324 R
+(vious-history)-.25 E 2.5("." vi-redo)151.2 336 R 2.5("/" vi-search)
+151.2 348 R 2.5("0" be)151.2 360 R(ginning-of-line)-.15 E("1" to "9")
+151.2 372 Q(vi-ar)5 E(g-digit)-.18 E 2.5(";" vi-char)151.2 384 R
+(-search)-.2 E 2.5("=" vi-complete)151.2 396 R 2.5("?" vi-search)151.2
+408 R 2.5("A" vi-append-eol)151.2 420 R 2.5("B" vi-pre)151.2 432 R(v-w)
+-.25 E(ord)-.1 E 2.5("C" vi-change-to)151.2 444 R 2.5("D" vi-delete-to)
+151.2 456 R 2.5("E" vi-end-w)151.2 468 R(ord)-.1 E 2.5("F" vi-char)151.2
+480 R(-search)-.2 E 2.5("G" vi-fetch-history)151.2 492 R 2.5
+("I" vi-insert-be)151.2 504 R(g)-.15 E 2.5("N" vi-search-ag)151.2 516 R
+(ain)-.05 E 2.5("P" vi-put)151.2 528 R 2.5("R" vi-replace)151.2 540 R
+2.5("S" vi-subst)151.2 552 R 2.5("T" vi-char)151.2 564 R(-search)-.2 E
+2.5("U" re)151.2 576 R -.15(ve)-.25 G(rt-line).15 E 2.5("W" vi-ne)151.2
+588 R(xt-w)-.15 E(ord)-.1 E 2.5("X" backw)151.2 600 R(ard-delete-char)
+-.1 E 2.5("Y" vi-yank-to)151.2 612 R 2.5("\\" vi-complete)151.2 624 R
+2.5("^" vi-\214rst-print)151.2 636 R 2.5("_" vi-yank-ar)151.2 648 R(g)
+-.18 E 2.5("`" vi-goto-mark)151.2 660 R 2.5("a" vi-append-mode)151.2 672
+R 2.5("b" vi-pre)151.2 684 R(v-w)-.25 E(ord)-.1 E 2.5("c" vi-change-to)
+151.2 696 R 2.5("d" vi-delete-to)151.2 708 R 2.5("e" vi-end-w)151.2 720
+R(ord)-.1 E(GNU Readline 6.0)72 768 Q(2008 May 8)135.125 E(13)199.835 E
+0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 342.2(READLINE\(3\) READLINE\(3\))72 48 R 2.5
-("w" vi-ne)151.2 84 R(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 96 R
-2.5("y" vi-yank-to)151.2 108 R 2.5("|" vi-column)151.2 120 R 2.5
-("~" vi-change-case)151.2 132 R/F1 10.95/Times-Bold@0 SF(SEE ALSO)72
-148.8 Q/F2 10/Times-Italic@0 SF(The Gnu Readline Libr)108 160.8 Q(ary)
+("f" vi-char)151.2 84 R(-search)-.2 E 2.5("h" backw)151.2 96 R(ard-char)
+-.1 E 2.5("i" vi-insertion-mode)151.2 108 R 2.5("j" ne)151.2 120 R
+(xt-history)-.15 E 2.5("k" pre)151.2 132 R(v-history)-.25 E 2.5
+("l" forw)151.2 144 R(ard-char)-.1 E 2.5("m" vi-set-mark)151.2 156 R 2.5
+("n" vi-search-ag)151.2 168 R(ain)-.05 E 2.5("p" vi-put)151.2 180 R 2.5
+("r" vi-change-char)151.2 192 R 2.5("s" vi-subst)151.2 204 R 2.5
+("t" vi-char)151.2 216 R(-search)-.2 E 2.5("u" vi-undo)151.2 228 R 2.5
+("w" vi-ne)151.2 240 R(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 252
+R 2.5("y" vi-yank-to)151.2 264 R 2.5("|" vi-column)151.2 276 R 2.5
+("~" vi-change-case)151.2 288 R/F1 10.95/Times-Bold@0 SF(SEE ALSO)72
+304.8 Q/F2 10/Times-Italic@0 SF(The Gnu Readline Libr)108 316.8 Q(ary)
-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2
-(The Gnu History Libr)108 172.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F2(bash)108 184.8 Q F0(\(1\))A F1
-(FILES)72 201.6 Q F2(~/.inputr)109.666 213.6 Q(c)-.37 E F0(Indi)144
-225.6 Q(vidual)-.25 E/F3 10/Times-Bold@0 SF -.18(re)2.5 G(adline).18 E
-F0(initialization \214le)2.5 E F1 -.548(AU)72 242.4 S(THORS).548 E F0
-(Brian F)108 254.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
-(bfox@gnu.or)108 266.4 Q(g)-.18 E(Chet Rame)108 283.2 Q 1.3 -.65(y, C)
+(The Gnu History Libr)108 328.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F2(bash)108 340.8 Q F0(\(1\))A F1
+(FILES)72 357.6 Q F2(~/.inputr)109.666 369.6 Q(c)-.37 E F0(Indi)144
+381.6 Q(vidual)-.25 E/F3 10/Times-Bold@0 SF -.18(re)2.5 G(adline).18 E
+F0(initialization \214le)2.5 E F1 -.548(AU)72 398.4 S(THORS).548 E F0
+(Brian F)108 410.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
+(bfox@gnu.or)108 422.4 Q(g)-.18 E(Chet Rame)108 439.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@ins.CWR)108 295.2 Q(U.Edu)-.4 E F1 -.11(BU)72
-312 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .69(If you \214nd a b)
-108 324 R .69(ug in)-.2 F F3 -.18(re)3.19 G(adline,).18 E F0 .69
-(you 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 336 Q(ersion of the)-.15 E F3
+-.25 G(rsity).15 E(chet@ins.CWR)108 451.2 Q(U.Edu)-.4 E F1 -.11(BU)72
+468 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .691(If you \214nd a b)
+108 480 R .691(ug in)-.2 F F3 -.18(re)3.191 G(adline,).18 E F0 .691
+(you 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 492 Q(ersion of the)-.15 E F3
-.18(re)2.5 G(adline).18 E F0(library that you ha)2.5 E -.15(ve)-.2 G(.)
-.15 E .705(Once you ha)108 352.8 R 1.005 -.15(ve d)-.2 H .705
+.15 E .704(Once you ha)108 508.8 R 1.004 -.15(ve d)-.2 H .704
(etermined that a b).15 F .704(ug actually e)-.2 F .704(xists, mail a b)
--.15 F .704(ug report to)-.2 F F2 -.2(bu)3.204 G(g\255r).2 E(eadline)
--.37 E F0(@)A F2(gnu.or)A(g)-.37 E F0 5.704(.I)C 3.204(fy)-5.704 G(ou)
--3.204 E(ha)108 364.8 Q 1.809 -.15(ve a \214)-.2 H 1.509
-(x, you are welcome to mail that as well!).15 F 1.51
-(Suggestions and `philosophical' b)6.51 F 1.51(ug reports may be)-.2 F
-(mailed to)108 376.8 Q F2 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F0(@)A F2
+-.15 F .705(ug report to)-.2 F F2 -.2(bu)3.205 G(g\255r).2 E(eadline)
+-.37 E F0(@)A F2(gnu.or)A(g)-.37 E F0 5.705(.I)C 3.205(fy)-5.705 G(ou)
+-3.205 E(ha)108 520.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 532.8 Q F2 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F0(@)A F2
(gnu.or)A(g)-.37 E F0(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3
-(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(Comments and b)108 393.6 Q
+(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(Comments and b)108 549.6 Q
(ug reports concerning this manual page should be directed to)-.2 E F2
-.15(ch)2.5 G(et@ins.CWR).15 E -.25(U.)-.4 G(Edu).25 E F0(.).25 E F1
--.11(BU)72 410.4 S(GS).11 E F0(It')108 422.4 Q 2.5(st)-.55 G
-(oo big and too slo)-2.5 E -.65(w.)-.25 G(GNU Readline 5.2)72 768 Q
-(2006 Apr 26)134.015 E(14)198.725 E 0 Cg EP
+-.11(BU)72 566.4 S(GS).11 E F0(It')108 578.4 Q 2.5(st)-.55 G
+(oo big and too slo)-2.5 E -.65(w.)-.25 G(GNU Readline 6.0)72 768 Q
+(2008 May 8)135.125 E(14)199.835 E 0 Cg EP
%%Trailer
end
%%EOF
diff --git a/doc/rlman.texi b/doc/rlman.texi
index e14c655..fa3dd77 100644
--- a/doc/rlman.texi
+++ b/doc/rlman.texi
@@ -4,7 +4,6 @@
@settitle GNU Readline Library
@comment %**end of header (This is for running Texinfo on a region.)
@synindex vr fn
-@setchapternewpage odd
@include version.texi
@@ -14,7 +13,7 @@ This manual describes the GNU Readline Library
consistency of user interface across discrete programs which provide
a command line interface.
-Copyright @copyright{} 1988-2006 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@@ -24,13 +23,14 @@ are preserved on all copies.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no
-Invariant Sections, with the Front-Cover texts being ``A GNU Manual,''
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
and with the Back-Cover Texts as in (a) below. A copy of the license is
-included in the section entitled ``GNU Free Documentation License.''
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
-(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
-this GNU Manual, like GNU software. Copies published by the Free
-Software Foundation raise funds for GNU development.''
@end quotation
@end copying
@@ -71,7 +71,7 @@ provide a command line interface.
@menu
* Command Line Editing:: GNU Readline User's Manual.
* Programming with GNU Readline:: GNU Readline Programmer's Manual.
-* Copying This Manual:: Copying this manual.
+* GNU Free Documentation License:: License for copying this manual.
* Concept Index:: Index of concepts described in this manual.
* Function and Variable Index:: Index of externally visible functions
and variables.
@@ -81,12 +81,8 @@ provide a command line interface.
@include rluser.texi
@include rltech.texi
-@node Copying This Manual
-@appendix Copying This Manual
-
-@menu
-* GNU Free Documentation License:: License for copying this manual.
-@end menu
+@node GNU Free Documentation License
+@appendix GNU Free Documentation License
@include fdl.texi
diff --git a/doc/rltech.texi b/doc/rltech.texi
index ecff106..c98d3b9 100644
--- a/doc/rltech.texi
+++ b/doc/rltech.texi
@@ -1,14 +1,13 @@
@comment %**start of header (This is for running Texinfo on a region.)
@setfilename rltech.info
@comment %**end of header (This is for running Texinfo on a region.)
-@setchapternewpage odd
@ifinfo
This document describes the GNU Readline Library, a utility for aiding
in the consistency of user interface across discrete programs that need
to provide a command line interface.
-Copyright (C) 1988-2006 Free Software Foundation, Inc.
+Copyright (C) 1988-2007 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@@ -351,6 +350,12 @@ The @code{rl_set_prompt()} function (@pxref{Redisplay}) may
be used to modify the prompt string after calling @code{readline()}.
@end deftypevar
+@deftypevar {char *} rl_display_prompt
+The string displayed as the prompt. This is usually identical to
+@var{rl_prompt}, but may be changed temporarily by functions that
+use the prompt string as a message area, such as incremental search.
+@end deftypevar
+
@deftypevar int rl_already_prompted
If an application wishes to display the prompt itself, rather than have
Readline do it the first time @code{readline()} is called, it should set
@@ -518,6 +523,20 @@ Readline is performing word completion.
Readline is currently executing the readline signal handler.
@item RL_STATE_UNDOING
Readline is performing an undo.
+@item RL_STATE_INPUTPENDING
+Readline has input pending due to a call to @code{rl_execute_next()}.
+@item RL_STATE_TTYCSAVED
+Readline has saved the values of the terminal's special characters.
+@item RL_STATE_CALLBACK
+Readline is currently using the alternate (callback) interface
+(@pxref{Alternate Interface}).
+@item RL_STATE_VIMOTION
+Readline is reading the argument to a vi-mode "motion" command.
+@item RL_STATE_MULTIKEY
+Readline is reading a multiple-keystroke command.
+@item RL_STATE_VICMDONCE
+Readline has entered vi command (movement) mode at least one time during
+the current call to @code{readline()}.
@item RL_STATE_DONE
Readline has read a key sequence bound to @code{accept-line}
and is about to return the line to the caller.
@@ -793,7 +812,8 @@ Print the names of all bindable Readline functions to @code{rl_outstream}.
@deftypefun {const char **} rl_funmap_names (void)
Return a NULL terminated array of known function names. The array is
sorted. The array itself is allocated, but not the strings inside. You
-should @code{free()} the array when you are done, but not the pointers.
+should free the array, but not the pointers, using @code{free} or
+@code{rl_free} when you are done.
@end deftypefun
@deftypefun int rl_add_funmap_entry (const char *name, rl_command_func_t *function)
@@ -1077,6 +1097,26 @@ environment variable is used.
@node Utility Functions
@subsection Utility Functions
+@deftypefun int rl_save_state (struct readline_state *sp)
+Save a snapshot of Readline's internal state to @var{sp}.
+The contents of the @var{readline_state} structure are documented
+in @file{readline.h}.
+The caller is responsible for allocating the structure.
+@end deftypefun
+
+@deftypefun int rl_restore_state (struct readline_state *sp)
+Restore Readline's internal state to that stored in @var{sp}, which must
+have been saved by a call to @code{rl_save_state}.
+The contents of the @var{readline_state} structure are documented
+in @file{readline.h}.
+The caller is responsible for freeing the structure.
+@end deftypefun
+
+@deftypefun void rl_free (void *mem)
+Deallocate the memory pointed to by @var{mem}. @var{mem} must have been
+allocated by @code{malloc}.
+@end deftypefun
+
@deftypefun void rl_replace_line (const char *text, int clear_undo)
Replace the contents of @code{rl_line_buffer} with @var{text}.
The point and mark are preserved, if possible.
@@ -1084,7 +1124,7 @@ If @var{clear_undo} is non-zero, the undo list associated with the
current line is cleared.
@end deftypefun
-@deftypefun int rl_extend_line_buffer (int len)
+@deftypefun void rl_extend_line_buffer (int len)
Ensure that @code{rl_line_buffer} has enough space to hold @var{len}
characters, possibly reallocating it if necessary.
@end deftypefun
@@ -1394,6 +1434,13 @@ call @code{rl_resize_terminal()} or @code{rl_set_screen_size()} to force
Readline to update its idea of the terminal size when a @code{SIGWINCH}
is received.
+@deftypefun void rl_echo_signal_char (int sig)
+If an application wishes to install its own signal handlers, but still
+have readline display characters that generate signals, calling this
+function with @var{sig} set to @code{SIGINT}, @code{SIGQUIT}, or
+@code{SIGTSTP} will display the character generating that signal.
+@end deftypefun
+
@deftypefun void rl_resize_terminal (void)
Update Readline's internal screen size by reading values from the kernel.
@end deftypefun
@@ -1827,6 +1874,15 @@ if the application's completion function returns no matches.
It should be set only by an application's completion function.
@end deftypevar
+@deftypevar int rl_sort_completion_matches
+If an application sets this variable to 0, Readline will not sort the
+list of completions (which implies that it cannot remove any duplicate
+completions). The default value is 1, which means that Readline will
+sort the completions and, depending on the value of
+@code{rl_ignore_completion_duplicates}, will attempt to remove duplicate
+matches.
+@end deftypevar
+
@deftypevar int rl_completion_type
Set to a character describing the type of completion Readline is currently
attempting; see the description of @code{rl_complete_internal()}
@@ -1836,6 +1892,13 @@ completion function is called, allowing such functions to present
the same interface as @code{rl_complete()}.
@end deftypevar
+@deftypevar int rl_completion_invoking_key
+Set to the final character in the key sequence that invoked one of the
+completion functions that call @code{rl_complete_internal()}. This is
+set to the appropriate value before any application-specific completion
+function is called.
+@end deftypevar
+
@deftypevar int rl_inhibit_completion
If this variable is non-zero, completion is inhibited. The completion
character will be inserted as any other bound to @code{self-insert}.
@@ -1856,27 +1919,51 @@ history list.
GNU Readline library. This application interactively allows users
to manipulate files and their modes. */
-#include <stdio.h>
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <sys/types.h>
-#include <sys/file.h>
+#ifdef HAVE_SYS_FILE_H
+# include <sys/file.h>
+#endif
#include <sys/stat.h>
-#include <sys/errno.h>
+
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+#include <fcntl.h>
+#include <stdio.h>
+#include <errno.h>
+
+#if defined (HAVE_STRING_H)
+# include <string.h>
+#else /* !HAVE_STRING_H */
+# include <strings.h>
+#endif /* !HAVE_STRING_H */
+
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+
+#include <time.h>
#include <readline/readline.h>
#include <readline/history.h>
-extern char *xmalloc ();
+extern char *xmalloc PARAMS((size_t));
/* The names of functions that actually do the manipulation. */
-int com_list __P((char *));
-int com_view __P((char *));
-int com_rename __P((char *));
-int com_stat __P((char *));
-int com_pwd __P((char *));
-int com_delete __P((char *));
-int com_help __P((char *));
-int com_cd __P((char *));
-int com_quit __P((char *));
+int com_list PARAMS((char *));
+int com_view PARAMS((char *));
+int com_rename PARAMS((char *));
+int com_stat PARAMS((char *));
+int com_pwd PARAMS((char *));
+int com_delete PARAMS((char *));
+int com_help PARAMS((char *));
+int com_cd PARAMS((char *));
+int com_quit PARAMS((char *));
/* A structure which contains information on the commands this program
can understand. */
@@ -1909,12 +1996,12 @@ COMMAND *find_command ();
/* The name of this program, as taken from argv[0]. */
char *progname;
-/* When non-zero, this means the user is done using this program. */
+/* When non-zero, this global means the user is done using this program. */
int done;
char *
dupstr (s)
- int s;
+ char *s;
@{
char *r;
@@ -2039,12 +2126,12 @@ stripwhite (string)
/* */
/* **************************************************************** */
-char *command_generator __P((const char *, int));
-char **fileman_completion __P((const char *, int, int));
+char *command_generator PARAMS((const char *, int));
+char **fileman_completion PARAMS((const char *, int, int));
-/* Tell the GNU Readline library how to complete. We want to try to
- complete on command names if this is the first word in the line, or
- on filenames if not. */
+/* Tell the GNU Readline library how to complete. We want to try to complete
+ on command names if this is the first word in the line, or on filenames
+ if not. */
initialize_readline ()
@{
/* Allow conditional parsing of the ~/.inputrc file. */
@@ -2054,11 +2141,11 @@ initialize_readline ()
rl_attempted_completion_function = fileman_completion;
@}
-/* Attempt to complete on the contents of TEXT. START and END
- bound the region of rl_line_buffer that contains the word to
- complete. TEXT is the word to complete. We can use the entire
- contents of rl_line_buffer in case we want to do some simple
- parsing. Returnthe array of matches, or NULL if there aren't any. */
+/* Attempt to complete on the contents of TEXT. START and END bound the
+ region of rl_line_buffer that contains the word to complete. TEXT is
+ the word to complete. We can use the entire contents of rl_line_buffer
+ in case we want to do some simple parsing. Return the array of matches,
+ or NULL if there aren't any. */
char **
fileman_completion (text, start, end)
const char *text;
@@ -2077,9 +2164,9 @@ fileman_completion (text, start, end)
return (matches);
@}
-/* Generator function for command completion. STATE lets us
- know whether to start from scratch; without any state
- (i.e. STATE == 0), then we start at the top of the list. */
+/* Generator function for command completion. STATE lets us know whether
+ to start from scratch; without any state (i.e. STATE == 0), then we
+ start at the top of the list. */
char *
command_generator (text, state)
const char *text;
@@ -2088,17 +2175,16 @@ command_generator (text, state)
static int list_index, len;
char *name;
- /* If this is a new word to complete, initialize now. This
- includes saving the length of TEXT for efficiency, and
- initializing the index variable to 0. */
+ /* If this is a new word to complete, initialize now. This includes
+ saving the length of TEXT for efficiency, and initializing the index
+ variable to 0. */
if (!state)
@{
list_index = 0;
len = strlen (text);
@}
- /* Return the next name which partially matches from the
- command list. */
+ /* Return the next name which partially matches from the command list. */
while (name = commands[list_index].name)
@{
list_index++;
@@ -2138,7 +2224,12 @@ com_view (arg)
if (!valid_argument ("view", arg))
return 1;
+#if defined (__MSDOS__)
+ /* more.com doesn't grok slashes in pathnames */
+ sprintf (syscom, "less %s", arg);
+#else
sprintf (syscom, "more %s", arg);
+#endif
return (system (syscom));
@}
@@ -2165,7 +2256,8 @@ com_stat (arg)
printf ("Statistics for `%s':\n", arg);
- printf ("%s has %d link%s, and is %d byte%s in length.\n", arg,
+ printf ("%s has %d link%s, and is %d byte%s in length.\n",
+ arg,
finfo.st_nlink,
(finfo.st_nlink == 1) ? "" : "s",
finfo.st_size,
@@ -2254,8 +2346,7 @@ com_pwd (ignore)
return 0;
@}
-/* The user wishes to quit using this program. Just set DONE
- non-zero. */
+/* The user wishes to quit using this program. Just set DONE non-zero. */
com_quit (arg)
char *arg;
@{
@@ -2268,13 +2359,12 @@ too_dangerous (caller)
char *caller;
@{
fprintf (stderr,
- "%s: Too dangerous for me to distribute.\n",
+ "%s: Too dangerous for me to distribute. Write it yourself.\n",
caller);
- fprintf (stderr, "Write it yourself.\n");
@}
-/* Return non-zero if ARG is a valid argument for CALLER,
- else print an error message and return zero. */
+/* Return non-zero if ARG is a valid argument for CALLER, else print
+ an error message and return zero. */
int
valid_argument (caller, arg)
char *caller, *arg;
diff --git a/doc/rluser.texi b/doc/rluser.texi
index 5c6467a..4a367ed 100644
--- a/doc/rluser.texi
+++ b/doc/rluser.texi
@@ -1,7 +1,6 @@
@comment %**start of header (This is for running Texinfo on a region.)
@setfilename rluser.info
@comment %**end of header (This is for running Texinfo on a region.)
-@setchapternewpage odd
@ignore
This file documents the end user interface to the GNU command line
@@ -10,7 +9,7 @@ use these features. There is a document entitled "readline.texinfo"
which contains both end-user and programmer documentation for the
GNU Readline Library.
-Copyright (C) 1988-2006 Free Software Foundation, Inc.
+Copyright (C) 1988--2009 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
@@ -48,6 +47,16 @@ command line editing interface.
@ifset BashFeatures
Command line editing is provided by the Readline library, which is
used by several different programs, including Bash.
+Command line editing is enabled by default when using an interactive shell,
+unless the @option{--noediting} option is supplied at shell invocation.
+Line editing is also used when using the @option{-e} option to the
+@code{read} builtin command (@pxref{Bash Builtins}).
+By default, the line editing commands are similar to those of emacs.
+A vi-style line editing interface is also available.
+Line editing can be enabled at any time using the @option{-o emacs} or
+@option{-o vi} options to the @code{set} builtin command
+(@pxref{The Set Builtin}), or disabled using the @option{+o emacs} or
+@option{+o vi} options to @code{set}.
@end ifset
@menu
@@ -427,6 +436,13 @@ If set to @samp{on}, Readline performs filename matching and completion
in a case-insensitive fashion.
The default value is @samp{off}.
+@item completion-prefix-display-length
+@vindex completion-prefix-display-length
+The length in characters of the common prefix of a list of possible
+completions that is displayed without modification. When set to a
+value greater than zero, common prefixes longer than this value are
+replaced with an ellipsis when displaying possible completions.
+
@item completion-query-items
@vindex completion-query-items
The number of possible completions that determines when the user is
@@ -471,10 +487,16 @@ attempts word completion. The default is @samp{off}.
@item history-preserve-point
@vindex history-preserve-point
-If set to @samp{on}, the history code attempts to place point at the
+If set to @samp{on}, the history code attempts to place the point (the
+current cursor position) at the
same location on each history line retrieved with @code{previous-history}
or @code{next-history}. The default is @samp{off}.
+@item history-size
+@vindex history-size
+Set the maximum number of history entries saved in the history list. If
+set to zero, the number of entries in the history list is not limited.
+
@item horizontal-scroll-mode
@vindex horizontal-scroll-mode
This variable can be set to either @samp{on} or @samp{off}. Setting it
@@ -558,6 +580,13 @@ If set to @samp{on}, Readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the screen.
The default is @samp{off}.
+@item revert-all-at-newline
+@vindex revert-all-at-newline
+If set to @samp{on}, Readline will undo all changes to history lines
+before returning when @code{accept-line} is executed. By default,
+history lines may be modified and retain individual undo lists across
+calls to @code{readline}. The default is @samp{off}.
+
@item show-all-if-ambiguous
@vindex show-all-if-ambiguous
This alters the default behavior of the completion functions. If
@@ -941,12 +970,22 @@ Move forward a character.
Move back a character.
@item forward-word (M-f)
-Move forward to the end of the next word. Words are composed of
-letters and digits.
+Move forward to the end of the next word.
+Words are composed of letters and digits.
@item backward-word (M-b)
-Move back to the start of the current or previous word. Words are
-composed of letters and digits.
+Move back to the start of the current or previous word.
+Words are composed of letters and digits.
+
+@ifset BashFeatures
+@item shell-forward-word ()
+Move forward to the end of the next word.
+Words are delimited by non-quoted shell metacharacters.
+
+@item shell-backward-word ()
+Move back to the start of the current or previous word.
+Words are delimited by non-quoted shell metacharacters.
+@end ifset
@item clear-screen (C-l)
Clear the screen and redraw the current line,
@@ -1142,6 +1181,17 @@ Word boundaries are the same as @code{forward-word}.
Kill the word behind point.
Word boundaries are the same as @code{backward-word}.
+@ifset BashFeatures
+@item shell-kill-word ()
+Kill from point to the end of the current word, or if between
+words, to the end of the next word.
+Word boundaries are the same as @code{shell-forward-word}.
+
+@item backward-kill-word ()
+Kill the word behind point.
+Word boundaries are the same as @code{shell-backward-word}.
+@end ifset
+
@item unix-word-rubout (C-w)
Kill the word behind point, using white space as a word boundary.
The killed text is saved on the kill-ring.
@@ -1297,6 +1347,11 @@ Attempt completion on the text before point, comparing
the text against lines from the history list for possible
completion matches.
+@item dabbrev-expand ()
+Attempt menu completion on the text before point, comparing
+the text against lines from the history list for possible
+completion matches.
+
@item complete-into-braces (M-@{)
Perform filename completion and insert the list of possible completions
enclosed within braces so the list is available to the shell
@@ -1559,9 +1614,9 @@ completed, and the matching words become the possible completions.
After these matches have been generated, any shell function or command
specified with the @option{-F} and @option{-C} options is invoked.
-When the command or function is invoked, the @env{COMP_LINE} and
-@env{COMP_POINT} variables are assigned values as described above
-(@pxref{Bash Variables}).
+When the command or function is invoked, the @env{COMP_LINE},
+@env{COMP_POINT}, @env{COMP_KEY}, and @env{COMP_TYPE} variables are
+assigned values as described above (@pxref{Bash Variables}).
If a shell function is being invoked, the @env{COMP_WORDS} and
@env{COMP_CWORD} variables are also set.
When the function or command is invoked, the first argument is the
@@ -1574,7 +1629,7 @@ the matches.
Any function specified with @option{-F} is invoked first.
The function may use any of the shell facilities, including the
-@code{compgen} builtin described below
+@code{compgen} and @code{compopt} builtins described below
(@pxref{Programmable Completion Builtins}), to generate the matches.
It must put the possible completions in the @env{COMPREPLY} array
variable.
@@ -1661,10 +1716,10 @@ matches were generated.
@item complete
@btindex complete
@example
-@code{complete [-abcdefgjksuv] [-o @var{comp-option}] [-A @var{action}] [-G @var{globpat}] [-W @var{wordlist}]
-[-P @var{prefix}] [-S @var{suffix}] [-X @var{filterpat}] [-F @var{function}]
-[-C @var{command}] @var{name} [@var{name} @dots{}]}
-@code{complete -pr [@var{name} @dots{}]}
+@code{complete [-abcdefgjksuv] [-o @var{comp-option}] [-E] [-A @var{action}] [-G @var{globpat}] [-W @var{wordlist}]
+[-F @var{function}] [-C @var{command}] [-X @var{filterpat}]
+[-P @var{prefix}] [-S @var{suffix}] @var{name} [@var{name} @dots{}]}
+@code{complete -pr [-E] [@var{name} @dots{}]}
@end example
Specify how arguments to each @var{name} should be completed.
@@ -1674,6 +1729,9 @@ reused as input.
The @option{-r} option removes a completion specification for
each @var{name}, or, if no @var{name}s are supplied, all
completion specifications.
+The @option{-E} option indicates that the remaining options and actions should
+apply to ``empty'' command completion; that is, completion attempted on a
+blank line.
The process of applying these completion specifications when word completion
is attempted is described above (@pxref{Programmable Completion}).
@@ -1706,9 +1764,10 @@ Perform directory name completion if the compspec generates no matches.
@item filenames
Tell Readline that the compspec generates filenames, so it can perform any
-filename-specific processing (like adding a slash to directory names or
-suppressing trailing spaces). This option is intended to be used with
-shell functions specified with @option{-F}.
+filename-specific processing (like adding a slash to directory names
+quoting special characters, or suppressing trailing spaces).
+This option is intended to be used with shell functions specified
+with @option{-F}.
@item nospace
Tell Readline not to append a space (the default) to words completed at
@@ -1846,5 +1905,23 @@ argument, an attempt is made to remove a completion specification for
a @var{name} for which no specification exists, or
an error occurs adding a completion specification.
+@item compopt
+@btindex compopt
+@example
+@code{compopt} [-o @var{option}] [+o @var{option}] [@var{name}]
+@end example
+Modify completion options for each @var{name} according to the
+@var{option}s, or for the currently-execution completion if no @var{name}s
+are supplied.
+If no @var{option}s are given, display the completion options for each
+@var{name} or the current completion.
+The possible values of @var{option} are those valid for the @code{complete}
+builtin described above.
+
+The return value is true unless an invalid option is supplied, an attempt
+is made to modify the options for a @var{name} for which no completion
+specification exists, or an output error occurs.
+
@end table
+
@end ifset
diff --git a/doc/rluserman.dvi b/doc/rluserman.dvi
index bbac041..a82527e 100644
--- a/doc/rluserman.dvi
+++ b/doc/rluserman.dvi
Binary files differ
diff --git a/doc/rluserman.html b/doc/rluserman.html
index a102195..0a71a78 100644
--- a/doc/rluserman.html
+++ b/doc/rluserman.html
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on July, 6 2006 by texi2html 1.64 -->
+<!-- Created on January, 6 2009 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -39,7 +39,7 @@ programs which provide a command line interface.
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="rluserman.html#SEC1">1. Command Line Editing</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">GNU Readline User's Manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="rluserman.html#SEC23">A. Copying This Manual</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="rluserman.html#SEC23">A. GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
@@ -605,8 +605,16 @@ in a case-insensitive fashion.
The default value is <SAMP>`off'</SAMP>.
<P>
-<DT><CODE>completion-query-items</CODE>
+<DT><CODE>completion-prefix-display-length</CODE>
<DD><A NAME="IDX8"></A>
+The length in characters of the common prefix of a list of possible
+completions that is displayed without modification. When set to a
+value greater than zero, common prefixes longer than this value are
+replaced with an ellipsis when displaying possible completions.
+<P>
+
+<DT><CODE>completion-query-items</CODE>
+<DD><A NAME="IDX9"></A>
The number of possible completions that determines when the user is
asked whether the list of possibilities should be displayed.
If the number of possible completions is greater than this value,
@@ -618,7 +626,7 @@ The default limit is <CODE>100</CODE>.
<P>
<DT><CODE>convert-meta</CODE>
-<DD><A NAME="IDX9"></A>
+<DD><A NAME="IDX10"></A>
If set to <SAMP>`on'</SAMP>, Readline will convert characters with the
eighth bit set to an ASCII key sequence by stripping the eighth
bit and prefixing an <KBD>ESC</KBD> character, converting them to a
@@ -626,14 +634,14 @@ meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>.
<P>
<DT><CODE>disable-completion</CODE>
-<DD><A NAME="IDX10"></A>
+<DD><A NAME="IDX11"></A>
If set to <SAMP>`On'</SAMP>, Readline will inhibit word completion.
Completion characters will be inserted into the line as if they had
been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>editing-mode</CODE>
-<DD><A NAME="IDX11"></A>
+<DD><A NAME="IDX12"></A>
The <CODE>editing-mode</CODE> variable controls which default set of
key bindings is used. By default, Readline starts up in Emacs editing
mode, where the keystrokes are most similar to Emacs. This variable can be
@@ -641,27 +649,34 @@ set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
<P>
<DT><CODE>enable-keypad</CODE>
-<DD><A NAME="IDX12"></A>
+<DD><A NAME="IDX13"></A>
When set to <SAMP>`on'</SAMP>, Readline will try to enable the application
keypad when it is called. Some systems need this to enable the
arrow keys. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>expand-tilde</CODE>
-<DD><A NAME="IDX13"></A>
+<DD><A NAME="IDX14"></A>
If set to <SAMP>`on'</SAMP>, tilde expansion is performed when Readline
attempts word completion. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>history-preserve-point</CODE>
-<DD><A NAME="IDX14"></A>
-If set to <SAMP>`on'</SAMP>, the history code attempts to place point at the
+<DD><A NAME="IDX15"></A>
+If set to <SAMP>`on'</SAMP>, the history code attempts to place the point (the
+current cursor position) at the
same location on each history line retrieved with <CODE>previous-history</CODE>
or <CODE>next-history</CODE>. The default is <SAMP>`off'</SAMP>.
<P>
+<DT><CODE>history-size</CODE>
+<DD><A NAME="IDX16"></A>
+Set the maximum number of history entries saved in the history list. If
+set to zero, the number of entries in the history list is not limited.
+<P>
+
<DT><CODE>horizontal-scroll-mode</CODE>
-<DD><A NAME="IDX15"></A>
+<DD><A NAME="IDX17"></A>
This variable can be set to either <SAMP>`on'</SAMP> or <SAMP>`off'</SAMP>. Setting it
to <SAMP>`on'</SAMP> means that the text of the lines being edited will scroll
horizontally on a single screen line when they are longer than the width
@@ -670,8 +685,8 @@ this variable is set to <SAMP>`off'</SAMP>.
<P>
<DT><CODE>input-meta</CODE>
-<DD><A NAME="IDX16"></A>
-<A NAME="IDX17"></A>
+<DD><A NAME="IDX18"></A>
+<A NAME="IDX19"></A>
If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it
will not clear the eighth bit in the characters it reads),
regardless of what the terminal claims it can support. The
@@ -680,7 +695,7 @@ synonym for this variable.
<P>
<DT><CODE>isearch-terminators</CODE>
-<DD><A NAME="IDX18"></A>
+<DD><A NAME="IDX20"></A>
The string of characters that should terminate an incremental search without
subsequently executing the character as a command (see section <A HREF="rluserman.html#SEC8">1.2.5 Searching for Commands in the History</A>).
If this variable has not been given a value, the characters <KBD>ESC</KBD> and
@@ -688,7 +703,7 @@ If this variable has not been given a value, the characters <KBD>ESC</KBD> and
<P>
<DT><CODE>keymap</CODE>
-<DD><A NAME="IDX19"></A>
+<DD><A NAME="IDX21"></A>
Sets Readline's idea of the current keymap for key binding commands.
Acceptable <CODE>keymap</CODE> names are
<CODE>emacs</CODE>,
@@ -711,14 +726,14 @@ appended. The default is <SAMP>`on'</SAMP>.
<P>
<DT><CODE>mark-modified-lines</CODE>
-<DD><A NAME="IDX20"></A>
+<DD><A NAME="IDX22"></A>
This variable, when set to <SAMP>`on'</SAMP>, causes Readline to display an
asterisk (<SAMP>`*'</SAMP>) at the start of history lines which have been modified.
This variable is <SAMP>`off'</SAMP> by default.
<P>
<DT><CODE>mark-symlinked-directories</CODE>
-<DD><A NAME="IDX21"></A>
+<DD><A NAME="IDX23"></A>
If set to <SAMP>`on'</SAMP>, completed names which are symbolic links
to directories have a slash appended (subject to the value of
<CODE>mark-directories</CODE>).
@@ -726,7 +741,7 @@ The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>match-hidden-files</CODE>
-<DD><A NAME="IDX22"></A>
+<DD><A NAME="IDX24"></A>
This variable, when set to <SAMP>`on'</SAMP>, causes Readline to match files whose
names begin with a <SAMP>`.'</SAMP> (hidden files) when performing filename
completion, unless the leading <SAMP>`.'</SAMP> is
@@ -735,14 +750,14 @@ This variable is <SAMP>`on'</SAMP> by default.
<P>
<DT><CODE>output-meta</CODE>
-<DD><A NAME="IDX23"></A>
+<DD><A NAME="IDX25"></A>
If set to <SAMP>`on'</SAMP>, Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence. The default is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>page-completions</CODE>
-<DD><A NAME="IDX24"></A>
+<DD><A NAME="IDX26"></A>
If set to <SAMP>`on'</SAMP>, Readline uses an internal <CODE>more</CODE>-like pager
to display a screenful of possible completions at a time.
This variable is <SAMP>`on'</SAMP> by default.
@@ -754,8 +769,16 @@ sorted horizontally in alphabetical order, rather than down the screen.
The default is <SAMP>`off'</SAMP>.
<P>
+<DT><CODE>revert-all-at-newline</CODE>
+<DD><A NAME="IDX27"></A>
+If set to <SAMP>`on'</SAMP>, Readline will undo all changes to history lines
+before returning when <CODE>accept-line</CODE> is executed. By default,
+history lines may be modified and retain individual undo lists across
+calls to <CODE>readline</CODE>. The default is <SAMP>`off'</SAMP>.
+<P>
+
<DT><CODE>show-all-if-ambiguous</CODE>
-<DD><A NAME="IDX25"></A>
+<DD><A NAME="IDX28"></A>
This alters the default behavior of the completion functions. If
set to <SAMP>`on'</SAMP>,
words which have more than one possible completion cause the
@@ -764,7 +787,7 @@ The default value is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>show-all-if-unmodified</CODE>
-<DD><A NAME="IDX26"></A>
+<DD><A NAME="IDX29"></A>
This alters the default behavior of the completion functions in
a fashion similar to <VAR>show-all-if-ambiguous</VAR>.
If set to <SAMP>`on'</SAMP>,
@@ -776,7 +799,7 @@ The default value is <SAMP>`off'</SAMP>.
<P>
<DT><CODE>visible-stats</CODE>
-<DD><A NAME="IDX27"></A>
+<DD><A NAME="IDX30"></A>
If set to <SAMP>`on'</SAMP>, a character denoting a file's type
is appended to the filename when listing possible
completions. The default is <SAMP>`off'</SAMP>.
@@ -1192,54 +1215,54 @@ The text between the point and mark is referred to as the <EM>region</EM>.
<H3> 1.4.1 Commands For Moving </H3>
<!--docid::SEC14::-->
<DL COMPACT>
-<A NAME="IDX28"></A>
+<A NAME="IDX31"></A>
<DT><CODE>beginning-of-line (C-a)</CODE>
-<DD><A NAME="IDX29"></A>
+<DD><A NAME="IDX32"></A>
Move to the start of the current line.
<P>
-<A NAME="IDX30"></A>
+<A NAME="IDX33"></A>
<DT><CODE>end-of-line (C-e)</CODE>
-<DD><A NAME="IDX31"></A>
+<DD><A NAME="IDX34"></A>
Move to the end of the line.
<P>
-<A NAME="IDX32"></A>
+<A NAME="IDX35"></A>
<DT><CODE>forward-char (C-f)</CODE>
-<DD><A NAME="IDX33"></A>
+<DD><A NAME="IDX36"></A>
Move forward a character.
<P>
-<A NAME="IDX34"></A>
+<A NAME="IDX37"></A>
<DT><CODE>backward-char (C-b)</CODE>
-<DD><A NAME="IDX35"></A>
+<DD><A NAME="IDX38"></A>
Move back a character.
<P>
-<A NAME="IDX36"></A>
+<A NAME="IDX39"></A>
<DT><CODE>forward-word (M-f)</CODE>
-<DD><A NAME="IDX37"></A>
-Move forward to the end of the next word. Words are composed of
-letters and digits.
+<DD><A NAME="IDX40"></A>
+Move forward to the end of the next word.
+Words are composed of letters and digits.
<P>
-<A NAME="IDX38"></A>
+<A NAME="IDX41"></A>
<DT><CODE>backward-word (M-b)</CODE>
-<DD><A NAME="IDX39"></A>
-Move back to the start of the current or previous word. Words are
-composed of letters and digits.
+<DD><A NAME="IDX42"></A>
+Move back to the start of the current or previous word.
+Words are composed of letters and digits.
<P>
-<A NAME="IDX40"></A>
+<A NAME="IDX43"></A>
<DT><CODE>clear-screen (C-l)</CODE>
-<DD><A NAME="IDX41"></A>
+<DD><A NAME="IDX44"></A>
Clear the screen and redraw the current line,
leaving the current line at the top of the screen.
<P>
-<A NAME="IDX42"></A>
+<A NAME="IDX45"></A>
<DT><CODE>redraw-current-line ()</CODE>
-<DD><A NAME="IDX43"></A>
+<DD><A NAME="IDX46"></A>
Refresh the current line. By default, this is unbound.
<P>
@@ -1265,9 +1288,9 @@ Refresh the current line. By default, this is unbound.
<P>
<DL COMPACT>
-<A NAME="IDX44"></A>
+<A NAME="IDX47"></A>
<DT><CODE>accept-line (Newline or Return)</CODE>
-<DD><A NAME="IDX45"></A>
+<DD><A NAME="IDX48"></A>
Accept the line regardless of where the cursor is.
If this line is
non-empty, it may be added to the history list for future recall with
@@ -1276,81 +1299,81 @@ If this line is a modified history line, the history line is restored
to its original state.
<P>
-<A NAME="IDX46"></A>
+<A NAME="IDX49"></A>
<DT><CODE>previous-history (C-p)</CODE>
-<DD><A NAME="IDX47"></A>
+<DD><A NAME="IDX50"></A>
Move `back' through the history list, fetching the previous command.
<P>
-<A NAME="IDX48"></A>
+<A NAME="IDX51"></A>
<DT><CODE>next-history (C-n)</CODE>
-<DD><A NAME="IDX49"></A>
+<DD><A NAME="IDX52"></A>
Move `forward' through the history list, fetching the next command.
<P>
-<A NAME="IDX50"></A>
+<A NAME="IDX53"></A>
<DT><CODE>beginning-of-history (M-&#60;)</CODE>
-<DD><A NAME="IDX51"></A>
+<DD><A NAME="IDX54"></A>
Move to the first line in the history.
<P>
-<A NAME="IDX52"></A>
+<A NAME="IDX55"></A>
<DT><CODE>end-of-history (M-&#62;)</CODE>
-<DD><A NAME="IDX53"></A>
+<DD><A NAME="IDX56"></A>
Move to the end of the input history, i.e., the line currently
being entered.
<P>
-<A NAME="IDX54"></A>
+<A NAME="IDX57"></A>
<DT><CODE>reverse-search-history (C-r)</CODE>
-<DD><A NAME="IDX55"></A>
+<DD><A NAME="IDX58"></A>
Search backward starting at the current line and moving `up' through
the history as necessary. This is an incremental search.
<P>
-<A NAME="IDX56"></A>
+<A NAME="IDX59"></A>
<DT><CODE>forward-search-history (C-s)</CODE>
-<DD><A NAME="IDX57"></A>
+<DD><A NAME="IDX60"></A>
Search forward starting at the current line and moving `down' through
the the history as necessary. This is an incremental search.
<P>
-<A NAME="IDX58"></A>
+<A NAME="IDX61"></A>
<DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
-<DD><A NAME="IDX59"></A>
+<DD><A NAME="IDX62"></A>
Search backward starting at the current line and moving `up'
through the history as necessary using a non-incremental search
for a string supplied by the user.
<P>
-<A NAME="IDX60"></A>
+<A NAME="IDX63"></A>
<DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
-<DD><A NAME="IDX61"></A>
+<DD><A NAME="IDX64"></A>
Search forward starting at the current line and moving `down'
through the the history as necessary using a non-incremental search
for a string supplied by the user.
<P>
-<A NAME="IDX62"></A>
+<A NAME="IDX65"></A>
<DT><CODE>history-search-forward ()</CODE>
-<DD><A NAME="IDX63"></A>
+<DD><A NAME="IDX66"></A>
Search forward through the history for the string of characters
between the start of the current line and the point.
This is a non-incremental search.
By default, this command is unbound.
<P>
-<A NAME="IDX64"></A>
+<A NAME="IDX67"></A>
<DT><CODE>history-search-backward ()</CODE>
-<DD><A NAME="IDX65"></A>
+<DD><A NAME="IDX68"></A>
Search backward through the history for the string of characters
between the start of the current line and the point. This
is a non-incremental search. By default, this command is unbound.
<P>
-<A NAME="IDX66"></A>
+<A NAME="IDX69"></A>
<DT><CODE>yank-nth-arg (M-C-y)</CODE>
-<DD><A NAME="IDX67"></A>
+<DD><A NAME="IDX70"></A>
Insert the first argument to the previous command (usually
the second word on the previous line) at point.
With an argument <VAR>n</VAR>,
@@ -1361,9 +1384,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted
as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified.
<P>
-<A NAME="IDX68"></A>
+<A NAME="IDX71"></A>
<DT><CODE>yank-last-arg (M-. or M-_)</CODE>
-<DD><A NAME="IDX69"></A>
+<DD><A NAME="IDX72"></A>
Insert last argument to the previous command (the last word of the
previous history entry). With an
argument, behave exactly like <CODE>yank-nth-arg</CODE>.
@@ -1395,52 +1418,52 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified.
<P>
<DL COMPACT>
-<A NAME="IDX70"></A>
+<A NAME="IDX73"></A>
<DT><CODE>delete-char (C-d)</CODE>
-<DD><A NAME="IDX71"></A>
+<DD><A NAME="IDX74"></A>
Delete the character at point. If point is at the
beginning of the line, there are no characters in the line, and
the last character typed was not bound to <CODE>delete-char</CODE>, then
return EOF.
<P>
-<A NAME="IDX72"></A>
+<A NAME="IDX75"></A>
<DT><CODE>backward-delete-char (Rubout)</CODE>
-<DD><A NAME="IDX73"></A>
+<DD><A NAME="IDX76"></A>
Delete the character behind the cursor. A numeric argument means
to kill the characters instead of deleting them.
<P>
-<A NAME="IDX74"></A>
+<A NAME="IDX77"></A>
<DT><CODE>forward-backward-delete-char ()</CODE>
-<DD><A NAME="IDX75"></A>
+<DD><A NAME="IDX78"></A>
Delete the character under the cursor, unless the cursor is at the
end of the line, in which case the character behind the cursor is
deleted. By default, this is not bound to a key.
<P>
-<A NAME="IDX76"></A>
+<A NAME="IDX79"></A>
<DT><CODE>quoted-insert (C-q or C-v)</CODE>
-<DD><A NAME="IDX77"></A>
+<DD><A NAME="IDX80"></A>
Add the next character typed to the line verbatim. This is
how to insert key sequences like <KBD>C-q</KBD>, for example.
<P>
-<A NAME="IDX78"></A>
+<A NAME="IDX81"></A>
<DT><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX79"></A>
+<DD><A NAME="IDX82"></A>
Insert a tab character.
<P>
-<A NAME="IDX80"></A>
+<A NAME="IDX83"></A>
<DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
-<DD><A NAME="IDX81"></A>
+<DD><A NAME="IDX84"></A>
Insert yourself.
<P>
-<A NAME="IDX82"></A>
+<A NAME="IDX85"></A>
<DT><CODE>transpose-chars (C-t)</CODE>
-<DD><A NAME="IDX83"></A>
+<DD><A NAME="IDX86"></A>
Drag the character before the cursor forward over
the character at the cursor, moving the
cursor forward as well. If the insertion point
@@ -1449,39 +1472,39 @@ transposes the last two characters of the line.
Negative arguments have no effect.
<P>
-<A NAME="IDX84"></A>
+<A NAME="IDX87"></A>
<DT><CODE>transpose-words (M-t)</CODE>
-<DD><A NAME="IDX85"></A>
+<DD><A NAME="IDX88"></A>
Drag the word before point past the word after point,
moving point past that word as well.
If the insertion point is at the end of the line, this transposes
the last two words on the line.
<P>
-<A NAME="IDX86"></A>
+<A NAME="IDX89"></A>
<DT><CODE>upcase-word (M-u)</CODE>
-<DD><A NAME="IDX87"></A>
+<DD><A NAME="IDX90"></A>
Uppercase the current (or following) word. With a negative argument,
uppercase the previous word, but do not move the cursor.
<P>
-<A NAME="IDX88"></A>
+<A NAME="IDX91"></A>
<DT><CODE>downcase-word (M-l)</CODE>
-<DD><A NAME="IDX89"></A>
+<DD><A NAME="IDX92"></A>
Lowercase the current (or following) word. With a negative argument,
lowercase the previous word, but do not move the cursor.
<P>
-<A NAME="IDX90"></A>
+<A NAME="IDX93"></A>
<DT><CODE>capitalize-word (M-c)</CODE>
-<DD><A NAME="IDX91"></A>
+<DD><A NAME="IDX94"></A>
Capitalize the current (or following) word. With a negative argument,
capitalize the previous word, but do not move the cursor.
<P>
-<A NAME="IDX92"></A>
+<A NAME="IDX95"></A>
<DT><CODE>overwrite-mode ()</CODE>
-<DD><A NAME="IDX93"></A>
+<DD><A NAME="IDX96"></A>
Toggle overwrite mode. With an explicit positive numeric argument,
switches to overwrite mode. With an explicit non-positive numeric
argument, switches to insert mode. This command affects only
@@ -1521,106 +1544,106 @@ By default, this command is unbound.
<DL COMPACT>
-<A NAME="IDX94"></A>
+<A NAME="IDX97"></A>
<DT><CODE>kill-line (C-k)</CODE>
-<DD><A NAME="IDX95"></A>
+<DD><A NAME="IDX98"></A>
Kill the text from point to the end of the line.
<P>
-<A NAME="IDX96"></A>
+<A NAME="IDX99"></A>
<DT><CODE>backward-kill-line (C-x Rubout)</CODE>
-<DD><A NAME="IDX97"></A>
+<DD><A NAME="IDX100"></A>
Kill backward to the beginning of the line.
<P>
-<A NAME="IDX98"></A>
+<A NAME="IDX101"></A>
<DT><CODE>unix-line-discard (C-u)</CODE>
-<DD><A NAME="IDX99"></A>
+<DD><A NAME="IDX102"></A>
Kill backward from the cursor to the beginning of the current line.
<P>
-<A NAME="IDX100"></A>
+<A NAME="IDX103"></A>
<DT><CODE>kill-whole-line ()</CODE>
-<DD><A NAME="IDX101"></A>
+<DD><A NAME="IDX104"></A>
Kill all characters on the current line, no matter where point is.
By default, this is unbound.
<P>
-<A NAME="IDX102"></A>
+<A NAME="IDX105"></A>
<DT><CODE>kill-word (M-d)</CODE>
-<DD><A NAME="IDX103"></A>
+<DD><A NAME="IDX106"></A>
Kill from point to the end of the current word, or if between
words, to the end of the next word.
Word boundaries are the same as <CODE>forward-word</CODE>.
<P>
-<A NAME="IDX104"></A>
+<A NAME="IDX107"></A>
<DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
-<DD><A NAME="IDX105"></A>
+<DD><A NAME="IDX108"></A>
Kill the word behind point.
Word boundaries are the same as <CODE>backward-word</CODE>.
<P>
-<A NAME="IDX106"></A>
+<A NAME="IDX109"></A>
<DT><CODE>unix-word-rubout (C-w)</CODE>
-<DD><A NAME="IDX107"></A>
+<DD><A NAME="IDX110"></A>
Kill the word behind point, using white space as a word boundary.
The killed text is saved on the kill-ring.
<P>
-<A NAME="IDX108"></A>
+<A NAME="IDX111"></A>
<DT><CODE>unix-filename-rubout ()</CODE>
-<DD><A NAME="IDX109"></A>
+<DD><A NAME="IDX112"></A>
Kill the word behind point, using white space and the slash character
as the word boundaries.
The killed text is saved on the kill-ring.
<P>
-<A NAME="IDX110"></A>
+<A NAME="IDX113"></A>
<DT><CODE>delete-horizontal-space ()</CODE>
-<DD><A NAME="IDX111"></A>
+<DD><A NAME="IDX114"></A>
Delete all spaces and tabs around point. By default, this is unbound.
<P>
-<A NAME="IDX112"></A>
+<A NAME="IDX115"></A>
<DT><CODE>kill-region ()</CODE>
-<DD><A NAME="IDX113"></A>
+<DD><A NAME="IDX116"></A>
Kill the text in the current region.
By default, this command is unbound.
<P>
-<A NAME="IDX114"></A>
+<A NAME="IDX117"></A>
<DT><CODE>copy-region-as-kill ()</CODE>
-<DD><A NAME="IDX115"></A>
+<DD><A NAME="IDX118"></A>
Copy the text in the region to the kill buffer, so it can be yanked
right away. By default, this command is unbound.
<P>
-<A NAME="IDX116"></A>
+<A NAME="IDX119"></A>
<DT><CODE>copy-backward-word ()</CODE>
-<DD><A NAME="IDX117"></A>
+<DD><A NAME="IDX120"></A>
Copy the word before point to the kill buffer.
The word boundaries are the same as <CODE>backward-word</CODE>.
By default, this command is unbound.
<P>
-<A NAME="IDX118"></A>
+<A NAME="IDX121"></A>
<DT><CODE>copy-forward-word ()</CODE>
-<DD><A NAME="IDX119"></A>
+<DD><A NAME="IDX122"></A>
Copy the word following point to the kill buffer.
The word boundaries are the same as <CODE>forward-word</CODE>.
By default, this command is unbound.
<P>
-<A NAME="IDX120"></A>
+<A NAME="IDX123"></A>
<DT><CODE>yank (C-y)</CODE>
-<DD><A NAME="IDX121"></A>
+<DD><A NAME="IDX124"></A>
Yank the top of the kill ring into the buffer at point.
<P>
-<A NAME="IDX122"></A>
+<A NAME="IDX125"></A>
<DT><CODE>yank-pop (M-y)</CODE>
-<DD><A NAME="IDX123"></A>
+<DD><A NAME="IDX126"></A>
Rotate the kill-ring, and yank the new top. You can only do this if
the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
</DL>
@@ -1644,16 +1667,16 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
<!--docid::SEC18::-->
<DL COMPACT>
-<A NAME="IDX124"></A>
+<A NAME="IDX127"></A>
<DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE>
-<DD><A NAME="IDX125"></A>
+<DD><A NAME="IDX128"></A>
Add this digit to the argument already accumulating, or start a new
argument. <KBD>M--</KBD> starts a negative argument.
<P>
-<A NAME="IDX126"></A>
+<A NAME="IDX129"></A>
<DT><CODE>universal-argument ()</CODE>
-<DD><A NAME="IDX127"></A>
+<DD><A NAME="IDX130"></A>
This is another way to specify an argument.
If this command is followed by one or more digits, optionally with a
leading minus sign, those digits define the argument.
@@ -1688,30 +1711,30 @@ By default, this is not bound to a key.
<P>
<DL COMPACT>
-<A NAME="IDX128"></A>
+<A NAME="IDX131"></A>
<DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX129"></A>
+<DD><A NAME="IDX132"></A>
Attempt to perform completion on the text before point.
The actual completion performed is application-specific.
The default is filename completion.
<P>
-<A NAME="IDX130"></A>
+<A NAME="IDX133"></A>
<DT><CODE>possible-completions (M-?)</CODE>
-<DD><A NAME="IDX131"></A>
+<DD><A NAME="IDX134"></A>
List the possible completions of the text before point.
<P>
-<A NAME="IDX132"></A>
+<A NAME="IDX135"></A>
<DT><CODE>insert-completions (M-*)</CODE>
-<DD><A NAME="IDX133"></A>
+<DD><A NAME="IDX136"></A>
Insert all completions of the text before point that would have
been generated by <CODE>possible-completions</CODE>.
<P>
-<A NAME="IDX134"></A>
+<A NAME="IDX137"></A>
<DT><CODE>menu-complete ()</CODE>
-<DD><A NAME="IDX135"></A>
+<DD><A NAME="IDX138"></A>
Similar to <CODE>complete</CODE>, but replaces the word to be completed
with a single match from the list of possible completions.
Repeated execution of <CODE>menu-complete</CODE> steps through the list
@@ -1726,9 +1749,9 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
by default.
<P>
-<A NAME="IDX136"></A>
+<A NAME="IDX139"></A>
<DT><CODE>delete-char-or-list ()</CODE>
-<DD><A NAME="IDX137"></A>
+<DD><A NAME="IDX140"></A>
Deletes the character under the cursor if not at the beginning or
end of the line (like <CODE>delete-char</CODE>).
If at the end of the line, behaves identically to
@@ -1757,22 +1780,22 @@ This command is unbound by default.
<!--docid::SEC20::-->
<DL COMPACT>
-<A NAME="IDX138"></A>
+<A NAME="IDX141"></A>
<DT><CODE>start-kbd-macro (C-x ()</CODE>
-<DD><A NAME="IDX139"></A>
+<DD><A NAME="IDX142"></A>
Begin saving the characters typed into the current keyboard macro.
<P>
-<A NAME="IDX140"></A>
+<A NAME="IDX143"></A>
<DT><CODE>end-kbd-macro (C-x ))</CODE>
-<DD><A NAME="IDX141"></A>
+<DD><A NAME="IDX144"></A>
Stop saving the characters typed into the current keyboard macro
and save the definition.
<P>
-<A NAME="IDX142"></A>
+<A NAME="IDX145"></A>
<DT><CODE>call-last-kbd-macro (C-x e)</CODE>
-<DD><A NAME="IDX143"></A>
+<DD><A NAME="IDX146"></A>
Re-execute the last keyboard macro defined, by making the characters
in the macro appear as if typed at the keyboard.
<P>
@@ -1798,87 +1821,87 @@ in the macro appear as if typed at the keyboard.
<!--docid::SEC21::-->
<DL COMPACT>
-<A NAME="IDX144"></A>
+<A NAME="IDX147"></A>
<DT><CODE>re-read-init-file (C-x C-r)</CODE>
-<DD><A NAME="IDX145"></A>
+<DD><A NAME="IDX148"></A>
Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
any bindings or variable assignments found there.
<P>
-<A NAME="IDX146"></A>
+<A NAME="IDX149"></A>
<DT><CODE>abort (C-g)</CODE>
-<DD><A NAME="IDX147"></A>
+<DD><A NAME="IDX150"></A>
Abort the current editing command and
ring the terminal's bell (subject to the setting of
<CODE>bell-style</CODE>).
<P>
-<A NAME="IDX148"></A>
+<A NAME="IDX151"></A>
<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
-<DD><A NAME="IDX149"></A>
+<DD><A NAME="IDX152"></A>
If the metafied character <VAR>x</VAR> is lowercase, run the command
that is bound to the corresponding uppercase character.
<P>
-<A NAME="IDX150"></A>
+<A NAME="IDX153"></A>
<DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
-<DD><A NAME="IDX151"></A>
+<DD><A NAME="IDX154"></A>
Metafy the next character typed. This is for keyboards
without a meta key. Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing
<KBD>M-f</KBD>.
<P>
-<A NAME="IDX152"></A>
+<A NAME="IDX155"></A>
<DT><CODE>undo (C-_ or C-x C-u)</CODE>
-<DD><A NAME="IDX153"></A>
+<DD><A NAME="IDX156"></A>
Incremental undo, separately remembered for each line.
<P>
-<A NAME="IDX154"></A>
+<A NAME="IDX157"></A>
<DT><CODE>revert-line (M-r)</CODE>
-<DD><A NAME="IDX155"></A>
+<DD><A NAME="IDX158"></A>
Undo all changes made to this line. This is like executing the <CODE>undo</CODE>
command enough times to get back to the beginning.
<P>
-<A NAME="IDX156"></A>
+<A NAME="IDX159"></A>
<DT><CODE>tilde-expand (M-~)</CODE>
-<DD><A NAME="IDX157"></A>
+<DD><A NAME="IDX160"></A>
Perform tilde expansion on the current word.
<P>
-<A NAME="IDX158"></A>
+<A NAME="IDX161"></A>
<DT><CODE>set-mark (C-@)</CODE>
-<DD><A NAME="IDX159"></A>
+<DD><A NAME="IDX162"></A>
Set the mark to the point. If a
numeric argument is supplied, the mark is set to that position.
<P>
-<A NAME="IDX160"></A>
+<A NAME="IDX163"></A>
<DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
-<DD><A NAME="IDX161"></A>
+<DD><A NAME="IDX164"></A>
Swap the point with the mark. The current cursor position is set to
the saved position, and the old cursor position is saved as the mark.
<P>
-<A NAME="IDX162"></A>
+<A NAME="IDX165"></A>
<DT><CODE>character-search (C-])</CODE>
-<DD><A NAME="IDX163"></A>
+<DD><A NAME="IDX166"></A>
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
<P>
-<A NAME="IDX164"></A>
+<A NAME="IDX167"></A>
<DT><CODE>character-search-backward (M-C-])</CODE>
-<DD><A NAME="IDX165"></A>
+<DD><A NAME="IDX168"></A>
A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
occurrences.
<P>
-<A NAME="IDX166"></A>
+<A NAME="IDX169"></A>
<DT><CODE>insert-comment (M-#)</CODE>
-<DD><A NAME="IDX167"></A>
+<DD><A NAME="IDX170"></A>
Without a numeric argument, the value of the <CODE>comment-begin</CODE>
variable is inserted at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
@@ -1889,43 +1912,43 @@ the line.
In either case, the line is accepted as if a newline had been typed.
<P>
-<A NAME="IDX168"></A>
+<A NAME="IDX171"></A>
<DT><CODE>dump-functions ()</CODE>
-<DD><A NAME="IDX169"></A>
+<DD><A NAME="IDX172"></A>
Print all of the functions and their key bindings to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
-<A NAME="IDX170"></A>
+<A NAME="IDX173"></A>
<DT><CODE>dump-variables ()</CODE>
-<DD><A NAME="IDX171"></A>
+<DD><A NAME="IDX174"></A>
Print all of the settable variables and their values to the
Readline output stream. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
-<A NAME="IDX172"></A>
+<A NAME="IDX175"></A>
<DT><CODE>dump-macros ()</CODE>
-<DD><A NAME="IDX173"></A>
+<DD><A NAME="IDX176"></A>
Print all of the Readline key sequences bound to macros and the
strings they output. If a numeric argument is supplied,
the output is formatted in such a way that it can be made part
of an <VAR>inputrc</VAR> file. This command is unbound by default.
<P>
-<A NAME="IDX174"></A>
+<A NAME="IDX177"></A>
<DT><CODE>emacs-editing-mode (C-e)</CODE>
-<DD><A NAME="IDX175"></A>
+<DD><A NAME="IDX178"></A>
When in <CODE>vi</CODE> command mode, this causes a switch to <CODE>emacs</CODE>
editing mode.
<P>
-<A NAME="IDX176"></A>
+<A NAME="IDX179"></A>
<DT><CODE>vi-editing-mode (M-C-j)</CODE>
-<DD><A NAME="IDX177"></A>
+<DD><A NAME="IDX180"></A>
When in <CODE>emacs</CODE> editing mode, this causes a switch to <CODE>vi</CODE>
editing mode.
<P>
@@ -1971,12 +1994,12 @@ history lines with <SAMP>`k'</SAMP> and subsequent lines with <SAMP>`j'</SAMP>,
so forth.
</P><P>
-<A NAME="Copying This Manual"></A>
+<A NAME="GNU Free Documentation License"></A>
<HR SIZE="6">
<A NAME="SEC23"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC22"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC24"> &gt; </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC1"> &lt;&lt; </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_Top"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
@@ -1985,41 +2008,17 @@ so forth.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
-<H1> A. Copying This Manual </H1>
+<H1> A. GNU Free Documentation License </H1>
<!--docid::SEC23::-->
<P>
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="rluserman.html#SEC24">A.1 GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="GNU Free Documentation License"></A>
-<HR SIZE="6">
-<A NAME="SEC24"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC23"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC25"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC23"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> A.1 GNU Free Documentation License </H2>
-<!--docid::SEC24::-->
-<P>
-
-<A NAME="IDX178"></A>
<center>
Version 1.2, November 2002
</center>
</P><P>
<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -2408,7 +2407,7 @@ and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
-When the Document is included an aggregate, this License does not
+When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
</P><P>
@@ -2481,21 +2480,9 @@ as a draft) by the Free Software Foundation.
</OL>
<P>
-<HR SIZE="6">
-<A NAME="SEC25"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC24"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC24"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> A.1.1 ADDENDUM: How to use this License for your documents </H3>
-<!--docid::SEC25::-->
+<A NAME="SEC24"></A>
+<H2> ADDENDUM: How to use this License for your documents </H2>
+<!--docid::SEC24::-->
<P>
To use this License in a document you have written, include a copy of
@@ -2507,13 +2494,13 @@ license notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
</FONT></pre></td></tr></table></P><P>
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with...Texts." line with this:
+replace the "with<small>...</small>Texts." line with this:
</P><P>
<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> with the Invariant Sections being <VAR>list their titles</VAR>, with
@@ -2594,17 +2581,9 @@ to permit their use in free software.
<A NAME="TOC22" HREF="rluserman.html#SEC22">1.5 Readline vi Mode</A>
<BR>
</UL>
-<A NAME="TOC23" HREF="rluserman.html#SEC23">A. Copying This Manual</A>
-<BR>
-<UL>
-<A NAME="TOC24" HREF="rluserman.html#SEC24">A.1 GNU Free Documentation License</A>
-<BR>
-<UL>
-<A NAME="TOC25" HREF="rluserman.html#SEC25">A.1.1 ADDENDUM: How to use this License for your documents</A>
+<A NAME="TOC23" HREF="rluserman.html#SEC23">A. GNU Free Documentation License</A>
<BR>
</UL>
-</UL>
-</UL>
<HR SIZE=1>
<A NAME="SEC_OVERVIEW"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
@@ -2617,7 +2596,7 @@ to permit their use in free software.
<BLOCKQUOTE>
<A NAME="TOC1" HREF="rluserman.html#SEC1">1. Command Line Editing</A>
<BR>
-<A NAME="TOC23" HREF="rluserman.html#SEC23">A. Copying This Manual</A>
+<A NAME="TOC23" HREF="rluserman.html#SEC23">A. GNU Free Documentation License</A>
<BR>
</BLOCKQUOTE>
@@ -2630,7 +2609,7 @@ to permit their use in free software.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>July, 6 2006</I>
+This document was generated by <I>Chet Ramey</I> on <I>January, 6 2009</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -2792,7 +2771,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
-by <I>Chet Ramey</I> on <I>July, 6 2006</I>
+by <I>Chet Ramey</I> on <I>January, 6 2009</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
diff --git a/doc/rluserman.info b/doc/rluserman.info
index 10bbc3d..3e5a3ba 100644
--- a/doc/rluserman.info
+++ b/doc/rluserman.info
@@ -1,12 +1,12 @@
-This is rluserman.info, produced by makeinfo version 4.7 from
+This is rluserman.info, produced by makeinfo version 4.13 from
/Users/chet/src/bash/readline-src/doc/rluserman.texi.
- This manual describes the end user interface of the GNU Readline
-Library (version 5.2, 26 April 2006), a library which aids in the
-consistency of user interface across discrete programs which provide a
-command line interface.
+This manual describes the end user interface of the GNU Readline Library
+(version 6.0, 28 October 2008), a library which aids in the consistency
+of user interface across discrete programs which provide a command line
+interface.
- Copyright (C) 1988-2006 Free Software Foundation, Inc.
+ Copyright (C) 1988-2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -16,13 +16,14 @@ preserved on all copies.
document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software
Foundation; with no Invariant Sections, with the Front-Cover texts
- being "A GNU Manual," and with the Back-Cover Texts as in (a)
+ being "A GNU Manual", and with the Back-Cover Texts as in (a)
below. A copy of the license is included in the section entitled
- "GNU Free Documentation License."
+ "GNU Free Documentation License".
+
+ (a) The FSF's Back-Cover Text is: You are free to copy and modify
+ this GNU manual. Buying copies from GNU Press supports the FSF in
+ developing GNU and promoting software freedom."
- (a) The FSF's Back-Cover Text is: "You have freedom to copy and
- modify this GNU Manual, like GNU software. Copies published by
- the Free Software Foundation raise funds for GNU development."
INFO-DIR-SECTION Libraries
START-INFO-DIR-ENTRY
@@ -42,10 +43,10 @@ across discrete programs which provide a command line interface.
* Menu:
* Command Line Editing:: GNU Readline User's Manual.
-* Copying This Manual:: Copying This Manual.
+* GNU Free Documentation License:: License for copying this manual.

-File: rluserman.info, Node: Command Line Editing, Next: Copying This Manual, Prev: Top, Up: Top
+File: rluserman.info, Node: Command Line Editing, Next: GNU Free Documentation License, Prev: Top, Up: Top
1 Command Line Editing
**********************
@@ -403,6 +404,13 @@ Variable Settings
completion in a case-insensitive fashion. The default value
is `off'.
+ `completion-prefix-display-length'
+ The length in characters of the common prefix of a list of
+ possible completions that is displayed without modification.
+ When set to a value greater than zero, common prefixes longer
+ than this value are replaced with an ellipsis when displaying
+ possible completions.
+
`completion-query-items'
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
@@ -440,9 +448,15 @@ Variable Settings
attempts word completion. The default is `off'.
`history-preserve-point'
- If set to `on', the history code attempts to place point at
- the same location on each history line retrieved with
- `previous-history' or `next-history'. The default is `off'.
+ If set to `on', the history code attempts to place the point
+ (the current cursor position) at the same location on each
+ history line retrieved with `previous-history' or
+ `next-history'. The default is `off'.
+
+ `history-size'
+ Set the maximum number of history entries saved in the
+ history list. If set to zero, the number of entries in the
+ history list is not limited.
`horizontal-scroll-mode'
This variable can be set to either `on' or `off'. Setting it
@@ -510,6 +524,12 @@ Variable Settings
sorted horizontally in alphabetical order, rather than down
the screen. The default is `off'.
+ `revert-all-at-newline'
+ If set to `on', Readline will undo all changes to history
+ lines before returning when `accept-line' is executed. By
+ default, history lines may be modified and retain individual
+ undo lists across calls to `readline'. The default is `off'.
+
`show-all-if-ambiguous'
This alters the default behavior of the completion functions.
If set to `on', words which have more than one possible
@@ -1275,25 +1295,15 @@ the standard `vi' movement keys, move to previous history lines with
`k' and subsequent lines with `j', and so forth.

-File: rluserman.info, Node: Copying This Manual, Prev: Command Line Editing, Up: Top
-
-Appendix A Copying This Manual
-******************************
-
-* Menu:
-
-* GNU Free Documentation License:: License for copying this manual.
-
-
-File: rluserman.info, Node: GNU Free Documentation License, Up: Copying This Manual
+File: rluserman.info, Node: GNU Free Documentation License, Prev: Command Line Editing, Up: Top
-A.1 GNU Free Documentation License
-==================================
+Appendix A GNU Free Documentation License
+*****************************************
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -1624,7 +1634,7 @@ A.1 GNU Free Documentation License
a storage or distribution medium, is called an "aggregate" if the
copyright resulting from the compilation is not used to limit the
legal rights of the compilation's users beyond what the individual
- works permit. When the Document is included an aggregate, this
+ works permit. When the Document is included in an aggregate, this
License does not apply to the other works in the aggregate which
are not themselves derivative works of the Document.
@@ -1685,8 +1695,8 @@ A.1 GNU Free Documentation License
you may choose any version ever published (not as a draft) by the
Free Software Foundation.
-A.1.1 ADDENDUM: How to use this License for your documents
-----------------------------------------------------------
+ADDENDUM: How to use this License for your documents
+====================================================
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and license
@@ -1696,8 +1706,8 @@ notices just after the title page:
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled ``GNU
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
If you have Invariant Sections, Front-Cover Texts and Back-Cover
@@ -1719,30 +1729,29 @@ permit their use in free software.

Tag Table:
-Node: Top1373
-Node: Command Line Editing1805
-Node: Introduction and Notation2448
-Node: Readline Interaction4072
-Node: Readline Bare Essentials5265
-Node: Readline Movement Commands7056
-Node: Readline Killing Commands8023
-Node: Readline Arguments9945
-Node: Searching10991
-Node: Readline Init File13144
-Node: Readline Init File Syntax14299
-Node: Conditional Init Constructs26350
-Node: Sample Init File28885
-Node: Bindable Readline Commands32004
-Node: Commands For Moving33063
-Node: Commands For History33926
-Node: Commands For Text37052
-Node: Commands For Killing39780
-Node: Numeric Arguments41924
-Node: Commands For Completion43065
-Node: Keyboard Macros44611
-Node: Miscellaneous Commands45184
-Node: Readline vi Mode48547
-Node: Copying This Manual49468
-Node: GNU Free Documentation License49700
+Node: Top1364
+Node: Command Line Editing1818
+Node: Introduction and Notation2472
+Node: Readline Interaction4096
+Node: Readline Bare Essentials5289
+Node: Readline Movement Commands7080
+Node: Readline Killing Commands8047
+Node: Readline Arguments9969
+Node: Searching11015
+Node: Readline Init File13168
+Node: Readline Init File Syntax14323
+Node: Conditional Init Constructs27277
+Node: Sample Init File29812
+Node: Bindable Readline Commands32931
+Node: Commands For Moving33990
+Node: Commands For History34853
+Node: Commands For Text37979
+Node: Commands For Killing40707
+Node: Numeric Arguments42851
+Node: Commands For Completion43992
+Node: Keyboard Macros45538
+Node: Miscellaneous Commands46111
+Node: Readline vi Mode49474
+Node: GNU Free Documentation License50395

End Tag Table
diff --git a/doc/rluserman.pdf b/doc/rluserman.pdf
index 4a2184b..d517781 100644
--- a/doc/rluserman.pdf
+++ b/doc/rluserman.pdf
Binary files differ
diff --git a/doc/rluserman.ps b/doc/rluserman.ps
index 74fe0df..3172ae1 100644
--- a/doc/rluserman.ps
+++ b/doc/rluserman.ps
@@ -1,17 +1,18 @@
%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: rluserman.dvi
-%%Pages: 32
+%%Pages: 29
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMTT9
+%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o rluserman.ps rluserman.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2006.07.06:0935
-%%BeginProcSet: texc.pro
+%DVIPSParameters: dpi=600
+%DVIPSSource: TeX output 2009.01.06:1158
+%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -30,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
@@ -69,202 +58,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
-%%BeginProcSet: f7b6d320.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
-% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
-% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
-% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
-%
-/TeXf7b6d320Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
-/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
-/period /slash /zero /one /two /three /four /five /six /seven /eight
-/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
-/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
-/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 09fbbfac.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
-/TeX09fbbfacEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
-/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
-/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
-/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
-/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
-/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
-/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
-/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
-/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
-/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: bbad153f.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
-%
-/TeXbbad153fEncoding [
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /circlemultiply
-/circledivide /circledot /circlecopyrt /openbullet /bullet
-/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
-/greaterequal /precedesequal /followsequal /similar /approxequal
-/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
-/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
-/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
-/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
-/prime /infinity /element /owner /triangle /triangleinv /negationslash
-/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
-/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
-/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
-/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
-/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
-/backslash /wreathproduct /radical /coproduct /nabla /integral
-/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
-/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
-/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
-/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
-/lessequal /greaterequal /precedesequal /followsequal /similar
-/approxequal /propersubset /propersuperset /lessmuch /greatermuch
-/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 74afc74c.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
-%
-/TeX74afc74cEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /sterling /percent
-/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
-/hyphen /period /slash /zero /one /two /three /four /five /six /seven
-/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
-/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
-/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 0ef0afca.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmr5
-%
-/TeX0ef0afcaEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
-/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
-/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
-/numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
-/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
-/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
-/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
-/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
-/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
-/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
-/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
+%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
@@ -301,10 +95,44 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 39 /quoteright put
+dup 45 /hyphen put
+dup 48 /zero put
+dup 49 /one put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 72 /H put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 92 /backslash put
+dup 95 /underscore put
+dup 97 /a put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-20 -233 617 696}readonly def
-/UniqueID 5000800 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
@@ -531,10 +359,56 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 59 /semicolon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 70 /F put
+dup 71 /G put
+dup 73 /I put
+dup 76 /L put
+dup 78 /N put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-6 -233 542 698}readonly def
-/UniqueID 5000831 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -799,10 +673,62 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
-/UniqueID 5000769 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -831,262 +757,266 @@ E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-3318B32500F76B1038FA6122C2AF6261B025BDD519D349966A067FB190E26763
-A5C6B1AEA2A47EAB8EB272BAE2EE33A622E85A7BDB149A6C7C3BDDFB840280EB
-3099FD3BC4081E2426D68C12D6D360F1EF8FEC18E227A4D43CC27E05ABCBA6DE
-A980A2228625FD33C772C6DB7F803DC69A967891E8D28BA667D8B04CA8A788D7
-C7C5D84B37DD98CCCD946655A12B8B5F9C3B590A001F1EFAE13F739F45C8C6B4
-257C6AA4D133412B2F9E25226E2E9CA4A3C4D31884E143A6207CCC7644C7C30E
-C870AE94C8DAA632A8B3FB90E4A67ABFDE4904E8417CD16EE5D8BDC5483E80AD
-4DE4AB6F0FE123427DB32A8BE5E0BDAFC6281D56CD83997354829EFA338991AB
-0F4ED89C6941BA491B68D608301AE9E608C34A9A035DC3E86CDB4A64EE6F4629
-315A91184FCBDFD727AF7F9A9EDB604A1A13DAFC7C46A730E8CFFFC3FFFB1E89
-9A06F637911BE1BA30E4FBF5A0C5F504004672E5609BBDA6D6308606EB8752FE
-AAD27C809B4F0DC9E5B834433115EACC92A17E214C5341A5C7D42375816F5083
-9E29261577500737B690F0D73EADFDCED50E6482414481F24216C2E7DB0677A3
-991EC0F265B919B8651C16CBB83B6016DCF8071C6E3A8D627BC4416109CCE5F8
-EA954C91C2918D804CA758C5F70551CDB5886FCC4785DEE80412A6CCDF7CE64A
-3328A3D3F38393DB98C4D02F36E0E162C161160BF721AB1947FA3B8C7AE170E9
-61AE9F8B46766E2FCE33DCE39622C4525B4F48B58C2BFEA8E96C5637785713E6
-5D550881BA5DDFDBBE0EA786C8DE9375B694ABCFDEEE060FD93620FA2FA7C80C
-CAAC497C0433736D80221CA7C96B72E2494F1B3CAEB1FD27F83682F04DAA0A3E
-DF102513E3303337E028040AB7B4117037B72AAD9A1E491B705F67361A557B57
-FE15839A3B1664CCFCC8589E2F144E7FE28E3DB055A7AF6B3C329010C2AE8FE5
-D6C32C3DB0A2FED004AF13C6C7884D921DEF0C55C5E8EFD765299C95F7869119
-DEBD617AC908DA15C2665B025BC4D5FE081B2F842C3965F2207A05E21BDAFBB2
-8B8B7018EA48AD4823695C944AA76189F8D3AF3459E1EEBFA9442AA9B845FA25
-3BDB2D6842EC70AE87EFF1A0A241D19BC3349A9F04C5A25C966D2350DDCF5C0C
-1F707723956D01B3EF7B09C7A37081AEDD0DF85D1E4392A73EEC493C85B8F1FC
-C59B1B2A1B91CB642D968B09D4178D36300E85B5E2CED0C18392DC2D498ACF2B
-45A1ADA07CFA3C0F3EDFA7B39B1F8442144C4EEA714A67CAC59A76B78C25F6BA
-49712594A8C82D3199083C9237A69B55678013A886FA4A6E5296071361E4B780
-467CA1EB1838818552E1E03256AD14E0AE84CF2034DC139ABB2D29BE20EFFB21
-4338D4CE010F1BB45767F72088554BD33BEE2AF94ACB6CE894AAAD575F2BD390
-9F6D3DDF9BA8A4EA17244774F2648C9F60464136B6382485626854EBAFC4A2F2
-996399BF2F97C7381BC50057040537F19967890E69691B6BAFC04608DF8DAE15
-EA853EC865E3A88E16276DBB11983BBFF5FBC013AAE53FDFFC0F884A82AE0701
-FBC6B117EF3A45B6959E93D0F811A85243DC3FB13219CD14106B12608CD7336B
-CD26EE6F3A13AD6EAFF464ABBFE54515FF2C44D27EEAD7FDAE9CC5BBBC71F7F2
-6B0F21E1D28B7562BE8A81E0B942467AB3AD918209A02C85048149633794F3EC
-9A4170F3994042671B63BBA3D7E1562EE494BCF10A46B5305D9AF0EDACDD6D9F
-B31FB080C264278AC82C9683EA626A191AACCEBB88E2CE31FBD5D0A7A32C90C9
-03C17D842450976AF1FD86B29CAE0ED6104E017723B18B849344A92E348C8AFB
-53DDBB08E31AB5F82283DD8EE248E691C1FE0CD9E2E57FC66D42856393B83207
-AF58C7265445940B8CF8C3A9F6356FA06255CFF230298068D0C0B51173C10B95
-90134D7CD4F54BBDB4F9FA66FE4855DAA0CB58962DC9EEF28931766F866A1F15
-0A80FE86DD8B38343A03BD67489B7A1D08A28B5E776405DC35A11D4EC08822F5
-DD00FA83DFC9EFC62217E5DCBB775AD0EDC26FFE1EE275E496B92A6E0FAEB92C
-6ECFE9E4F778ED08D0F2BE1571D988424DE1B50A8BB534748FF1ECB464C9A085
-206EEE7A0DE7CC4D5335A40AC51106CD3FC6D75A5E400CA9A0BB610F677D1816
-1BC717F63E3FB497800684E212F8DC5047B00E0F8EDAFBD5D3F1ECEB1F951B23
-C18E0CC93DE2B369B21950C4DF4981DC69725872081E9C1B4556779428603DFE
-1339BB8F5569E649CCAFD9F354344782498B8755D881B07E9C0FE50ACF956141
-6E4A36301DA057C7078D52FFB8D213D3E9086F91BE387CFB33C7744950F62C97
-1589728691863E297CF0894E6C69B3C2981664F69F095933762BFBAA6D5DDD1C
-DD1D090F0C4381B28F07E61403AB616858A86E9BB765D09B30B28277EFFF409C
-FC8009CB393B3AE2D2890A808CFEAA804FFE8C42C0E05C67959E5A23D4B2D3D6
-7CF35FA9650B37A25EC2853E9259AE291DFCFEE4822B9DC9F68EC86A1312283A
-9A789FD180C3ED673D706352785AAF7E8DF79EB323C769DD86E78FEF1D074FC7
-F501DC0D268040A74C54752A5FB0648BBD0A7D3A594C2DB890145C6B74ED5FC2
-D41466AF4F10D74E161BC5EA1C274D222AAD86F1C0EA9D51F6CB7D5FE1A6FCA1
-BA0DDEE4588814A09E5794E6BB1994F7E5CD35E3649601CE6466C8157C87377F
-3D096CCBAC9DB3B66BA616BCE5B8D44062AC65236F294C199017CBFB8BD6505B
-AA7A22D146DD002D36772C4F5162D109227CA4B92E9EE314E43B52174C593F79
-C532E1B4C5E72CD0872DC9891FDC532CD5774EFB23F82FA10B6449FC05EEE066
-2D083C30C5F288B452FBFD5BEA23B7A19EE07083CBCA87A2503B6AC0FFF65497
-6929F65E9E88B6388A84408CDCEB2874BDC72D06B033B886F448948AF3F9E581
-C4EDB3DBF7C4F22FCAA0C54B3C9CBFF77235D5E8F6CB55B48CCC5B7EE1F56358
-25B9E72DDEF7598FF08036634989CB8A416205A8A9532E2F3071A8921B2CCD4C
-370B29DB1D9406BEEE4C93C2022E3075D4D5A94292212EAA9E260ECED28A438D
-2CD8711837287D130D76A5132C8E6E09DC1AAFA65CE31C376A7DF9062AA3E3E5
-F7AC561729F9D3FC358DA3CE1D296662ACCCD3AB2779F13C8FEB5E2F0566C1DA
-9269FAF2CFF44AD65F18BD6ACE9608898139AD229F73B4C1A310890BE0775C52
-A51486A8D721E0BA5E6C2126EADFCDE9AC9CF25EC0CBAD7208C921933EF4765E
-EC4172C9E2DCD6711D770085A752283C785124317DBD66DCA7384FE9764A7CDC
-A4109FC5278C13E2646034478D6A1781FDAF21D9CD3104A2261C412E9072B617
-65294BF1E3E1994BE3670A0A51E4C8AB05B18E337808A386E1FA85C3FA4E9108
-3ADFFE6AE72E28CBC0A8DF3BFED6777390591D1261F774444885730A5B3E6C67
-5CCC8CF984129C4408BB0EB714EB4DFDCF5F8EEF9F4872518F54EB58987CEA33
-F4C2241CCAFDF2566DD874D6050C094A7969BD831EDE4E40B138824196B460AB
-15E6014BA2311D103ACF26DB9CB79CAB968943F4873D92370D367FFA082C93B4
-B4461D199ABA8129AFFFDCD69E98F5C27E1F849EF22FF0FF625D561EBC90F182
-8271DCC654627C1035B5DA0E0BD56830AC185520533EE701638D74FA392403D6
-24A9350C7A695186F896D514AA511063B2B668D8E7C1DAD8EFAD88B78B90986B
-93F59E3F3375CC2F5A84C17D43857455404193CFE58DCD7CB725C71B24844B46
-8C63970C22366756B6B0CF8AF0F5F78080CC6B1E96207E232918719B23329EC0
-0171C78C0E5DEAE224C9FCADFB6A5AAEF93DB384F44C35B5CAE6FB41736B0DD7
-77DCDB5C06CE91E862327056CA27BB2D512AC904295188EDF9DBFEBE4175F55B
-37A3CDFB2E84A9EBF74761A345363A7F10F3E99DE38D1F3B9BBE32B28588B40A
-9D8A5267B485E38C489ECC00B4C81B92DC72B5C7051448766FF9D1FAC49A7BBF
-28E672021BA5CAA75CFEDC9A2439D47D0936DD4E7D870ED4B4F4FB7A85EB21FA
-AE2A93065233AB5256BC1B97DCDADFEEE49B4317EDA13FA14F6F5B0516535981
-046AA626A560CE8ACBF67EF302115944EEA6C17E6FC19EAAF1E46231F9B8607F
-B6B1CFF13E0F2B8CB7258151CDEACB85FE82DE96F72347E6349AFA9F4DAEB0A4
-AF8D5D14E2F34C4A9C51AB1989DE4C4B164D356C30302C77053ADC1CDB5A55A2
-A20957CC440FDECF7D32C208E3F2840D37D65E817D1F677C812CD16B67933CC5
-F3DA679DC7B150CD17BF41F89687EC6B4FB201FFB8B819C5B990BD7CE655A4F8
-DF77295082E3087AA86DAC4C16B145E85ED81D45A504E39389DD1EF62E7C5432
-B66D9BA1F8E2FF7D85F83DDF43FD9AAE7E60AFF215A22F79BF128CA5019EF7AE
-7DA8501754C0D1FDF05FD87E32E4FC3F1A4A681A7CA04237B072BF59FBBB75C8
-69F6837210B528BDD8F9E9788946458347161F55D26B52AAD431606632884829
-B3B9B60191C15E89FA1F20E9CF10A1158EB130E937E79EEAF943B747AA3A3554
-01F3C8F2A7195C32A85BF892753C0AF336ABFDB001C178D00631084D35257355
-44413849A5D963EDD74F7BFE9A9EAE9B7BDE07F3CBAA5B9998F792C6F4BA0055
-3406E4839974EFF70C3774E63E317636594CCA6C14A3772CF8B4032281B76F77
-33E1034E27BF474F0968F299C17DD2C2B8A0EA3ACD5201598B41518B14CB7092
-D79F08BE6870DBF673F60F816C69F440F112035C6BD22126CB013AA67492D9F2
-126970A7A8A0F058BF7588AB4D8BD180B8CF063623AAFDD7879E98EABE7019F7
-FD0F80D4002C7258F53E3EA9B8887D9D5794A7B3423200143FCF2DB62DFFB0D4
-B58C2C91A112924AF820541F7C4D85857926245E47EE4D1A08F9CBEFA442A8B9
-46028B56C398406BFAA30BD67421C96E096E870416A6C2B7E0A2F4A61294CFB1
-568EF5C36C6F91EEFECD67671213BBC7878455DB996EA4177790E5CE860A6A1F
-38B82FE2BFA86436ED46E60BDD900B4674358CBAFF643901AEA043F330790F9D
-E5257D95ECD588145CA9CE752EECCBFAE874AEEFFD9EA12A334FB63D6DC6B0CD
-E0B86A4889736F24BBEEF7FD381AE7C4A3337BB08C650B2A8B7C89CF13D9B620
-C5149075325CEBEEF152A4409F53A3AA3EC9ADBFEF6A16C7CC4671CDEC51006F
-E5C543189EF555778D3581D735880162627CED42B13E4F2FEE33C419AA518884
-E2DFB6D6F1C9759B260E7346814DC0A7A001F33A6372F945D060222DA5D7A57B
-440CF0C215F125B9D327FBF3742C7F74A850FE6BAE73CA89B17A598CBB738AC4
-564AC942698A45A9F81008164DD56A6497751C55F1BF3D1F90851DD8E2F8C43B
-542EEF57CB577FC9733C254D44E9A1CAA3102503031F638E68A59BAE6AC1C7BC
-3A34C7D84AD76D55C7B096F6AD59E94BCC1674FA04CBC0E549C968A814632C46
-C632C393FAE776A024C3262DCF08347C4ED40D259ED7B0DA5E89B688B3F35E02
-6015A9303964EA2D5F4AA60ED1A39BABCBEA725E3504741B5E36D9E63E248F05
-A908DCA18AE5D6ADED8026CDC356D70EAD9BC7690B632752079C0C45098DF5DB
-0E3D771E61D21B20B0360530DE3A32279D16DDB6B16EA1631979CEC0065E1B28
-3C4D59FECD235B616737229EEF4F35814A51D66E2119F6EAAC11BC90A26FC3F2
-804357330EF1763CD4B456B179D133533DCB37AC701CF7E8E0BC088A154FF096
-CB67B3FAF7E2580BD4AA600CE885F7BBB02327093C1FC596AB60981141031792
-EBF76D709C573F7202BC8F8C5F19876671062C7A3F13FEB3E1BC9B4D20B0D1A2
-D1CCCD0D8AAC6490BB3D412F3DD0740BFEFE8C9EB8D8303957D68688DCA33166
-6CB2E1E15CF38094933FF947E357D9759F240006B6B64A8B8BA46A6E43D4D26E
-7A54531E3A3A900FC427887043367A14D88D5D85CC010193DAB07C2D4914DD8B
-8BC94F066A8680337453DCFC19207627515CD5B3FFD2A5C6EB109B503B353CD9
-03BE5110D30C2356D9F751A4D777425ABBBEE997A0C37809989410B5988AE768
-8F1F6E76709C1DAF36C91CB44D3DFC812D289D2F470DEE365D2F3D3A8375CD7B
-28DDF31CE000B7F885DB7286E06975EA1ECF72006765EABA9F75EE34D138E941
-80EC363FDE8B122621A1C18124202F274345C2D2DB2E7075541860DD2531A66F
-71386B3387C2788E5F0BC9CC472CAF6A8F7BBE0A0B004D85A7A5BFA067EBE167
-C5B672A4DE0DF0A39467094774E472854E19EFB3D743ECEB342180E5A97A9254
-44FA677D4440CDC88101A4113CBBE7931433D7FC85AC2FB59AEE3175F22D9270
-1813D82E1608629C5D62E5344D672B8604E7206ABFC39F00A66100E4D560D7D7
-ED8FCF0368E48F3F8551B8CF1D8011C079E20F93A37840D969583A12F4632E63
-8273C351C4803F0E1E99AEB36D69E7DB704365791F4208139FFF42CC0C355812
-9AED12F62F6F61087D7550CDF95A5DEBD271F415CB72A13010A792F81D0A78DB
-E7E03325A4832848112CF0F4DE539A06FBDDB6CA46B78E59DAA89D061F39463C
-44B80A9B8283CFEA9C258D2F2CADEB36BD58C5DA2EE26D4E08F39C48E0204E64
-536E8078BC73D3EF26D9D249F20628784E3C8CC40A54B2C25555473CF727D387
-9D3F2D4BD0CDB02F41F597DC51B74D078271F71806E48EBCDE350040F8B76174
-3D4E6C8202ADD34E5B7319733EF19BEBA4BD57011A60C954FA1ACA3B14CD28FE
-7BE9B4062277F681EA3F10AC9F9835B5FACBE7B918F2C93049B3F23CE9D99E51
-B1295363F246128C2923F8A7859FCCBB211B7426B3B19658FAD95E3467B89165
-630A85BD1542B5AEE76C7D6EF46FCC2C933407ED1FD864C9116F2F1F3CA39BC8
-32C0DB66A7E31B9C17BA34EAF0C64FE043D7FC8B512C8A79AA3374A78DC6D558
-602AC803FA2833118F5EF378A54F70A14B6DCC65CFC0760870E829176BFCC9D7
-F9F6B3219BF6835B42EFE93141C72CEBD230657B1CDF41F74DAB153694FA2FBC
-039FE701EE119540F6E7C7F7B5A303A6CF48696495B902A8EBAEDB378BF291DE
-1D9BBE8F9F82C20EFA58EB948CF5D8EDE0F1C18484534CCF51BCF65CFC833C27
-0DA24723ADA64769F7A9756B57409B3A8D0417CF7379AFC924D683B05BE96319
-4595214CC1203744C828F37B4A03F0345A3A28C87733D1A8D80F8E09C2E43A7E
-AEA179623A29B4DC070B700D3EAC2B00555DC2ED46C834D80690A64E14A8DEF9
-17F06944A47B8C800F25CBD3FC4AE700CFC30459755D57EDBEB3AB92A62F5744
-B5D19C2B6E5EA782440088C609979595F13299AD237A00CFCD8B05A1569395EC
-8D152AD848EAD77EBE4DD9F43E6A6320299823872D2095B90D65FCC36C3A28C6
-81C54FA91BDC185A6A4DDF63F76D68C79052D4B73A5DB18C5D867E69A446F4AF
-7768F227B3B85D336EA06C78535D44AC8C862BE38E135477FF0E13DFA18D957A
-5C576AE1D3290C6C79B7D95C201D1FDE254D9EB2494B3EAC175EAA43AFFFA682
-0C0A0FC25E362525154D9A0E869E2591C885E2FF480AF885B115956A5197DD9C
-D206EE00C4742D4AC78B80A6B7B3503050093C7E4E00685CBDD042E9DF3A416B
-250584D8849B7DE26A378BDD8199BA91295C7081F563D65D8A768A936F3FC310
-A98915827CD8F40AA0DEE30A63B2CB9FA1FDB58B1C7DA3F0F1AFFAA6226A13A4
-56A1FCC427844A3BA1EACCA1964E9293D3EC2AABD04E5963F5E3B1144B0796C1
-A12FB28FA42F6D68C4811582A79A341F84343DBE17B6299F538C89919C618260
-CF0D632AD2F14235BEE555BF5F70BDF168AFB7DE2433424C4124B9FC314B5F37
-8679077441C0FC4F8B2D8E4F13243AA1952E8B5A3A035328EE7C8C09800B531E
-0F70026C7E68189D7C94BE0BDAA917ECCA799E1405CF618FC6CB26053DACF36D
-DFC3ACA8EB6D20F2BC5E679D61505D23047A7C93EDB79034C2829ED267E82A82
-49BD89672F310A69B949AA35FD8CBF3CDB387C48646F81F51B909B3B86A8CF51
-1FA1637F574722576198D8AECD2CD9185481FFEFC722D929B573E1FD54B7B8E8
-CBC86FF89C45548CB06014E68CDECAADB8369B39A2ACEF79D964FAF4D821E4F6
-EF6810D72718708E1E64CE6936E58A4DC928D3E9E4AA5FCF04BB2E27353DA3C9
-7E84D43E59307E078013700155356B5F134F1D5FEB290C6EBF21DDB7E46CB54A
-5E6D4FB62C00950B02741D5344E0C265211BB6F6C55E83C27348F8D6D2761DC1
-2098A0B68DBC1C5CE163A21ED18BDFC84144E364FCEAE6A9243609DBD1B4363E
-877F2E26AF42F34E13B6C2E1E485C8BB9C7F1391122A682B9E9D5F00868EA0F2
-8080D7EEAF14E89DFCC25942E8BB917A5DEE2246DDE18F485667B2430056AF40
-524E708DCDB14DA6EA1269AF4BA225AB7BD49C86EE3B9AEBA2C8B1530A8D72FB
-7FF7602257F185DC18F8C41765CEA7BD9C054DD0CAE1C7E725D2D8D9F0195516
-555596010C69833A45506984745E6321F2C7218C07828F2D52D9A54D042B0673
-9EC77314B4877225EEF527056982395EBEB7BE86DB016ABF99C941914BB8F89E
-BAB0FBD6D390D2AACB75E4A1C0E81BF8918579E91BDCDF21DAEBA4A3B7F1A144
-C603DB6B498B5639BA86FDB53E381D3BD62BE5FA1127DAC61852A980D26A6794
-D1534DAA3240798581929CED645AC2D5B0B64850B1B4CCDEB7F8E5116990D862
-430A4C5A282AA682FA09EE612E6912405EE9B7A1AD2F329A0068CFD84E3114C0
-895DC2A112F482DE127F4825FD0C0B1A38A548596431E23099DD454A7BD9EEEF
-24DDF1E299A3C0AF869AD77DB0382A32AF58542903E9E773CB7A2847C0598855
-C372BCB4BAFB7AEC7276AEB101602415D50C021A3144CAC78EF339CAC4713A34
-20C435062AA9AD9088B3F72CF88D541B8A2914A2144D4E3BAAF8FBC29ED32C52
-EA0A4B8CE949610FE35D78D1A1195D64EE01AF77418C9D49FD7F3DC2D6B6AC03
-0712C54E2ECDF64319343C5A544AEA526EC66F956117FF7C7DB4B171F6ECCA9F
-02DC60EFEA273E3EA814B810BB44BE1A2A9FCC6126DD9312F55095D09891ACE0
-42839B6E743F729BFCF055EFEF6B49395B39A9D937AD3DD6DDC133AA88421EC1
-38118D5339EE09008149BE8D2CBD7D522595D53F0A7FCFFB00D61FFA185F653F
-0765F9C61C732E1B6EA5FD070DDC048C1F9864A31886C0E68BA6616A34D3FF27
-49922B75F719EDD3A2C083C973C5A5756016393AFB68D0E8759628170B0641E7
-7B851DCBA6090DEB21F6B805EB66234E6BA5A3D1FECE2721648747568E01D01F
-60F0147F20EE9EFAA3A5C6EFA8B72203836467EE18382EDD8723ADAC84C7AB5E
-ED8774E3A3A94CD5D6806A93CEF48CF1B50EC9B387B40C2A29F0543DC9F70425
-1C18913567DD72E7811B907FE0AB9149AE3540ED2C51B6EEC62A08BB66B29C90
-7D09797FD3EE73E9E6047DB4A02A70B974F0C1F65E94D6817F9963A8E669B036
-0ED7655B15DA44DC802AF0F667EEE2C9A0BCBD3353F6BB5DBFB3B6EEDD712274
-2DFCE6BD0253A9F42CCA1A3DE7C49D39F1FB313FBC823D21CC2B598BF4D5FA4E
-9BFA1E4DE80D12182C38F424C271F8BBCDF82253E448A59719A13E80E3DFB1DC
-B0A3E4540043FDED9EC93A66287149B751883044F673492E625F4B09F79236E9
-CD69ABE887FFE13FC076DE57C84023C77673D69E2016A8343DCB2C60CF457A85
-086C8B6602F7F1885E1C21891BA9046E0396707B7E6C28CD4383ACE90D189077
-312C10E3E5E72BD1971148429565D3E87FA4CE5D3ACAF4F8D942CF7D6265E11E
-0AE49A2DCC9A25536F272EE9E49779B158A4212F060395EBB011FF00A86070D6
-5B25B9A7028C12B7423F50F7C6B42316DA90A769B9AF0A954AB962CD8889CC11
-41CA39142313F4B953B79261D7F0BFDAD9F07C17E8B82A5E0CEE6CBC357D6E28
-6CDE8C65EF662E95B9E3B86B97DA7FBFEC49766808FBB0A8DC78B81DCB8332D0
-E47303767CC0122F4C7FB3C8749A995E72AB1D31572D4D3F688F685C32171295
-A71B398B524E50C59C64F3E8AC9EE15D7122A3689DCD293D7BE7E7D42E508150
-31A359793D72EC27ED3F367F9777587CAB3BEFE14DC2888E1F43B828618DBD02
-88B10C7EB71DA8818CE5407101D00C4E457E53A2FEC98707F407EA519BF1D45D
-9C4184939FDA36445FA204D572FA795D9FF4FB7797D50FD67931007A73FAE4C7
-234A28CAE7EBEA14B545EF35C08FE94D5D75463B8FC02ECEEECB9D65B418F2BE
-B7C6AE5C12943265ED0258F9B06E7120A59575F0DFCAA167AC38A306F7C67875
-5A8AC63E125DD07BB43909A3C6DB9D28DB0B89B2C76A007670A22403FD8D47B5
-AF8FFBF331374F803A164A0A52EF5F4380F30BB4D81C892C46A5E75F6B10DC44
-FFD825A545C957EB39F4662A5C313D2A4609E680B46BE4C1F6EE4C0DD44C9DE5
-9B03436297794A81473D9A5E4665420C6A392E98E62258155F63F5F4C43638E5
-60FFA20829DF6056B10D647F1EB2CB956A3208D6BF939A646700958F2E2DEDEE
-DA5259D90360BD586FA73F0DC23DDF7640578BBB4F8ED37D19C5AD282DF493E7
-5E1CEE7F172221CB588EB3EFB4C2F1F6889C65EA47242250B28E67C86FD054AA
-946335046D1D686849FCC3A6E1E3142BA920303B1B0884648CCC03BA7C288F3F
-000304F1BD486DDDA1D6B03E6FC5F8D98A0702ED31E043C40CB6F8FAD751CA59
-EE49D32A26A70D96AC1D18F1FF57F22F0DF11C7A7596AC01814BE9F8569BBEC4
-80072664548BBB66EB0AECD471408284E98A297D15505E8A09A4A18687B0292E
-683095D5868329B4D1BC6D44D8ECCE3E0CBE1BE8EEB80BC8CC72DE4B8AE3F4E9
-C946BD645857CFA918545309318A9064DBF3E706909E1BA3B05082CA9BE71186
-99F9E5723FA347879A8DF1B90AA81920F4784CB2B812B0666C5143FA24DB3128
-B6DC3ABA582941AD2D087063F470E120DA9410F8C219CF0FCE60996175F85FE1
-B89BD179F58D75440D7354410B03BD566AE2E5EC520B9E3452A6A71FAFFA5C28
-8AADDB077561CA7429AEB1F6864C06E5707962D4A1993D445A587FC5BC497739
-237635C313B9A65D1A6B53B129439D42C31373AAA8F7D687A4F988D7C82D4C81
-932A09B76C29A27716BCD438D4D08BA2B467FE0E2C3B50E82DC04A4B0E351B26
-2C3D421BA2C7403A5D587C62DAA65899DCDA98BDF2BE0554AEA617CFAA1298BC
-1420CDE9EA38C1EA87DCA25E25F6BB1E6279258A96BCFDED6BB2F98BE47354CB
-FAA54B69E2E74E8B7D09F7E43E3101CC7133B51159B971D566FF27B6F4EFDB38
-86C3CA1D5F2CD03D0DD7024F6CE4FA5C8F3298F4C3E58F086DD2F7B0DA9CE34C
-B0477FC7AD5C1A4ED5B94EA6E145C0FD195736527C9A2727655E134CF5EC08E5
-C0ACC6BBE2D09FD95EFC123A77D1428765CCB7F8A8529205CC4E1EE8AB4BF3BD
-66448CAF34110D7A84EAD50BC8D60CB3C37A86DC0045F5F3B87F08ED2D4AE659
-94A75FA7F021997AD683FFF284CDC8A5D2F0AFE9827F6E28BE008EB1F773B7C0
-B161996761142A37673674F1A6B0AF2C5AE6B981FFA447F1C4016CDCFEEE533F
-A95296CB5B6D53F76F3F39F01ED4552FB98B24177E385B26B180E6586A63E815
-E45E2FD4C49E9F8E0238CA0701071C2B65580E0477683257F5167F5AA91051D5
-90D70DD37239
+331942DA18ADF89C5E79B969611C123465054D87DF5D994A1D61E91B55B66352
+AE37AE1A685D4D0ECEDBE89232C7A83FA5933C5DB0CCAE12A556E52137ED6EA3
+70A04B164860533415905181A86D213D226CC31CA04E68466EDC8DACC77F1ECD
+BDCA9AC8357FCB067938399E36F1081973C10C857185E1452036A9863809F27B
+B29827ACBE863666FEB90FCF4B32894035668F90F8BBF5214F94184721763DF7
+C1EAA1A9AC10981DCECD289AC2CEBCC8A1D9BB8F379027B7A487A4E53EF0CB50
+4B3E9732556DC17981ED8AD3A9D39C6695FED538176386DB10838214B7FD1E2E
+FBE3D9456539B5C404D4F0860956ECA7686A1A9060156C02F9D128CD6CCB1A25
+E940E37BB1CB62C16FDE93C5EA4FC98732C9E5F31286BA853EB9947A5DC97223
+DFD6D3710D8797BABCE93A297252BF79C38C6A280CA30AF5EE05C557D6B8D9C2
+5C5ABA6C89C99A84EFC5347B46984BDB92B5A667428EACBE69F13EF69CD8AA45
+B63B2CC7B7E05EDA970705C0B07F1682B808787D2533A3598494FFD6CBBE75E9
+ECCCD2FD1F4F2B2C4D8497BF6B43A7189F7182ED23BEBA1F550B68FE643D79DD
+6526728B19178C4C91234B6E4321BDCD4AE5E2562F531D89A730E030D0CFA885
+2E554DA532A77E80564E924DF06F08BE967AC4B9387D855E0A68B3A2D5DA23C1
+B6B3752D77FAA089171B738CFB8CDEC2E29D889D240D425F1682F46D3F76D334
+19A5759CBE0647040335A9C3C4BCFE6E8C9A2A888B64058B8733115A6F77DB39
+92AE29CD25C7771DD16CC5BA0E5762425F9633EC1E32A6EB88A4867DD41C4256
+22A789E96090037256C39699CB7F0C0D7E8A6B6B3273E5EC5CB62913CFAD2075
+459DC5DDB9698B0473CEC3CD7712FAEA56CDAEE9326DBDB988E18AA0C5E2C331
+A8D70B42FBB72C7754CBE650A22EDF58921EBE9D7BC5C075C6E7739CA85DD9ED
+5FA17ACB8541F7FDD7FE21392033CA32B98F3FD44AC7A102104AA7C3CEE061E9
+9792DB8DE2232DB9C38EE88F2E3A059FE870A89E93E9E3941D1F777EE08D6B03
+158575D6673D1A205E188C2543AD3114DAD1E0D17FA14E0E80238D9CBDECE208
+8ACFFE4836549F6325D64D3734B7194A053EF495AC0777F988412E375BE58458
+A9DF9AE2D9C45EB82A6C7CD305D6D43F86CB65FD1EFAF52D38B7A4A7F6E66B74
+53D836DEB37546337467B84DB25D6471FF4DCE3A22FAF0E495DF6FCACCC3D398
+FB30EB414AF91007F95012766D6FFA9B6482DD0CEC2AB149EF2DEE6D2FC01C02
+9E889603F069DACF7FD1A97B4D2CD9AE35CD2CE9EBA0298E72FAA15128828FBB
+FF0A2BE90D200A9C8CE551C02E5AEA22AF04749DF623DA637B3025ABE4416D48
+73AE59B298E015049A11A2E06CD1CB259E986B1270BF23D15AC8769171FC662E
+A7F2879C630602EF4652F4C30C2ED02217F9B9784C94891182F64A545EBF916B
+7C500A092312AF26BB89C702B09E276EE45A134CDF94FE972BBAB22F6F344F9B
+A75C29A7F9CCD1BD4FBA444045C16AB082C15C1A5062727DEB54823F7F2AE2E5
+76AC426977DF6A7607E08B2352940EFACAB8C725680D64EA01C80BDCABE6BED1
+D4554665DAA3444A823CE4DA4B8BBF761A59E527238D05CE02922496214ECDBD
+54011BB12E85ABE843E1030E22615F964CE0D2F0F31A663DED74E4BF8681E4E6
+97100DB7562BBF0CB0B1EAA089303E77BF63B09B3603FB838984B574308F94F0
+88744C54F0EE8F6C45A0D7CE51BAC8E7EEE3D1429EE15BAAD6AD1E36E39F0646
+D121CD3F25095CD267247531498A0B44B8481234D0869E92B98F958C0BA154DC
+560F4162CCAEF0508D7B3BBF52E70DA739515BA589217A84BB230D218CABF2EC
+9F909DFC6EFA9AC51539D3CACBE570DE516C5B5C567F8C5BF5A9B4C191E6F099
+133C0ACC2853CCB4971A8B1071387AC8F71521A7B291E727BD1114D1CF142FF6
+9020A65776F59E2B857BF53948FA69DDF852774E6DAB3D90EDAECAE0E41B875C
+2C5D0B1B93306962D55D3725E680D282D5C3DA221F0CCF035B6FCE304ACD4287
+9AFA2D1CAD30A7D5CCC49C6CCE5EED7B8CFAF26EAB30C895AF1B07022D6FB98A
+D5B2E0EFCEDE2550AAA62367FA4997E7FA866FAFEE322341645CD778473B3EED
+EFA52D0F2B3CC698579F5947B3F544006E71656AB7AB9BF8829AD42F7BDD45D2
+BFFCA04986A890F4C97D7C5D96FD5B1AB1D6C207E60B97B9E9D3B71D414CDF83
+2B7E799476D49FF5F159F85B99EF1819057084A1F864B33BE82A8A1775BEDD4F
+D6EC2FB01B6A2B588059C4DF7630FE65D734D5042D93B0CC8083D964E81EA1C2
+2B662CC2F5A58910B3D9DF18D95ACBC2FBA631CBF42E756DA22245DD6B4C1197
+23048AD3EBC3D49CE593C1A533C554B19504FED8353A0BBCBD52A0C238DCFCB0
+3E49E893D321845AA5F63647D6574AA9335F3F28EB7C5045B3CAD9068C789217
+3B09105680C36C94D03E6BEC0ACEBE1E4AFEAEF05239A80D96230DD8252AC5A8
+BE4D2E91DCED118F0D05DBCC1D47ED67AD1413090588BAE94F685CC8527B8C5E
+8F20505D4A709F27C88533CA2CC05DA6B005B2D1F718A3EAA249E5302599BF61
+3511FC9B460A53ADAAF24EC883353E04050D84999086ABCE52B1937B20FF4C49
+E0146C32252DE29F821C6674A942BA29D2B9A2373E5DDDDBBEBE0020238F2F14
+EAA4A02C4DEFDE7B3E9E0B3CE6EE870F4CEDC6C141B21DC80982B0FA5672F917
+3F368685B98BB9D15A25A50F9AC9716A6F19AAAF229046C38BB401161915AF7A
+FC0DD6DA90555BBF4258D4E04BB924AD3D346E61DA7E3AF40BD041EB65E348F6
+02599AC72D5783BD21A934185C68CC5E7E4414B790A2CED8D00E1B7F0371FD4F
+5FD5F25EAFA92F74DC9321B8E72052DF39F8DD0EA4AE27312DAF9C0E42814334
+618BC064E063CD0E7E3826D7D62427E57FEF1E6D4C0A14B4218BC80F3EFDA9DB
+A1374F3D288AF3627DA41458649F7575F9EADA8CF37D9348AC1D4F30940F9608
+CD379B199353EC0B8CC7AFB5B4CAB528FE39FA1002F7F1E653F2A6CB6332FB28
+24F486456114AC5B479DDF544DFFE4EF8F1B9EC0CFC443D24E72AE0F8DC04FBF
+1A19652061E2DE316D07573A92C2A588729DAD86DB05DCF462356F541C846E13
+D008CA881742CBD5A937B2AEEDF58F8B436D7B8BA70F95309BE74BC0B5FE1A53
+80A980A728828FDEAF732E125201049FFA7A8CEF700F6BCB14142BF8C169A75E
+725A3D31EF33B8A478F4A70D3AF78DE97A458EB6680B2D4C87517632E7A9AE5A
+9E4A3ADA704E2B36D1A71CB14E462C7A2C1BDCF04DF8C791DA1695114F16F811
+84BC168EF461459867AAA3C2E9F221503B9D5A578350B9BF529AE5C00D82B429
+9E720421A795630A4EB5C2FA4C3F24F16E2468FDAC55BB992D2F8666972D68FE
+70AA5AC7949730831B274FBA23AC0BF5A25BAB672AB62F0F51B3386BD78E777F
+1AE7D015D48CD12CD8187FF4B4FC191FA2E6AD15CEDB0E24498AE9E087C72E0A
+C9EF8628F8A794901E25C41204BB2AD51C2F44100D318CEA714867209AB434A6
+69AD16723B5A17C4D72DDCA923AEC298F2A3B449DB4DD8B46F4DC439FD087E0F
+CF50ECDEE04BA60931D9BCF95DE4B12024EBD37D3442957C6B38F45523C48D3B
+DEF0B2E4E4A5C65B6369C2677EB9CF43CF71B0FE2B8626147055B95559536B0D
+6EAF4552837DE176A74B88B24176CBD3E8960E4B45BF263BA3742FFACE982B56
+51D795E823462FB65BE1601A2831E834520EB39CD402AAB01B402F8186245E14
+7F79AF045BEE9E43E3F711DA377E6487FDCC6B85870942C840CA660FB0CC4DA7
+AF1B81DD82A286F1A110325C61042966F6D87331C3D8B5433D215B7B9ED48064
+ADFD3BA3BADEF248542303AAC4E87279FE6601C337D1A32E907E2D7410BD218A
+5CCF7CA51D08AC4D03FB2BBC12EE4C61711855A2E67C38E421759EBA4E63F9C6
+ADBAE60EF2CF1E54727CF76808A83D82C68C1198766CDE0B55693E472FDE72DB
+FEF770DF7F6FFB5996A4515E2E5E9672421990681E7EF57E3F7968511494FFA4
+F52298A7D1697D77E8588CCB52361CB44177E5A26EF743E2A535909B960A6F00
+776C8966171B93DBFF55BA69C697EEC88E66FF213D8B4E0DFD89A531A949C5F2
+F55D1D505ADC9BA3962C023998AA1C5BFE1FA739F7B01A06E0666096FF1EB5A8
+41E2690C5BFE622236CCEAD41477BCA5521AE23C67FD4A4DDB46399F0D01B03F
+5C1B128A6B4D614B6194795C5B94A49D9126AB9D53B9C9025F7B0F06503B1965
+340FCAFAA5E2FFFC7932D35CB4A0094163D6EC1E8B09B708B698EA80E2052A2A
+30FAED1C6AA808D0CF076E5C0440910A85461F80501A6B912BA54AC0BB8858A3
+10CABA361ABF2E71B6BDEE078F5D251634571F63E0642C2E1CCC23D55CABF346
+DE15144200DEA6A6780E8A58DD0465E631F77C20F6C20E7BF2E6CD347B3DEE71
+4552DAD3C66FA55A93E28E69BE7C3C0D9E613EAAA201DFC0E4F26385758FD1C4
+49CCAA85C6470096056C56DC60E43ECC417D766E423FFC9D75BE8ED24DEFFA91
+618EC74032E32AFCF0785C0DBD8EE0D3D4771E2499152328A6A4C3C6EBECFF2A
+88BF4093D7BCDB36051654BC30BF20200D8582552B89A5C66694036F842579FD
+AEACF0483C58176CE7656CB918DF77BBCEDC6A1E5D1869A57C78761661AFD0FE
+ECF0FE5D06A0A23785001DFCEC8C21F2EA457B0EEBA1B2468DB3A8FA7043D103
+42AC2E8BDD3CC32583DE265B5CBC3B571DAA6FA4CFE28F194A2CFF295218FB94
+A26909FED1467354CA65D63E4F3E0E2FF497D319027F6345864548C8E38B085F
+6B3487BA6B53606CADB004DFEE51BF845E0EC0A51FEDCF551B4BFBFB3A111355
+5E9226BE6A2BE362E4604F4D142937E5F8517B6FE3D28E3CBF4B7A9A5BBFE3C7
+F07EDDED43AABC8D669B2E7B2F1B0CD3CA0BF93EDF44A3D7D135BE55A194266E
+CD37DDC3188F588B5A1BEC9B073EBBF3AD5878F3FC9B9FE16B95BB3AC60051E9
+B97180087C61ACE24843439F792F42ECCD6E775F3EB2028140698E80752BAFB8
+2BBC8DDD3290F752126007FFB0B52188FB9FAAF572094C4091E3ADDF3CBE262D
+DA87F13B6104D6F3C110CEBC99CF6066BA8ED4AEE0F7723E9A6DB14D07BC585B
+50EA8C807D09046F67075DF365BC55499027D5F7E3DF506E5FED6F9865282195
+6058DD71319FE601B3A2BD36FAD7C03E80EE975C91B38BC03B5A00C4B4B1D4D7
+1B748F0D5A25B9DE71EAC73096650B1784B6BA4E75EB57F4FC998EF0C28E0776
+D023927DB0D11961C5DCD18E449EEED7251F250FBA7B18EC6025F9708A6D9FB2
+17FEF374772EE7C227560DF67BDCCD7C87A43022C98C93902C389CF9D11D51A1
+A06A70665549261765D63747ACD82C38E598A47614AA8B7965B405E623ECFEC5
+D5E337731BD3A028D628F0B38A21569A8F4212ED1DA4DF2802A4B8A7AEA52CB9
+2511A0E0C2A0F7E8C4EC267D3011B064A599859B5F55A5122F631F569F552540
+DA1C358CBFA82960CA99274D0C35C39BA2340539EE3C39238A9316A813A15AB1
+F3E74BE1B026F487D62EFA1695FBC6E55E300C32B085BAF66B5239CBE70212F5
+5A27419B08A8B954A998BC81A33568DD61549577D1FEB56CF054169B379BDB51
+1D4F5E5418728D8ED18DE98AAB952DD40DA595E52098EE28EA2B89958DC842A4
+3A1CAEA72D02F74D513E8712335E3DA1B803FADF297276F21C74082617DD7CBA
+444A2504CF382C430CC501F0ECA121D621C16223A4ACF605FBF5D026B7A137C4
+29B2C058400C3D93DFFBCF5B0830B57D59A11A79810B801A37ECAD8BD94DC09F
+7EEC8C2D1722B29C16865AFAAF2108648EC935BF7DE9C67EAEA90D50B0CE8C7A
+29D31F5EE83657E4F0CA23259E0FA4C7BB6985B77A437BD36431A243DDDAA1C5
+DBD51D93CC3816A14BE708F72E3EBD9B945BE2D33D718FB87A496620AA747BF7
+22532B28F446C553B4E5E9868B8FE77E39D76589C6E9AA3C72BB2832B870D811
+D7F5E00734220B6BDFC1158ED62C0ACD6CFFEAF798C0AECC2CF9EDD6FB64F69D
+842FDA5E59B959E99351A4318A5D83B67F0D20010506876867895D409EB9DD71
+86BA5EF61A1B513267FE0A08638EC51CA6CCA0BA0103BC7A73B904B769AE284E
+A9C3629222AAF596B5A110DA005E4387801EBBE021FA013DAC2BA7F8A3B8A2B0
+FA48FD6D25D1CAB70BCFC3A6CB7A2CB5E4298221EF163E29AFBBE9880BE917BE
+D615C131202A5705FBC377A421D0773AB257B4976CC2A5CAF1F5FA84F164D667
+CDC64E2147FF5ABD21E33D143711B46AD6E08CE9B5320C09327A0904FAB726ED
+A702591ED58FFD77E17A3435DA95305C9B4D6ED4E262439EBC51418F4F401DCC
+22248EE074A6F9328F447499FD7EC385B22E32817C519030C13C6E0BA76539FB
+B5074112F359BCCEF325A7BABEE9F6682E32DC39163DB45E7E67667376B5B4DA
+951041307C1350C39324A87BB7EF5E6E54A68104B588A194D9A5A36A8855FB3C
+D509BB3406AF87DC56AF1434422942460D26BFB631AD837CAF7841AAE54B9AA8
+8C361D449594BE32FFA080A1D81B0FE62733522767EAA2CC361E522ECD352742
+065402429A0161E995D2F97528660492B9C784986837EF6C3767FE7627146E91
+799ECDB8DA9B9833B00AA0CB9B3846286E7689E2A610E88CDFC463B1AE20F3D8
+C3E39EF0F46440B90330C5A14F32A1032745DEBD6240314F00B993E331318912
+02E076DEED5D3E5188A3835794EDBC5463C6C48F15853B9A8BB80839052E68A3
+DF4B5AC2B78F11B9CB6DFD4AE71A71E20B9A44966D6E9426B00457610ACAC666
+6FAA5DDECF1F40498ADC6DDC8613AB2C3755A26D1A3BD440F1FA464A01C8BC12
+702F98C73A8A9C05062974B1BDB9D00170A9E3F6B3084F1EF2E91F4ADE78F891
+4E2EF522D93B4559D67ED58D4036A0567DF21B4A20857DBF5E261AAA6B69514E
+DCFE0D5E7D95192042BD6744AFB23091A76D44DE93B31303E9DD1485C9D2DB2C
+F88A3FB34A72AB08A13A9A8C79692EF91BDDF4DFDED771E8613E18562EBF55CF
+43E01410C352A55BFFD1071C016C4D818311281820546C08CE7B15B8DEE44F89
+B72A16904C186BBDA5E9D31C31F6BDE565A655DD57909356630EB02C0B652979
+21452B2C15AEDE1DCAAC35430452924F38B501A0A045BCC312D6D35E15F90045
+CD712F6071F000A0F05682F3851CFCD00687B3764625E0CEB2ED0C7CC6A30981
+0E88E2CC14812582DFEE7045573D6C8C5D79008FEB2B8B04AE04B3AD0989826E
+744EB56817D318F3441D36B760F9B3B055BB4D7FE5FF5608871F35EE787FEBDB
+6064FC4776D54D0BA69859CE12CCAD2C7902883D32FC401CAE0DB20FD1866F74
+7C3006041E56FDDFE5F182471416FADA0015A09E7616953C0BC55FF1D07FF327
+1E22188CFDDD46A4C419E03A427AC2EDEA8B1FB98B637E6633A33E5FE3E33E62
+947129D9B6EF7A43363FA4A90C301A39E668049F7E60D015A08585998F4F14E7
+168FA6D116B3A6CE85C6FAA0E2C4F9CF21A58931A43E37C2663335A12D81635E
+F35FFC8B9BCFE9A640F8532DF0C06D26B2CC23092B06F9B5A05FC985E942D974
+45248B39548C25D35E13C573C24E0B01E9D364557E5EFA23C7EB25B02CF3FFF7
+341E6691122E7D56B994F91E7E14E66BAF508F64BC7D28F78A7F33D25F87A1C8
+227927C95EACE3D2EF9A21223EF74DEC8744F31372E9BDA7CE94A6A3D5C63758
+717613BAFFAFFE61673CD3A6D3415875424994CF84D0C26F101E726BA6A106BB
+5CF3713E5756E107B02BB4D52AB109905295AFE0B79036BA75785048FF955331
+AAD8C1285D777B1F70741E89ACB4801EF8A54DEA376D210A40926449D5DA7AD3
+1CB583ECD3454B94926DA5BE66EE80B678CE9888BB940F6F6F0F3313CF665EA2
+F03269D7028D069A072E8657DA8673FD7E6D155C8C0D1ED458CDA7D904F6D4DA
+76DF8720D5FB7F6932ACE9E7DE475416451D02F97B568AD5017772525CAE422C
+FF1839BD864CE1C0590637B89931D7B15D871380D092E1A0A4D6779F121FDB0D
+BC1366019B933C2851C5FAE65F0E1E427075154C63007803C72FD46B2109641B
+D9E32D2BC2DDF5F111B00C7870F4E5272A3FA4643D9A497D4AF1A8AE71CE98D1
+F144DA8E7745A2F50F74E774FBE5611F97CE1443B5702E893EDC436F626A60C5
+5F8BFC24CB728CDAAD133AE1D521AD66D88788404FB2AF5732493F6CD3DD6B62
+2860F6A3C9378AF35FF15370B0BF126456A1E8F6E275D472DACBDAC570A39F79
+DDF632EA4FF762655F857C1B670A0D098CC971D1CEF4E6AB5F7DC339A0058F69
+82BA8BD7E8516F916557387E6474513BF38B7F4C794B655989FCC22DBAC341A6
+F49A7D05D8C8BE2EA38554D20E68E37324163CB16EAB6D356A3F40D3B96A8A1E
+CAE549CE83FB3A47C501EFA2F7B729EB9914621A214E9D5F01268814FD139994
+FBC6CECC4EBA99DE8EA6C54394A6B0E74038485BB9B9D20C027A9AD8DB74DC26
+874D41D489B92F3DDACD501214DF8707D058F3BAF6D26280A1588B25B604AF8C
+2E3BDFFAD77E2645F3C4D749F47A8B148AD1DE98E4E031754F454DEE536979E4
+524010F67788293C3FAE4CBC7D7467D8C13737C56C375C2147726D8A72EB3258
+F4490D63EB5197D714E903EE8739F1639CD309828A665B78A33A372EF6AA06A6
+D5D8384682DC758C2B4F6BE479EE802DF6DDD852E23ED1CDB3442013B3781C3F
+5C905DC2DA9DF3F3443B2DC1F8E2A2CDFAF097459BD53960DB57BEE0E8A28520
+9B107DFEBE5FA84C0099AE3C516F424F450ABA7ACB3B36FB656D3EA10A627395
+7DE22B9A15C23E81CD869A9C2614C70BFCC3FC81DD20208963D830E0587C965D
+5F398B046EFFE36E30F096B46CA2A9FFCE218EDDBB1C1FF14B5776D0CA8D11F3
+CD62E668A61BAD8B2FFC2AB898606E024D9E2B561B2FECA7F0DF6B2B677D3EDA
+6EBED20575A64100F570BADEAF9A65CDEE279A53322F0BF76FE2AC2AF6E07B5C
+38DEA402066D9C212570F43B2799F8A326AE1029395A6F8BF47B739D90404954
+26B5B9414FD5AE37A30D40666F4CDC36408AD00EFC6E4F4A70D500229CF38BBF
+F5ABC5FA44992B37477DF62E80C63967C3EE896CA2164694813F27F450C83911
+1D08936C190FAAF2769BBFE42ED759315F52FA41C635C18A4C427C3B80CB0C0F
+106F8C1D5E6DB39858B205087249C9DEDE90BA736CD28BB0880DB806E2C0B85F
+AF245F4EF6C65151ED59E02BB0879222D3B6FB41B80073A72B4A9549662ED7E2
+23A207D1191201EF6EEC32D961386F120AA98FE911F867EBBB82E1A03A6BFC51
+B17F34FB9E38D332780BE1BC8BB1212109D7580F4DE0F013F30DBD5E28CE338F
+1F759859EF79BC1AF054D65163508036D564F71A8208517E2FCE984C971B652B
+3DBE4EEC3A926E05CE27E3BA8663AC769B068B4D3B5D45B8729BAB3F32C436DD
+33A4EDAD871F41846D03E58E0BEA9DF1A20C16BDDBA54F1D1B4CB976DA00F06E
+A5E1A33AB87F68FEDB496F46189EE4B4750B6ACC3487EC71DB614DC6F0361E91
+BBD516D4000745048887F6C4104FCCF18561B19FEA99A19615E6B6E543D1ECAF
+BA71DEC0C42EFCE6EEAE678A651BB61175E156E51EC0AC04158D5A664FD8E23D
+EBE2CFFA9B65ED7809711E928E4FCB3558470279198D34670B072AA0F798E1F8
+295C58D3443872E07D30B835AFCD3158A8599B09B748BAC39B9BD56C93CB4DAE
+6B13F12BE6EA50C6D836B68D883976D429D8763E69DB28E18CABA92662D00557
+96C9AE0550EC484AA4B30D6185A55288A01149199B1916162C140A7271E8FF2D
+2E3B3124900AF40B98A87B4CC25FA05BBA12ACB8DC80B1CFC0D8149FFEC8CBDA
+04CCC321F6AE19EE87319D555540D8AFD40B5D04748EAA0B72C4F97589003BED
+60C3222058E459FA16E982246401C5E907CDB4C8EAB48B8859105CB2FD708262
+64A401F2BAA62EDC32EE058BBD21A41AD3FD974C8ED9D1003E839BDFC0AE3026
+24080B492679FBDF8CE4754B187A4B5E4F4BFF7C2C013C5657C14DCCC40F7FB8
+53B75E7F21C39DE6E9BAD857A542CC3A2E0679B68E932A27B9A8D9FF3C4D49F3
+F1000412B7280BA221E6D9CAD7E1365E3772B632E82F83DC1944969FD0ABE7AA
+89E00CA6458CF0FE585ABAB2788864A768018FD9E94178C9BA5FA6BCAFF53482
+49AD6CF6E1AD9D7E7FFEAD1602ACA8448F4EC7B9B119A8DA7254BC5EE58D7891
+404B817B48F75A4B357F72518E9D9336C62699985E330CF8C7189101605F3BF6
+E01C2DF1B3F5A9654B5994F9202933B78AFDA235F813BC542685574C795A2B53
+92C4FF71723E613673E030C447FBEFA61644BF1258B599998DAF42F1D0A02B11
+5446F18CACC52C449752DA432CADFC69533F454E34AC9AF0C47077395A215E5E
+142A8BA7AB9C0F8F3D631EFCD92C769F2FA22EC3918562311C830DF318D45D8F
+72A2284CB213B0A4DB3DFF924A3EDEF456D8B9FEA70B35B4F4FC084EA5D65925
+BE10901CDC44996884A37FDFB0C7FC37C300AA218D3E18D24FC812A41ADA3419
+EF9196428CC7B87977D485AB643A63440C8BB65F61E00416D75B757173BA8158
+D7A448958FCA7266FB62C36C14338B0244D15A802344C84033CA5BC787606127
+49D574956954E14D4245ACF82515B9811DF525B905961E96A725A45310A211B0
+DB2C6C08D6CDD77DAD85849FE1969791F388AB7D5345C23C8F88637C5971FF67
+B81E77AB8B50FD84F9EE6B484586DACF6BFF2D5AEAD46B5577474C20B7D417EA
+F862FF381E3A92DA1C7691D1311E656F9669A244BF850552A2B600BD599063C3
+7CD98A90604282B7F7CE0E01F7114B37E45A3B426D9B9EA9604E26A61651FFE9
+43F29E80840C0D4468185472B6551F6716DA88597EED3A6BE76C31CF02552A58
+6F6C4E2472C31A6E1B72EFDE0381E0A1B29E65FF9A481A9EC9F98EEE5D777DD7
+021F6B34B6779EA46E8F630BF44A5AA2B399AFA9155DD85234D3BEE7FC27A152
+F8636CA951E8B9D2E19FACE62EF009B16C318D6EE07F8C0766F875C1AC071011
+28484F6C6DF3D65187455985D561956453807ECCE240510377C9717A25F570D1
+B2387D6F19F463B0AC71DCC40259CCD2B871231445E399B23065E14338241E7E
+3584BB16B787D3B3DF0C55946C922103C3F9C7647D03D3DA201E9DE7EDA960FA
+D51184CD912365E6121F794B02E9163805F7F4C1FF9051C14D119D4E052AB872
+49FBBFFFDFAC519E1CCC59848BC0CE83AF7FADB69021D18C467EFADF43609928
+BB8EBF46E1E72B1E3615594050C3B1DC3F9944F3894D5403A72A1F32F58EC401
+D64EC2FBA86D1CE46A257B5B141CD9BAC2D5059DE78EE8947289D8B208554E8C
+434357D3838F203F220CA196A32409A02C169830BBE3E8E8DE60284E45B463CD
+C0E82E66E40C50C8608B5F92D683C121DDB2E3846622CD0513375B45C24002A6
+2556FEF0A2D318CE4CEDBAF26CE62B5DB9D20FD5923535A55FACE60F09B963B0
+7AFA47BEEB03A0CD3AEA811D5D0126E368545D8264B2ED20E4405E7BF7A6377F
+C77907BEE642B07DB55201BB359C916BB319E8D6A56ABCD125E554BE2A055D18
+F722EDE8147BD163C7783B99ECC381D159F2E11D8094BEADB8DBA16E44F7A2CC
+29E4A273A04CE0537D205155ED263E3BB8FF490AAE5E002A62F12EF3E8392970
+BE0E256D81D78DC0417530BBDEB28F2E9C58E6102FBEDA5E06783CBDFEE63C2C
+64BDE91E4507467734A7671EACFCDD9271F98B362CE3522148E25DD2735ACBBE
+532B40D25BA1BF7203D2D0B4C4667DBCDD491BA067
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -1117,10 +1047,49 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 45 /hyphen put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
-/UniqueID 5000798 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1429,10 +1398,34 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 39 /quoteright put
+dup 45 /hyphen put
+dup 49 /one put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 76 /L put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 91 /bracketleft put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 106 /j put
+dup 107 /k put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
-/UniqueID 5000791 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1614,10 +1607,10 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
-/UniqueID 5000819 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -1674,10 +1667,26 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
readonly def
/FontBBox{14 -250 1077 750}readonly def
-/UniqueID 5000772 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1826,10 +1835,16 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 46 /period put
+dup 103 /g put
+dup 105 /i put
+dup 110 /n put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
-/UniqueID 5000828 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1947,10 +1962,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
-/UniqueID 5000771 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2014,10 +2028,9 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 13 /circlecopyrt put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -2071,10 +2084,85 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 53 /five put
+dup 55 /seven put
+dup 56 /eight put
+dup 58 /colon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 125 /braceright put
+dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
-/UniqueID 5000832 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2504,10 +2592,89 @@ end readonly def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
-/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2983,56 +3150,48 @@ cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (rluserman.dvi)
@start /Fa 134[39 3[39 39 39 39 2[39 39 39 39 2[39 39
-2[39 3[39 97[{ TeX09fbbfacEncoding ReEncodeFont }13 74.7198
-/CMSLTT10 rf /Fb 134[39 39 39 39 39 39 39 39 1[39 39
-39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 9[39 39 39
-39 2[39 1[39 1[39 2[39 1[39 39 1[39 39 39 39 5[39 8[39
-39 1[39 39 39 39 2[39 39 39 39[{ TeX09fbbfacEncoding ReEncodeFont }48
-74.7198 /CMTT9 rf /Fc 134[65 65 89 65 68 48 48 50 1[68
-61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 7[93 3[94
-85 68 92 3[96 116 74 96 1[46 96 1[77 81 94 89 87 93 6[34
-1[61 61 61 61 61 61 61 61 2[34 46[{ TeXf7b6d320Encoding ReEncodeFont }
-50 109.091 /CMBX12 rf /Fd 134[48 48 66 1[51 35 36 36
-48 51 45 51 76 25 48 1[25 51 45 28 40 1[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 45[{ TeXf7b6d320Encoding ReEncodeFont }41
+2[39 3[39 97[{}13 74.7198 /CMSLTT10 rf /Fb 134[39 39
+39 39 39 39 39 39 1[39 39 39 39 39 39 1[39 39 39 39 39
+39 39 39 39 39 9[39 39 39 39 2[39 1[39 1[39 2[39 1[39
+39 1[39 39 39 39 5[39 8[39 39 1[39 39 39 39 2[39 39 39
+39[{}48 74.7198 /CMTT9 rf /Fc 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 /Fd 134[48 48 66 1[51 35 36 36 48 51 45 51 76 25 48
+1[25 51 45 28 40 1[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 45[{}41
90.9091 /CMSL10 rf /Fe 138[39 27 28 28 1[39 1[39 2[37
22 4[31 1[31 1[35 5[20 6[51 39 52 1[48 3[44 5[46 48 54
-51 50 53 15[35 3[24 5[20 39[{ TeXf7b6d320Encoding ReEncodeFont }26
-66.4176 /CMR8 rf /Ff 150[30 30 104[{ TeXbbad153fEncoding ReEncodeFont }
-2 74.7198 /CMSY9 rf /Fg 134[48 48 48 48 48 1[48 48 48
-1[48 48 1[48 48 48 48 1[48 48 48 48 1[48 48 1[48 2[48
-14[48 48 1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{
- TeX09fbbfacEncoding ReEncodeFont }33 90.9091 /CMSLTT10
-rf /Fh 135[56 2[56 54 42 2[51 58 56 68 47 1[39 27 56
-58 49 51 57 54 1[56 97[{ TeX0ef0afcaEncoding ReEncodeFont }18
-90.9091 /CMCSC10 rf /Fi 139[30 37 38 3[51 4[28 1[42 56[28
-33[51 12[{ TeX74afc74cEncoding ReEncodeFont }8 90.9091
-/CMTI10 rf /Fj 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1
-119.552 /CMBXTI10 rf /Fk 134[85 85 2[90 63 64 2[90 81
-90 134 45 2[45 90 81 49 74 90 1[90 78 12[112 6[153 97
-6[106 1[117 1[122 15[81 49[{ TeXf7b6d320Encoding ReEncodeFont }25
-143.462 /CMBX12 rf /Fl 242[91 13[{ TeXbbad153fEncoding ReEncodeFont }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
-94 75 100 3[105 128 81 2[50 1[106 85 88 103 97 96 102
-11[67 67 67 67 67 2[37 1[37 44[{ TeXf7b6d320Encoding ReEncodeFont }45
-119.552 /CMBX12 rf /Fn 129[48 48 1[48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 1[48 1[48 48 48 1[48 3[48 48 48 48 48 48 48
-48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48
-48 1[48 1[48 48 1[48 3[48 48 48 48 48 48 1[48 48 48 48
-2[48 48 48 48 33[{ TeX09fbbfacEncoding ReEncodeFont }77
-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
-20[51 51 53 11[{ TeXf7b6d320Encoding ReEncodeFont }81
-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[{ TeXf7b6d320Encoding ReEncodeFont }19 172.154 /CMBX12
-rf end
+51 50 53 15[35 3[24 5[20 39[{}26 66.4176 /CMR8 rf /Ff
+150[30 30 104[{}2 74.7198 /CMSY9 rf /Fg 134[48 48 48
+48 48 1[48 48 48 1[48 48 1[48 48 48 48 1[48 48 48 48
+1[48 48 1[48 2[48 14[48 48 1[48 1[48 2[48 48 48 17[48
+48 2[48 5[48 39[{}33 90.9091 /CMSLTT10 rf /Fh 135[56
+2[56 54 42 2[51 58 56 68 47 1[39 27 56 58 49 51 57 54
+1[56 97[{}18 90.9091 /CMCSC10 rf /Fi 139[30 37 38 3[51
+4[28 1[42 56[28 33[51 12[{}8 90.9091 /CMTI10 rf /Fj 209[43
+46[{}1 119.552 /CMBXTI10 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 4[67 67
+67 67 67 67 1[37 1[37 44[{}47 119.552 /CMBX12 rf /Fn
+129[48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 1[48 48 48
+1[48 3[48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48
+48 48 48 48 48 48 48 48 48 48 1[48 1[48 48 1[48 3[48
+48 48 48 48 48 1[48 48 48 48 2[48 48 48 48 33[{}77 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 20[51 51 53
+11[{}81 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
@@ -3045,22 +3204,22 @@ letter
%%Page: 1 1
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(5.2,)i(for)e Fn(Readline)e(Library)h Fo(V)-8 b(ersion)31
-b(5.2.)3333 1623 y(April)f(2006)150 4935 y Fm(Chet)45
+b(6.0,)i(for)e Fn(Readline)e(Library)h Fo(V)-8 b(ersion)31
+b(6.0.)3217 1623 y(Octob)s(er)f(2008)150 4935 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 3024 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(5.2,)h(26)150 3133 y(April)22
-b(2006\),)27 b(a)c(library)f(whic)m(h)h(aids)g(in)f(the)h(consistency)g
-(of)g(user)f(in)m(terface)j(across)e(discrete)g(programs)150
-3243 y(whic)m(h)30 b(pro)m(vide)h(a)f(command)g(line)h(in)m(terface.)
-150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377 y Fl(\015)f
-Fo(1988-2006)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
-b(oundation,)32 b(Inc.)150 3512 y(P)m(ermission)g(is)h(gran)m(ted)g(to)
+TeXDict begin 2 1 bop 150 3024 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(6.0,)150 3133 y(28)35 b(Octob)s(er)f(2008\),)
+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 3243 y(programs)30
+b(whic)m(h)g(pro)m(vide)h(a)f(command)g(line)h(in)m(terface.)150
+3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377 y Fl(\015)f
+Fo(1988{2009)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
+b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g(to)
f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f
(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
@@ -3072,18 +3231,17 @@ b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
-b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual,")h(and)e(with)g(the)h(Bac)m
+b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual",)h(and)e(with)g(the)h(Bac)m
(k-Co)m(v)m(er)390 4194 y(T)-8 b(exts)33 b(as)g(in)f(\(a\))h(b)s(elo)m
(w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h
(the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8
-b(ree)32 b(Do)s(cumen)m(tation)g(License.")390 4438 y(\(a\))39
-b(The)f(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)39 b(is:)56
-b(\\Y)-8 b(ou)39 b(ha)m(v)m(e)g(freedom)f(to)h(cop)m(y)f(and)g(mo)s
-(dify)390 4548 y(this)32 b(GNU)i(Man)m(ual,)g(lik)m(e)g(GNU)f(soft)m(w)
-m(are.)49 b(Copies)32 b(published)f(b)m(y)h(the)h(F)-8
-b(ree)34 b(Soft)m(w)m(are)390 4658 y(F)-8 b(oundation)31
-b(raise)g(funds)d(for)j(GNU)g(dev)m(elopmen)m(t.")150
-4902 y(Published)e(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
+b(ree)32 b(Do)s(cumen)m(tation)g(License".)390 4438 y(\(a\))f(The)f
+(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(is:)41
+b(Y)-8 b(ou)31 b(are)f(free)h(to)f(cop)m(y)h(and)f(mo)s(dify)f(this)h
+(GNU)390 4548 y(man)m(ual.)41 b(Buying)30 b(copies)h(from)e(GNU)i
+(Press)f(supp)s(orts)e(the)i(FSF)g(in)g(dev)m(eloping)h(GNU)390
+4658 y(and)f(promoting)g(soft)m(w)m(are)i(freedom.")150
+4902 y(Published)d(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)
150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p
eop end
@@ -3149,21 +3307,12 @@ b Fi(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)56 b Fo(19)150 3212 y Fm(App)t(endix)44
-b(A)99 b(Cop)l(ying)46 b(This)e(Man)l(ual)29 b Fj(.)20
-b(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)74 b Fm(21)449
-3349 y Fo(A.1)92 b(GNU)31 b(F)-8 b(ree)31 b(Do)s(cumen)m(tation)h
-(License)c Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fo(21)748 3459 y(A.1.1)92
-b(ADDENDUM:)33 b(Ho)m(w)e(to)g(use)f(this)g(License)h(for)g(y)m(our)930
-3568 y(do)s(cumen)m(ts)c Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fo(27)p
-eop end
-%%Page: -2 4
-TeXDict begin -2 3 bop 150 -116 a Fo(ii)2640 b(GNU)31
-b(Readline)g(Library)p eop end
-%%Page: 1 5
-TeXDict begin 1 4 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(A)99 b(GNU)46 b(F)-11 b(ree)44 b(Do)t(cumen)l(tation)j(License)456
+3345 y Fj(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
+h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
+(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 b Fm(20)p eop end
+%%Page: 1 4
+TeXDict begin 1 3 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(1)150 299 y Fk(1)80
b(Command)54 b(Line)f(Editing)275 511 y Fo(This)29 b(c)m(hapter)i
(describ)s(es)f(the)g(basic)h(features)g(of)f(the)h Fh(gnu)f
@@ -3281,27 +3430,28 @@ Fg(C-b)d Fo(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
5340 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
(with)f Fg(C-f)p Fo(.)p eop end
-%%Page: 2 6
-TeXDict begin 2 5 bop 150 -116 a Fo(2)2645 b(GNU)31 b(Readline)g
-(Library)275 299 y(When)h(y)m(ou)h(add)f(text)h(in)f(the)h(middle)f(of)
-h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m(haracters)h(to)g(the)
-e(righ)m(t)150 408 y(of)d(the)g(cursor)f(are)h(`pushed)e(o)m(v)m(er')j
-(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h(that)f(y)m(ou)g(ha)m(v)m
-(e)h(inserted.)40 b(Lik)m(ewise,)150 518 y(when)d(y)m(ou)g(delete)i
-(text)g(b)s(ehind)c(the)j(cursor,)h(c)m(haracters)g(to)f(the)g(righ)m
-(t)g(of)g(the)g(cursor)e(are)i(`pulled)150 628 y(bac)m(k')24
-b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g
-(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g
-(bare)f(essen)m(tials)150 737 y(for)30 b(editing)h(the)g(text)g(of)g
-(an)f(input)f(line)i(follo)m(ws.)150 892 y Fg(C-b)336
-b Fo(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150
-1048 y Fg(C-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m
-(haracter.)150 1200 y Ff(h)p 174 1147 146 4 v 174 1203
-a Fe(DEL)p 174 1218 V 316 1200 a Ff(i)376 1203 y Fo(or)487
-1200 y Ff(h)p 512 1147 317 4 v 512 1203 a Fe(Bac)n(kspace)p
-512 1218 V 824 1200 a Ff(i)630 1312 y Fo(Delete)i(the)d(c)m(haracter)i
-(to)f(the)g(left)g(of)f(the)h(cursor.)150 1467 y Fg(C-d)336
-b Fo(Delete)33 b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
+%%Page: 2 5
+TeXDict begin 2 4 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(2)275 299 y(When)32
+b(y)m(ou)h(add)f(text)h(in)f(the)h(middle)f(of)h(a)g(line,)h(y)m(ou)e
+(will)h(notice)h(that)f(c)m(haracters)h(to)g(the)e(righ)m(t)150
+408 y(of)d(the)g(cursor)f(are)h(`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f
+(ro)s(om)g(for)f(the)h(text)h(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40
+b(Lik)m(ewise,)150 518 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c
+(the)j(cursor,)h(c)m(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g
+(cursor)e(are)i(`pulled)150 628 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)
+h(blank)f(space)i(created)f(b)m(y)g(the)g(remo)m(v)-5
+b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g(bare)f(essen)m
+(tials)150 737 y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f
+(line)i(follo)m(ws.)150 892 y Fg(C-b)336 b Fo(Mo)m(v)m(e)32
+b(bac)m(k)g(one)e(c)m(haracter.)150 1048 y Fg(C-f)336
+b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)150
+1200 y Ff(h)p 174 1147 146 4 v 174 1203 a Fe(DEL)p 174
+1218 V 316 1200 a Ff(i)376 1203 y Fo(or)487 1200 y Ff(h)p
+512 1147 317 4 v 512 1203 a Fe(Bac)n(kspace)p 512 1218
+V 824 1200 a Ff(i)630 1312 y Fo(Delete)i(the)d(c)m(haracter)i(to)f(the)
+g(left)g(of)f(the)h(cursor.)150 1467 y Fg(C-d)336 b Fo(Delete)33
+b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
1622 y(Prin)m(ting)g(c)m(haracters)630 1732 y(Insert)f(the)g(c)m
(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g(cursor.)150
1887 y Fg(C-_)e Fo(or)i Fg(C-x)e(C-u)630 1997 y Fo(Undo)k(the)h(last)g
@@ -3351,8 +3501,8 @@ b(and)e(`paste')i(are)g(more)f(recen)m(t)150 5098 y(jargon)d(for)f
(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 5340 y(can)g(get)g(the)g(text)g
(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h(place)h
(later.)p eop end
-%%Page: 3 7
-TeXDict begin 3 6 bop 150 -116 a Fo(Chapter)30 b(1:)41
+%%Page: 3 6
+TeXDict begin 3 5 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(3)275 299 y(When)23
b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i
(in)e(a)g Fd(kill-ring)p Fo(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h
@@ -3436,18 +3586,18 @@ f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
(t)150 5340 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
Fn(isearch-terminators)33 b Fo(v)-5 b(ariable)39 b(are)f(used)f(to)i
(terminate)g(an)f(incremen)m(tal)p eop end
-%%Page: 4 8
-TeXDict begin 4 7 bop 150 -116 a Fo(4)2645 b(GNU)31 b(Readline)g
-(Library)150 299 y(searc)m(h.)63 b(If)38 b(that)g(v)-5
-b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h(a)g(v)-5
-b(alue,)40 b(the)2578 296 y Ff(h)p 2602 243 139 4 v 2602
-299 a Fe(ESC)p 2602 314 V 2736 296 a Ff(i)2804 299 y
-Fo(and)d Fg(C-J)f Fo(c)m(haracters)k(will)150 408 y(terminate)j(an)g
-(incremen)m(tal)g(searc)m(h.)78 b Fg(C-g)41 b Fo(will)i(ab)s(ort)f(an)g
-(incremen)m(tal)i(searc)m(h)f(and)f(restore)h(the)150
-518 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f
-(terminated,)h(the)f(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m
-(h)h(string)150 628 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275
+%%Page: 4 7
+TeXDict begin 4 6 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(searc)m(h.)63
+b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h
+(a)g(v)-5 b(alue,)40 b(the)2578 296 y Ff(h)p 2602 243
+139 4 v 2602 299 a Fe(ESC)p 2602 314 V 2736 296 a Ff(i)2804
+299 y Fo(and)d Fg(C-J)f Fo(c)m(haracters)k(will)150 408
+y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78 b Fg(C-g)41
+b Fo(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f(and)f(restore)
+h(the)150 518 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h
+(is)f(terminated,)h(the)f(history)g(en)m(try)g(con)m(taining)h(the)f
+(searc)m(h)h(string)150 628 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275
771 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 880 y(will)26
@@ -3515,377 +3665,399 @@ Fo(Here,)29 b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f
(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630
5340 y(use)k Fn(vi)g Fo(line)h(editing)g(commands:)p
eop end
-%%Page: 5 9
-TeXDict begin 5 8 bop 150 -116 a Fo(Chapter)30 b(1:)41
+%%Page: 5 8
+TeXDict begin 5 7 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(5)870 299 y Fn(set)47
-b(editing-mode)d(vi)630 432 y Fo(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(editing-mode)d(vi)630 447 y Fo(V)-8 b(ariable)36 b(names)f(and)g(v)-5
b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 541 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 674 y(Bo)s(olean)c(v)-5
+(regard)630 557 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 705 y(Bo)s(olean)c(v)-5
b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 783 y(n)m(ull)e(or)g(empt)m(y)-8 b(,)27
+b(alue)26 b(is)630 815 y(n)m(ull)e(or)g(empt)m(y)-8 b(,)27
b Fd(on)d Fo(\(case-insensitiv)m(e\),)29 b(or)24 b(1.)39
b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)-5
-b(ariable)630 893 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-1026 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
+b(ariable)630 924 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1072 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
-1181 y Fn(bell-style)1110 1291 y Fo(Con)m(trols)44 b(what)g(happ)s(ens)
+1259 y Fn(bell-style)1110 1369 y Fo(Con)m(trols)44 b(what)g(happ)s(ens)
e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h(termi-)1110
-1401 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
+1479 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
Fn(none)p Fo(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
-b(If)36 b(set)i(to)1110 1510 y(`)p Fn(visible)p Fo(',)32
+b(If)36 b(set)i(to)1110 1588 y(`)p Fn(visible)p Fo(',)32
b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
-b(ailable.)51 b(If)33 b(set)g(to)1110 1620 y(`)p Fn(audible)p
+b(ailable.)51 b(If)33 b(set)g(to)1110 1698 y(`)p Fn(audible)p
Fo(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
-(terminal's)1110 1729 y(b)s(ell.)630 1885 y Fn(bind-tty-special-chars)
-1110 1995 y Fo(If)45 b(set)h(to)f(`)p Fn(on)p Fo(',)50
+(terminal's)1110 1807 y(b)s(ell.)630 1994 y Fn(bind-tty-special-chars)
+1110 2104 y Fo(If)45 b(set)h(to)f(`)p Fn(on)p Fo(',)50
b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
-(haracters)1110 2104 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
+(haracters)1110 2213 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
-2214 y(equiv)-5 b(alen)m(ts.)630 2370 y Fn(comment-begin)1110
-2479 y Fo(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
-g(the)h(line)f(when)f(the)i Fn(insert-)1110 2589 y(comment)e
+2323 y(equiv)-5 b(alen)m(ts.)630 2510 y Fn(comment-begin)1110
+2620 y Fo(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
+g(the)h(line)f(when)f(the)i Fn(insert-)1110 2729 y(comment)e
Fo(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
-b(alue)31 b(is)f Fn("#")p Fo(.)630 2744 y Fn(completion-ignore-case)
-1110 2854 y Fo(If)d(set)h(to)g(`)p Fn(on)p Fo(',)g(Readline)g(p)s
+b(alue)31 b(is)f Fn("#")p Fo(.)630 2916 y Fn(completion-ignore-case)
+1110 3026 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
-2964 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
+3135 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
b(default)h(v)-5 b(alue)30 b(is)h(`)p Fn(off)p Fo('.)630
-3119 y Fn(completion-query-items)1110 3229 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 3339 y(is)i(ask)m(ed)h(whether)f(the)h(list)g
-(of)f(p)s(ossibilities)h(should)e(b)s(e)h(displa)m(y)m(ed.)41
-b(If)29 b(the)1110 3448 y(n)m(um)m(b)s(er)d(of)h(p)s(ossible)f
-(completions)i(is)f(greater)h(than)e(this)h(v)-5 b(alue,)28
-b(Readline)1110 3558 y(will)f(ask)g(the)f(user)g(whether)g(or)g(not)h
-(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110 3667
-y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 b(ariable)25
-b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 3777 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+3322 y Fn(completion-prefix-displa)o(y-le)o(ngth)1110
+3432 y Fo(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 3541
+y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3651
+y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3761
+y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
+f(completions.)630 3948 y Fn(completion-query-items)1110
+4057 y Fo(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 4167 y(is)i(ask)m(ed)h
+(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 4276 y(n)m(um)m(b)s(er)d(of)h
+(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
+b(alue,)28 b(Readline)1110 4386 y(will)f(ask)g(the)f(user)g(whether)g
+(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
+4495 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
+b(alue)1110 4605 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-3886 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Fn(100)p Fo(.)630 4042 y Fn(convert-meta)1110 4152 y
+4715 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Fn(100)p Fo(.)630 4902 y Fn(convert-meta)1110 5011 y
Fo(If)22 b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f(will)f(con)m(v)m
(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-4261 y(to)g(an)f Fh(asci)r(i)g Fo(k)m(ey)h(sequence)g(b)m(y)f
+5121 y(to)g(an)f Fh(asci)r(i)g Fo(k)m(ey)h(sequence)g(b)m(y)f
(stripping)f(the)i(eigh)m(th)g(bit)f(and)g(pre\014xing)f(an)1110
-4368 y Ff(h)p 1134 4315 139 4 v 1134 4371 a Fe(ESC)p
-1134 4386 V 1268 4368 a Ff(i)1332 4371 y Fo(c)m(haracter,)36
+5227 y Ff(h)p 1134 5174 139 4 v 1134 5230 a Fe(ESC)p
+1134 5246 V 1268 5227 a Ff(i)1332 5230 y Fo(c)m(haracter,)36
b(con)m(v)m(erting)g(them)e(to)g(a)h(meta-pre\014xed)f(k)m(ey)g
-(sequence.)1110 4481 y(The)c(default)g(v)-5 b(alue)31
-b(is)g(`)p Fn(on)p Fo('.)630 4636 y Fn(disable-completion)1110
-4746 y Fo(If)36 b(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g
+(sequence.)1110 5340 y(The)c(default)g(v)-5 b(alue)31
+b(is)g(`)p Fn(on)p Fo('.)p eop end
+%%Page: 6 9
+TeXDict begin 6 8 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fn(disable-completion)
+1110 408 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
-4855 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
+518 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
-4965 y(to)31 b Fn(self-insert)p Fo(.)38 b(The)30 b(default)g(is)h(`)p
-Fn(off)p Fo('.)630 5121 y Fn(editing-mode)1110 5230 y
-Fo(The)d Fn(editing-mode)e Fo(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 5340 y(ings)25
+628 y(to)31 b Fn(self-insert)p Fo(.)38 b(The)30 b(default)g(is)h(`)p
+Fn(off)p Fo('.)630 774 y Fn(editing-mode)1110 883 y Fo(The)d
+Fn(editing-mode)e Fo(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e
+(default)h(set)h(of)e(k)m(ey)i(bind-)1110 993 y(ings)25
b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)p eop end
-%%Page: 6 10
-TeXDict begin 6 9 bop 150 -116 a Fo(6)2645 b(GNU)31 b(Readline)g
-(Library)1110 299 y(where)e(the)g(k)m(eystrok)m(es)i(are)e(most)h
-(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30
-b(can)1110 408 y(b)s(e)g(set)h(to)g(either)g(`)p Fn(emacs)p
-Fo(')e(or)h(`)p Fn(vi)p Fo('.)630 567 y Fn(enable-keypad)1110
-676 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
-786 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 896 y(The)j(default)g(is)
-h(`)p Fn(off)p Fo('.)630 1054 y Fn(expand-tilde)1110
-1163 y Fo(If)c(set)h(to)h(`)p Fn(on)p Fo(',)f(tilde)g(expansion)g(is)f
-(p)s(erformed)f(when)h(Readline)h(attempts)1110 1273
+(Emacs)g(editing)h(mo)s(de,)1110 1103 y(where)j(the)g(k)m(eystrok)m(es)
+i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
+b(ariable)30 b(can)1110 1212 y(b)s(e)g(set)h(to)g(either)g(`)p
+Fn(emacs)p Fo(')e(or)h(`)p Fn(vi)p Fo('.)630 1358 y Fn(enable-keypad)
+1110 1468 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
+1577 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 1687 y(The)j(default)g
+(is)h(`)p Fn(off)p Fo('.)630 1833 y Fn(expand-tilde)1110
+1943 y Fo(If)c(set)h(to)h(`)p Fn(on)p Fo(',)f(tilde)g(expansion)g(is)f
+(p)s(erformed)f(when)h(Readline)h(attempts)1110 2052
y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
-Fn(off)p Fo('.)630 1431 y Fn(history-preserve-point)1110
-1541 y Fo(If)e(set)i(to)f(`)p Fn(on)p Fo(',)g(the)g(history)g(co)s(de)g
-(attempts)g(to)h(place)f(p)s(oin)m(t)g(at)h(the)f(same)1110
-1650 y(lo)s(cation)35 b(on)e(eac)m(h)i(history)e(line)h(retriev)m(ed)g
-(with)f Fn(previous-history)c Fo(or)1110 1760 y Fn(next-history)p
-Fo(.)37 b(The)30 b(default)h(is)f(`)p Fn(off)p Fo('.)630
-1918 y Fn(horizontal-scroll-mode)1110 2028 y Fo(This)35
-b(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
+Fn(off)p Fo('.)630 2198 y Fn(history-preserve-point)1110
+2308 y Fo(If)41 b(set)h(to)h(`)p Fn(on)p Fo(',)i(the)c(history)h(co)s
+(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+2418 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 2527 y(retriev)m(ed)h
+(with)f Fn(previous-history)c Fo(or)37 b Fn(next-history)p
+Fo(.)55 b(The)36 b(default)1110 2637 y(is)30 b(`)p Fn(off)p
+Fo('.)630 2783 y Fn(history-size)1110 2892 y Fo(Set)39
+b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
+(v)m(ed)g(in)f(the)g(history)1110 3002 y(list.)53 b(If)34
+b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g(en)m(tries)h(in)f
+(the)h(history)f(list)h(is)g(not)1110 3112 y(limited.)630
+3258 y Fn(horizontal-scroll-mode)1110 3367 y Fo(This)g(v)-5
+b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
Fn(on)p Fo(')g(or)g(`)p Fn(off)p Fo('.)57 b(Setting)36
-b(it)g(to)h(`)p Fn(on)p Fo(')1110 2138 y(means)26 b(that)h(the)f(text)h
+b(it)g(to)h(`)p Fn(on)p Fo(')1110 3477 y(means)26 b(that)h(the)f(text)h
(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 2247 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 2357
+(tally)1110 3587 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3696
y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
-(line.)39 b(By)27 b(default,)g(this)1110 2466 y(v)-5
+(line.)39 b(By)27 b(default,)g(this)1110 3806 y(v)-5
b(ariable)31 b(is)g(set)f(to)i(`)p Fn(off)p Fo('.)630
-2625 y Fn(input-meta)1110 2734 y Fo(If)f(set)g(to)h(`)p
+3952 y Fn(input-meta)1110 4061 y Fo(If)f(set)g(to)h(`)p
Fn(on)p Fo(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 2844 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+i(will)f(not)h(clear)1110 4171 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-2953 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
+4281 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fn(off)p
-Fo('.)69 b(The)1110 3063 y(name)30 b Fn(meta-flag)e Fo(is)j(a)f(synon)m
-(ym)g(for)g(this)h(v)-5 b(ariable.)630 3221 y Fn(isearch-terminators)
-1110 3331 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 3440 y(searc)m(h)25
+Fo('.)69 b(The)1110 4390 y(name)30 b Fn(meta-flag)e Fo(is)j(a)f(synon)m
+(ym)g(for)g(this)h(v)-5 b(ariable.)630 4536 y Fn(isearch-terminators)
+1110 4646 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 4755 y(searc)m(h)25
b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
-(command)1110 3550 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j
+(command)1110 4865 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
-3660 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m
-(haracters)2494 3657 y Ff(h)p 2518 3604 139 4 v 2518
-3660 a Fe(ESC)p 2518 3675 V 2652 3657 a Ff(i)2713 3660
-y Fo(and)f Fg(C-J)g Fo(will)h(terminate)g(an)1110 3769
-y(incremen)m(tal)g(searc)m(h.)630 3927 y Fn(keymap)192
+4975 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m
+(haracters)2494 4972 y Ff(h)p 2518 4919 139 4 v 2518
+4975 a Fe(ESC)p 2518 4990 V 2652 4972 a Ff(i)2713 4975
+y Fo(and)f Fg(C-J)g Fo(will)h(terminate)g(an)1110 5084
+y(incremen)m(tal)g(searc)m(h.)630 5230 y Fn(keymap)192
b Fo(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
-(for)g(k)m(ey)g(binding)f(com-)1110 4037 y(mands.)81
+(for)g(k)m(ey)g(binding)f(com-)1110 5340 y(mands.)81
b(Acceptable)47 b Fn(keymap)42 b Fo(names)i(are)h Fn(emacs)p
-Fo(,)i Fn(emacs-standard)p Fo(,)1110 4147 y Fn(emacs-meta)p
+Fo(,)i Fn(emacs-standard)p Fo(,)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 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 4256 y Fn(vi-insert)p
+Fo(,)f Fn(vi-command)p Fo(,)f(and)1110 408 y Fn(vi-insert)p
Fo(.)64 b Fn(vi)38 b Fo(is)h(equiv)-5 b(alen)m(t)41 b(to)e
Fn(vi-command)p Fo(;)i Fn(emacs)c Fo(is)i(equiv)-5 b(alen)m(t)1110
-4366 y(to)33 b Fn(emacs-standard)p Fo(.)41 b(The)31 b(default)h(v)-5
+518 y(to)33 b Fn(emacs-standard)p Fo(.)41 b(The)31 b(default)h(v)-5
b(alue)32 b(is)g Fn(emacs)p Fo(.)44 b(The)31 b(v)-5 b(alue)33
-b(of)f(the)1110 4475 y Fn(editing-mode)27 b Fo(v)-5 b(ariable)31
-b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 4634
-y Fn(mark-directories)1110 4743 y Fo(If)38 b(set)g(to)h(`)p
+b(of)f(the)1110 628 y Fn(editing-mode)27 b Fo(v)-5 b(ariable)31
+b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 798
+y Fn(mark-directories)1110 908 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 4853 y(The)30 b(default)g(is)h(`)p
-Fn(on)p Fo('.)630 5011 y Fn(mark-modified-lines)1110
-5121 y Fo(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
+g(app)s(ended.)1110 1017 y(The)30 b(default)g(is)h(`)p
+Fn(on)p Fo('.)630 1188 y Fn(mark-modified-lines)1110
+1297 y Fo(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
Fn(on)p Fo(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
-5230 y(terisk)f(\(`)p Fn(*)p Fo('\))h(at)f(the)g(start)g(of)g(history)g
+1407 y(terisk)f(\(`)p Fn(*)p Fo('\))h(at)f(the)g(start)g(of)g(history)g
(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
-5340 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fn(off)p Fo(')g(b)m(y)g
-(default.)p eop end
-%%Page: 7 11
-TeXDict begin 7 10 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(7)630 299 y Fn
-(mark-symlinked-directori)o(es)1110 408 y Fo(If)44 b(set)h(to)h(`)p
-Fn(on)p Fo(',)i(completed)e(names)f(whic)m(h)f(are)h(sym)m(b)s(olic)g
-(links)g(to)g(di-)1110 518 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s
-(ended)e(\(sub)5 b(ject)47 b(to)g(the)f(v)-5 b(alue)47
-b(of)f Fn(mark-)1110 628 y(directories)p Fo(\).)38 b(The)30
-b(default)g(is)h(`)p Fn(off)p Fo('.)630 789 y Fn(match-hidden-files)
-1110 898 y Fo(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
+1517 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fn(off)p Fo(')g(b)m(y)g
+(default.)630 1687 y Fn(mark-symlinked-directori)o(es)1110
+1797 y Fo(If)44 b(set)h(to)h(`)p Fn(on)p Fo(',)i(completed)e(names)f
+(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
+1906 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
+b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fn(mark-)1110
+2016 y(directories)p Fo(\).)38 b(The)30 b(default)g(is)h(`)p
+Fn(off)p Fo('.)630 2186 y Fn(match-hidden-files)1110
+2296 y Fo(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
Fn(on)p Fo(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
-1110 1008 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fn(.)p
+1110 2405 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
-1118 y(completion,)j(unless)41 b(the)g(leading)h(`)p
+2515 y(completion,)j(unless)41 b(the)g(leading)h(`)p
Fn(.)p Fo(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
-1227 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
+2625 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
b(v)-5 b(ariable)31 b(is)f(`)p Fn(on)p Fo(')h(b)m(y)f(default.)630
-1388 y Fn(output-meta)1110 1498 y Fo(If)35 b(set)h(to)g(`)p
+2795 y Fn(output-meta)1110 2905 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 1608 y(set)h(directly)g(rather)f(than)g(as)
+(the)h(eigh)m(th)g(bit)1110 3014 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
-1717 y(default)31 b(is)f(`)p Fn(off)p Fo('.)630 1878
-y Fn(page-completions)1110 1988 y Fo(If)j(set)i(to)f(`)p
+3124 y(default)31 b(is)f(`)p Fn(off)p Fo('.)630 3294
+y Fn(page-completions)1110 3404 y Fo(If)j(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
-2097 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+3513 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
-2207 y(b)m(y)e(default.)630 2368 y Fn(print-completions-horizo)o(ntal)o
-(ly)1110 2478 y Fo(If)23 b(set)i(to)g(`)p Fn(on)p Fo(',)g(Readline)g
+3623 y(b)m(y)e(default.)630 3794 y Fn(print-completions-horizo)o(ntal)o
+(ly)1110 3903 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
-2587 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 2697 y(The)30 b(default)g(is)h(`)p
-Fn(off)p Fo('.)630 2858 y Fn(show-all-if-ambiguous)1110
-2968 y Fo(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
-(completion)g(functions.)40 b(If)29 b(set)1110 3077 y(to)f(`)p
-Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
-(p)s(ossible)f(completion)h(cause)1110 3187 y(the)39
-b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i(instead)e(of)g
-(ringing)g(the)g(b)s(ell.)1110 3296 y(The)30 b(default)g(v)-5
-b(alue)31 b(is)g(`)p Fn(off)p Fo('.)630 3458 y Fn
-(show-all-if-unmodified)1110 3567 y Fo(This)38 b(alters)h(the)g
-(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)
-1110 3677 y(fashion)25 b(similar)h(to)g Fd(sho)m(w-all-if-am)m(biguous)
-p Fo(.)41 b(If)25 b(set)h(to)h(`)p Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)
-1110 3786 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
-(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
-3896 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h
-(don't)f(share)g(a)h(common)1110 4006 y(pre\014x\))30
-b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g(immediately)i
-(instead)e(of)h(ring-)1110 4115 y(ing)g(the)f(b)s(ell.)41
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fn(off)p
-Fo('.)630 4276 y Fn(visible-stats)1110 4386 y Fo(If)h(set)i(to)f(`)p
-Fn(on)p Fo(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
-(e)g(is)g(app)s(ended)e(to)j(the)1110 4495 y(\014lename)e(when)e
-(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
-Fn(off)p Fo('.)150 4657 y(Key)f(Bindings)630 4766 y(The)41
-b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
-(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
-4876 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
-(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
-4985 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
-(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
-5095 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
-(do)s(es.)630 5230 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
-(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
-5340 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
-(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)p
+4013 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 4122 y(The)30 b(default)g(is)h(`)p
+Fn(off)p Fo('.)630 4293 y Fn(revert-all-at-newline)1110
+4402 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
+4512 y(returning)f(when)f Fn(accept-line)f Fo(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 4622 y(ma)m(y)42
+b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
+(across)g(calls)h(to)1110 4731 y Fn(readline)p Fo(.)38
+b(The)30 b(default)h(is)f(`)p Fn(off)p Fo('.)630 4902
+y Fn(show-all-if-ambiguous)1110 5011 y Fo(This)f(alters)i(the)f
+(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
+b(If)29 b(set)1110 5121 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h)
+g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
+1110 5230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 5340 y(The)30
+b(default)g(v)-5 b(alue)31 b(is)g(`)p Fn(off)p Fo('.)p
eop end
-%%Page: 8 12
-TeXDict begin 8 11 bop 150 -116 a Fo(8)2645 b(GNU)31
-b(Readline)g(Library)630 299 y(the)h(name)h(of)f(the)g(command.)46
-b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m
-(ey)h(name)g(and)630 408 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g
-(in)m(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 518 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+%%Page: 8 11
+TeXDict begin 8 10 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fn
+(show-all-if-unmodified)1110 408 y Fo(This)38 b(alters)h(the)g(default)
+g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)1110
+518 y(fashion)25 b(similar)h(to)g Fd(sho)m(w-all-if-am)m(biguous)p
+Fo(.)41 b(If)25 b(set)h(to)h(`)p Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)
+1110 628 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
+(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
+737 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)
+f(share)g(a)h(common)1110 847 y(pre\014x\))30 b(cause)g(the)h(matc)m
+(hes)g(to)g(b)s(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
+956 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)f(`)p Fn(off)p Fo('.)630 1113 y Fn(visible-stats)1110
+1223 y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(a)f(c)m(haracter)i
+(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
+1110 1332 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)150 1489
+y(Key)f(Bindings)630 1598 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
+b(First)43 b(y)m(ou)630 1708 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
+b(The)27 b(follo)m(wing)630 1817 y(sections)37 b(con)m(tain)g(tables)g
+(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
+m(y)-8 b(,)630 1927 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2060 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
+(the)g(init)630 2170 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
+630 2279 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
+(and)630 2389 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
+b(The)40 b(name)h(of)630 2498 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 628 y(comfortable.)630
-763 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h(k)
-m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 872
-y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)h
-Fd(macro)5 b Fo(\).)630 1032 y Fd(k)m(eyname)g Fo(:)42
-b Fd(function-name)35 b Fo(or)c Fd(macro)1110 1142 y(k)m(eyname)k
-Fo(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g
-(English.)39 b(F)-8 b(or)30 b(example:)1350 1277 y Fn(Control-u:)45
-b(universal-argument)1350 1386 y(Meta-Rubout:)f(backward-kill-word)1350
-1496 y(Control-o:)h(">)i(output")1110 1631 y Fo(In)38
-b(the)h(ab)s(o)m(v)m(e)h(example,)h Fg(C-u)d Fo(is)h(b)s(ound)d(to)k
-(the)e(function)h Fn(universal-)1110 1740 y(argument)p
-Fo(,)f Fg(M-DEL)e Fo(is)i(b)s(ound)e(to)i(the)g(function)g
-Fn(backward-kill-word)p Fo(,)1110 1850 y(and)g Fg(C-o)g
-Fo(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
-(righ)m(t)f(hand)1110 1960 y(side)30 b(\(that)i(is,)e(to)h(insert)g
-(the)f(text)i(`)p Fn(>)e(output)p Fo(')f(in)m(to)i(the)g(line\).)1110
-2094 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
-(names)e(are)g(recognized)h(while)f(pro-)1110 2204 y(cessing)24
-b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37 b Fd(DEL)p
-Fo(,)24 b Fd(ESC)p Fo(,)f Fd(ESCAPE)p Fo(,)g Fd(LFD)p
-Fo(,)h Fd(NEW-)1110 2314 y(LINE)p Fo(,)30 b Fd(RET)p
-Fo(,)g Fd(RETURN)p Fo(,)h Fd(R)m(UBOUT)p Fo(,)g Fd(SP)-8
-b(A)m(CE)p Fo(,)30 b Fd(SPC)p Fo(,)g(and)f Fd(T)-8 b(AB)p
-Fo(.)630 2474 y Fn(")p Fd(k)m(eyseq)r Fn(")p Fo(:)41
-b Fd(function-name)36 b Fo(or)30 b Fd(macro)1110 2583
+(what)h(y)m(ou)g(\014nd)e(most)630 2608 y(comfortable.)630
+2741 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
+2851 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fd(macro)5 b Fo(\).)630 3007 y Fd(k)m(eyname)g
+Fo(:)42 b Fd(function-name)35 b Fo(or)c Fd(macro)1110
+3117 y(k)m(eyname)k Fo(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
+(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
+3250 y Fn(Control-u:)45 b(universal-argument)1350 3360
+y(Meta-Rubout:)f(backward-kill-word)1350 3469 y(Control-o:)h(">)i
+(output")1110 3602 y Fo(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h
+Fg(C-u)d Fo(is)h(b)s(ound)d(to)k(the)e(function)h Fn(universal-)1110
+3712 y(argument)p Fo(,)f Fg(M-DEL)e Fo(is)i(b)s(ound)e(to)i(the)g
+(function)g Fn(backward-kill-word)p Fo(,)1110 3821 y(and)g
+Fg(C-o)g Fo(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
+(the)i(righ)m(t)f(hand)1110 3931 y(side)30 b(\(that)i(is,)e(to)h
+(insert)g(the)f(text)i(`)p Fn(>)e(output)p Fo(')f(in)m(to)i(the)g
+(line\).)1110 4064 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m
+(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110
+4174 y(cessing)24 b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37
+b Fd(DEL)p Fo(,)24 b Fd(ESC)p Fo(,)f Fd(ESCAPE)p Fo(,)g
+Fd(LFD)p Fo(,)h Fd(NEW-)1110 4283 y(LINE)p Fo(,)30 b
+Fd(RET)p Fo(,)g Fd(RETURN)p Fo(,)h Fd(R)m(UBOUT)p Fo(,)g
+Fd(SP)-8 b(A)m(CE)p Fo(,)30 b Fd(SPC)p Fo(,)g(and)f Fd(T)-8
+b(AB)p Fo(.)630 4440 y Fn(")p Fd(k)m(eyseq)r Fn(")p Fo(:)41
+b Fd(function-name)36 b Fo(or)30 b Fd(macro)1110 4549
y(k)m(eyseq)k Fo(di\013ers)d(from)f Fd(k)m(eyname)37
b Fo(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
-2693 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
-(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 2803
+4659 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
+(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4769
y(double)29 b(quotes.)41 b(Some)29 b Fh(gnu)h Fo(Emacs)f(st)m(yle)i(k)m
-(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 2912
+(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4878
y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
-(haracter)g(names)f(are)g(not)1110 3022 y(recognized.)1350
-3157 y Fn("\\C-u":)46 b(universal-argument)1350 3266
-y("\\C-x\\C-r":)f(re-read-init-file)1350 3376 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 3511 y Fo(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fg(C-u)64 b Fo(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-3620 y Fn(universal-argument)39 b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fg(C-x)1110 3730
-y(C-r)p Fo(')41 b(is)g(b)s(ound)e(to)j(the)f(function)g
-Fn(re-read-init-file)p Fo(,)e(and)i(`)3462 3727 y Ff(h)p
-3486 3674 139 4 v 3486 3730 a Fe(ESC)p 3486 3745 V 3620
-3727 a Ff(i)31 b(h)p 3705 3674 20 4 v 3705 3730 a Fe([)p
-3705 3746 V 3720 3727 a Ff(i)1110 3836 y(h)p 1134 3783
-36 4 v 1134 3839 a Fe(1)p 1134 3855 V 1165 3836 a Ff(i)f(h)p
-1250 3783 V 1250 3839 a Fe(1)p 1250 3855 V 1281 3836
-a Ff(i)g(h)p 1365 3783 48 4 v 1365 3839 a Fn(~)p 1365
-3855 V 1409 3836 a Ff(i)1438 3839 y Fo(')h(is)f(b)s(ound)f(to)i(insert)
-f(the)h(text)g(`)p Fn(Function)d(Key)i(1)p Fo('.)630
-4000 y(The)f(follo)m(wing)i Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f
-(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630
-4109 y(k)m(ey)i(sequences:)630 4269 y Fg(\\C-)336 b Fo(con)m(trol)32
-b(pre\014x)630 4430 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630
-4590 y Fg(\\e)384 b Fo(an)30 b(escap)s(e)h(c)m(haracter)630
-4750 y Fg(\\\\)384 b Fo(bac)m(kslash)630 4910 y Fg(\\)p
-Fn(")1110 4907 y Ff(h)p 1134 4854 V 1134 4910 a Fn(")p
-1134 4925 V 1178 4907 a Ff(i)1208 4910 y Fo(,)30 b(a)h(double)f
-(quotation)h(mark)630 5070 y Fg(\\')1110 5067 y Ff(h)p
-1134 5014 20 4 v 1134 5070 a Fe(')p 1134 5086 V 1150
-5067 a Ff(i)1179 5070 y Fo(,)g(a)g(single)g(quote)g(or)f(ap)s(ostrophe)
-630 5230 y(In)d(addition)h(to)g(the)g Fh(gnu)f Fo(Emacs)h(st)m(yle)h
+(haracter)g(names)f(are)g(not)1110 4988 y(recognized.)1350
+5121 y Fn("\\C-u":)46 b(universal-argument)1350 5230
+y("\\C-x\\C-r":)f(re-read-init-file)1350 5340 y("\\e[11~":)g("Function)
+h(Key)g(1")p eop end
+%%Page: 9 12
+TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(In)64
+b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fg(C-u)64 b Fo(is)g(again)i(b)s
+(ound)c(to)k(the)e(function)1110 408 y Fn(universal-argument)39
+b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
+b(`)p Fg(C-x)1110 518 y(C-r)p Fo(')41 b(is)g(b)s(ound)e(to)j(the)f
+(function)g Fn(re-read-init-file)p Fo(,)e(and)i(`)3462
+515 y Ff(h)p 3486 462 139 4 v 3486 518 a Fe(ESC)p 3486
+533 V 3620 515 a Ff(i)31 b(h)p 3705 462 20 4 v 3705 518
+a Fe([)p 3705 535 V 3720 515 a Ff(i)1110 625 y(h)p 1134
+572 36 4 v 1134 628 a Fe(1)p 1134 643 V 1165 625 a Ff(i)f(h)p
+1250 572 V 1250 628 a Fe(1)p 1250 643 V 1281 625 a Ff(i)g(h)p
+1365 572 48 4 v 1365 628 a Fn(~)p 1365 643 V 1409 625
+a Ff(i)1438 628 y Fo(')h(is)f(b)s(ound)f(to)i(insert)f(the)h(text)g(`)p
+Fn(Function)d(Key)i(1)p Fo('.)630 786 y(The)f(follo)m(wing)i
+Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 896 y(k)m(ey)i(sequences:)630
+1055 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630
+1213 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 1372 y
+Fg(\\e)384 b Fo(an)30 b(escap)s(e)h(c)m(haracter)630
+1531 y Fg(\\\\)384 b Fo(bac)m(kslash)630 1689 y Fg(\\)p
+Fn(")1110 1686 y Ff(h)p 1134 1633 V 1134 1689 a Fn(")p
+1134 1705 V 1178 1686 a Ff(i)1208 1689 y Fo(,)30 b(a)h(double)f
+(quotation)h(mark)630 1848 y Fg(\\')1110 1845 y Ff(h)p
+1134 1792 20 4 v 1134 1848 a Fe(')p 1134 1864 V 1150
+1845 a Ff(i)1179 1848 y Fo(,)g(a)g(single)g(quote)g(or)f(ap)s(ostrophe)
+630 2007 y(In)d(addition)h(to)g(the)g Fh(gnu)f Fo(Emacs)h(st)m(yle)h
(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
-5340 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)p eop end
-%%Page: 9 13
-TeXDict begin 9 12 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fn(\\a)384
-b Fo(alert)31 b(\(b)s(ell\))630 453 y Fn(\\b)384 b Fo(bac)m(kspace)630
-606 y Fn(\\d)g Fo(delete)630 760 y Fn(\\f)g Fo(form)30
-b(feed)630 914 y Fn(\\n)384 b Fo(newline)630 1067 y Fn(\\r)g
-Fo(carriage)32 b(return)630 1221 y Fn(\\t)384 b Fo(horizon)m(tal)32
-b(tab)630 1375 y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630
-1528 y Fn(\\)p Fg(nnn)288 b Fo(the)35 b(eigh)m(t-bit)h(c)m(haracter)g
-(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fd(nnn)e Fo(\(one)i(to)1110 1638 y(three)c(digits\))630
-1791 y Fn(\\x)p Fg(HH)288 b Fo(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
-b(alue)40 b Fd(HH)1110 1901 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 2055 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 2164 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 2274 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 2383 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
+2116 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 2275
+y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 2434 y Fn(\\b)384
+b Fo(bac)m(kspace)630 2593 y Fn(\\d)g Fo(delete)630 2751
+y Fn(\\f)g Fo(form)30 b(feed)630 2910 y Fn(\\n)384 b
+Fo(newline)630 3069 y Fn(\\r)g Fo(carriage)32 b(return)630
+3227 y Fn(\\t)384 b Fo(horizon)m(tal)32 b(tab)630 3386
+y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 3545 y Fn(\\)p
+Fg(nnn)288 b Fo(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
+b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fd(nnn)e
+Fo(\(one)i(to)1110 3654 y(three)c(digits\))630 3813 y
+Fn(\\x)p Fg(HH)288 b Fo(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
+(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
+b Fd(HH)1110 3923 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
+4081 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+4191 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
+b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
+b(In)630 4301 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
+b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(are)e(expanded.)37 b(Bac)m(kslash)630 4410 y(will)j(quote)h(an)m(y)f
+(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
b(`)p Fn(")p Fo(')h(and)g(`)p Fn(')p Fo('.)69 b(F)-8
-b(or)630 2493 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 4520 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
(mak)m(e)h(`)p Fg(C-x)j Fn(\\)p Fo(')c(insert)f(a)h(single)h(`)p
-Fn(\\)p Fo(')f(in)m(to)g(the)g(line:)870 2625 y Fn("\\C-x\\\\":)45
-b("\\\\")150 2840 y Fc(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-275 3081 y Fo(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
+Fn(\\)p Fo(')f(in)m(to)g(the)g(line:)870 4654 y Fn("\\C-x\\\\":)45
+b("\\\\")150 4877 y Fc(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+275 5121 y Fo(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
(in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150
-3191 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
+5230 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
(bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s
-(erformed)f(as)150 3301 y(the)e(result)f(of)g(tests.)42
-b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)150
-3454 y Fn($if)336 b Fo(The)31 b Fn($if)f Fo(construct)i(allo)m(ws)h
-(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 3564 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
-(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 3673 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
-(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-3827 y Fn(mode)288 b Fo(The)20 b Fn(mode=)g Fo(form)g(of)h(the)g
-Fn($if)f Fo(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
-1110 3937 y(is)29 b(in)h Fn(emacs)e Fo(or)h Fn(vi)g Fo(mo)s(de.)40
+(erformed)f(as)150 5340 y(the)e(result)f(of)g(tests.)42
+b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)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)150 299 y Fn($if)336
+b Fo(The)31 b Fn($if)f Fo(construct)i(allo)m(ws)h(bindings)d(to)i(b)s
+(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g(the)630
+408 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g(application)h(using)f
+(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)630 518
+y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m(haracters)i
+(are)f(required)e(to)i(isolate)i(it.)630 677 y Fn(mode)288
+b Fo(The)20 b Fn(mode=)g Fo(form)g(of)h(the)g Fn($if)f
+Fo(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)1110
+787 y(is)29 b(in)h Fn(emacs)e Fo(or)h Fn(vi)g Fo(mo)s(de.)40
b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
-4046 y(`)p Fn(set)h(keymap)p Fo(')c(command,)i(for)f(instance,)i(to)f
-(set)g(bindings)f(in)g(the)h Fn(emacs-)1110 4156 y(standard)23
+897 y(`)p Fn(set)h(keymap)p Fo(')c(command,)i(for)f(instance,)i(to)f
+(set)g(bindings)f(in)g(the)h Fn(emacs-)1110 1006 y(standard)23
b Fo(and)h Fn(emacs-ctlx)f Fo(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
-(starting)h(out)1110 4266 y(in)k Fn(emacs)f Fo(mo)s(de.)630
-4419 y Fn(term)288 b Fo(The)26 b Fn(term=)g Fo(form)g(ma)m(y)i(b)s(e)e
+(starting)h(out)1110 1116 y(in)k Fn(emacs)f Fo(mo)s(de.)630
+1275 y Fn(term)288 b Fo(The)26 b Fn(term=)g Fo(form)g(ma)m(y)i(b)s(e)e
(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
-4529 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
-(output)g(b)m(y)g(the)g(terminal's)1110 4638 y(function)24
+1385 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
+(output)g(b)m(y)g(the)g(terminal's)1110 1494 y(function)24
b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
-(the)g(`)p Fn(=)p Fo(')g(is)g(tested)h(against)1110 4748
+(the)g(`)p Fn(=)p Fo(')g(is)g(tested)h(against)1110 1604
y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
-(ortion)e(of)h(the)g(terminal)1110 4858 y(name)k(b)s(efore)f(the)g
+(ortion)e(of)h(the)g(terminal)1110 1714 y(name)k(b)s(efore)f(the)g
(\014rst)g(`)p Fn(-)p Fo('.)50 b(This)33 b(allo)m(ws)i
Fn(sun)e Fo(to)h(matc)m(h)g(b)s(oth)f Fn(sun)g Fo(and)1110
-4967 y Fn(sun-cmd)p Fo(,)c(for)h(instance.)630 5121 y
-Fn(application)1110 5230 y Fo(The)21 b Fd(application)j
+1823 y Fn(sun-cmd)p Fo(,)c(for)h(instance.)630 1983 y
+Fn(application)1110 2092 y Fo(The)21 b Fd(application)j
Fo(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 5340 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
-(Readline)g(library)g(sets)g(the)g Fd(application)p eop
-end
-%%Page: 10 14
-TeXDict begin 10 13 bop 150 -116 a Fo(10)2600 b(GNU)31
-b(Readline)g(Library)1110 299 y Fd(name)p Fo(,)25 b(and)e(y)m(ou)g(can)
-h(test)g(for)f(a)g(particular)h(v)-5 b(alue.)39 b(This)22
-b(could)h(b)s(e)g(used)f(to)1110 408 y(bind)32 b(k)m(ey)h(sequences)g
-(to)h(functions)e(useful)g(for)h(a)g(sp)s(eci\014c)f(program.)48
-b(F)-8 b(or)1110 518 y(instance,)35 b(the)e(follo)m(wing)h(command)f
-(adds)f(a)i(k)m(ey)f(sequence)h(that)f(quotes)1110 628
-y(the)e(curren)m(t)f(or)g(previous)g(w)m(ord)g(in)g(Bash:)1350
-762 y Fn($if)47 b(Bash)1350 872 y(#)g(Quote)g(the)g(current)f(or)h
-(previous)e(word)1350 981 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350
-1091 y($endif)150 1250 y($endif)192 b Fo(This)29 b(command,)i(as)f
-(seen)h(in)f(the)g(previous)g(example,)h(terminates)g(an)g
-Fn($if)e Fo(command.)150 1410 y Fn($else)240 b Fo(Commands)29
-b(in)h(this)h(branc)m(h)e(of)i(the)f Fn($if)g Fo(directiv)m(e)i(are)f
-(executed)g(if)f(the)h(test)g(fails.)150 1569 y Fn($include)96
-b Fo(This)43 b(directiv)m(e)i(tak)m(es)g(a)e(single)i(\014lename)e(as)h
-(an)f(argumen)m(t)h(and)f(reads)g(commands)630 1679 y(and)38
-b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39
-b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e(from)630
-1788 y(`)p Fn(/etc/inputrc)p Fo(':)870 1923 y Fn($include)46
-b(/etc/inputrc)150 2147 y Fc(1.3.3)63 b(Sample)41 b(Init)g(File)275
-2391 y Fo(Here)31 b(is)f(an)g(example)i(of)e(an)g Fd(inputrc)35
-b Fo(\014le.)42 b(This)29 b(illustrates)j(k)m(ey)f(binding,)f(v)-5
-b(ariable)31 b(assignmen)m(t,)150 2501 y(and)f(conditional)h(syn)m
-(tax.)p eop end
-%%Page: 11 15
-TeXDict begin 11 14 bop 150 -116 a Fo(Chapter)30 b(1:)41
+(set-)1110 2202 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Fd(application)1110
+2311 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
+2421 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2531
+y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
+(sequence)h(that)f(quotes)1110 2640 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 2775 y Fn($if)47 b(Bash)1350
+2884 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+2994 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3103 y($endif)150
+3263 y($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+(previous)g(example,)h(terminates)g(an)g Fn($if)e Fo(command.)150
+3422 y Fn($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
+(the)f Fn($if)g Fo(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
+(fails.)150 3582 y Fn($include)96 b Fo(This)43 b(directiv)m(e)i(tak)m
+(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
+(commands)630 3691 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
+(from)630 3801 y(`)p Fn(/etc/inputrc)p Fo(':)870 3935
+y Fn($include)46 b(/etc/inputrc)150 4159 y Fc(1.3.3)63
+b(Sample)41 b(Init)g(File)275 4403 y Fo(Here)31 b(is)f(an)g(example)i
+(of)e(an)g Fd(inputrc)35 b Fo(\014le.)42 b(This)29 b(illustrates)j(k)m
+(ey)f(binding,)f(v)-5 b(ariable)31 b(assignmen)m(t,)150
+4513 y(and)f(conditional)h(syn)m(tax.)p eop end
+%%Page: 11 14
+TeXDict begin 11 13 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(11)390 408 y Fn(#)47
b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
@@ -3915,9 +4087,9 @@ h(function)f(name)g(is)h(ignored)p 3971 2401 42 76 v
4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 12 16
-TeXDict begin 12 15 bop 150 -116 a Fo(12)2600 b(GNU)31
-b(Readline)g(Library)390 299 y Fn(#"\\M-\\C-[A":)331
+%%Page: 12 15
+TeXDict begin 12 14 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(12)390 299 y Fn(#"\\M-\\C-[A":)331
b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -3950,8 +4122,8 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
(completion-query-items)42 b(150)p eop end
-%%Page: 13 17
-TeXDict begin 13 16 bop 150 -116 a Fo(Chapter)30 b(1:)41
+%%Page: 13 16
+TeXDict begin 13 15 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(13)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
@@ -3996,10 +4168,10 @@ b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630
b(If)31 b(this)630 5340 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
(state.)p eop end
-%%Page: 14 18
-TeXDict begin 14 17 bop 150 -116 a Fo(14)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fn(previous-history)26
-b(\(C-p\))630 408 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g
+%%Page: 14 17
+TeXDict begin 14 16 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(14)150 299 y Fn(previous-history)
+26 b(\(C-p\))630 408 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
556 y Fn(next-history)d(\(C-n\))630 666 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
@@ -4063,8 +4235,8 @@ Fo(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h
(used)f(to)630 5322 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h
(the)f(`)p Fn(!$)p Fo(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s
(eci\014ed.)p eop end
-%%Page: 15 19
-TeXDict begin 15 18 bop 150 -116 a Fo(Chapter)30 b(1:)41
+%%Page: 15 18
+TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(15)150 299 y Fc(1.4.3)63
b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
547 y Fn(delete-char)27 b(\(C-d\))630 656 y Fo(Delete)41
@@ -4123,13 +4295,13 @@ b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
h(switc)m(hes)630 5340 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
(t,)i(switc)m(hes)e(to)p eop end
-%%Page: 16 20
-TeXDict begin 16 19 bop 150 -116 a Fo(16)2600 b(GNU)31
-b(Readline)g(Library)630 299 y(insert)f(mo)s(de.)41 b(This)30
-b(command)h(a\013ects)h(only)e Fn(emacs)f Fo(mo)s(de;)i
-Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 408
-y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
-Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)630
+%%Page: 16 19
+TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(16)630 299 y(insert)30
+b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e
+Fn(emacs)f Fo(mo)s(de;)i Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m
+(erwrite)630 408 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31
+b(call)h(to)f Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)630
539 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j
Fn(self-insert)c Fo(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
648 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75
@@ -4186,8 +4358,8 @@ b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
5340 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30
b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)p eop
end
-%%Page: 17 21
-TeXDict begin 17 20 bop 150 -116 a Fo(Chapter)30 b(1:)41
+%%Page: 17 20
+TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fn(yank)29
b(\(C-y\))630 408 y Fo(Y)-8 b(ank)31 b(the)f(top)h(of)g(the)f(kill)h
(ring)f(in)m(to)i(the)e(bu\013er)g(at)h(p)s(oin)m(t.)150
@@ -4257,12 +4429,12 @@ Fo(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m
(es)g(iden)m(tically)h(to)e Fn(possible-)630 5320 y(completions)p
Fo(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)p
eop end
-%%Page: 18 22
-TeXDict begin 18 21 bop 150 -116 a Fo(18)2600 b(GNU)31
-b(Readline)g(Library)150 299 y Fc(1.4.7)63 b(Keyb)s(oard)41
-b(Macros)150 545 y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630
-655 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
+%%Page: 18 21
+TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fc(1.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 545 y Fn(start-kbd-macro)26
+b(\(C-x)j(\(\))630 655 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
818 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 927 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 1037
@@ -4311,8 +4483,8 @@ h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 5340 y(A)30
b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
(ccurrences.)p eop end
-%%Page: 19 23
-TeXDict begin 19 22 bop 150 -116 a Fo(Chapter)30 b(1:)41
+%%Page: 19 22
+TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fn
(character-search-backwar)o(d)24 b(\(M-C-]\))630 408
y Fo(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)
@@ -4381,541 +4553,542 @@ 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
4985 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: 20 24
-TeXDict begin 20 23 bop 150 -116 a Fo(20)2600 b(GNU)31
-b(Readline)g(Library)p eop end
-%%Page: 21 25
-TeXDict begin 21 24 bop 150 -116 a Fo(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(21)150 299
-y Fk(App)t(endix)52 b(A)40 b(Cop)l(ying)51 b(This)j(Man)l(ual)150
-690 y Fm(A.1)67 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h
-(License)1396 909 y Fo(V)-8 b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g
-(2002)390 1052 y(Cop)m(yrigh)m(t)842 1049 y(c)817 1052
-y Fl(\015)e Fo(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)
--8 b(oundation,)32 b(Inc.)390 1161 y(59)f(T)-8 b(emple)31
-b(Place,)h(Suite)e(330,)i(Boston,)g(MA)61 b(02111-1307,)35
-b(USA)390 1380 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
-(and)f(distribute)g(v)m(erbatim)h(copies)390 1490 y(of)g(this)f
+%%Page: 20 23
+TeXDict begin 20 22 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(20)150 299 y Fk(App)t(endix)52 b(A)40 b(GNU)54 b(F)-13
+b(ree)53 b(Do)t(cumen)l(tation)e(License)1396 502 y Fo(V)-8
+b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g(2002)390
+635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fl(\015)e
+Fo(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
+b(oundation,)32 b(Inc.)390 745 y(51)f(F)-8 b(ranklin)31
+b(St,)f(Fifth)h(Flo)s(or,)g(Boston,)h(MA)61 b(02110-1301,)35
+b(USA)390 964 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
+(and)f(distribute)g(v)m(erbatim)h(copies)390 1074 y(of)g(this)f
(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f(is)f(not)h(allo)m
-(w)m(ed.)199 1632 y(0.)61 b(PREAMBLE)330 1770 y(The)37
+(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330 1340 y(The)37
b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g(a)g(man)m
(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1880 y(useful)29 b(do)s(cumen)m(t)h Fd(free)36 b Fo(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Fd(free)36 b Fo(in)29
b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
-(the)e(e\013ectiv)m(e)j(freedom)330 1990 y(to)f(cop)m(y)g(and)f
+(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
-(either)f(commercially)h(or)e(non-)330 2099 y(commercially)-8
+(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
-(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 2209
+(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
-2318 y(made)30 b(b)m(y)h(others.)330 2457 y(This)22 b(License)i(is)f(a)
+1888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
-2566 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
+2131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
-2676 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
-e(for)g(free)h(soft)m(w)m(are.)330 2814 y(W)-8 b(e)31
+2240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
+e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
-2924 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
+2483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
65 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
-3033 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
+2592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
-(to)330 3143 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
+(to)330 2702 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
-b(ject)30 b(matter)i(or)330 3252 y(whether)f(it)h(is)f(published)f(as)i
+b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
(a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h
-(License)g(principally)f(for)330 3362 y(w)m(orks)f(whose)h(purp)s(ose)d
-(is)j(instruction)f(or)g(reference.)199 3500 y(1.)61
-b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3639 y(This)39
+(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
+(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
+b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
-(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3748
+(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
-3858 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
+3407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
-(in)330 3967 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
+(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
-4077 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
+3626 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
(or)f(w)m(ork.)40 b(An)m(y)29 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)g
-(a)h(licensee,)i(and)330 4187 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
+(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
-4296 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
-m(yrigh)m(t)j(la)m(w.)330 4435 y(A)i(\\Mo)s(di\014ed)f(V)-8
+3845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
+m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
-(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4544 y(a)k(p)s(ortion)f
+(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
-(di\014cations)f(and/or)h(translated)g(in)m(to)330 4654
-y(another)31 b(language.)330 4792 y(A)26 b(\\Secondary)g(Section")h(is)
+(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
+y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
-(the)g(Do)s(cumen)m(t)330 4902 y(that)c(deals)g(exclusiv)m(ely)h(with)e
+(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
-(Do)s(cumen)m(t)330 5011 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
+(Do)s(cumen)m(t)330 4549 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
-m(tains)h(nothing)f(that)330 5121 y(could)j(fall)h(directly)g(within)f
+m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
-5230 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
+4769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
-b(The)330 5340 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
+b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
-b(or)g(with)g(related)p eop end
-%%Page: 22 26
-TeXDict begin 22 25 bop 150 -116 a Fo(22)2600 b(GNU)31
-b(Readline)g(Library)330 299 y(matters,)38 b(or)d(of)h(legal,)i
+b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
-(osition)f(regarding)330 408 y(them.)330 549 y(The)25
+(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
-659 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
+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)330 769 y(under)f(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 878
+(cumen)m(t)g(is)g(released)p eop end
+%%Page: 21 24
+TeXDict begin 21 23 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(21)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
b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
-e(In)m(v)-5 b(arian)m(t)330 988 y(Sections.)39 b(If)25
+e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
b(the)f(Do)s(cumen)m(t)i(do)s(es)e(not)h(iden)m(tify)g(an)m(y)g(In)m(v)
-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
-1129 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g
-(short)g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
-b(ron)m(t-Co)m(v)m(er)330 1238 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m
-(er)j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g
-(the)f(Do)s(cumen)m(t)h(is)f(released)g(under)330 1348
-y(this)h(License.)40 b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29
-b(T)-8 b(ext)26 b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)
-g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 1457
-y(b)s(e)k(at)h(most)g(25)g(w)m(ords.)330 1598 y(A)36
-b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g(the)f(Do)s(cumen)m(t)h
-(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8 b(,)38
-b(represen)m(ted)330 1708 y(in)d(a)h(format)g(whose)g(sp)s
+655 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
+g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
+b(ron)m(t-Co)m(v)m(er)330 765 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m(er)
+j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
+(Do)s(cumen)m(t)h(is)f(released)g(under)330 874 y(this)h(License.)40
+b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
+b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)g(Bac)m(k-Co)m
+(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 984 y(b)s(e)k(at)h(most)g(25)g(w)m
+(ords.)330 1121 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
+(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
+b(,)38 b(represen)m(ted)330 1230 y(in)d(a)h(format)g(whose)g(sp)s
(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
-(public,)h(that)f(is)g(suitable)g(for)330 1817 y(revising)c(the)g(do)s
+(public,)h(that)f(is)g(suitable)g(for)330 1340 y(revising)c(the)g(do)s
(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
-f(or)f(\(for)h(images)h(com-)330 1927 y(p)s(osed)23 b(of)h(pixels\))g
+f(or)f(\(for)h(images)h(com-)330 1450 y(p)s(osed)23 b(of)h(pixels\))g
(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
-(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 2037
+(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1559
y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
-2146 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
+1669 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
-(otherwise)330 2256 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
+(otherwise)330 1778 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
-(arranged)g(to)330 2365 y(th)m(w)m(art)27 b(or)g(discourage)g
+(arranged)g(to)330 1888 y(th)m(w)m(art)27 b(or)g(discourage)g
(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
-b(ransparen)m(t.)39 b(An)27 b(image)330 2475 y(format)35
+b(ransparen)m(t.)39 b(An)27 b(image)330 1998 y(format)35
b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
-(is)330 2585 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
-(\\Opaque".)330 2725 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
+(is)330 2107 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
+(\\Opaque".)330 2244 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fh(asci)r(i)g
-Fo(without)330 2835 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
-(LaT)1775 2855 y(E)1826 2835 y(X)d(input)g(format,)k
+Fo(without)330 2354 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
+(LaT)1775 2373 y(E)1826 2354 y(X)d(input)g(format,)k
Fh(sgml)c Fo(or)g Fh(xml)g Fo(using)g(a)h(publicly)330
-2945 y(a)m(v)-5 b(ailable)34 b Fh(dtd)p Fo(,)d(and)g
+2463 y(a)m(v)-5 b(ailable)34 b Fh(dtd)p Fo(,)d(and)g
(standard-conforming)g(simple)h Fh(html)p Fo(,)f(P)m(ostScript)h(or)f
-Fh(pdf)g Fo(designed)g(for)330 3054 y(h)m(uman)37 b(mo)s(di\014cation.)
+Fh(pdf)g Fo(designed)g(for)330 2573 y(h)m(uman)37 b(mo)s(di\014cation.)
65 b(Examples)38 b(of)g(transparen)m(t)g(image)i(formats)e(include)g
-Fh(png)p Fo(,)i Fh(x)n(cf)e Fo(and)330 3164 y Fh(jpg)p
+Fh(png)p Fo(,)i Fh(x)n(cf)e Fo(and)330 2682 y Fh(jpg)p
Fo(.)63 b(Opaque)38 b(formats)g(include)g(proprietary)g(formats)g(that)
-h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 3273 y(b)m(y)g
+h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 2792 y(b)m(y)g
(proprietary)g(w)m(ord)g(pro)s(cessors,)j Fh(sgml)c Fo(or)i
Fh(xml)e Fo(for)i(whic)m(h)f(the)g Fh(dtd)g Fo(and/or)g(pro)s(cessing)
-330 3383 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
+330 2902 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
b(ailable,)34 b(and)c(the)h(mac)m(hine-generated)i Fh(html)p
-Fo(,)d(P)m(ostScript)i(or)f Fh(pdf)330 3493 y Fo(pro)s(duced)e(b)m(y)h
+Fo(,)d(P)m(ostScript)i(or)f Fh(pdf)330 3011 y Fo(pro)s(duced)e(b)m(y)h
(some)h(w)m(ord)f(pro)s(cessors)g(for)g(output)g(purp)s(oses)e(only)-8
-b(.)330 3634 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
+b(.)330 3148 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f
-(follo)m(wing)330 3743 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
-(legibly)-8 b(,)30 b(the)e(material)h(this)f(License)g(requires)f(to)h
-(app)s(ear)f(in)h(the)330 3853 y(title)g(page.)40 b(F)-8
+(follo)m(wing)330 3258 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
+(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h
+(app)s(ear)f(in)h(the)330 3367 y(title)g(page.)40 b(F)-8
b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h
(an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
-3962 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
+3477 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
-4072 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
-4213 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
+3587 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
+3724 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
-4322 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
+3833 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
-4432 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
+3943 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
-(h)330 4542 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
+(h)330 4052 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
-b(\\Preserv)m(e)330 4651 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
+b(\\Preserv)m(e)330 4162 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
-(that)h(it)g(remains)g(a)330 4761 y(section)e(\\En)m(titled)f(XYZ")g
-(according)g(to)g(this)g(de\014nition.)330 4902 y(The)c(Do)s(cumen)m(t)
+(that)h(it)g(remains)g(a)330 4271 y(section)e(\\En)m(titled)f(XYZ")g
+(according)g(to)g(this)g(de\014nition.)330 4408 y(The)c(Do)s(cumen)m(t)
i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
-g(the)g(notice)h(whic)m(h)e(states)i(that)330 5011 y(this)34
+g(the)g(notice)h(whic)m(h)e(states)i(that)330 4518 y(this)34
b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
-5121 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
+4628 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
-5230 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
+4737 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
-(and)f(has)h(no)330 5340 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
-(this)f(License.)p eop end
-%%Page: 23 27
-TeXDict begin 23 26 bop 150 -116 a Fo(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(23)199 299
-y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)330 445 y(Y)-8
-b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h(the)g(Do)s(cumen)m(t)h
-(in)f(an)m(y)g(medium,)h(either)g(commercially)h(or)330
-555 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(and)42
-b(the)h(license)330 664 y(notice)37 b(sa)m(ying)g(this)e(License)i
-(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g
-(copies,)j(and)330 774 y(that)27 b(y)m(ou)g(add)f(no)h(other)f
-(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
-b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 883 y(tec)m(hnical)35
+(and)f(has)h(no)330 4847 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
+(this)f(License.)199 4984 y(2.)61 b(VERBA)-8 b(TIM)31
+b(COPYING)330 5121 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 5230 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(and)42 b(the)h(license)330
+5340 y(notice)37 b(sa)m(ying)g(this)e(License)i(applies)e(to)i(the)f
+(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g(copies,)j(and)p
+eop end
+%%Page: 22 25
+TeXDict begin 22 24 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(22)330 299 y(that)27 b(y)m(ou)g(add)f(no)h(other)f(conditions)h
+(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
+b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 408 y(tec)m(hnical)35
b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h(the)f(reading)g(or)g
-(further)e(cop)m(ying)j(of)f(the)g(copies)330 993 y(y)m(ou)25
+(further)e(cop)m(ying)j(of)f(the)g(copies)330 518 y(y)m(ou)25
b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
-(copies.)330 1103 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
+(copies.)330 628 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
(n)m(um)m(b)s(er)f(of)h(copies)h(y)m(ou)f(m)m(ust)h(also)g(follo)m(w)g
-(the)f(conditions)330 1212 y(in)e(section)i(3.)330 1358
+(the)f(conditions)330 737 y(in)e(section)i(3.)330 883
y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
-(publicly)330 1468 y(displa)m(y)31 b(copies.)199 1614
-y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1760 y(If)25
+(publicly)330 993 y(displa)m(y)31 b(copies.)199 1139
+y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1285 y(If)25
b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
-1870 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
+1395 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
-1979 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
+1504 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
-b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 2089 y(these)j(Co)m(v)m
+b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1614 y(these)j(Co)m(v)m
(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
-2198 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
+1724 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
-(the)h(publisher)330 2308 y(of)k(these)h(copies.)53 b(The)34
+(the)h(publisher)330 1833 y(of)k(these)h(copies.)53 b(The)34
b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i
-(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2418 y(equally)e
+(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 1943 y(equally)e
(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
-2527 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
+2052 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
-330 2637 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
+330 2162 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
-2746 y(resp)s(ects.)330 2892 y(If)32 b(the)h(required)f(texts)i(for)e
+2271 y(resp)s(ects.)330 2418 y(If)32 b(the)h(required)f(texts)i(for)e
(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
-(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 3002 y(the)h(\014rst)f
+(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2527 y(the)h(\014rst)f
(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
-3112 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3258
+2637 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 2783
y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
-3367 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
+2892 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
-330 3477 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
+330 3002 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
-(whic)m(h)330 3587 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
+(whic)m(h)330 3112 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
-(ork)330 3696 y(proto)s(cols)40 b(a)f(complete)h(T)-8
+(ork)330 3221 y(proto)s(cols)40 b(a)f(complete)h(T)-8
b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
-(added)f(material.)67 b(If)330 3806 y(y)m(ou)39 b(use)g(the)g(latter)h
+(added)f(material.)67 b(If)330 3331 y(y)m(ou)39 b(use)g(the)g(latter)h
(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
-(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3915 y(distribution)f(of)g
+(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3440 y(distribution)f(of)g
(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
-4025 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
+3550 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
-(time)330 4134 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
+(time)330 3660 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
-(of)f(that)330 4244 y(edition)31 b(to)g(the)g(public.)330
-4390 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
+(of)f(that)330 3769 y(edition)31 b(to)g(the)g(public.)330
+3915 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
-4500 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
+4025 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
(er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m
-(vide)g(y)m(ou)330 4609 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
-(the)f(Do)s(cumen)m(t.)199 4755 y(4.)61 b(MODIFICA)-8
-b(TIONS)330 4902 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
+(vide)g(y)m(ou)330 4134 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
+(the)f(Do)s(cumen)m(t.)199 4281 y(4.)61 b(MODIFICA)-8
+b(TIONS)330 4427 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
-e(the)h(conditions)330 5011 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
+e(the)h(conditions)330 4536 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
-(V)-8 b(ersion)22 b(under)d(precisely)330 5121 y(this)29
+(V)-8 b(ersion)22 b(under)d(precisely)330 4646 y(this)29
b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
-(licensing)330 5230 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
+(licensing)330 4755 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
-(ossesses)f(a)i(cop)m(y)g(of)330 5340 y(it.)41 b(In)30
+(ossesses)f(a)i(cop)m(y)g(of)330 4865 y(it.)41 b(In)30
b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
-(di\014ed)e(V)-8 b(ersion:)p eop end
-%%Page: 24 28
-TeXDict begin 24 27 bop 150 -116 a Fo(24)2600 b(GNU)31
-b(Readline)g(Library)357 299 y(A.)60 b(Use)33 b(in)f(the)h(Title)h(P)m
-(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e(an)m(y\))g(a)g(title)h
-(distinct)f(from)g(that)g(of)g(the)510 408 y(Do)s(cumen)m(t,)j(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(,)510 518 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
-628 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 758
-y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h(one)g
-(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c(for)510
-867 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g(Mo)s
-(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h(\014v)m
-(e)510 977 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s(cumen)m
-(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g(few)m
-(er)510 1087 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g(y)m
-(ou)g(from)f(this)g(requiremen)m(t.)359 1217 y(C.)60
-b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
-(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
-b(as)f(the)510 1326 y(publisher.)355 1456 y(D.)61 b(Preserv)m(e)31
+(di\014ed)e(V)-8 b(ersion:)357 5011 y(A.)60 b(Use)33
+b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
+(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
+5121 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(,)510 5230 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 5340 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.)p eop end
+%%Page: 23 26
+TeXDict begin 23 25 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(23)360 299 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d
+(authors,)h(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s
+(onsible)c(for)510 408 y(authorship)c(of)h(the)h(mo)s(di\014cations)f
+(in)g(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i
+(least)h(\014v)m(e)510 518 y(of)c(the)g(principal)g(authors)f(of)i(the)
+f(Do)s(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g
+(has)g(few)m(er)510 628 y(than)30 b(\014v)m(e\),)h(unless)f(they)h
+(release)g(y)m(ou)g(from)f(this)g(requiremen)m(t.)359
+766 y(C.)60 b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g
+(the)g(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
+b(as)f(the)510 876 y(publisher.)355 1015 y(D.)61 b(Preserv)m(e)31
b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
-363 1587 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
+363 1154 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
-(other)510 1696 y(cop)m(yrigh)m(t)g(notices.)365 1826
+(other)510 1263 y(cop)m(yrigh)m(t)g(notices.)365 1402
y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
-1936 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
+1512 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
-(form)510 2045 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
-2176 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
+(form)510 1621 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
+1760 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
-(required)g(Co)m(v)m(er)510 2285 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
-(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2415
+(required)g(Co)m(v)m(er)510 1870 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
+(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2008
y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
-392 2545 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
+392 2147 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
-(item)510 2655 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
+(item)510 2257 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
-b(ersion)510 2765 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
+b(ersion)510 2366 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
-(the)g(Do)s(cu-)510 2874 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
+(the)g(Do)s(cu-)510 2476 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
-(cumen)m(t)510 2984 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
+(cumen)m(t)510 2586 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
-b(ersion)37 b(as)510 3093 y(stated)31 b(in)f(the)h(previous)f(sen)m
-(tence.)378 3224 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
+b(ersion)37 b(as)510 2695 y(stated)31 b(in)f(the)h(previous)f(sen)m
+(tence.)378 2834 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
-(t)h(for)g(public)e(access)j(to)510 3333 y(a)e(T)-8 b(ransparen)m(t)30
+(t)h(for)g(public)e(access)j(to)510 2944 y(a)e(T)-8 b(ransparen)m(t)30
b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
-m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3443 y(the)g(Do)s(cumen)m
+m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3053 y(the)g(Do)s(cumen)m
(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
-b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3552
+b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3163
y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
-(published)510 3662 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
+(published)510 3272 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
-d(of)i(the)510 3771 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
-(ermission.)354 3902 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
+d(of)i(the)510 3382 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
+(ermission.)354 3521 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
-(Preserv)m(e)c(the)g(Title)510 4011 y(of)j(the)f(section,)j(and)d
+(Preserv)m(e)c(the)g(Title)510 3630 y(of)j(the)f(section,)j(and)d
(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
-h(of)f(eac)m(h)i(of)f(the)510 4121 y(con)m(tributor)k(ac)m(kno)m
+h(of)f(eac)m(h)i(of)f(the)510 3740 y(con)m(tributor)k(ac)m(kno)m
(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
-4251 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
+3879 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
-(in)f(their)g(text)i(and)510 4361 y(in)f(their)g(titles.)58
+(in)f(their)g(text)i(and)510 3988 y(in)f(their)g(titles.)58
b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
-4470 y(section)c(titles.)341 4600 y(M.)61 b(Delete)33
+4098 y(section)c(titles.)341 4237 y(M.)61 b(Delete)33
b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
-4710 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
-4840 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
+4346 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
+4485 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
-(in)510 4950 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
-b(Section.)354 5080 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
-b(arran)m(t)m(y)32 b(Disclaimers.)330 5230 y(If)h(the)g(Mo)s(di\014ed)g
+(in)510 4595 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
+b(Section.)354 4734 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
+b(arran)m(t)m(y)32 b(Disclaimers.)330 4902 y(If)h(the)g(Mo)s(di\014ed)g
(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
-(app)s(endices)g(that)h(qualify)330 5340 y(as)28 b(Secondary)g
+(app)s(endices)g(that)h(qualify)330 5011 y(as)28 b(Secondary)g
(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
-(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)p eop end
-%%Page: 25 29
-TeXDict begin 25 28 bop 150 -116 a Fo(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(25)330 299
-y(y)m(our)32 b(option)h(designate)h(some)e(or)h(all)g(of)f(these)h
-(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33
-b(do)f(this,)h(add)f(their)330 408 y(titles)37 b(to)f(the)f(list)h(of)g
-(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 518
-y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
-(section)g(titles.)330 650 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
-i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
-(nothing)g(but)330 759 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
-(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
-b(parties|for)g(example,)g(statemen)m(ts)i(of)330 869
-y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
-m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
-978 y(de\014nition)i(of)h(a)f(standard.)330 1110 y(Y)-8
-b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g(up)e(to)i(\014v)m(e)g(w)m
-(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
-b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330 1219 y(to)g(25)g(w)m(ords)e
-(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext,)29 b(to)f(the)f(end)f(of)i
-(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8 b(exts)27 b(in)g(the)h(Mo)s
-(di\014ed)330 1329 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
-(F)-8 b(ron)m(t-Co)m(v)m(er)38 b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m
-(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1439
-y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
-g(an)m(y)g(one)f(en)m(tit)m(y)-8 b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)
-g(already)330 1548 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
-(same)h(co)m(v)m(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m
-(y)g(arrangemen)m(t)330 1658 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
-(y)i(y)m(ou)f(are)f(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g
-(not)f(add)g(another;)j(but)330 1767 y(y)m(ou)c(ma)m(y)h(replace)g(the)
-f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
-(publisher)f(that)330 1877 y(added)e(the)g(old)h(one.)330
-2008 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
+(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)330 5121 y(y)m(our)k(option)h
+(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
+b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)330
+5230 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 5340 y(titles)32 b(m)m(ust)e(b)s(e)g
+(distinct)h(from)e(an)m(y)i(other)g(section)g(titles.)p
+eop end
+%%Page: 24 27
+TeXDict begin 24 26 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(24)330 299 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)i(En)m(titled)
+f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g(nothing)g(but)
+330 408 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s(di\014ed)g(V)-8
+b(ersion)31 b(b)m(y)e(v)-5 b(arious)30 b(parties|for)g(example,)g
+(statemen)m(ts)i(of)330 518 y(p)s(eer)27 b(review)g(or)g(that)h(the)f
+(text)i(has)d(b)s(een)h(appro)m(v)m(ed)g(b)m(y)g(an)h(organization)h
+(as)e(the)h(authoritativ)m(e)330 628 y(de\014nition)i(of)h(a)f
+(standard.)330 757 y(Y)-8 b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g
+(up)e(to)i(\014v)m(e)g(w)m(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)
+30 b(T)-8 b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330
+867 y(to)g(25)g(w)m(ords)e(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8
+b(ext,)29 b(to)f(the)f(end)f(of)i(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8
+b(exts)27 b(in)g(the)h(Mo)s(di\014ed)330 976 y(V)-8 b(ersion.)58
+b(Only)35 b(one)h(passage)h(of)f(F)-8 b(ron)m(t-Co)m(v)m(er)38
+b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m(k-Co)m(v)m(er)j(T)-8
+b(ext)36 b(ma)m(y)h(b)s(e)330 1086 y(added)27 b(b)m(y)g(\(or)h(through)
+f(arrangemen)m(ts)h(made)g(b)m(y\))g(an)m(y)g(one)f(en)m(tit)m(y)-8
+b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)g(already)330 1196
+y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g(same)h(co)m(v)m
+(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m(y)g(arrangemen)m
+(t)330 1305 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m(y)i(y)m(ou)f(are)f
+(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g(not)f(add)g
+(another;)j(but)330 1415 y(y)m(ou)c(ma)m(y)h(replace)g(the)f(old)g
+(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
+(publisher)f(that)330 1524 y(added)e(the)g(old)h(one.)330
+1654 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
-(ermission)330 2118 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
+(ermission)330 1763 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
-(Mo)s(di\014ed)330 2228 y(V)-8 b(ersion.)199 2359 y(5.)61
-b(COMBINING)31 b(DOCUMENTS)330 2491 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
+(Mo)s(di\014ed)330 1873 y(V)-8 b(ersion.)199 2002 y(5.)61
+b(COMBINING)31 b(DOCUMENTS)330 2132 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
-(released)g(under)f(this)g(License,)330 2600 y(under)f(the)h(terms)g
+(released)g(under)f(this)g(License,)330 2242 y(under)f(the)h(terms)g
(de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f
-(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2710
+(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2351
y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
-(cumen)m(ts,)330 2819 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
+(cumen)m(ts,)330 2461 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
-g(w)m(ork)f(in)h(its)g(license)330 2929 y(notice,)32
+g(w)m(ork)f(in)h(its)g(license)330 2570 y(notice,)32
b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
-b(arran)m(t)m(y)32 b(Disclaimers.)330 3061 y(The)e(com)m(bined)g(w)m
+b(arran)m(t)m(y)32 b(Disclaimers.)330 2700 y(The)e(com)m(bined)g(w)m
(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
-i(and)d(m)m(ultiple)i(iden)m(tical)330 3170 y(In)m(v)-5
+i(and)d(m)m(ultiple)i(iden)m(tical)330 2809 y(In)m(v)-5
b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
-(v)-5 b(arian)m(t)330 3280 y(Sections)27 b(with)g(the)g(same)g(name)g
+(v)-5 b(arian)m(t)330 2919 y(Sections)27 b(with)g(the)g(same)g(name)g
(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
-(eac)m(h)h(suc)m(h)f(section)330 3389 y(unique)33 b(b)m(y)h(adding)f
+(eac)m(h)h(suc)m(h)f(section)330 3029 y(unique)33 b(b)m(y)h(adding)f
(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
-(the)g(original)h(author)f(or)330 3499 y(publisher)23
+(the)g(original)h(author)f(or)330 3138 y(publisher)23
b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
-3608 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
+3248 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
-(com)m(bined)330 3718 y(w)m(ork.)330 3850 y(In)41 b(the)g(com)m
+(com)m(bined)330 3357 y(w)m(ork.)330 3487 y(In)41 b(the)g(com)m
(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
-3959 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
+3597 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
-4069 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
+3706 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
-b(Y)-8 b(ou)330 4178 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
-(titled)f(\\Endorsemen)m(ts.")199 4310 y(6.)61 b(COLLECTIONS)28
-b(OF)i(DOCUMENTS)330 4441 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
+b(Y)-8 b(ou)330 3816 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
+(titled)f(\\Endorsemen)m(ts.")199 3945 y(6.)61 b(COLLECTIONS)28
+b(OF)i(DOCUMENTS)330 4075 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
-(do)s(cumen)m(ts)f(released)330 4551 y(under)41 b(this)h(License,)k
+(do)s(cumen)m(ts)f(released)330 4184 y(under)41 b(this)h(License,)k
(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
-(the)h(v)-5 b(arious)330 4661 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
+(the)h(v)-5 b(arious)330 4294 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
-b(pro)m(vided)42 b(that)i(y)m(ou)330 4770 y(follo)m(w)38
+b(pro)m(vided)42 b(that)i(y)m(ou)330 4403 y(follo)m(w)38
b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
-4880 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
+4513 y(other)31 b(resp)s(ects.)330 4643 y(Y)-8 b(ou)32
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
(collection,)i(and)d(distribute)g(it)h(individu-)330
-5121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
+4752 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
-5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
+4862 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: 26 30
-TeXDict begin 26 29 bop 150 -116 a Fo(26)2600 b(GNU)31
-b(Readline)g(Library)199 299 y(7.)61 b(A)m(GGREGA)-8
-b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 428 y(A)d(compilation)i
+4971 y(that)d(do)s(cumen)m(t.)199 5101 y(7.)61 b(A)m(GGREGA)-8
+b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 5230 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
-538 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
-(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
-330 648 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
-(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
-757 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
-(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
-b(When)330 867 y(the)28 b(Do)s(cumen)m(t)g(is)g(included)f(an)g
-(aggregate,)32 b(this)27 b(License)h(do)s(es)g(not)g(apply)f(to)h(the)g
-(other)g(w)m(orks)330 976 y(in)i(the)h(aggregate)i(whic)m(h)d(are)h
-(not)f(themselv)m(es)i(deriv)-5 b(ativ)m(e)32 b(w)m(orks)e(of)h(the)f
-(Do)s(cumen)m(t.)330 1106 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
+5340 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
+(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)p
+eop end
+%%Page: 25 28
+TeXDict begin 25 27 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(25)330 299 y(an)30 b(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i
+(resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g
+(the)330 408 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e
+(b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
+b(When)330 518 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
+(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
+(other)330 628 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
+(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
+(Do)s(cumen)m(t.)330 762 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
-(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1215
+(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 872
y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
-(er)330 1325 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
+(er)330 981 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
-(aggregate,)j(or)d(the)330 1435 y(electronic)37 b(equiv)-5
+(aggregate,)j(or)d(the)330 1091 y(electronic)37 b(equiv)-5
b(alen)m(t)36 b(of)g(co)m(v)m(ers)g(if)f(the)g(Do)s(cumen)m(t)h(is)f
(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
-1544 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
-(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1674 y(8.)61
-b(TRANSLA)-8 b(TION)330 1803 y(T)g(ranslation)41 b(is)f(considered)f(a)
+1200 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
+(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1335 y(8.)61
+b(TRANSLA)-8 b(TION)330 1469 y(T)g(ranslation)41 b(is)f(considered)f(a)
i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
-(translations)330 1913 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
+(translations)330 1579 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
-b(arian)m(t)45 b(Sections)g(with)330 2022 y(translations)h(requires)f
+b(arian)m(t)45 b(Sections)g(with)330 1689 y(translations)h(requires)f
(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
-(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2132 y(include)24
+(holders,)i(but)c(y)m(ou)g(ma)m(y)330 1798 y(include)24
b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
-2242 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
+1908 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
-(License,)i(and)d(all)j(the)330 2351 y(license)42 b(notices)g(in)f(the)
+(License,)i(and)d(all)j(the)330 2017 y(license)42 b(notices)g(in)f(the)
h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
-b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2461
+b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2127
y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
-2570 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
+2237 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
-(translation)i(and)330 2680 y(the)f(original)i(v)m(ersion)e(of)h(this)f
+(translation)i(and)330 2346 y(the)f(original)i(v)m(ersion)e(of)h(this)f
(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
-(ersion)g(will)330 2790 y(prev)-5 b(ail.)330 2919 y(If)28
+(ersion)g(will)330 2456 y(prev)-5 b(ail.)330 2590 y(If)28
b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
-3029 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
+2700 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
-3138 y(c)m(hanging)j(the)g(actual)h(title.)199 3268 y(9.)61
-b(TERMINA)-8 b(TION)330 3397 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
+2809 y(c)m(hanging)j(the)g(actual)h(title.)199 2944 y(9.)61
+b(TERMINA)-8 b(TION)330 3078 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
-(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3507 y(pro)m(vided)41
+(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3188 y(pro)m(vided)41
b(for)h(under)e(this)i(License.)75 b(An)m(y)42 b(other)g(attempt)h(to)g
(cop)m(y)-8 b(,)46 b(mo)s(dify)-8 b(,)44 b(sublicense)e(or)330
-3616 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
+3298 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
(will)h(automatically)i(terminate)f(y)m(our)e(righ)m(ts)h(under)330
-3726 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
+3407 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
(ha)m(v)m(e)i(receiv)m(ed)g(copies,)h(or)d(righ)m(ts,)i(from)f(y)m(ou)g
-(under)e(this)330 3836 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
+(under)e(this)330 3517 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
(licenses)g(terminated)h(so)f(long)g(as)g(suc)m(h)f(parties)h(remain)g
-(in)f(full)330 3945 y(compliance.)154 4075 y(10.)61 b(FUTURE)30
-b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 4204 y(The)41 b(F)-8
+(in)f(full)330 3626 y(compliance.)154 3761 y(10.)61 b(FUTURE)30
+b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 3895 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 4314 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
+b(ree)330 4005 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
(time.)46 b(Suc)m(h)31 b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h
-(in)g(spirit)330 4423 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
+(in)g(spirit)330 4115 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
m(y)h(di\013er)f(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i
-(concerns.)330 4533 y(See)c Fn(http://www.gnu.org/copy)o(left)o(/)p
-Fo(.)330 4663 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
+(concerns.)330 4224 y(See)c Fn(http://www.gnu.org/copy)o(left)o(/)p
+Fo(.)330 4359 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
(en)g(a)g(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39
-b(If)29 b(the)g(Do)s(cumen)m(t)330 4772 y(sp)s(eci\014es)45
+b(If)29 b(the)g(Do)s(cumen)m(t)330 4468 y(sp)s(eci\014es)45
b(that)h(a)g(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g
-(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4882
+(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4578
y(applies)33 b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f
(follo)m(wing)i(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
-4991 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
+4687 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
-(b)m(y)330 5101 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
+(b)m(y)330 4797 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
-(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 5210
+(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 4907
y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
-h(F)-8 b(ree)330 5320 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
+h(F)-8 b(ree)330 5016 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
eop end
-%%Page: 27 31
-TeXDict begin 27 30 bop 150 -116 a Fo(App)s(endix)29
-b(A:)h(Cop)m(ying)h(This)f(Man)m(ual)2105 b(27)150 299
-y Fc(A.1.1)62 b(ADDENDUM:)41 b(Ho)m(w)g(to)g(use)g(this)g(License)g
-(for)h(y)m(our)f(do)s(cumen)m(ts)275 543 y Fo(T)-8 b(o)27
+%%Page: 26 29
+TeXDict begin 26 28 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(26)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)275 543 y Fo(T)-8 b(o)27
b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f(y)m(ou)h(ha)m(v)m(e)
g(written,)g(include)f(a)h(cop)m(y)g(of)f(the)h(License)g(in)f(the)150
653 y(do)s(cumen)m(t)j(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)m
@@ -4927,30 +5100,28 @@ y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
(License,)f(Version)g(1.2)468 1026 y(or)f(any)g(later)g(version)h
(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
1113 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
-(and)f(no)f(Back-Cover)j(Texts.)468 1200 y(A)e(copy)g(of)g(the)g
-(license)g(is)g(included)h(in)f(the)g(section)h(entitled)g(``GNU)468
+(and)f(no)f(Back-Cover)468 1200 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
+(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
1288 y(Free)g(Documentation)h(License''.)275 1410 y Fo(If)d(y)m(ou)h
(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
-(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with...T)-8
-b(exts.")43 b(line)30 b(with)h(this:)547 1632 y Fb(with)40
-b(the)g(Invariant)h(Sections)g(being)g Fa(list)f(their)g(titles)p
-Fb(,)h(with)547 1719 y(the)f(Front-Cover)i(Texts)e(being)g
-Fa(list)p Fb(,)h(and)f(with)g(the)g(Back-Cover)h(Texts)547
-1806 y(being)f Fa(list)p Fb(.)275 1929 y Fo(If)34 b(y)m(ou)i(ha)m(v)m
-(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f(Co)m(v)m(er)h(T)-8
-b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150
-2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g(alternativ)m(es)i(to)e
-(suit)f(the)h(situation.)275 2173 y(If)23 b(y)m(our)h(do)s(cumen)m(t)f
-(con)m(tains)i(non)m(trivial)g(examples)g(of)f(program)f(co)s(de,)j(w)m
-(e)e(recommend)g(releasing)150 2283 y(these)44 b(examples)f(in)g
-(parallel)h(under)e(y)m(our)h(c)m(hoice)i(of)e(free)g(soft)m(w)m(are)h
-(license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2392 y(General)31
-b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m
-(w)m(are.)p eop end
-%%Page: 28 32
-TeXDict begin 28 31 bop 150 -116 a Fo(28)2600 b(GNU)31
-b(Readline)g(Library)p eop end
+(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with)6
+b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
+1632 y Fb(with)40 b(the)g(Invariant)h(Sections)g(being)g
+Fa(list)f(their)g(titles)p Fb(,)h(with)547 1719 y(the)f(Front-Cover)i
+(Texts)e(being)g Fa(list)p Fb(,)h(and)f(with)g(the)g(Back-Cover)h
+(Texts)547 1806 y(being)f Fa(list)p Fb(.)275 1929 y Fo(If)34
+b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
+(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
+(of)g(the)150 2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
+(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2173
+y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
+(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
+2283 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
+(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
+b(as)g(the)g(GNU)150 2392 y(General)31 b(Public)f(License,)i(to)f(p)s
+(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
+eop end
%%Trailer
userdict /end-hook known{end-hook}if
diff --git a/doc/rluserman.texi b/doc/rluserman.texi
index 086aa83..a473aa2 100644
--- a/doc/rluserman.texi
+++ b/doc/rluserman.texi
@@ -4,8 +4,6 @@
@settitle GNU Readline Library
@comment %**end of header (This is for running Texinfo on a region.)
-@setchapternewpage odd
-
@include version.texi
@copying
@@ -14,7 +12,7 @@ This manual describes the end user interface of the GNU Readline Library
consistency of user interface across discrete programs which provide
a command line interface.
-Copyright @copyright{} 1988-2006 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@@ -24,13 +22,14 @@ are preserved on all copies.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no
-Invariant Sections, with the Front-Cover texts being ``A GNU Manual,''
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
and with the Back-Cover Texts as in (a) below. A copy of the license is
-included in the section entitled ``GNU Free Documentation License.''
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
-(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
-this GNU Manual, like GNU software. Copies published by the Free
-Software Foundation raise funds for GNU development.''
@end quotation
@end copying
@@ -70,18 +69,14 @@ programs which provide a command line interface.
@menu
* Command Line Editing:: GNU Readline User's Manual.
-* Copying This Manual:: Copying This Manual.
+* GNU Free Documentation License:: License for copying this manual.
@end menu
@end ifnottex
@include rluser.texi
-@node Copying This Manual
-@appendix Copying This Manual
-
-@menu
-* GNU Free Documentation License:: License for copying this manual.
-@end menu
+@node GNU Free Documentation License
+@appendix GNU Free Documentation License
@include fdl.texi
diff --git a/doc/texi2dvi b/doc/texi2dvi
index 010b586..83c0842 100755
--- a/doc/texi2dvi
+++ b/doc/texi2dvi
@@ -5,20 +5,18 @@
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001,
# 2002, 2003 Free Software Foundation, Inc.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, you can either send email to this
-# program's maintainer or write to: The Free Software Foundation,
-# Inc.; 59 Temple Place, Suite 330; Boston, MA 02111-1307, USA.
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Original author: Noah Friedman <friedman@gnu.org>.
#
diff --git a/doc/texi2html b/doc/texi2html
index bdb3bee..13b5588 100755
--- a/doc/texi2html
+++ b/doc/texi2html
@@ -7,20 +7,19 @@
#
# Copyright (C) 1999, 2000 Free Software Foundation, Inc.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
#-##############################################################################
# This requires perl version 5 or higher
@@ -3564,7 +3563,7 @@ INPUT_LINE: while ($_ = &next_line) {
$name = &normalise_node($name);
$level = $sec2level{$tag};
# check for index
- $first_index_chapter = $name
+ $first_index_chapter = $node
if ($level == 1 && !$first_index_chapter &&
$name =~ /index/i);
if ($in_top && /heading/){
diff --git a/doc/version.texi b/doc/version.texi
index 654e837..913a62e 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,10 +1,10 @@
@ignore
-Copyright (C) 1988-2006 Free Software Foundation, Inc.
+Copyright (C) 1988-2009 Free Software Foundation, Inc.
@end ignore
-@set EDITION 5.2
-@set VERSION 5.2
-@set UPDATED 26 April 2006
-@set UPDATED-MONTH April 2006
+@set EDITION 6.0
+@set VERSION 6.0
+@set UPDATED 28 October 2008
+@set UPDATED-MONTH October 2008
-@set LASTCHANGE Wed Apr 26 09:22:57 EDT 2006
+@set LASTCHANGE Tue Oct 28 11:25:24 EDT 2008
diff --git a/emacs_keymap.c b/emacs_keymap.c
index ca9d134..cb6e140 100644
--- a/emacs_keymap.c
+++ b/emacs_keymap.c
@@ -1,24 +1,23 @@
/* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
-/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (BUFSIZ)
#include <stdio.h>
diff --git a/examples/Inputrc b/examples/Inputrc
index d7fdb42..a358bc4 100644
--- a/examples/Inputrc
+++ b/examples/Inputrc
@@ -4,21 +4,21 @@
# on which program is running, or what terminal is active.
#
-# Copyright (C) 1989-2002 Free Software Foundation, Inc.
+# Copyright (C) 1989-2009 Free Software Foundation, Inc.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
# In all programs, all terminals, make sure this is bound.
"\C-x\C-r": re-read-init-file
diff --git a/examples/Makefile.in b/examples/Makefile.in
index e27bbc0..122b7f2 100644
--- a/examples/Makefile.in
+++ b/examples/Makefile.in
@@ -1,30 +1,46 @@
#
# This is the Makefile for the readline examples subdirectory.
#
-# Copyright (C) 1994 Free Software Foundation, Inc.
+# Copyright (C) 1994,2008,2009 Free Software Foundation, Inc.
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
RL_LIBRARY_VERSION = @LIBVERSION@
SHELL = @MAKE_SHELL@
RM = rm -f
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+datarootdir = @datarootdir@
+
+bindir = @bindir@
srcdir = @srcdir@
+datadir = @datadir@
VPATH = .:@srcdir@
top_srcdir = @top_srcdir@
-BUILD_DIR = .
+#BUILD_DIR = .
+BUILD_DIR = @BUILD_DIR@
+installdir = $(datadir)/readline
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
# Support an alternate destination root directory for package building
DESTDIR =
@@ -51,31 +67,56 @@ TERMCAP_LIB = @TERMCAP_LIB@
${RM} $@
$(CC) $(CCFLAGS) -c $<
-EXECUTABLES = fileman rltest rl rlcat rlversion histexamp
-OBJECTS = fileman.o rltest.o rl.o rlcat.o rlversion.o histexamp.o
+SOURCES = excallback.c fileman.c histexamp.c manexamp.c rl-fgets.c rl.c \
+ rlcat.c rlevent.c rlptytest.c rltest.c rlversion.c
+
+EXECUTABLES = fileman$(EXE) rltest$(EXE) rl$(EXE) rlcat$(EXE) rlevent$(EXE) \
+ rlversion$(EXE) histexamp$(EXE)
+OBJECTS = fileman.o rltest.o rl.o rlevent.o rlcat.o rlversion.o histexamp.o
all: $(EXECUTABLES)
everything: all
-rl: rl.o $(READLINE_LIB)
+check: rlversion$(EXE)
+ @echo Readline version: `rlversion$(EXE)`
+
+installdirs:
+ -$(SHELL) $(top_srcdir)/support/mkdirs $(DESTDIR)$(installdir)
+
+install: installdirs
+ @for f in $(SOURCES); do \
+ $(RM) $(DESTDIR)$(installdir)/$$f ; \
+ $(INSTALL_DATA) $$f $(DESTDIR)$(installdir) ; \
+ done
+
+uninstall:
+ @for f in $(SOURCES); do \
+ $(RM) $(DESTDIR)$(installdir)/$$f ; \
+ done
+ -rmdir $(DESTDIR)$(installdir)
+
+rl$(EXE): rl.o $(READLINE_LIB)
$(PURIFY) $(CC) $(LDFLAGS) -o $@ rl.o $(READLINE_LIB) $(TERMCAP_LIB)
-rlcat: rlcat.o $(READLINE_LIB)
+rlcat$(EXE): rlcat.o $(READLINE_LIB)
$(PURIFY) $(CC) $(LDFLAGS) -o $@ rlcat.o $(READLINE_LIB) $(TERMCAP_LIB)
-fileman: fileman.o $(READLINE_LIB)
+rlevent$(EXE): rlevent.o $(READLINE_LIB)
+ $(PURIFY) $(CC) $(LDFLAGS) -o $@ rlevent.o $(READLINE_LIB) $(TERMCAP_LIB)
+
+fileman$(EXE): fileman.o $(READLINE_LIB)
$(PURIFY) $(CC) $(LDFLAGS) -o $@ fileman.o $(READLINE_LIB) $(TERMCAP_LIB)
-rltest: rltest.o $(READLINE_LIB)
+rltest$(EXE): rltest.o $(READLINE_LIB)
$(PURIFY) $(CC) $(LDFLAGS) -o $@ rltest.o $(READLINE_LIB) $(TERMCAP_LIB)
-rlptytest: rlptytest.o $(READLINE_LIB)
+rlptytest$(EXE): rlptytest.o $(READLINE_LIB)
$(PURIFY) $(CC) $(LDFLAGS) -o $@ rlptytest.o $(READLINE_LIB) $(TERMCAP_LIB)
-rlversion: rlversion.o $(READLINE_LIB)
+rlversion$(EXE): rlversion.o $(READLINE_LIB)
$(CC) $(LDFLAGS) -o $@ rlversion.o $(READLINE_LIB) $(TERMCAP_LIB)
-histexamp: histexamp.o $(HISTORY_LIB)
+histexamp$(EXE): histexamp.o $(HISTORY_LIB)
$(PURIFY) $(CC) $(LDFLAGS) -o $@ histexamp.o -lhistory $(TERMCAP_LIB)
clean mostlyclean:
diff --git a/examples/autoconf/BASH_CHECK_LIB_TERMCAP b/examples/autoconf/BASH_CHECK_LIB_TERMCAP
new file mode 100644
index 0000000..5e89551
--- /dev/null
+++ b/examples/autoconf/BASH_CHECK_LIB_TERMCAP
@@ -0,0 +1,40 @@
+AC_DEFUN([BASH_CHECK_LIB_TERMCAP],
+[
+if test "X$bash_cv_termcap_lib" = "X"; then
+_bash_needmsg=yes
+else
+AC_MSG_CHECKING(which library has the termcap functions)
+_bash_needmsg=
+fi
+AC_CACHE_VAL(bash_cv_termcap_lib,
+[AC_CHECK_FUNC(tgetent, bash_cv_termcap_lib=libc,
+ [AC_CHECK_LIB(termcap, tgetent, bash_cv_termcap_lib=libtermcap,
+ [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
+ [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
+ [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
+ bash_cv_termcap_lib=gnutermcap)])])])])])
+if test "X$_bash_needmsg" = "Xyes"; then
+AC_MSG_CHECKING(which library has the termcap functions)
+fi
+AC_MSG_RESULT(using $bash_cv_termcap_lib)
+if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then
+LDFLAGS="$LDFLAGS -L./lib/termcap"
+TERMCAP_LIB="./lib/termcap/libtermcap.a"
+TERMCAP_DEP="./lib/termcap/libtermcap.a"
+elif test $bash_cv_termcap_lib = libtermcap && test -z "$prefer_curses"; then
+TERMCAP_LIB=-ltermcap
+TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libtinfo; then
+TERMCAP_LIB=-ltinfo
+TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libncurses; then
+TERMCAP_LIB=-lncurses
+TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libc; then
+TERMCAP_LIB=
+TERMCAP_DEP=
+else
+TERMCAP_LIB=-lcurses
+TERMCAP_DEP=
+fi
+])
diff --git a/examples/autoconf/RL_LIB_READLINE_VERSION b/examples/autoconf/RL_LIB_READLINE_VERSION
new file mode 100644
index 0000000..883942c
--- /dev/null
+++ b/examples/autoconf/RL_LIB_READLINE_VERSION
@@ -0,0 +1,118 @@
+dnl need: prefix exec_prefix libdir includedir CC TERMCAP_LIB
+dnl require:
+dnl AC_PROG_CC
+dnl BASH_CHECK_LIB_TERMCAP
+
+AC_DEFUN([RL_LIB_READLINE_VERSION],
+[
+AC_REQUIRE([BASH_CHECK_LIB_TERMCAP])
+
+AC_MSG_CHECKING([version of installed readline library])
+
+# What a pain in the ass this is.
+
+# save cpp and ld options
+_save_CFLAGS="$CFLAGS"
+_save_LDFLAGS="$LDFLAGS"
+_save_LIBS="$LIBS"
+
+# Don't set ac_cv_rl_prefix if the caller has already assigned a value. This
+# allows the caller to do something like $_rl_prefix=$withval if the user
+# specifies --with-installed-readline=PREFIX as an argument to configure
+
+if test -z "$ac_cv_rl_prefix"; then
+test "x$prefix" = xNONE && ac_cv_rl_prefix=$ac_default_prefix || ac_cv_rl_prefix=${prefix}
+fi
+
+eval ac_cv_rl_includedir=${ac_cv_rl_prefix}/include
+eval ac_cv_rl_libdir=${ac_cv_rl_prefix}/lib
+
+LIBS="$LIBS -lreadline ${TERMCAP_LIB}"
+CFLAGS="$CFLAGS -I${ac_cv_rl_includedir}"
+LDFLAGS="$LDFLAGS -L${ac_cv_rl_libdir}"
+
+AC_CACHE_VAL(ac_cv_rl_version,
+[AC_TRY_RUN([
+#include <stdio.h>
+#include <readline/readline.h>
+
+extern int rl_gnu_readline_p;
+
+main()
+{
+ FILE *fp;
+ fp = fopen("conftest.rlv", "w");
+ if (fp == 0)
+ exit(1);
+ if (rl_gnu_readline_p != 1)
+ fprintf(fp, "0.0\n");
+ else
+ fprintf(fp, "%s\n", rl_library_version ? rl_library_version : "0.0");
+ fclose(fp);
+ exit(0);
+}
+],
+ac_cv_rl_version=`cat conftest.rlv`,
+ac_cv_rl_version='0.0',
+ac_cv_rl_version='4.2')])
+
+CFLAGS="$_save_CFLAGS"
+LDFLAGS="$_save_LDFLAGS"
+LIBS="$_save_LIBS"
+
+RL_MAJOR=0
+RL_MINOR=0
+
+# (
+case "$ac_cv_rl_version" in
+2*|3*|4*|5*|6*|7*|8*|9*)
+ RL_MAJOR=`echo $ac_cv_rl_version | sed 's:\..*$::'`
+ RL_MINOR=`echo $ac_cv_rl_version | sed -e 's:^.*\.::' -e 's:[[a-zA-Z]]*$::'`
+ ;;
+esac
+
+# (((
+case $RL_MAJOR in
+[[0-9][0-9]]) _RL_MAJOR=$RL_MAJOR ;;
+[[0-9]]) _RL_MAJOR=0$RL_MAJOR ;;
+*) _RL_MAJOR=00 ;;
+esac
+
+# (((
+case $RL_MINOR in
+[[0-9][0-9]]) _RL_MINOR=$RL_MINOR ;;
+[[0-9]]) _RL_MINOR=0$RL_MINOR ;;
+*) _RL_MINOR=00 ;;
+esac
+
+RL_VERSION="0x${_RL_MAJOR}${_RL_MINOR}"
+
+# Readline versions greater than 4.2 have these defines in readline.h
+
+if test $ac_cv_rl_version = '0.0' ; then
+ AC_MSG_WARN([Could not test version of installed readline library.])
+elif test $RL_MAJOR -gt 4 || { test $RL_MAJOR = 4 && test $RL_MINOR -gt 2 ; } ; then
+ # set these for use by the caller
+ RL_PREFIX=$ac_cv_rl_prefix
+ RL_LIBDIR=$ac_cv_rl_libdir
+ RL_INCLUDEDIR=$ac_cv_rl_includedir
+ AC_MSG_RESULT($ac_cv_rl_version)
+else
+
+AC_DEFINE_UNQUOTED(RL_READLINE_VERSION, $RL_VERSION, [encoded version of the installed readline library])
+AC_DEFINE_UNQUOTED(RL_VERSION_MAJOR, $RL_MAJOR, [major version of installed readline library])
+AC_DEFINE_UNQUOTED(RL_VERSION_MINOR, $RL_MINOR, [minor version of installed readline library])
+
+AC_SUBST(RL_VERSION)
+AC_SUBST(RL_MAJOR)
+AC_SUBST(RL_MINOR)
+
+# set these for use by the caller
+RL_PREFIX=$ac_cv_rl_prefix
+RL_LIBDIR=$ac_cv_rl_libdir
+RL_INCLUDEDIR=$ac_cv_rl_includedir
+
+AC_MSG_RESULT($ac_cv_rl_version)
+
+fi
+])
diff --git a/examples/autoconf/wi_LIB_READLINE b/examples/autoconf/wi_LIB_READLINE
new file mode 100644
index 0000000..c738322
--- /dev/null
+++ b/examples/autoconf/wi_LIB_READLINE
@@ -0,0 +1,76 @@
+dnl Borut Razem
+dnl
+dnl This macro checks for the presence of the readline library.
+dnl It works also in cross-compilation environment.
+dnl
+dnl To get it into the aclocal.m4 dnl file, do this:
+dnl aclocal -I . --verbose
+dnl
+dnl The --verbose will show all of the files that are searched
+dnl for .m4 macros.
+
+AC_DEFUN([wi_LIB_READLINE], [
+ dnl check for the readline.h header file
+
+ AC_CHECK_HEADER(readline/readline.h)
+
+ if test "$ac_cv_header_readline_readline_h" = yes; then
+ dnl check the readline version
+
+ cat > conftest.$ac_ext <<EOF
+#include <stdio.h>
+#include <readline/readline.h>
+wi_LIB_READLINE_VERSION RL_VERSION_MAJOR RL_VERSION_MINOR
+EOF
+
+ wi_READLINE_VERSION=$($CPP $CPPFLAGS conftest.$ac_ext | sed -n -e "s/^wi_LIB_READLINE_VERSION *\([[0-9\]][[0-9\]]*\) *\([[0-9\]][[0-9\]]*\)$/\1.\2/p")
+ rm -rf conftest*
+
+ if test -n "$wi_READLINE_VERSION"; then
+ wi_MAJOR=$(expr $wi_READLINE_VERSION : '\([[0-9]][[0-9]]*\)\.')
+ wi_MINOR=$(expr $wi_READLINE_VERSION : '[[0-9]][[0-9]]*\.\([[0-9]][[0-9]]*$\)')
+ if test $wi_MINOR -lt 10; then
+ wi_MINOR=$(expr $wi_MINOR \* 10)
+ fi
+ wi_READLINE_VERSION=$(expr $wi_MAJOR \* 100 + $wi_MINOR)
+ else
+ wi_READLINE_VERSION=-1
+ fi
+
+ dnl check for the readline library
+
+ ac_save_LIBS="$LIBS"
+ # Note: $LIBCURSES is permitted to be empty.
+
+ for LIBREADLINE in "-lreadline.dll" "-lreadline" "-lreadline $LIBCURSES" "-lreadline -ltermcap" "-lreadline -lncurses" "-lreadline -lcurses"
+ do
+ AC_MSG_CHECKING([for GNU Readline library $LIBREADLINE])
+
+ LIBS="$ac_save_LIBS $LIBREADLINE"
+
+ AC_TRY_LINK([
+ /* includes */
+ #include <stdio.h>
+ #include <readline/readline.h>
+ ],[
+ /* function-body */
+ int dummy = rl_completion_append_character; /* rl_completion_append_character appeared in version 2.1 */
+ readline(NULL);
+ ],[
+ wi_cv_lib_readline=yes
+ AC_MSG_RESULT(yes)
+ ],[
+ wi_cv_lib_readline=no
+ AC_MSG_RESULT(no)
+ ])
+
+ if test "$wi_cv_lib_readline" = yes; then
+ AC_SUBST(LIBREADLINE)
+ AC_DEFINE_UNQUOTED(HAVE_LIBREADLINE, $wi_READLINE_VERSION, [Readline])
+ break
+ fi
+ done
+
+ LIBS="$ac_save_LIBS"
+ fi
+])
diff --git a/examples/fileman.c b/examples/fileman.c
index 340eee7..f7eed8a 100644
--- a/examples/fileman.c
+++ b/examples/fileman.c
@@ -1,22 +1,23 @@
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* fileman.c - file manager example for readline library. */
- This file is part of the GNU Readline Library, a library for
+/* Copyright (C) 1987-2009 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.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
/* fileman.c -- A tiny application which demonstrates how to use the
GNU Readline library. This application interactively allows users
@@ -50,6 +51,8 @@
# include <stdlib.h>
#endif
+#include <time.h>
+
#ifdef READLINE_LIBRARY
# include "readline.h"
# include "history.h"
@@ -58,7 +61,7 @@
# include <readline/history.h>
#endif
-extern char *xmalloc ();
+extern char *xmalloc PARAMS((size_t));
/* The names of functions that actually do the manipulation. */
int com_list PARAMS((char *));
diff --git a/examples/histexamp.c b/examples/histexamp.c
index 4f059c1..3b43674 100644
--- a/examples/histexamp.c
+++ b/examples/histexamp.c
@@ -1,22 +1,23 @@
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* histexamp.c - history library example program. */
- This file is part of the GNU Readline Library, a library for
+/* Copyright (C) 1987-2009 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.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#include <stdio.h>
diff --git a/examples/manexamp.c b/examples/manexamp.c
index 9c6cf2c..351c628 100644
--- a/examples/manexamp.c
+++ b/examples/manexamp.c
@@ -1,24 +1,23 @@
/* manexamp.c -- The examples which appear in the documentation are here. */
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
+ This file is part of the GNU Readline Library (Readline), a library for
reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#include <stdio.h>
#include <readline/readline.h>
diff --git a/examples/readlinebuf.h b/examples/readlinebuf.h
index a8af52c..c8f3a7b 100644
--- a/examples/readlinebuf.h
+++ b/examples/readlinebuf.h
@@ -8,7 +8,7 @@
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
diff --git a/examples/rl.c b/examples/rl.c
index c608c15..845a4b1 100644
--- a/examples/rl.c
+++ b/examples/rl.c
@@ -5,25 +5,24 @@
* usage: rl [-p prompt] [-u unit] [-d default] [-n nchars]
*/
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
+ This file is part of the GNU Readline Library (Readline), a library for
reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if defined (HAVE_CONFIG_H)
# include <config.h>
diff --git a/examples/rlcat.c b/examples/rlcat.c
index 33aea4a..fa9e06f 100644
--- a/examples/rlcat.c
+++ b/examples/rlcat.c
@@ -4,25 +4,24 @@
* usage: rlcat
*/
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
+ This file is part of the GNU Readline Library (Readline), a library for
reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if defined (HAVE_CONFIG_H)
# include <config.h>
diff --git a/examples/rlevent.c b/examples/rlevent.c
new file mode 100644
index 0000000..77f1887
--- /dev/null
+++ b/examples/rlevent.c
@@ -0,0 +1,166 @@
+/*
+ * rl - command-line interface to read a line from the standard input
+ * (or another fd) using readline.
+ *
+ * usage: rl [-p prompt] [-u unit] [-d default] [-n nchars]
+ */
+
+/* Copyright (C) 1987-2009 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.
+
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#if defined (HAVE_CONFIG_H)
+# include <config.h>
+#endif
+
+#include <stdio.h>
+#include <sys/types.h>
+
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#else
+extern void exit();
+#endif
+
+#if defined (READLINE_LIBRARY)
+# include "posixstat.h"
+# include "readline.h"
+# include "history.h"
+#else
+# include <sys/stat.h>
+# include <readline/readline.h>
+# include <readline/history.h>
+#endif
+
+extern int optind;
+extern char *optarg;
+
+#if !defined (strchr) && !defined (__STDC__)
+extern char *strrchr();
+#endif
+
+static char *progname;
+static char *deftext;
+
+static int
+event_hook ()
+{
+ fprintf (stderr, "ding!\n");
+ sleep (1);
+ return 0;
+}
+
+static int
+set_deftext ()
+{
+ if (deftext)
+ {
+ rl_insert_text (deftext);
+ deftext = (char *)NULL;
+ rl_startup_hook = (rl_hook_func_t *)NULL;
+ }
+ return 0;
+}
+
+static void
+usage()
+{
+ fprintf (stderr, "%s: usage: %s [-p prompt] [-u unit] [-d default] [-n nchars]\n",
+ progname, progname);
+}
+
+int
+main (argc, argv)
+ int argc;
+ char **argv;
+{
+ char *temp, *prompt;
+ struct stat sb;
+ int opt, fd, nch;
+ FILE *ifp;
+
+ progname = strrchr(argv[0], '/');
+ if (progname == 0)
+ progname = argv[0];
+ else
+ progname++;
+
+ /* defaults */
+ prompt = "readline$ ";
+ fd = nch = 0;
+ deftext = (char *)0;
+
+ while ((opt = getopt(argc, argv, "p:u:d:n:")) != EOF)
+ {
+ switch (opt)
+ {
+ case 'p':
+ prompt = optarg;
+ break;
+ case 'u':
+ fd = atoi(optarg);
+ if (fd < 0)
+ {
+ fprintf (stderr, "%s: bad file descriptor `%s'\n", progname, optarg);
+ exit (2);
+ }
+ break;
+ case 'd':
+ deftext = optarg;
+ break;
+ case 'n':
+ nch = atoi(optarg);
+ if (nch < 0)
+ {
+ fprintf (stderr, "%s: bad value for -n: `%s'\n", progname, optarg);
+ exit (2);
+ }
+ break;
+ default:
+ usage ();
+ exit (2);
+ }
+ }
+
+ if (fd != 0)
+ {
+ if (fstat (fd, &sb) < 0)
+ {
+ fprintf (stderr, "%s: %d: bad file descriptor\n", progname, fd);
+ exit (1);
+ }
+ ifp = fdopen (fd, "r");
+ rl_instream = ifp;
+ }
+
+ if (deftext && *deftext)
+ rl_startup_hook = set_deftext;
+
+ if (nch > 0)
+ rl_num_chars_to_read = nch;
+
+ rl_event_hook = event_hook;
+ temp = readline (prompt);
+
+ /* Test for EOF. */
+ if (temp == 0)
+ exit (1);
+
+ printf ("%s\n", temp);
+ exit (0);
+}
diff --git a/examples/rlfe/Makefile.in b/examples/rlfe/Makefile.in
index 70aa6b3..1b49ab9 100644
--- a/examples/rlfe/Makefile.in
+++ b/examples/rlfe/Makefile.in
@@ -25,7 +25,7 @@ CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
#LDFLAGS = -L$(READLINE_DIR)
LDFLAGS = @LDFLAGS@
-LIBS = -lreadline -lhistory -lncurses @LIBS@
+LIBS = -lreadline -lhistory @LIBS@
CPP=@CPP@
CPP_DEPEND=$(CC) -MM
diff --git a/examples/rlfe/config.h.in b/examples/rlfe/config.h.in
index 587cee2..ad546b8 100644
--- a/examples/rlfe/config.h.in
+++ b/examples/rlfe/config.h.in
@@ -373,3 +373,7 @@
#undef PTYRANGE1
#define USEVARARGS
+
+#undef HAVE_SYS_STROPTS_H
+
+#undef HAVE_SYS_WAIT_H
diff --git a/examples/rlfe/configure.in b/examples/rlfe/configure.in
index ad68541..533f9dc 100644
--- a/examples/rlfe/configure.in
+++ b/examples/rlfe/configure.in
@@ -435,4 +435,6 @@ main()
fi
+AC_CHECK_HEADERS(sys/stropts.h sys/wait.h)
+
AC_OUTPUT(Makefile)
diff --git a/examples/rlfe/extern.h b/examples/rlfe/extern.h
index 37d4275..2fe5025 100644
--- a/examples/rlfe/extern.h
+++ b/examples/rlfe/extern.h
@@ -27,7 +27,14 @@
#define __attribute__(x)
#endif
+#if !defined (__P)
+# if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus)
+# define __P(protos) protos
+# else
+# define __P(protos) ()
+# endif
+#endif
+
/* pty.c */
extern int OpenPTY __P((char **));
extern void InitPTY __P((int));
-
diff --git a/examples/rlfe/pty.c b/examples/rlfe/pty.c
index f89d44c..5562720 100644
--- a/examples/rlfe/pty.c
+++ b/examples/rlfe/pty.c
@@ -20,13 +20,15 @@
*
****************************************************************
*/
+#include "config.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
-#include "config.h"
+#include <unistd.h>
+
#include "screen.h"
#ifndef sun
@@ -34,7 +36,7 @@
#endif
/* for solaris 2.1, Unixware (SVR4.2) and possibly others */
-#ifdef HAVE_SVR4_PTYS
+#if defined (HAVE_SVR4_PTYS) && defined (HAVE_SYS_STROPTS_H)
# include <sys/stropts.h>
#endif
@@ -384,4 +386,3 @@ char **ttyn;
return -1;
}
#endif
-
diff --git a/examples/rlfe/rlfe.c b/examples/rlfe/rlfe.c
index 6d747dc..eacd5ab 100644
--- a/examples/rlfe/rlfe.c
+++ b/examples/rlfe/rlfe.c
@@ -73,6 +73,11 @@
#include <termios.h>
#include "config.h"
+#include "extern.h"
+
+#if defined (HAVE_SYS_WAIT_H)
+# include <sys/wait.h>
+#endif
#ifdef READLINE_LIBRARY
# include "readline.h"
@@ -588,7 +593,7 @@ main(int argc, char** argv)
}
if (FD_ISSET (in_from_tty_fd, &in_set))
{
- extern int readline_echoing_p;
+ extern int _rl_echoing_p;
struct termios term_master;
int do_canon = 1;
int do_icrnl = 1;
@@ -605,9 +610,9 @@ main(int argc, char** argv)
{
do_canon = (term_master.c_lflag & ICANON) != 0;
do_icrnl = (term_master.c_lflag & ICRNL) != 0;
- readline_echoing_p = (term_master.c_lflag & ECHO) != 0;
+ _rl_echoing_p = (term_master.c_lflag & ECHO) != 0;
DPRINT1 ("echo,canon,crnl:%03d\n",
- 100 * readline_echoing_p
+ 100 * _rl_echoing_p
+ 10 * do_canon
+ 1 * do_icrnl);
}
@@ -757,7 +762,7 @@ static void set_edit_mode ()
vi = 1;
break;
}
- shellopts = index (shellopts + 1, ':');
+ shellopts = strchr (shellopts + 1, ':');
}
if (!vi)
diff --git a/examples/rltest.c b/examples/rltest.c
index cb67bab..78e2608 100644
--- a/examples/rltest.c
+++ b/examples/rltest.c
@@ -4,25 +4,24 @@
/* */
/* **************************************************************** */
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
+ This file is part of the GNU Readline Library (Readline), a library for
reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if defined (HAVE_CONFIG_H)
#include <config.h>
diff --git a/examples/rlversion.c b/examples/rlversion.c
index 6c86874..88f4cd7 100644
--- a/examples/rlversion.c
+++ b/examples/rlversion.c
@@ -2,25 +2,24 @@
* rlversion -- print out readline's version number
*/
-/* Copyright (C) 1987-2002 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
+ This file is part of the GNU Readline Library (Readline), a library for
reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if defined (HAVE_CONFIG_H)
# include <config.h>
diff --git a/examples/rlwrap-0.30.tar.gz b/examples/rlwrap-0.30.tar.gz
new file mode 100644
index 0000000..73381a2
--- /dev/null
+++ b/examples/rlwrap-0.30.tar.gz
Binary files differ
diff --git a/funmap.c b/funmap.c
index 9c760cc..06d2b92 100644
--- a/funmap.c
+++ b/funmap.c
@@ -1,24 +1,24 @@
/* funmap.c -- attach names to functions. */
-/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -56,7 +56,7 @@ static int funmap_entry;
program specific function. */
int funmap_program_specific_entry_start;
-static FUNMAP default_funmap[] = {
+static const FUNMAP default_funmap[] = {
{ "abort", rl_abort },
{ "accept-line", rl_newline },
{ "arrow-key-prefix", rl_arrow_keys },
diff --git a/histexpand.c b/histexpand.c
index f46c0b2..bf5ac0e 100644
--- a/histexpand.c
+++ b/histexpand.c
@@ -1,24 +1,23 @@
/* histexpand.c -- history expansion. */
-/* Copyright (C) 1989-2004 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
- This file contains the GNU History Library (the Library), a set of
+ This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
- The Library is free software; you can redistribute it and/or modify
+ History is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ History is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with History. If not, see <http://www.gnu.org/licenses/>.
+*/
#define READLINE_LIBRARY
@@ -64,9 +63,11 @@ static int subst_lhs_len;
static int subst_rhs_len;
static char *get_history_word_specifier PARAMS((char *, char *, int *));
-static char *history_find_word PARAMS((char *, int));
static int history_tokenize_word PARAMS((const char *, int));
+static char **history_tokenize_internal PARAMS((const char *, int, int *));
static char *history_substring PARAMS((const char *, int, int));
+static void freewords PARAMS((char **, int));
+static char *history_find_word PARAMS((char *, int));
static char *quote_breaks PARAMS((char *));
@@ -1015,7 +1016,7 @@ history_expand (hstring, output)
}
else if (string[i] == history_expansion_char)
{
- if (!cc || member (cc, history_no_expand_chars))
+ if (cc == 0 || member (cc, history_no_expand_chars))
continue;
/* If the calling application has set
history_inhibit_expansion_function to a function that checks
@@ -1163,7 +1164,8 @@ history_expand (hstring, output)
/* If the history_expansion_char is followed by one of the
characters in history_no_expand_chars, then it is not a
candidate for expansion of any kind. */
- if (member (cc, history_no_expand_chars))
+ if (cc == 0 || member (cc, history_no_expand_chars) ||
+ (history_inhibit_expansion_function && (*history_inhibit_expansion_function) (string, i)))
{
ADD_CHAR (string[i]);
break;
@@ -1569,6 +1571,18 @@ history_tokenize (string)
return (history_tokenize_internal (string, -1, (int *)NULL));
}
+/* Free members of WORDS from START to an empty string */
+static void
+freewords (words, start)
+ char **words;
+ int start;
+{
+ register int i;
+
+ for (i = start; words[i]; i++)
+ free (words[i]);
+}
+
/* Find and return the word which contains the character at index IND
in the history line LINE. Used to save the word matched by the
last history !?string? search. */
@@ -1582,12 +1596,16 @@ history_find_word (line, ind)
words = history_tokenize_internal (line, ind, &wind);
if (wind == -1 || words == 0)
- return ((char *)NULL);
+ {
+ if (words)
+ freewords (words, 0);
+ FREE (words);
+ return ((char *)NULL);
+ }
s = words[wind];
for (i = 0; i < wind; i++)
free (words[i]);
- for (i = wind + 1; words[i]; i++)
- free (words[i]);
+ freewords (words, wind + 1);
free (words);
return s;
}
diff --git a/histfile.c b/histfile.c
index 2f051a3..a75fc16 100644
--- a/histfile.c
+++ b/histfile.c
@@ -1,24 +1,23 @@
/* histfile.c - functions to manipulate the history file. */
-/* Copyright (C) 1989-2003 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
- This file contains the GNU History Library (the Library), a set of
+ This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
- The Library is free software; you can redistribute it and/or modify
+ History is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ History is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with History. If not, see <http://www.gnu.org/licenses/>.
+*/
/* The goal is to make the implementation transparent, so that you
don't have to know what data types are used, just what functions
@@ -53,7 +52,9 @@
# include <unistd.h>
#endif
-#if defined (__EMX__) || defined (__CYGWIN__)
+#include <ctype.h>
+
+#if defined (__EMX__)
# undef HAVE_MMAP
#endif
@@ -103,7 +104,7 @@ int history_write_timestamps = 0;
/* Does S look like the beginning of a history timestamp entry? Placeholder
for more extensive tests. */
-#define HIST_TIMESTAMP_START(s) (*(s) == history_comment_char)
+#define HIST_TIMESTAMP_START(s) (*(s) == history_comment_char && isdigit ((s)[1]) )
/* Return the string that should be used in the place of this
filename. This only matters when you don't specify the
diff --git a/histlib.h b/histlib.h
index c39af71..c938a10 100644
--- a/histlib.h
+++ b/histlib.h
@@ -1,23 +1,23 @@
/* histlib.h -- internal definitions for the history library. */
-/* Copyright (C) 1989, 1992 Free Software Foundation, Inc.
- This file contains the GNU History Library (the Library), a set of
+/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
+
+ This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
- The Library is free software; you can redistribute it and/or modify
+ History is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ History is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with History. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_HISTLIB_H_)
#define _HISTLIB_H_
diff --git a/history.c b/history.c
index 1ccf4db..8e613bb 100644
--- a/history.c
+++ b/history.c
@@ -1,24 +1,23 @@
/* history.c -- standalone history library */
-/* Copyright (C) 1989-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
- This file contains the GNU History Library (the Library), a set of
+ This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
- The Library is free software; you can redistribute it and/or modify
+ History is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ History is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with History. If not, see <http://www.gnu.org/licenses/>.
+*/
/* The goal is to make the implementation transparent, so that you
don't have to know what data types are used, just what functions
@@ -158,7 +157,7 @@ history_set_pos (pos)
return (1);
}
-/* Return the current history array. The caller has to be carefull, since this
+/* Return the current history array. The caller has to be careful, since this
is the actual array of data, and could be bashed or made corrupt easily.
The array is terminated with a NULL pointer. */
HIST_ENTRY **
@@ -319,6 +318,8 @@ add_history_time (string)
{
HIST_ENTRY *hs;
+ if (string == 0)
+ return;
hs = the_history[history_length - 1];
FREE (hs->timestamp);
hs->timestamp = savestring (string);
@@ -483,7 +484,7 @@ stifle_history (max)
/* Stop stifling the history. This returns the previous maximum
number of history entries. The value is positive if the history
- was stifled, negative if it wasn't. */
+ was stifled, negative if it wasn't. */
int
unstifle_history ()
{
diff --git a/history.h b/history.h
index 14ca2a9..1257e66 100644
--- a/history.h
+++ b/history.h
@@ -1,23 +1,23 @@
/* history.h -- the names of functions that you can call in history. */
-/* Copyright (C) 1989-2003 Free Software Foundation, Inc.
- This file contains the GNU History Library (the Library), a set of
+/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
+
+ This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
- The Library is free software; you can redistribute it and/or modify
+ History is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ History is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with History. If not, see <http://www.gnu.org/licenses/>.
+*/
#ifndef _HISTORY_H_
#define _HISTORY_H_
diff --git a/histsearch.c b/histsearch.c
index 1cc5875..1ad55d2 100644
--- a/histsearch.c
+++ b/histsearch.c
@@ -1,24 +1,23 @@
/* histsearch.c -- searching the history list. */
-/* Copyright (C) 1989, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1989, 1992-2009 Free Software Foundation, Inc.
- This file contains the GNU History Library (the Library), a set of
+ This file contains the GNU History Library (History), a set of
routines for managing the text of previously typed lines.
- The Library is free software; you can redistribute it and/or modify
+ History is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ History is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with History. If not, see <http://www.gnu.org/licenses/>.
+*/
#define READLINE_LIBRARY
diff --git a/input.c b/input.c
index 4206a3e..320c4bc 100644
--- a/input.c
+++ b/input.c
@@ -1,24 +1,24 @@
/* input.c -- character input functions for readline. */
-/* Copyright (C) 1994-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (__TANDEM)
@@ -252,6 +252,7 @@ rl_gather_tyi ()
{
while (chars_avail--)
{
+ RL_CHECK_SIGNALS ();
k = (*rl_getc_function) (rl_instream);
if (rl_stuff_char (k) == 0)
break; /* some problem; no more room */
@@ -358,7 +359,7 @@ _rl_insert_typein (c)
string[i] = '\0';
rl_insert_text (string);
- free (string);
+ xfree (string);
}
/* Add KEY to the buffer of characters to be read. Returns 1 if the
@@ -437,6 +438,7 @@ rl_read_key ()
while (rl_event_hook && rl_get_char (&c) == 0)
{
(*rl_event_hook) ();
+ RL_CHECK_SIGNALS ();
if (rl_done) /* XXX - experimental */
return ('\n');
if (rl_gather_tyi () < 0) /* XXX - EIO */
@@ -450,6 +452,7 @@ rl_read_key ()
{
if (rl_get_char (&c) == 0)
c = (*rl_getc_function) (rl_instream);
+ RL_CHECK_SIGNALS ();
}
}
@@ -465,6 +468,8 @@ rl_getc (stream)
while (1)
{
+ RL_CHECK_SIGNALS ();
+
#if defined (__MINGW32__)
if (isatty (fileno (stream)))
return (getch ());
diff --git a/isearch.c b/isearch.c
index 2ed459f..f3f46a7 100644
--- a/isearch.c
+++ b/isearch.c
@@ -1,29 +1,30 @@
+/* isearch.c - incremental searching */
+
/* **************************************************************** */
/* */
/* I-Search and Searching */
/* */
/* **************************************************************** */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -75,7 +76,7 @@ static int _rl_isearch_cleanup PARAMS((_rl_search_cxt *, int));
static char *last_isearch_string;
static int last_isearch_string_len;
-static char *default_isearch_terminators = "\033\012";
+static char * const default_isearch_terminators = "\033\012";
_rl_search_cxt *
_rl_scxt_alloc (type, flags)
@@ -125,7 +126,7 @@ _rl_scxt_dispose (cxt, flags)
FREE (cxt->allocated_line);
FREE (cxt->lines);
- free (cxt);
+ xfree (cxt);
}
/* Search backwards through the history looking for a string which is typed
@@ -192,7 +193,7 @@ rl_display_search (search_string, reverse_p, where)
strcpy (message + msglen, "': ");
rl_message ("%s", message);
- free (message);
+ xfree (message);
(*rl_redisplay_function) ();
}
@@ -382,7 +383,7 @@ _rl_isearch_dispatch (cxt, c)
{
if (cxt->lastc >= 0 && (cxt->mb[0] && cxt->mb[1] == '\0') && ENDSRCH_CHAR (cxt->lastc))
{
- /* This sets rl_pending_input to c; it will be picked up the next
+ /* This sets rl_pending_input to LASTC; it will be picked up the next
time rl_read_key is called. */
rl_execute_next (cxt->lastc);
return (0);
diff --git a/keymaps.c b/keymaps.c
index 70d0cc0..a033d5e 100644
--- a/keymaps.c
+++ b/keymaps.c
@@ -1,23 +1,24 @@
/* keymaps.c -- Functions and keymaps for the GNU Readline library. */
-/* Copyright (C) 1988,1989 Free Software Foundation, Inc.
+/* Copyright (C) 1988,1989-2009 Free Software Foundation, Inc.
- This file is part of GNU Readline, a library for reading lines
- of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- Readline is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Readline is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Readline; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/keymaps.h b/keymaps.h
index 66fa2a5..6c4611d 100644
--- a/keymaps.h
+++ b/keymaps.h
@@ -2,23 +2,22 @@
/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#ifndef _KEYMAPS_H_
#define _KEYMAPS_H_
diff --git a/kill.c b/kill.c
index 031ddf4..a4d6d14 100644
--- a/kill.c
+++ b/kill.c
@@ -2,23 +2,23 @@
/* Copyright (C) 1994 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -115,7 +115,7 @@ _rl_copy_to_kill_ring (text, append)
if (slot == rl_max_kills)
{
register int i;
- free (rl_kill_ring[0]);
+ xfree (rl_kill_ring[0]);
for (i = 0; i < slot; i++)
rl_kill_ring[i] = rl_kill_ring[i + 1];
}
@@ -146,7 +146,7 @@ _rl_copy_to_kill_ring (text, append)
strcpy (new, text);
strcat (new, old);
}
- free (old);
+ xfree (old);
free (text);
rl_kill_ring[slot] = new;
}
@@ -686,7 +686,7 @@ rl_paste_from_clipboard (count, key)
_rl_set_mark_at_pos (rl_point);
rl_insert_text (ptr);
if (ptr != data)
- free (ptr);
+ xfree (ptr);
CloseClipboard ();
}
return (0);
diff --git a/macro.c b/macro.c
index 00cd58d..c2fac8a 100644
--- a/macro.c
+++ b/macro.c
@@ -1,24 +1,24 @@
/* macro.c -- keyboard macros for readline. */
-/* Copyright (C) 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -152,7 +152,7 @@ _rl_pop_executing_macro ()
rl_executing_macro = macro_list->string;
executing_macro_index = macro_list->sindex;
macro_list = macro_list->next;
- free (macro);
+ xfree (macro);
}
if (rl_executing_macro == 0)
@@ -181,7 +181,7 @@ _rl_kill_kbd_macro ()
{
if (current_macro)
{
- free (current_macro);
+ xfree (current_macro);
current_macro = (char *) NULL;
}
current_macro_size = current_macro_index = 0;
diff --git a/mbutil.c b/mbutil.c
index 974096e..858842e 100644
--- a/mbutil.c
+++ b/mbutil.c
@@ -1,24 +1,24 @@
/* mbutil.c -- readline multibyte character utility functions */
-/* Copyright (C) 2001-2005 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -77,7 +77,7 @@ _rl_find_next_mbchar_internal (string, seed, count, find_non_zero)
char *string;
int seed, count, find_non_zero;
{
- size_t tmp, len;
+ size_t tmp;
mbstate_t ps;
int point;
wchar_t wc;
@@ -91,20 +91,18 @@ _rl_find_next_mbchar_internal (string, seed, count, find_non_zero)
return seed;
point = seed + _rl_adjust_point (string, seed, &ps);
- /* if this is true, means that seed was not pointed character
- started byte. So correct the point and consume count */
+ /* if this is true, means that seed was not pointing to a byte indicating
+ the beginning of a multibyte character. Correct the point and consume
+ one char. */
if (seed < point)
count--;
while (count > 0)
{
- len = strlen (string + point);
- if (len == 0)
- break;
- tmp = mbrtowc (&wc, string+point, len, &ps);
+ tmp = mbrtowc (&wc, string+point, strlen(string + point), &ps);
if (MB_INVALIDCH ((size_t)tmp))
{
- /* invalid bytes. asume a byte represents a character */
+ /* invalid bytes. assume a byte represents a character */
point++;
count--;
/* reset states. */
@@ -131,12 +129,10 @@ _rl_find_next_mbchar_internal (string, seed, count, find_non_zero)
if (find_non_zero)
{
tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
- while (tmp > 0 && wcwidth (wc) == 0)
+ while (MB_NULLWCH (tmp) == 0 && MB_INVALIDCH (tmp) == 0 && wcwidth (wc) == 0)
{
point += tmp;
tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
- if (MB_NULLWCH (tmp) || MB_INVALIDCH (tmp))
- break;
}
}
diff --git a/misc.c b/misc.c
index e9c72c5..12ae4a5 100644
--- a/misc.c
+++ b/misc.c
@@ -1,24 +1,24 @@
/* misc.c -- miscellaneous bindable readline functions. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -431,6 +431,56 @@ rl_replace_from_history (entry, flags)
rl_mark = rl_end;
}
#endif
+}
+
+/* Process and free undo lists attached to each history entry prior to the
+ current entry, inclusive, reverting each line to its saved state. This
+ is destructive, and state about the current line is lost. This is not
+ intended to be called while actively editing, and the current line is
+ not assumed to have been added to the history list. */
+void
+_rl_revert_all_lines ()
+{
+ int hpos;
+ HIST_ENTRY *entry;
+ UNDO_LIST *ul, *saved_undo_list;
+ char *lbuf;
+
+ lbuf = savestring (rl_line_buffer);
+ saved_undo_list = rl_undo_list;
+ hpos = where_history ();
+
+ entry = (hpos == history_length) ? previous_history () : current_history ();
+ while (entry)
+ {
+ if (ul = (UNDO_LIST *)entry->data)
+ {
+ if (ul == saved_undo_list)
+ saved_undo_list = 0;
+ /* Set up rl_line_buffer and other variables from history entry */
+ rl_replace_from_history (entry, 0); /* entry->line is now current */
+ /* Undo all changes to this history entry */
+ while (rl_undo_list)
+ rl_do_undo ();
+ /* And copy the reverted line back to the history entry, preserving
+ the timestamp. */
+ FREE (entry->line);
+ entry->line = savestring (rl_line_buffer);
+ entry->data = 0;
+ }
+ entry = previous_history ();
+ }
+
+ /* Restore history state */
+ rl_undo_list = saved_undo_list; /* may have been set to null */
+ history_set_pos (hpos);
+
+ /* reset the line buffer */
+ rl_replace_line (lbuf, 0);
+ _rl_set_the_line ();
+
+ /* and clean up */
+ free (lbuf);
}
/* **************************************************************** */
@@ -560,7 +610,7 @@ rl_vi_editing_mode (count, key)
#if defined (VI_MODE)
_rl_set_insert_mode (RL_IM_INSERT, 1); /* vi mode ignores insert mode */
rl_editing_mode = vi_mode;
- rl_vi_insertion_mode (1, key);
+ rl_vi_insert_mode (1, key);
#endif /* VI_MODE */
return 0;
diff --git a/nls.c b/nls.c
index bcee875..7f10f01 100644
--- a/nls.c
+++ b/nls.c
@@ -1,24 +1,24 @@
/* nls.c -- skeletal internationalization code. */
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/parens.c b/parens.c
index 737f767..f15d26f 100644
--- a/parens.c
+++ b/parens.c
@@ -1,24 +1,24 @@
-/* parens.c -- Implementation of matching parentheses feature. */
+/* parens.c -- implementation of matching parentheses feature. */
-/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1987, 1989, 1992-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (__TANDEM)
diff --git a/patchlevel b/patchlevel
new file mode 100644
index 0000000..d8c9df7
--- /dev/null
+++ b/patchlevel
@@ -0,0 +1,3 @@
+# Do not edit -- exists only for use by patch
+
+0
diff --git a/posixdir.h b/posixdir.h
index 91f6d96..bd33694 100644
--- a/posixdir.h
+++ b/posixdir.h
@@ -4,19 +4,19 @@
This file is part of GNU Bash, the Bourne Again SHell.
- Bash is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ Bash is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Bash is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
+ Bash is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Bash. If not, see <http://www.gnu.org/licenses/>.
+*/
/* This file should be included instead of <dirent.h> or <sys/dir.h>. */
diff --git a/posixjmp.h b/posixjmp.h
index b52aa00..49bfecf 100644
--- a/posixjmp.h
+++ b/posixjmp.h
@@ -4,19 +4,19 @@
This file is part of GNU Bash, the Bourne Again SHell.
- Bash is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ Bash is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Bash is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
+ Bash is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Bash. If not, see <http://www.gnu.org/licenses/>.
+*/
#ifndef _POSIXJMP_H_
#define _POSIXJMP_H_
diff --git a/posixstat.h b/posixstat.h
index c93b528..3eb7f29 100644
--- a/posixstat.h
+++ b/posixstat.h
@@ -5,19 +5,19 @@
This file is part of GNU Bash, the Bourne Again SHell.
- Bash is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ Bash is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Bash is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
+ Bash is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Bash. If not, see <http://www.gnu.org/licenses/>.
+*/
/* This file should be included instead of <sys/stat.h>.
It relies on the local sys/stat.h to work though. */
diff --git a/readline.c b/readline.c
index bd4d263..3550b35 100644
--- a/readline.c
+++ b/readline.c
@@ -1,25 +1,25 @@
/* readline.c -- a general facility for reading lines of input
with emacs style editing and completion. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -163,7 +163,7 @@ int rl_done;
rl_command_func_t *rl_last_func = (rl_command_func_t *)NULL;
/* Top level environment for readline_internal (). */
-procenv_t readline_top_level;
+procenv_t _rl_top_level;
/* The streams we interact with. */
FILE *_rl_in_stream, *_rl_out_stream;
@@ -176,7 +176,7 @@ FILE *rl_outstream = (FILE *)NULL;
set to 1 if there is a controlling terminal, we can get its attributes,
and the attributes include `echo'. Look at rltty.c:prepare_terminal_settings
for the code that sets it. */
-int readline_echoing_p = 0;
+int _rl_echoing_p = 0;
/* Current prompt. */
char *rl_prompt = (char *)NULL;
@@ -270,6 +270,11 @@ int _rl_output_meta_chars = 0;
them to equivalent readline functions at startup. */
int _rl_bind_stty_chars = 1;
+/* Non-zero means to go through the history list at every newline (or
+ whenever rl_done is set and readline returns) and revert each line to
+ its initial state. */
+int _rl_revert_all_at_newline = 0;
+
/* **************************************************************** */
/* */
/* Top Level Functions */
@@ -300,6 +305,9 @@ readline (prompt)
const char *prompt;
{
char *value;
+#if 0
+ int in_callback;
+#endif
/* If we are at EOF return a NULL string. */
if (rl_pending_input == EOF)
@@ -308,6 +316,15 @@ readline (prompt)
return ((char *)NULL);
}
+#if 0
+ /* If readline() is called after installing a callback handler, temporarily
+ turn off the callback state to avoid ensuing messiness. Patch supplied
+ by the gdb folks. XXX -- disabled. This can be fooled and readline
+ left in a strange state by a poorly-timed longjmp. */
+ if (in_callback = RL_ISSTATE (RL_STATE_CALLBACK))
+ RL_UNSETSTATE (RL_STATE_CALLBACK);
+#endif
+
rl_set_prompt (prompt);
rl_initialize ();
@@ -326,6 +343,11 @@ readline (prompt)
rl_clear_signals ();
#endif
+#if 0
+ if (in_callback)
+ RL_SETSTATE (RL_STATE_CALLBACK);
+#endif
+
return (value);
}
@@ -349,7 +371,7 @@ readline_internal_setup ()
/* If we're not echoing, we still want to at least print a prompt, because
rl_redisplay will not do it for us. If the calling application has a
custom redisplay function, though, let that function handle it. */
- if (readline_echoing_p == 0 && rl_redisplay_function == rl_redisplay)
+ if (_rl_echoing_p == 0 && rl_redisplay_function == rl_redisplay)
{
if (rl_prompt && rl_already_prompted == 0)
{
@@ -370,11 +392,13 @@ readline_internal_setup ()
#if defined (VI_MODE)
if (rl_editing_mode == vi_mode)
- rl_vi_insertion_mode (1, 'i');
+ rl_vi_insert_mode (1, 'i');
#endif /* VI_MODE */
if (rl_pre_input_hook)
(*rl_pre_input_hook) ();
+
+ RL_CHECK_SIGNALS ();
}
STATIC_CALLBACK char *
@@ -384,6 +408,8 @@ readline_internal_teardown (eof)
char *temp;
HIST_ENTRY *entry;
+ RL_CHECK_SIGNALS ();
+
/* Restore the original of this history line, iff the line that we
are editing was originally in the history, AND the line has changed. */
entry = current_history ();
@@ -399,6 +425,9 @@ readline_internal_teardown (eof)
free (temp);
}
+ if (_rl_revert_all_at_newline)
+ _rl_revert_all_lines ();
+
/* At any rate, it is highly likely that this line has an undo list. Get
rid of it now. */
if (rl_undo_list)
@@ -459,7 +488,7 @@ readline_internal_charloop ()
#endif
lk = _rl_last_command_was_kill;
- code = setjmp (readline_top_level);
+ code = setjmp (_rl_top_level);
if (code)
{
@@ -467,7 +496,7 @@ readline_internal_charloop ()
_rl_want_redisplay = 0;
/* If we get here, we're not being called from something dispatched
from _rl_callback_read_char(), which sets up its own value of
- readline_top_level (saving and restoring the old, of course), so
+ _rl_top_level (saving and restoring the old, of course), so
we can just return here. */
if (RL_ISSTATE (RL_STATE_CALLBACK))
return (0);
@@ -517,6 +546,7 @@ readline_internal_charloop ()
lastc = c;
_rl_dispatch ((unsigned char)c, _rl_keymap);
+ RL_CHECK_SIGNALS ();
/* If there was no change in _rl_last_command_was_kill, then no kill
has taken place. Note that if input is pending we are reading
@@ -637,7 +667,6 @@ _rl_dispatch_callback (cxt)
int nkey, r;
/* For now */
-#if 1
/* The first time this context is used, we want to read input and dispatch
on it. When traversing the chain of contexts back `up', we want to use
the value from the next context down. We're simulating recursion using
@@ -655,13 +684,11 @@ _rl_dispatch_callback (cxt)
}
else
r = cxt->childval;
-#else
- r = _rl_dispatch_subseq (nkey, cxt->dmap, cxt->subseq_arg);
-#endif
/* For now */
r = _rl_subseq_result (r, cxt->oldmap, cxt->okey, (cxt->flags & KSEQ_SUBSEQ));
+ RL_CHECK_SIGNALS ();
if (r == 0) /* success! */
{
_rl_keyseq_chain_dispose ();
@@ -748,6 +775,8 @@ _rl_dispatch_subseq (key, map, got_subseq)
remember the last command executed in this variable. */
if (rl_pending_input == 0 && map[key].function != rl_digit_argument)
rl_last_func = map[key].function;
+
+ RL_CHECK_SIGNALS ();
}
else if (map[ANYOTHERKEY].function)
{
diff --git a/readline.h b/readline.h
index b71bf98..ba0d5d6 100644
--- a/readline.h
+++ b/readline.h
@@ -1,24 +1,23 @@
/* Readline.h -- the names of functions callable from within readline. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_READLINE_H_)
#define _READLINE_H_
@@ -40,9 +39,9 @@ extern "C" {
#endif
/* Hex-encoded Readline version number. */
-#define RL_READLINE_VERSION 0x0502 /* Readline 5.2 */
-#define RL_VERSION_MAJOR 5
-#define RL_VERSION_MINOR 2
+#define RL_READLINE_VERSION 0x0600 /* Readline 6.0 */
+#define RL_VERSION_MAJOR 6
+#define RL_VERSION_MINOR 0
/* Readline data structures. */
@@ -233,6 +232,7 @@ extern int rl_vi_append_mode PARAMS((int, int));
extern int rl_vi_append_eol PARAMS((int, int));
extern int rl_vi_eof_maybe PARAMS((int, int));
extern int rl_vi_insertion_mode PARAMS((int, int));
+extern int rl_vi_insert_mode PARAMS((int, int));
extern int rl_vi_movement_mode PARAMS((int, int));
extern int rl_vi_arg_digit PARAMS((int, int));
extern int rl_vi_change_case PARAMS((int, int));
@@ -420,6 +420,7 @@ extern int rl_set_keyboard_input_timeout PARAMS((int));
extern void rl_extend_line_buffer PARAMS((int));
extern int rl_ding PARAMS((void));
extern int rl_alphabetic PARAMS((int));
+extern void rl_free PARAMS((void *));
/* Readline signal handling, from signals.c */
extern int rl_set_signals PARAMS((void));
@@ -427,7 +428,9 @@ extern int rl_clear_signals PARAMS((void));
extern void rl_cleanup_after_signal PARAMS((void));
extern void rl_reset_after_signal PARAMS((void));
extern void rl_free_line_state PARAMS((void));
-
+
+extern void rl_echo_signal_char PARAMS((int));
+
extern int rl_set_paren_blink_timeout PARAMS((int));
/* Undocumented. */
@@ -493,6 +496,10 @@ extern const char *rl_readline_name;
readline (), and should not be assigned to directly. */
extern char *rl_prompt;
+/* The prompt string that is actually displayed by rl_redisplay. Public so
+ applications can more easily supply their own redisplay functions. */
+extern char *rl_display_prompt;
+
/* The line buffer that is in use. */
extern char *rl_line_buffer;
@@ -599,6 +606,10 @@ extern int rl_catch_sigwinch;
filename completer. */
extern rl_compentry_func_t *rl_completion_entry_function;
+/* Optional generator for menu completion. Default is
+ rl_completion_entry_function (rl_filename_completion_function). */
+ extern rl_compentry_func_t *rl_menu_completion_entry_function;
+
/* If rl_ignore_some_completions_function is non-NULL it is the address
of a function to call after all of the possible matches have been
generated, but before the actual completion is done to the input line.
@@ -713,6 +724,9 @@ extern int rl_attempted_completion_over;
functions. */
extern int rl_completion_type;
+/* Set to the last key used to invoke one of the completion functions */
+extern int rl_completion_invoking_key;
+
/* Up to this many items will be displayed in response to a
possible-completions call. After that, we ask the user if she
is sure she wants to see them all. The default value is 100. */
@@ -739,6 +753,9 @@ extern int rl_completion_found_quote;
application-specific completion function. */
extern int rl_completion_suppress_quote;
+/* If non-zero, readline will sort the completion matches. On by default. */
+extern int rl_sort_completion_matches;
+
/* If non-zero, a slash will be appended to completed filenames that are
symbolic links to directory names, subject to the value of the
mark-directories variable (which is user-settable). This exists so
diff --git a/rlconf.h b/rlconf.h
index ff3929e..39f94db 100644
--- a/rlconf.h
+++ b/rlconf.h
@@ -1,25 +1,23 @@
/* rlconf.h -- readline configuration definitions */
-/* Copyright (C) 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RLCONF_H_)
#define _RLCONF_H_
diff --git a/rldefs.h b/rldefs.h
index 0f6c874..0257754 100644
--- a/rldefs.h
+++ b/rldefs.h
@@ -2,26 +2,24 @@
for readline. This should be included after any files that define
system-specific constants like _POSIX_VERSION or USG. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RLDEFS_H_)
#define _RLDEFS_H_
@@ -32,6 +30,10 @@
#include "rlstdc.h"
+#if defined (STRCOLL_BROKEN)
+# undef HAVE_STRCOLL
+#endif
+
#if defined (_POSIX_VERSION) && !defined (TERMIOS_MISSING)
# define TERMIOS_TTY_DRIVER
#else
diff --git a/rlmbutil.h b/rlmbutil.h
index dd317e2..7716a70 100644
--- a/rlmbutil.h
+++ b/rlmbutil.h
@@ -1,24 +1,23 @@
/* rlmbutil.h -- utility functions for multibyte characters. */
-/* Copyright (C) 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RL_MBUTIL_H_)
#define _RL_MBUTIL_H_
diff --git a/rlprivate.h b/rlprivate.h
index 64aa7bd..f575c14 100644
--- a/rlprivate.h
+++ b/rlprivate.h
@@ -1,25 +1,24 @@
/* rlprivate.h -- functions and variables global to the readline library,
but not intended for use by applications. */
-/* Copyright (C) 1999-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RL_PRIVATE_H_)
#define _RL_PRIVATE_H_
@@ -30,6 +29,21 @@
/*************************************************************************
* *
+ * Convenience definitions *
+ * *
+ *************************************************************************/
+
+#define EMACS_MODE() (rl_editing_mode == emacs_mode)
+#define VI_COMMAND_MODE() (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap)
+#define VI_INSERT_MODE() (rl_editing_mode == vi_mode && _rl_keymap == vi_insertion_keymap)
+
+#define RL_CHECK_SIGNALS() \
+ do { \
+ if (_rl_caught_signal) _rl_signal_handler (_rl_caught_signal); \
+ } while (0)
+
+/*************************************************************************
+ * *
* Global structs undocumented in texinfo manual and not in readline.h *
* *
*************************************************************************/
@@ -139,12 +153,9 @@ extern int rl_visible_stats;
extern int rl_line_buffer_len;
extern int rl_arg_sign;
extern int rl_visible_prompt_length;
-extern int readline_echoing_p;
extern int rl_key_sequence_length;
extern int rl_byte_oriented;
-extern _rl_keyseq_cxt *_rl_kscxt;
-
/* display.c */
extern int rl_display_fixed;
@@ -206,6 +217,7 @@ extern void _rl_callback_data_dispose PARAMS((_rl_callback_generic_arg *));
/* bind.c */
/* complete.c */
+extern void _rl_reset_completion_state PARAMS((void));
extern char _rl_find_completion_word PARAMS((int *, int *));
extern void _rl_free_match_list PARAMS((char **));
@@ -261,6 +273,8 @@ extern void _rl_start_using_history PARAMS((void));
extern int _rl_free_saved_history_line PARAMS((void));
extern void _rl_set_insert_mode PARAMS((int, int));
+extern void _rl_revert_all_lines PARAMS((void));
+
/* nls.c */
extern int _rl_init_eightbit PARAMS((void));
@@ -281,6 +295,12 @@ extern int _rl_restore_tty_signals PARAMS((void));
/* search.c */
extern int _rl_nsearch_callback PARAMS((_rl_search_cxt *));
+/* signals.c */
+extern void _rl_signal_handler PARAMS((int));
+
+extern void _rl_block_sigint PARAMS((void));
+extern void _rl_release_sigint PARAMS((void));
+
/* terminal.c */
extern void _rl_get_screen_size PARAMS((int, int));
extern int _rl_init_terminal_io PARAMS((const char *));
@@ -314,6 +334,18 @@ extern UNDO_LIST *_rl_copy_undo_entry PARAMS((UNDO_LIST *));
extern UNDO_LIST *_rl_copy_undo_list PARAMS((UNDO_LIST *));
/* util.c */
+#if defined (USE_VARARGS) && defined (PREFER_STDARG)
+extern void _rl_ttymsg (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
+extern void _rl_errmsg (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
+extern void _rl_trace (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
+#else
+extern void _rl_ttymsg ();
+extern void _rl_errmsg ();
+extern void _rl_trace ();
+#endif
+
+extern int _rl_tropen PARAMS((void));
+
extern int _rl_abort_internal PARAMS((void));
extern char *_rl_strindex PARAMS((const char *, const char *));
extern int _rl_qsort_string_compare PARAMS((char **, char **));
@@ -337,8 +369,8 @@ extern void _rl_vi_done_inserting PARAMS((void));
*************************************************************************/
/* bind.c */
-extern const char *_rl_possible_control_prefixes[];
-extern const char *_rl_possible_meta_prefixes[];
+extern const char * const _rl_possible_control_prefixes[];
+extern const char * const _rl_possible_meta_prefixes[];
/* callback.c */
extern _rl_callback_func_t *_rl_callback_func;
@@ -349,6 +381,7 @@ extern int _rl_complete_show_all;
extern int _rl_complete_show_unmodified;
extern int _rl_complete_mark_directories;
extern int _rl_complete_mark_symlink_dirs;
+extern int _rl_completion_prefix_display_length;
extern int _rl_print_completions_horizontally;
extern int _rl_completion_case_fold;
extern int _rl_match_hidden_files;
@@ -359,7 +392,6 @@ extern int _rl_vis_botlin;
extern int _rl_last_c_pos;
extern int _rl_suppress_redisplay;
extern int _rl_want_redisplay;
-extern char *rl_display_prompt;
/* isearch.c */
extern char *_rl_isearch_terminators;
@@ -376,6 +408,7 @@ extern int _rl_history_saved_point;
extern _rl_arg_cxt _rl_argcxt;
/* readline.c */
+extern int _rl_echoing_p;
extern int _rl_horizontal_scroll_mode;
extern int _rl_mark_modified_lines;
extern int _rl_bell_preference;
@@ -383,6 +416,7 @@ extern int _rl_meta_flag;
extern int _rl_convert_meta_chars_to_ascii;
extern int _rl_output_meta_chars;
extern int _rl_bind_stty_chars;
+extern int _rl_revert_all_at_newline;
extern char *_rl_comment_begin;
extern unsigned char _rl_parsing_conditionalized_out;
extern Keymap _rl_keymap;
@@ -390,11 +424,22 @@ extern FILE *_rl_in_stream;
extern FILE *_rl_out_stream;
extern int _rl_last_command_was_kill;
extern int _rl_eof_char;
-extern procenv_t readline_top_level;
+extern procenv_t _rl_top_level;
+extern _rl_keyseq_cxt *_rl_kscxt;
/* search.c */
extern _rl_search_cxt *_rl_nscxt;
+/* signals.c */
+extern int _rl_interrupt_immediately;
+extern int volatile _rl_caught_signal;
+
+extern int _rl_echoctl;
+
+extern int _rl_intr_char;
+extern int _rl_quit_char;
+extern int _rl_susp_char;
+
/* terminal.c */
extern int _rl_enable_keypad;
extern int _rl_enable_meta;
diff --git a/rlshell.h b/rlshell.h
index 3c03fba..3e17d8b 100644
--- a/rlshell.h
+++ b/rlshell.h
@@ -1,24 +1,23 @@
/* rlshell.h -- utility functions normally provided by bash. */
-/* Copyright (C) 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RL_SHELL_H_)
#define _RL_SHELL_H_
diff --git a/rlstdc.h b/rlstdc.h
index 847fa9c..a6d2394 100644
--- a/rlstdc.h
+++ b/rlstdc.h
@@ -1,23 +1,23 @@
-/* stdc.h -- macros to make source compile on both ANSI C and K&R C
- compilers. */
+/* stdc.h -- macros to make source compile on both ANSI C and K&R C compilers. */
-/* Copyright (C) 1993 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
- This file is part of GNU Bash, the Bourne Again SHell.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- Bash is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Bash is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Bash; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RL_STDC_H_)
#define _RL_STDC_H_
diff --git a/rltty.c b/rltty.c
index 0a570f8..61f9103 100644
--- a/rltty.c
+++ b/rltty.c
@@ -3,23 +3,23 @@
/* Copyright (C) 1992-2005 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -52,77 +52,10 @@ extern int errno;
rl_vintfunc_t *rl_prep_term_function = rl_prep_terminal;
rl_voidfunc_t *rl_deprep_term_function = rl_deprep_terminal;
-static void block_sigint PARAMS((void));
-static void release_sigint PARAMS((void));
-
static void set_winsize PARAMS((int));
/* **************************************************************** */
/* */
-/* Signal Management */
-/* */
-/* **************************************************************** */
-
-#if defined (HAVE_POSIX_SIGNALS)
-static sigset_t sigint_set, sigint_oset;
-#else /* !HAVE_POSIX_SIGNALS */
-# if defined (HAVE_BSD_SIGNALS)
-static int sigint_oldmask;
-# endif /* HAVE_BSD_SIGNALS */
-#endif /* !HAVE_POSIX_SIGNALS */
-
-static int sigint_blocked;
-
-/* Cause SIGINT to not be delivered until the corresponding call to
- release_sigint(). */
-static void
-block_sigint ()
-{
- if (sigint_blocked)
- return;
-
-#if defined (HAVE_POSIX_SIGNALS)
- sigemptyset (&sigint_set);
- sigemptyset (&sigint_oset);
- sigaddset (&sigint_set, SIGINT);
- sigprocmask (SIG_BLOCK, &sigint_set, &sigint_oset);
-#else /* !HAVE_POSIX_SIGNALS */
-# if defined (HAVE_BSD_SIGNALS)
- sigint_oldmask = sigblock (sigmask (SIGINT));
-# else /* !HAVE_BSD_SIGNALS */
-# if defined (HAVE_USG_SIGHOLD)
- sighold (SIGINT);
-# endif /* HAVE_USG_SIGHOLD */
-# endif /* !HAVE_BSD_SIGNALS */
-#endif /* !HAVE_POSIX_SIGNALS */
-
- sigint_blocked = 1;
-}
-
-/* Allow SIGINT to be delivered. */
-static void
-release_sigint ()
-{
- if (sigint_blocked == 0)
- return;
-
-#if defined (HAVE_POSIX_SIGNALS)
- sigprocmask (SIG_SETMASK, &sigint_oset, (sigset_t *)NULL);
-#else
-# if defined (HAVE_BSD_SIGNALS)
- sigsetmask (sigint_oldmask);
-# else /* !HAVE_BSD_SIGNALS */
-# if defined (HAVE_USG_SIGHOLD)
- sigrelse (SIGINT);
-# endif /* HAVE_USG_SIGHOLD */
-# endif /* !HAVE_BSD_SIGNALS */
-#endif /* !HAVE_POSIX_SIGNALS */
-
- sigint_blocked = 0;
-}
-
-/* **************************************************************** */
-/* */
/* Saving and Restoring the TTY */
/* */
/* **************************************************************** */
@@ -204,8 +137,9 @@ save_tty_chars (tiop)
if (tiop->flags & TCHARS_SET)
{
- _rl_tty_chars.t_intr = tiop->tchars.t_intrc;
- _rl_tty_chars.t_quit = tiop->tchars.t_quitc;
+ _rl_intr_char = _rl_tty_chars.t_intr = tiop->tchars.t_intrc;
+ _rl_quit_char = _rl_tty_chars.t_quit = tiop->tchars.t_quitc;
+
_rl_tty_chars.t_start = tiop->tchars.t_startc;
_rl_tty_chars.t_stop = tiop->tchars.t_stopc;
_rl_tty_chars.t_eof = tiop->tchars.t_eofc;
@@ -215,7 +149,8 @@ save_tty_chars (tiop)
if (tiop->flags & LTCHARS_SET)
{
- _rl_tty_chars.t_susp = tiop->ltchars.t_suspc;
+ _rl_susp_char = _rl_tty_chars.t_susp = tiop->ltchars.t_suspc;
+
_rl_tty_chars.t_dsusp = tiop->ltchars.t_dsuspc;
_rl_tty_chars.t_reprint = tiop->ltchars.t_rprntc;
_rl_tty_chars.t_flush = tiop->ltchars.t_flushc;
@@ -268,7 +203,7 @@ set_tty_settings (tty, tiop)
ioctl (tty, TIOCSETN, &(tiop->sgttyb));
tiop->flags &= ~SGTTY_SET;
}
- readline_echoing_p = 1;
+ _rl_echoing_p = 1;
#if defined (TIOCLSET)
if (tiop->flags & LFLAG_SET)
@@ -302,7 +237,8 @@ prepare_terminal_settings (meta_flag, oldtio, tiop)
int meta_flag;
TIOTYPE oldtio, *tiop;
{
- readline_echoing_p = (oldtio.sgttyb.sg_flags & ECHO);
+ _rl_echoing_p = (oldtio.sgttyb.sg_flags & ECHO);
+ _rl_echoctl = (oldtio.sgttyb.sg_flags & ECHOCTL);
/* Copy the original settings to the structure we're going to use for
our settings. */
@@ -433,10 +369,10 @@ save_tty_chars (tiop)
#ifdef VREPRINT
_rl_tty_chars.t_reprint = tiop->c_cc[VREPRINT];
#endif
- _rl_tty_chars.t_intr = tiop->c_cc[VINTR];
- _rl_tty_chars.t_quit = tiop->c_cc[VQUIT];
+ _rl_intr_char = _rl_tty_chars.t_intr = tiop->c_cc[VINTR];
+ _rl_quit_char = _rl_tty_chars.t_quit = tiop->c_cc[VQUIT];
#ifdef VSUSP
- _rl_tty_chars.t_susp = tiop->c_cc[VSUSP];
+ _rl_susp_char = _rl_tty_chars.t_susp = tiop->c_cc[VSUSP];
#endif
#ifdef VDSUSP
_rl_tty_chars.t_dsusp = tiop->c_cc[VDSUSP];
@@ -464,7 +400,7 @@ static void
rltty_warning (msg)
char *msg;
{
- fprintf (stderr, "readline: warning: %s\n", msg);
+ _rl_errmsg ("warning: %s", msg);
}
#endif
@@ -475,7 +411,7 @@ TIOTYPE *tp;
{
if ((tp->c_oflag & OPOST) == 0)
{
- rltty_warning ("turning on OPOST for terminal\r");
+ _rl_errmsg ("warning: turning on OPOST for terminal\r");
tp->c_oflag |= OPOST|ONLCR;
}
}
@@ -500,8 +436,8 @@ _get_tty_settings (tty, tiop)
}
if (OUTPUT_BEING_FLUSHED (tiop))
{
-#if defined (FLUSHO) && defined (_AIX41)
- rltty_warning ("turning off output flushing");
+#if defined (FLUSHO)
+ _rl_errmsg ("warning: turning off output flushing");
tiop->c_lflag &= ~FLUSHO;
break;
#else
@@ -580,7 +516,8 @@ prepare_terminal_settings (meta_flag, oldtio, tiop)
int meta_flag;
TIOTYPE oldtio, *tiop;
{
- readline_echoing_p = (oldtio.c_lflag & ECHO);
+ _rl_echoing_p = (oldtio.c_lflag & ECHO);
+ _rl_echoctl = (oldtio.c_lflag & ECHOCTL);
tiop->c_lflag &= ~(ICANON | ECHO);
@@ -643,7 +580,7 @@ void
rl_prep_terminal (meta_flag)
int meta_flag;
{
- readline_echoing_p = 1;
+ _rl_echoing_p = 1;
}
void
@@ -663,20 +600,22 @@ rl_prep_terminal (meta_flag)
return;
/* Try to keep this function from being INTerrupted. */
- block_sigint ();
+ _rl_block_sigint ();
tty = fileno (rl_instream);
if (get_tty_settings (tty, &tio) < 0)
{
#if defined (ENOTSUP)
- /* MacOS X, at least, lies about the value of errno if tcgetattr fails. */
- if (errno == ENOTTY || errno == ENOTSUP)
+ /* MacOS X and Linux, at least, lie about the value of errno if
+ tcgetattr fails. */
+ if (errno == ENOTTY || errno == EINVAL || errno == ENOTSUP)
#else
- if (errno == ENOTTY)
+ if (errno == ENOTTY || errno == EINVAL)
#endif
- readline_echoing_p = 1; /* XXX */
- release_sigint ();
+ _rl_echoing_p = 1; /* XXX */
+
+ _rl_release_sigint ();
return;
}
@@ -711,7 +650,7 @@ rl_prep_terminal (meta_flag)
if (set_tty_settings (tty, &tio) < 0)
{
- release_sigint ();
+ _rl_release_sigint ();
return;
}
@@ -722,7 +661,7 @@ rl_prep_terminal (meta_flag)
terminal_prepped = 1;
RL_SETSTATE(RL_STATE_TERMPREPPED);
- release_sigint ();
+ _rl_release_sigint ();
}
/* Restore the terminal's normal settings and modes. */
@@ -735,7 +674,7 @@ rl_deprep_terminal ()
return;
/* Try to keep this function from being interrupted. */
- block_sigint ();
+ _rl_block_sigint ();
tty = fileno (rl_instream);
@@ -746,14 +685,14 @@ rl_deprep_terminal ()
if (set_tty_settings (tty, &otio) < 0)
{
- release_sigint ();
+ _rl_release_sigint ();
return;
}
terminal_prepped = 0;
RL_UNSETSTATE(RL_STATE_TERMPREPPED);
- release_sigint ();
+ _rl_release_sigint ();
}
#endif /* !NO_TTY_DRIVER */
@@ -862,7 +801,7 @@ set_special_char (kmap, tiop, sc, func)
}
#define RESET_SPECIAL(c) \
- if (c != -1 && kmap[(unsigned char)c].type == ISFUNC)
+ if (c != -1 && kmap[(unsigned char)c].type == ISFUNC) \
kmap[(unsigned char)c].function = rl_insert;
static void
diff --git a/rltty.h b/rltty.h
index 142e96b..5bcc946 100644
--- a/rltty.h
+++ b/rltty.h
@@ -1,25 +1,23 @@
/* rltty.h - tty driver-related definitions used by some library files. */
-/* Copyright (C) 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RLTTY_H_)
#define _RLTTY_H_
diff --git a/rltypedefs.h b/rltypedefs.h
index 862bdb8..60f29a1 100644
--- a/rltypedefs.h
+++ b/rltypedefs.h
@@ -1,24 +1,23 @@
/* rltypedefs.h -- Type declarations for readline functions. */
-/* Copyright (C) 2000-2004 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#ifndef _RL_TYPEDEFS_H_
#define _RL_TYPEDEFS_H_
diff --git a/rlwinsize.h b/rlwinsize.h
index 7838154..d198fcf 100644
--- a/rlwinsize.h
+++ b/rlwinsize.h
@@ -1,26 +1,24 @@
/* rlwinsize.h -- an attempt to isolate some of the system-specific defines
for `struct winsize' and TIOCGWINSZ. */
-/* Copyright (C) 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RLWINSIZE_H_)
#define _RLWINSIZE_H_
@@ -53,5 +51,8 @@
# endif /* HAVE_SYS_PTE_H */
#endif /* !STRUCT_WINSIZE_IN_TERMIOS && !STRUCT_WINSIZE_IN_SYS_IOCTL */
-#endif /* _RL_WINSIZE_H */
+#if defined (M_UNIX) && !defined (_SCO_DS) && !defined (tcflow)
+# define tcflow(fd, action) ioctl(fd, TCXONC, action)
+#endif
+#endif /* _RL_WINSIZE_H */
diff --git a/savestring.c b/savestring.c
index 820428d..63f467a 100644
--- a/savestring.c
+++ b/savestring.c
@@ -1,24 +1,24 @@
-/* savestring.c */
+/* savestring.c - function version of savestring for backwards compatibility */
/* Copyright (C) 1998,2003 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#include <config.h>
diff --git a/search.c b/search.c
index 33cc4fc..82984f1 100644
--- a/search.c
+++ b/search.c
@@ -1,25 +1,24 @@
/* search.c - code for non-incremental searching in emacs and vi modes. */
-/* Copyright (C) 1992-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2009 Free Software Foundation, Inc.
- This file is part of the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/shell.c b/shell.c
index 346f811..18b4f03 100644
--- a/shell.c
+++ b/shell.c
@@ -1,25 +1,25 @@
/* shell.c -- readline utility functions that are normally provided by
bash when readline is linked as part of the shell. */
-/* Copyright (C) 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/shlib/Makefile.in b/shlib/Makefile.in
index c2225d6..f93b8ef 100644
--- a/shlib/Makefile.in
+++ b/shlib/Makefile.in
@@ -1,21 +1,20 @@
## -*- text -*- ##
# Makefile for the GNU readline library shared library support.
#
-# Copyright (C) 1998-2003 Free Software Foundation, Inc.
+# Copyright (C) 1998-2009 Free Software Foundation, Inc.
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
PACKAGE = @PACKAGE_NAME@
VERSION = @PACKAGE_VERSION@
@@ -28,6 +27,8 @@ PACKAGE_VERSION = @PACKAGE_VERSION@
RL_LIBRARY_VERSION = @LIBVERSION@
RL_LIBRARY_NAME = readline
+datarootdir = @datarootdir@
+
srcdir = @srcdir@
VPATH = .:@top_srcdir@
topdir = @top_srcdir@
@@ -56,7 +57,7 @@ includedir = @includedir@
bindir = @bindir@
libdir = @libdir@
datadir = @datadir@
-localedir = $(datadir)/locale
+localedir = @localedir@
# Support an alternate destination root directory for package building
DESTDIR =
diff --git a/signals.c b/signals.c
index 54f2a64..325ae8c 100644
--- a/signals.c
+++ b/signals.c
@@ -1,24 +1,24 @@
/* signals.c -- signal handling support for readline. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -40,13 +40,14 @@
# include <sys/ioctl.h>
#endif /* GWINSZ_IN_SYS_IOCTL */
-#if defined (HANDLE_SIGNALS)
/* Some standard library routines. */
#include "readline.h"
#include "history.h"
#include "rlprivate.h"
+#if defined (HANDLE_SIGNALS)
+
#if !defined (RETSIGTYPE)
# if defined (VOID_SIGHANDLER)
# define RETSIGTYPE void
@@ -80,6 +81,9 @@ typedef struct { SigHandler *sa_handler; int sa_mask, sa_flags; } sighandler_cxt
static SigHandler *rl_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *));
static void rl_maybe_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *));
+static RETSIGTYPE rl_signal_handler PARAMS((int));
+static RETSIGTYPE _rl_handle_signal PARAMS((int));
+
/* Exported variables for use by applications. */
/* If non-zero, readline will install its own signal handlers for
@@ -93,6 +97,17 @@ int rl_catch_sigwinch = 1;
int rl_catch_sigwinch = 0; /* for the readline state struct in readline.c */
#endif
+/* Private variables. */
+int _rl_interrupt_immediately = 0;
+int volatile _rl_caught_signal = 0; /* should be sig_atomic_t, but that requires including <signal.h> everywhere */
+
+/* If non-zero, print characters corresponding to received signals. */
+int _rl_echoctl = 0;
+
+int _rl_intr_char = 0;
+int _rl_quit_char = 0;
+int _rl_susp_char = 0;
+
static int signals_set_flag;
static int sigwinch_set_flag;
@@ -112,10 +127,34 @@ static sighandler_cxt old_winch;
/* Readline signal handler functions. */
+/* Called from RL_CHECK_SIGNALS() macro */
+RETSIGTYPE
+_rl_signal_handler (sig)
+{
+ _rl_caught_signal = 0; /* XXX */
+
+ _rl_handle_signal (sig);
+ SIGHANDLER_RETURN;
+}
+
static RETSIGTYPE
rl_signal_handler (sig)
int sig;
{
+ if (_rl_interrupt_immediately)
+ {
+ _rl_interrupt_immediately = 0;
+ _rl_handle_signal (sig);
+ }
+
+ _rl_caught_signal = sig;
+ SIGHANDLER_RETURN;
+}
+
+static RETSIGTYPE
+_rl_handle_signal (sig)
+ int sig;
+{
#if defined (HAVE_POSIX_SIGNALS)
sigset_t set;
#else /* !HAVE_POSIX_SIGNALS */
@@ -142,6 +181,7 @@ rl_signal_handler (sig)
switch (sig)
{
case SIGINT:
+ _rl_reset_completion_state ();
rl_free_line_state ();
/* FALLTHROUGH */
@@ -157,6 +197,7 @@ rl_signal_handler (sig)
#if defined (SIGQUIT)
case SIGQUIT:
#endif
+ rl_echo_signal_char (sig);
rl_cleanup_after_signal ();
#if defined (HAVE_POSIX_SIGNALS)
@@ -252,7 +293,11 @@ rl_set_sighandler (sig, handler, ohandler)
struct sigaction act;
act.sa_handler = handler;
+# if defined (SIGWINCH)
act.sa_flags = (sig == SIGWINCH) ? SA_RESTART : 0;
+# else
+ act.sa_flags = 0;
+# endif /* SIGWINCH */
sigemptyset (&act.sa_mask);
sigemptyset (&ohandler->sa_mask);
sigaction (sig, &act, &old_handler);
@@ -300,7 +345,7 @@ rl_set_signals ()
sigemptyset (&bset);
sigaddset (&bset, SIGINT);
- sigaddset (&bset, SIGINT);
+ sigaddset (&bset, SIGTERM);
#if defined (SIGQUIT)
sigaddset (&bset, SIGQUIT);
#endif
@@ -464,3 +509,105 @@ rl_free_line_state ()
}
#endif /* HANDLE_SIGNALS */
+
+/* **************************************************************** */
+/* */
+/* SIGINT Management */
+/* */
+/* **************************************************************** */
+
+#if defined (HAVE_POSIX_SIGNALS)
+static sigset_t sigint_set, sigint_oset;
+#else /* !HAVE_POSIX_SIGNALS */
+# if defined (HAVE_BSD_SIGNALS)
+static int sigint_oldmask;
+# endif /* HAVE_BSD_SIGNALS */
+#endif /* !HAVE_POSIX_SIGNALS */
+
+static int sigint_blocked;
+
+/* Cause SIGINT to not be delivered until the corresponding call to
+ release_sigint(). */
+void
+_rl_block_sigint ()
+{
+ if (sigint_blocked)
+ return;
+
+#if defined (HAVE_POSIX_SIGNALS)
+ sigemptyset (&sigint_set);
+ sigemptyset (&sigint_oset);
+ sigaddset (&sigint_set, SIGINT);
+ sigprocmask (SIG_BLOCK, &sigint_set, &sigint_oset);
+#else /* !HAVE_POSIX_SIGNALS */
+# if defined (HAVE_BSD_SIGNALS)
+ sigint_oldmask = sigblock (sigmask (SIGINT));
+# else /* !HAVE_BSD_SIGNALS */
+# if defined (HAVE_USG_SIGHOLD)
+ sighold (SIGINT);
+# endif /* HAVE_USG_SIGHOLD */
+# endif /* !HAVE_BSD_SIGNALS */
+#endif /* !HAVE_POSIX_SIGNALS */
+
+ sigint_blocked = 1;
+}
+
+/* Allow SIGINT to be delivered. */
+void
+_rl_release_sigint ()
+{
+ if (sigint_blocked == 0)
+ return;
+
+#if defined (HAVE_POSIX_SIGNALS)
+ sigprocmask (SIG_SETMASK, &sigint_oset, (sigset_t *)NULL);
+#else
+# if defined (HAVE_BSD_SIGNALS)
+ sigsetmask (sigint_oldmask);
+# else /* !HAVE_BSD_SIGNALS */
+# if defined (HAVE_USG_SIGHOLD)
+ sigrelse (SIGINT);
+# endif /* HAVE_USG_SIGHOLD */
+# endif /* !HAVE_BSD_SIGNALS */
+#endif /* !HAVE_POSIX_SIGNALS */
+
+ sigint_blocked = 0;
+}
+
+/* **************************************************************** */
+/* */
+/* Echoing special control characters */
+/* */
+/* **************************************************************** */
+void
+rl_echo_signal_char (sig)
+ int sig;
+{
+ char cstr[3];
+ int cslen, c;
+
+ if (_rl_echoctl == 0)
+ return;
+
+ switch (sig)
+ {
+ case SIGINT: c = _rl_intr_char; break;
+ case SIGQUIT: c = _rl_quit_char; break;
+ case SIGTSTP: c = _rl_susp_char; break;
+ default: return;
+ }
+
+ if (CTRL_CHAR (c) || c == RUBOUT)
+ {
+ cstr[0] = '^';
+ cstr[1] = CTRL_CHAR (c) ? UNCTRL (c) : '?';
+ cstr[cslen = 2] = '\0';
+ }
+ else
+ {
+ cstr[0] = c;
+ cstr[cslen = 1] = '\0';
+ }
+
+ _rl_output_some_chars (cstr, cslen);
+}
diff --git a/support/config.guess b/support/config.guess
index 6d90d6f..994d98a 100755..100644
--- a/support/config.guess
+++ b/support/config.guess
@@ -1,9 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002 Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+# Free Software Foundation, Inc.
-timestamp='2002-11-30'
+timestamp='2008-03-12'
# 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
@@ -17,13 +18,15 @@ timestamp='2002-11-30'
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
+
# Originally written by Per Bothner <per@bothner.com>.
# Please send patches to <config-patches@gnu.org>. Submit a context
# diff and a properly formatted ChangeLog entry.
@@ -53,8 +56,8 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008,2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -66,11 +69,11 @@ Try \`$me --help' for more information."
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
+ echo "$timestamp" ; exit ;;
--version | -v )
- echo "$version" ; exit 0 ;;
+ echo "$version" ; exit ;;
--help | --h* | -h )
- echo "$usage"; exit 0 ;;
+ echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
@@ -98,14 +101,18 @@ trap 'exit 1' 1 2 15
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.
-# This shell variable is my proudest work .. or something. --bje
+# Portable tmp directory creation inspired by the Autoconf team.
-set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
-(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
- || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
-dummy=$tmpdir/dummy ;
-files="$dummy.c $dummy.o $dummy.rel $dummy" ;
-trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
case $CC_FOR_BUILD,$HOST_CC,$CC in
,,) echo "int x;" > $dummy.c ;
for c in cc gcc c89 c99 ; do
@@ -113,15 +120,13 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
CC_FOR_BUILD="$c"; break ;
fi ;
done ;
- rm -f $files ;
if test x"$CC_FOR_BUILD" = x ; then
CC_FOR_BUILD=no_compiler_found ;
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ;
-unset files'
+esac ; set_cc_for_build= ;'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
@@ -156,6 +161,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
+ sh5el) machine=sh5le-unknown ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
@@ -194,139 +200,112 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo "${machine}-${os}${release}"
- exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- arc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- pmax:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sgi:OpenBSD:*:*)
- echo mipseb-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- wgrisc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+ exit ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit ;;
+ *:SolidBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+ exit ;;
+ macppc:MirBSD:*:*)
+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
alpha:OSF1:*:*)
- if test $UNAME_RELEASE = "V4.0"; then
+ case $UNAME_RELEASE in
+ *4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- fi
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+ case "$ALPHA_CPU_TYPE" in
+ "EV4 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE="alpha" ;;
+ "EV5 (21164)")
+ UNAME_MACHINE="alphaev5" ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE="alphaev56" ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE="alphapca56" ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE="alphapca57" ;;
+ "EV6 (21264)")
+ UNAME_MACHINE="alphaev6" ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE="alphaev67" ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE="alphaev69" ;;
+ "EV7 (21364)")
+ UNAME_MACHINE="alphaev7" ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE="alphaev79" ;;
+ esac
+ # A Pn.n version is a patched version.
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
- eval $set_cc_for_build
- cat <<EOF >$dummy.s
- .data
-\$Lformat:
- .byte 37,100,45,37,120,10,0 # "%d-%x\n"
-
- .text
- .globl main
- .align 4
- .ent main
-main:
- .frame \$30,16,\$26,0
- ldgp \$29,0(\$27)
- .prologue 1
- .long 0x47e03d80 # implver \$0
- lda \$2,-1
- .long 0x47e20c21 # amask \$2,\$1
- lda \$16,\$Lformat
- mov \$0,\$17
- not \$1,\$18
- jsr \$26,printf
- ldgp \$29,0(\$26)
- mov 0,\$16
- jsr \$26,exit
- .end main
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
- if test "$?" = 0 ; then
- case `$dummy` in
- 0-0)
- UNAME_MACHINE="alpha"
- ;;
- 1-0)
- UNAME_MACHINE="alphaev5"
- ;;
- 1-1)
- UNAME_MACHINE="alphaev56"
- ;;
- 1-101)
- UNAME_MACHINE="alphapca56"
- ;;
- 2-303)
- UNAME_MACHINE="alphaev6"
- ;;
- 2-307)
- UNAME_MACHINE="alphaev67"
- ;;
- 2-1307)
- UNAME_MACHINE="alphaev68"
- ;;
- 3-1307)
- UNAME_MACHINE="alphaev7"
- ;;
- esac
- fi
- rm -f $dummy.s $dummy && rmdir $tmpdir
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ exit ;;
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
# of the specific Alpha model?
echo alpha-pc-interix
- exit 0 ;;
+ exit ;;
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
- exit 0 ;;
+ exit ;;
Amiga*:UNIX_System_V:4.0:*)
echo m68k-unknown-sysv4
- exit 0;;
+ exit ;;
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
- exit 0 ;;
+ exit ;;
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
- exit 0 ;;
+ exit ;;
*:OS/390:*:*)
echo i370-ibm-openedition
- exit 0 ;;
+ exit ;;
+ *:z/VM:*:*)
+ echo s390-ibm-zvmoe
+ exit ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
+ exit ;;
+ arm:riscos:*:*|arm:RISCOS:*:*)
+ echo arm-unknown-riscos
+ exit ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
echo hppa1.1-hitachi-hiuxmpp
- exit 0;;
+ exit ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if test "`(/bin/universe) 2>/dev/null`" = att ; then
@@ -334,29 +313,32 @@ EOF
else
echo pyramid-pyramid-bsd
fi
- exit 0 ;;
+ exit ;;
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
- exit 0 ;;
- DRS?6000:UNIX_SV:4.2*:7*)
+ exit ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+ exit ;;
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7 && exit 0 ;;
+ sparc) echo sparc-icl-nx7; exit ;;
esac ;;
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- i86pc:SunOS:5.*:*)
+ exit ;;
+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:*:*)
case "`/usr/bin/arch -k`" in
Series*|S4*)
@@ -365,10 +347,10 @@ EOF
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit 0 ;;
+ exit ;;
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
@@ -380,10 +362,10 @@ EOF
echo sparc-sun-sunos${UNAME_RELEASE}
;;
esac
- exit 0 ;;
+ exit ;;
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
@@ -394,37 +376,40 @@ EOF
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
echo m68k-milan-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
echo m68k-hades-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+ exit ;;
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
- exit 0 ;;
+ exit ;;
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
mips:*:*:UMIPS | mips:*:*:RISCos)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -448,33 +433,33 @@ EOF
exit (-1);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c \
- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
- && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
- rm -f $dummy.c $dummy && rmdir $tmpdir
+ $CC_FOR_BUILD -o $dummy $dummy.c &&
+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+ SYSTEM_NAME=`$dummy $dummyarg` &&
+ { echo "$SYSTEM_NAME"; exit; }
echo mips-mips-riscos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
- exit 0 ;;
+ exit ;;
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
- exit 0 ;;
+ exit ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
- exit 0 ;;
+ exit ;;
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
- exit 0 ;;
+ exit ;;
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
- exit 0 ;;
+ exit ;;
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
- exit 0 ;;
+ exit ;;
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
- exit 0 ;;
+ exit ;;
AViiON:dgux:*:*)
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
@@ -490,29 +475,29 @@ EOF
else
echo i586-dg-dgux${UNAME_RELEASE}
fi
- exit 0 ;;
+ exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
- exit 0 ;;
+ exit ;;
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
- exit 0 ;;
+ exit ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
- exit 0 ;;
+ exit ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
- exit 0 ;;
+ exit ;;
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit 0 ;;
+ exit ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*)
echo i386-ibm-aix
- exit 0 ;;
+ exit ;;
ia64:AIX:*:*)
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
@@ -520,7 +505,7 @@ EOF
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit 0 ;;
+ exit ;;
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
eval $set_cc_for_build
@@ -535,16 +520,19 @@ EOF
exit(0);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
- rm -f $dummy.c $dummy && rmdir $tmpdir
- echo rs6000-ibm-aix3.2.5
+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+ then
+ echo "$SYSTEM_NAME"
+ else
+ echo rs6000-ibm-aix3.2.5
+ fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
echo rs6000-ibm-aix3.2.4
else
echo rs6000-ibm-aix3.2
fi
- exit 0 ;;
- *:AIX:*:[45])
+ exit ;;
+ *:AIX:*:[456])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
@@ -557,28 +545,28 @@ EOF
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit 0 ;;
+ exit ;;
*:AIX:*:*)
echo rs6000-ibm-aix
- exit 0 ;;
+ exit ;;
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
- exit 0 ;;
+ exit ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit 0 ;; # report: romp-ibm BSD 4.3
+ exit ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*)
echo rs6000-bull-bosx
- exit 0 ;;
+ exit ;;
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
- exit 0 ;;
+ exit ;;
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
- exit 0 ;;
+ exit ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
- exit 0 ;;
+ exit ;;
9000/[34678]??:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
case "${UNAME_MACHINE}" in
@@ -635,16 +623,36 @@ EOF
}
EOF
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
- rm -f $dummy.c $dummy && rmdir $tmpdir
+ test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
esac
+ if [ ${HP_ARCH} = "hppa2.0w" ]
+ then
+ eval $set_cc_for_build
+
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
+ # generating 64-bit code. GNU and HP use different nomenclature:
+ #
+ # $ CC_FOR_BUILD=cc ./config.guess
+ # => hppa2.0w-hp-hpux11.23
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+ # => hppa64-hp-hpux11.23
+
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+ grep __LP64__ >/dev/null
+ then
+ HP_ARCH="hppa2.0w"
+ else
+ HP_ARCH="hppa64"
+ fi
+ fi
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit 0 ;;
+ exit ;;
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
- exit 0 ;;
+ exit ;;
3050*:HI-UX:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -672,152 +680,192 @@ EOF
exit (0);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
- rm -f $dummy.c $dummy && rmdir $tmpdir
+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
echo unknown-hitachi-hiuxwe2
- exit 0 ;;
+ exit ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
- exit 0 ;;
+ exit ;;
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
- exit 0 ;;
+ exit ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
echo hppa1.0-hp-mpeix
- exit 0 ;;
+ exit ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
- exit 0 ;;
+ exit ;;
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
- exit 0 ;;
+ exit ;;
i*86:OSF1:*:*)
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
- exit 0 ;;
+ exit ;;
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
- exit 0 ;;
+ exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
- exit 0 ;;
+ exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit 0 ;;
+ exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
- exit 0 ;;
+ exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
- exit 0 ;;
+ exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
- exit 0 ;;
+ exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*[A-Z]90:*:*:*)
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*TS:*:*:*)
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*T3D:*:*:*)
- echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
+ *:UNICOS/mp:*:*)
+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
+ exit ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- amd64:FreeBSD:*:*)
- echo x86_64-unknown-freebsd
- exit 0 ;;
+ exit ;;
*:FreeBSD:*:*)
- # Determine whether the default compiler uses glibc.
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #if __GLIBC__ >= 2
- LIBC=gnu
- #else
- LIBC=
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- rm -f $dummy.c && rmdir $tmpdir
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
- exit 0 ;;
+ case ${UNAME_MACHINE} in
+ pc98)
+ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ amd64)
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ *)
+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ esac
+ exit ;;
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
- exit 0 ;;
- i*:MINGW*:*)
+ exit ;;
+ *:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
- exit 0 ;;
+ exit ;;
+ i*:windows32*:*)
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
+ exit ;;
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
- exit 0 ;;
- x86:Interix*:3*)
- echo i586-pc-interix3
- exit 0 ;;
+ exit ;;
+ *:Interix*:[3456]*)
+ case ${UNAME_MACHINE} in
+ x86)
+ echo i586-pc-interix${UNAME_RELEASE}
+ exit ;;
+ EM64T | authenticamd)
+ echo x86_64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ IA64)
+ echo ia64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ esac ;;
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
- exit 0 ;;
+ exit ;;
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
# UNAME_MACHINE based on the output of uname instead of i386?
echo i586-pc-interix
- exit 0 ;;
+ exit ;;
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
- exit 0 ;;
+ exit ;;
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-unknown-cygwin
+ exit ;;
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
- exit 0 ;;
+ exit ;;
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
*:GNU:*:*)
+ # the GNU system
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
+ exit ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+ exit ;;
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
+ exit ;;
arm*:Linux:*:*)
+ eval $set_cc_for_build
+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_EABI__
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ else
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ fi
+ exit ;;
+ avr32*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ cris:Linux:*:*)
+ echo cris-axis-linux-gnu
+ exit ;;
+ crisv32:Linux:*:*)
+ echo crisv32-axis-linux-gnu
+ exit ;;
+ frv:Linux:*:*)
+ echo frv-unknown-linux-gnu
+ exit ;;
ia64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ m32r*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
m68*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
mips:Linux:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -834,9 +882,12 @@ EOF
#endif
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- rm -f $dummy.c && rmdir $tmpdir
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+ /^CPU/{
+ s: ::g
+ p
+ }'`"
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
mips64:Linux:*:*)
eval $set_cc_for_build
@@ -854,16 +905,22 @@ EOF
#endif
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- rm -f $dummy.c && rmdir $tmpdir
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+ /^CPU/{
+ s: ::g
+ p
+ }'`"
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
+ or32:Linux:*:*)
+ echo or32-unknown-linux-gnu
+ exit ;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
ppc64:Linux:*:*)
echo powerpc64-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
EV5) UNAME_MACHINE=alphaev5 ;;
@@ -877,7 +934,7 @@ EOF
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit 0 ;;
+ exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
@@ -885,22 +942,31 @@ EOF
PA8*) echo hppa2.0-unknown-linux-gnu ;;
*) echo hppa-unknown-linux-gnu ;;
esac
- exit 0 ;;
+ exit ;;
parisc64:Linux:*:* | hppa64:Linux:*:*)
echo hppa64-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux
- exit 0 ;;
+ exit ;;
+ sh64*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ vax:Linux:*:*)
+ echo ${UNAME_MACHINE}-dec-linux-gnu
+ exit ;;
x86_64:Linux:*:*)
echo x86_64-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ xtensa*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
i*86:Linux:*:*)
# The BFD linker knows what the default object file format is, so
# first see if it will tell us. cd to the root directory to prevent
@@ -918,15 +984,15 @@ EOF
;;
a.out-i386-linux)
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit 0 ;;
+ exit ;;
coff-i386)
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit 0 ;;
+ exit ;;
"")
# Either a pre-BFD a.out linker (linux-gnuoldld) or
# one that does not give us useful --help.
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit 0 ;;
+ exit ;;
esac
# Determine whether the default compiler is a.out or elf
eval $set_cc_for_build
@@ -943,24 +1009,33 @@ EOF
LIBC=gnulibc1
# endif
#else
- #ifdef __INTEL_COMPILER
+ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
LIBC=gnu
#else
LIBC=gnuaout
#endif
#endif
+ #ifdef __dietlibc__
+ LIBC=dietlibc
+ #endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- rm -f $dummy.c && rmdir $tmpdir
- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+ /^LIBC/{
+ s: ::g
+ p
+ }'`"
+ test x"${LIBC}" != x && {
+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+ exit
+ }
+ test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
echo i386-sequent-sysv4
- exit 0 ;;
+ exit ;;
i*86:UNIX_SV:4.2MP:2.*)
# Unixware is an offshoot of SVR4, but it has its own version
# number series starting with 2...
@@ -968,24 +1043,27 @@ EOF
# I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it.
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit 0 ;;
+ exit ;;
i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
echo ${UNAME_MACHINE}-pc-os2-emx
- exit 0 ;;
+ exit ;;
i*86:XTS-300:*:STOP)
echo ${UNAME_MACHINE}-unknown-stop
- exit 0 ;;
+ exit ;;
i*86:atheos:*:*)
echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
+ exit ;;
+ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+ exit ;;
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
i*86:*DOS:*:*)
echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit 0 ;;
+ exit ;;
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
@@ -993,15 +1071,16 @@ EOF
else
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
fi
- exit 0 ;;
- i*86:*:5:[78]*)
+ exit ;;
+ i*86:*:5:[678]*)
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit 0 ;;
+ exit ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
@@ -1019,73 +1098,73 @@ EOF
else
echo ${UNAME_MACHINE}-pc-sysv32
fi
- exit 0 ;;
+ exit ;;
pc:*:*:*)
# Left here for compatibility:
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# the processor, so we play safe by assuming i386.
echo i386-pc-msdosdjgpp
- exit 0 ;;
+ exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
- exit 0 ;;
+ exit ;;
paragon:*:*:*)
echo i860-intel-osf1
- exit 0 ;;
+ exit ;;
i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered.
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
fi
- exit 0 ;;
+ exit ;;
mini*:CTIX:SYS*5:*)
# "miniframe"
echo m68010-convergent-sysv
- exit 0 ;;
+ exit ;;
mc68k:UNIX:SYSTEM5:3.51m)
echo m68k-convergent-sysv
- exit 0 ;;
+ exit ;;
M680?0:D-NIX:5.3:*)
echo m68k-diab-dnix
- exit 0 ;;
- M68*:*:R3V[567]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
+ exit ;;
+ M68*:*:R3V[5678]*:*)
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
OS_REL=''
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4 && exit 0 ;;
+ && { echo i486-ncr-sysv4; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
mc68030:UNIX_System_V:4.*:*)
echo m68k-atari-sysv4
- exit 0 ;;
+ exit ;;
TSUNAMI:LynxOS:2.*:*)
echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
rs6000:LynxOS:2.*:*)
echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SM[BE]S:UNIX_SV:*:*)
echo mips-dde-sysv${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
RM*:ReliantUNIX-*:*:*)
echo mips-sni-sysv4
- exit 0 ;;
+ exit ;;
RM*:SINIX-*:*:*)
echo mips-sni-sysv4
- exit 0 ;;
+ exit ;;
*:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null`
@@ -1093,64 +1172,84 @@ EOF
else
echo ns32k-sni-sysv
fi
- exit 0 ;;
+ exit ;;
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
echo i586-unisys-sysv4
- exit 0 ;;
+ exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm
echo hppa1.1-stratus-sysv4
- exit 0 ;;
+ exit ;;
*:*:*:FTX*)
# From seanf@swdc.stratus.com.
echo i860-stratus-sysv4
- exit 0 ;;
+ exit ;;
+ i*86:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo ${UNAME_MACHINE}-stratus-vos
+ exit ;;
*:VOS:*:*)
# From Paul.Green@stratus.com.
echo hppa1.1-stratus-vos
- exit 0 ;;
+ exit ;;
mc68*:A/UX:*:*)
echo m68k-apple-aux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
news*:NEWS-OS:6*:*)
echo mips-sony-newsos6
- exit 0 ;;
+ exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
echo mips-nec-sysv${UNAME_RELEASE}
else
echo mips-unknown-sysv${UNAME_RELEASE}
fi
- exit 0 ;;
+ exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
- exit 0 ;;
+ exit ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
echo powerpc-apple-beos
- exit 0 ;;
+ exit ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
echo i586-pc-beos
- exit 0 ;;
+ exit ;;
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
+ echo i586-pc-haiku
+ exit ;;
SX-4:SUPER-UX:*:*)
echo sx4-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SX-5:SUPER-UX:*:*)
echo sx5-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SX-6:SUPER-UX:*:*)
echo sx6-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
+ SX-7:SUPER-UX:*:*)
+ echo sx7-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8:SUPER-UX:*:*)
+ echo sx8-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8R:SUPER-UX:*:*)
+ echo sx8r-nec-superux${UNAME_RELEASE}
+ exit ;;
Power*:Rhapsody:*:*)
echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Rhapsody:*:*)
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Darwin:*:*)
- echo `uname -p`-apple-darwin${UNAME_RELEASE}
- exit 0 ;;
+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+ case $UNAME_PROCESSOR in
+ unknown) UNAME_PROCESSOR=powerpc ;;
+ esac
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+ exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = "x86"; then
@@ -1158,22 +1257,25 @@ EOF
UNAME_MACHINE=pc
fi
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:QNX:*:4*)
echo i386-pc-qnx
- exit 0 ;;
- NSR-[DGKLNPTVWXY]:NONSTOP_KERNEL:*:*)
+ exit ;;
+ NSE-?:NONSTOP_KERNEL:*:*)
+ echo nse-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:NonStop-UX:*:*)
echo mips-compaq-nonstopux
- exit 0 ;;
+ exit ;;
BS2000:POSIX*:*:*)
echo bs2000-siemens-sysv
- exit 0 ;;
+ exit ;;
DS/*:UNIX_System_V:*:*)
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
@@ -1184,25 +1286,47 @@ EOF
UNAME_MACHINE="$cputype"
fi
echo ${UNAME_MACHINE}-unknown-plan9
- exit 0 ;;
+ exit ;;
*:TOPS-10:*:*)
echo pdp10-unknown-tops10
- exit 0 ;;
+ exit ;;
*:TENEX:*:*)
echo pdp10-unknown-tenex
- exit 0 ;;
+ exit ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
echo pdp10-dec-tops20
- exit 0 ;;
+ exit ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
echo pdp10-xkl-tops20
- exit 0 ;;
+ exit ;;
*:TOPS-20:*:*)
echo pdp10-unknown-tops20
- exit 0 ;;
+ exit ;;
*:ITS:*:*)
echo pdp10-unknown-its
- exit 0 ;;
+ exit ;;
+ SEI:*:*:SEIUX)
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ exit ;;
+ *:*VMS:*:*)
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ case "${UNAME_MACHINE}" in
+ A*) echo alpha-dec-vms ; exit ;;
+ I*) echo ia64-dec-vms ; exit ;;
+ V*) echo vax-dec-vms ; exit ;;
+ esac ;;
+ *:XENIX:*:SysV)
+ echo i386-pc-xenix
+ exit ;;
+ i*86:skyos:*:*)
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+ exit ;;
+ i*86:rdos:*:*)
+ echo ${UNAME_MACHINE}-pc-rdos
+ exit ;;
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1234,7 +1358,7 @@ main ()
#endif
#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix"); exit (0);
+ printf ("arm-acorn-riscix\n"); exit (0);
#endif
#if defined (hp300) && !defined (hpux)
@@ -1323,12 +1447,12 @@ main ()
}
EOF
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
-rm -f $dummy.c $dummy && rmdir $tmpdir
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
# Apollos put the system type in the environment.
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
# Convex versions that predate uname can use getsysinfo(1)
@@ -1337,22 +1461,22 @@ then
case `getsysinfo -f cpu_type` in
c1*)
echo c1-convex-bsd
- exit 0 ;;
+ exit ;;
c2*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit 0 ;;
+ exit ;;
c34*)
echo c34-convex-bsd
- exit 0 ;;
+ exit ;;
c38*)
echo c38-convex-bsd
- exit 0 ;;
+ exit ;;
c4*)
echo c4-convex-bsd
- exit 0 ;;
+ exit ;;
esac
fi
@@ -1363,7 +1487,9 @@ This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
- ftp://ftp.gnu.org/pub/gnu/config/
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
If the version you run ($0) is already up to date, please
send the following data and any information you think might be
diff --git a/support/config.rpath b/support/config.rpath
index fa24bfc..b6c4d8f 100755..100644
--- a/support/config.rpath
+++ b/support/config.rpath
@@ -6,19 +6,18 @@
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
-# This program is free software; you can redistribute it and/or modify
+# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
diff --git a/support/config.sub b/support/config.sub
index aefb7e1..8659ca3 100755..100644
--- a/support/config.sub
+++ b/support/config.sub
@@ -1,9 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002 Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 20098
+# Free Software Foundation, Inc.
-timestamp='2002-11-30'
+timestamp='2008-03-26'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@@ -21,14 +22,15 @@ timestamp='2002-11-30'
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
+
# Please send patches to <config-patches@gnu.org>. Submit a context
# diff and a properly formatted ChangeLog entry.
#
@@ -70,8 +72,8 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008,2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -83,11 +85,11 @@ Try \`$me --help' for more information."
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
+ echo "$timestamp" ; exit ;;
--version | -v )
- echo "$version" ; exit 0 ;;
+ echo "$version" ; exit ;;
--help | --h* | -h )
- echo "$usage"; exit 0 ;;
+ echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
@@ -99,7 +101,7 @@ while test $# -gt 0 ; do
*local*)
# First pass through any local machine types.
echo $1
- exit 0;;
+ exit ;;
* )
break ;;
@@ -118,7 +120,9 @@ esac
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
- nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+ storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
@@ -144,7 +148,7 @@ case $os in
-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)
+ -apple | -axis | -knuth | -cray)
os=
basic_machine=$1
;;
@@ -169,6 +173,10 @@ case $os in
-hiux*)
os=-hiuxwe2
;;
+ -sco6)
+ os=-sco5v6
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
-sco5)
os=-sco3.2v5
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -185,6 +193,10 @@ case $os in
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
+ -sco5v6*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -228,41 +240,54 @@ case $basic_machine in
| a29k \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | clipper \
+ | am33_2.0 \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+ | bfin \
+ | c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
+ | fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| i370 | i860 | i960 | ia64 \
- | ip2k \
- | m32r | m68000 | m68k | m88k | mcore \
+ | ip2k | iq2000 \
+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
+ | maxq | mb | microblaze | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
- | mips64vr | mips64vrel \
+ | mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
+ | mips64r5900 | mips64r5900el \
+ | mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
+ | mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
+ | mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
+ | mipsisa64r2 | mipsisa64r2el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
+ | mt \
+ | msp430 \
+ | nios | nios2 \
| ns16k | ns32k \
- | openrisc | or32 \
+ | or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
| pyramid \
- | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+ | score \
+ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic80 | tron \
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+ | spu | strongarm \
+ | tahoe | thumb | tic4x | tic80 | tron \
| v850 | v850e \
| we32k \
- | x86 | xscale | xstormy16 | xtensa \
+ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
| z8k)
basic_machine=$basic_machine-unknown
;;
@@ -273,11 +298,14 @@ case $basic_machine in
;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
;;
+ ms1)
+ basic_machine=mt-unknown
+ ;;
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64 | amd64)
+ i*86 | x86_64)
basic_machine=$basic_machine-pc
;;
# Object if more than one company name word.
@@ -291,53 +319,68 @@ case $basic_machine in
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | amd64-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
- | clipper-* | cydra-* \
+ | avr-* | avr32-* \
+ | bfin-* | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+ | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* \
- | m32r-* \
+ | ip2k-* | iq2000-* \
+ | m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
+ | mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
+ | mips64r5900-* | mips64r5900el-* \
+ | mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
+ | mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
+ | mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
+ | mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39 | mipstx39el \
+ | mipstx39-* | mipstx39el-* \
+ | mmix-* \
+ | mt-* \
+ | msp430-* \
+ | nios-* | nios2-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
| pyramid-* \
| romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
+ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
- | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+ | sparclite-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+ | tahoe-* | thumb-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
+ | tron-* \
| v850-* | v850e-* | vax-* \
| we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
- | xtensa-* \
+ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+ | xstormy16-* | xtensa*-* \
| ymp-* \
| z8k-*)
;;
+ # Recognize the basic CPU types without company name, with glob match.
+ xtensa*)
+ basic_machine=$basic_machine-unknown
+ ;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
386bsd)
@@ -354,6 +397,9 @@ case $basic_machine in
basic_machine=a29k-amd
os=-udi
;;
+ abacus)
+ basic_machine=abacus-unknown
+ ;;
adobe68k)
basic_machine=m68010-adobe
os=-scout
@@ -368,6 +414,12 @@ case $basic_machine in
basic_machine=a29k-none
os=-bsd
;;
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+ amd64-*)
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
amdahl)
basic_machine=580-amdahl
os=-sysv
@@ -399,6 +451,14 @@ case $basic_machine in
basic_machine=ns32k-sequent
os=-dynix
;;
+ blackfin)
+ basic_machine=bfin-unknown
+ os=-linux
+ ;;
+ blackfin-*)
+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
c90)
basic_machine=c90-cray
os=-unicos
@@ -427,12 +487,27 @@ case $basic_machine in
basic_machine=j90-cray
os=-unicos
;;
+ craynv)
+ basic_machine=craynv-cray
+ os=-unicosmp
+ ;;
+ cr16)
+ basic_machine=cr16-unknown
+ os=-elf
+ ;;
crds | unos)
basic_machine=m68k-crds
;;
+ crisv32 | crisv32-* | etraxfs*)
+ basic_machine=crisv32-axis
+ ;;
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
+ crx)
+ basic_machine=crx-unknown
+ os=-elf
+ ;;
da30 | da30-*)
basic_machine=m68k-da30
;;
@@ -455,6 +530,10 @@ case $basic_machine in
basic_machine=m88k-motorola
os=-sysv3
;;
+ djgpp)
+ basic_machine=i586-pc
+ os=-msdosdjgpp
+ ;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
@@ -605,6 +684,14 @@ case $basic_machine in
basic_machine=m68k-isi
os=-sysv
;;
+ m68knommu)
+ basic_machine=m68k-unknown
+ os=-linux
+ ;;
+ m68knommu-*)
+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
m88k-omron*)
basic_machine=m88k-omron
;;
@@ -620,6 +707,10 @@ case $basic_machine in
basic_machine=i386-pc
os=-mingw32
;;
+ mingw32ce)
+ basic_machine=arm-unknown
+ os=-mingw32ce
+ ;;
miniframe)
basic_machine=m68000-convergent
;;
@@ -633,10 +724,6 @@ case $basic_machine in
mips3*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
;;
- mmix*)
- basic_machine=mmix-knuth
- os=-mmixware
- ;;
monitor)
basic_machine=m68k-rom68k
os=-coff
@@ -649,6 +736,9 @@ case $basic_machine in
basic_machine=i386-pc
os=-msdos
;;
+ ms1-*)
+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+ ;;
mvs)
basic_machine=i370-ibm
os=-mvs
@@ -724,9 +814,12 @@ case $basic_machine in
basic_machine=hppa1.1-oki
os=-proelf
;;
- or32 | or32-*)
+ openrisc | openrisc-*)
basic_machine=or32-unknown
- os=-coff
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ os=-os400
;;
OSE68000 | ose68000)
basic_machine=m68000-ericsson
@@ -744,6 +837,14 @@ case $basic_machine in
basic_machine=i860-intel
os=-osf
;;
+ parisc)
+ basic_machine=hppa-unknown
+ os=-linux
+ ;;
+ parisc-*)
+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
pbd)
basic_machine=sparc-tti
;;
@@ -753,24 +854,36 @@ case $basic_machine in
pc532 | pc532-*)
basic_machine=ns32k-pc532
;;
+ pc98)
+ basic_machine=i386-pc
+ ;;
+ pc98-*)
+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
pentiumpro | p6 | 6x86 | athlon | athlon_*)
basic_machine=i686-pc
;;
- pentiumii | pentium2)
+ pentiumii | pentium2 | pentiumiii | pentium3)
basic_machine=i686-pc
;;
+ pentium4)
+ basic_machine=i786-pc
+ ;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentiumpro-* | p6-* | 6x86-* | athlon-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- pentiumii-* | pentium2-*)
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
+ pentium4-*)
+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
pn)
basic_machine=pn-gould
;;
@@ -803,6 +916,10 @@ case $basic_machine in
basic_machine=i586-unknown
os=-pw32
;;
+ rdos)
+ basic_machine=i386-pc
+ os=-rdos
+ ;;
rom68k)
basic_machine=m68k-rom68k
os=-coff
@@ -829,6 +946,14 @@ case $basic_machine in
sb1el)
basic_machine=mipsisa64sb1el-unknown
;;
+ sde)
+ basic_machine=mipsisa32-sde
+ os=-elf
+ ;;
+ sei)
+ basic_machine=mips-sei
+ os=-seiux
+ ;;
sequent)
basic_machine=i386-sequent
;;
@@ -836,6 +961,12 @@ case $basic_machine in
basic_machine=sh-hitachi
os=-hms
;;
+ sh5el)
+ basic_machine=sh5le-unknown
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
sparclite-wrs | simso-wrs)
basic_machine=sparclite-wrs
os=-vxworks
@@ -902,10 +1033,6 @@ case $basic_machine in
basic_machine=i386-sequent
os=-dynix
;;
- t3d)
- basic_machine=alpha-cray
- os=-unicos
- ;;
t3e)
basic_machine=alphaev5-cray
os=-unicos
@@ -914,14 +1041,22 @@ case $basic_machine in
basic_machine=t90-cray
os=-unicos
;;
- tic4x | c4x*)
- basic_machine=tic4x-unknown
- os=-coff
- ;;
tic54x | c54x*)
basic_machine=tic54x-unknown
os=-coff
;;
+ tic55x | c55x*)
+ basic_machine=tic55x-unknown
+ os=-coff
+ ;;
+ tic6x | c6x*)
+ basic_machine=tic6x-unknown
+ os=-coff
+ ;;
+ tile*)
+ basic_machine=tile-unknown
+ os=-linux-gnu
+ ;;
tx39)
basic_machine=mipstx39-unknown
;;
@@ -935,6 +1070,10 @@ case $basic_machine in
tower | tower-32)
basic_machine=m68k-ncr
;;
+ tpf)
+ basic_machine=s390x-ibm
+ os=-tpf
+ ;;
udi29k)
basic_machine=a29k-amd
os=-udi
@@ -978,6 +1117,10 @@ case $basic_machine in
basic_machine=hppa1.1-winbond
os=-proelf
;;
+ xbox)
+ basic_machine=i686-pc
+ os=-mingw32
+ ;;
xps | xps100)
basic_machine=xps100-honeywell
;;
@@ -1008,6 +1151,9 @@ case $basic_machine in
romp)
basic_machine=romp-ibm
;;
+ mmix)
+ basic_machine=mmix-knuth
+ ;;
rs6000)
basic_machine=rs6000-ibm
;;
@@ -1024,13 +1170,10 @@ case $basic_machine in
we32k)
basic_machine=we32k-att
;;
- sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
+ sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv9 | sparcv9b)
+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
basic_machine=sparc-sun
;;
cydra)
@@ -1103,19 +1246,23 @@ case $os in
| -aos* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+ | -openbsd* | -solidbsd* \
+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* \
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix*)
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
@@ -1133,12 +1280,15 @@ case $os in
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;;
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
;;
-mac*)
os=`echo $os | sed -e 's|mac|macos|'`
;;
+ -linux-dietlibc)
+ os=-linux-dietlibc
+ ;;
-linux*)
os=`echo $os | sed -e 's|linux|linux-gnu|'`
;;
@@ -1151,6 +1301,9 @@ case $os in
-opened*)
os=-openedition
;;
+ -os400*)
+ os=-os400
+ ;;
-wince*)
os=-wince
;;
@@ -1172,6 +1325,9 @@ case $os in
-atheos*)
os=-atheos
;;
+ -syllable*)
+ os=-syllable
+ ;;
-386bsd)
os=-bsd
;;
@@ -1194,6 +1350,9 @@ case $os in
-sinix*)
os=-sysv4
;;
+ -tpf*)
+ os=-tpf
+ ;;
-triton*)
os=-sysv3
;;
@@ -1224,6 +1383,15 @@ case $os in
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
os=-mint
;;
+ -aros*)
+ os=-aros
+ ;;
+ -kaos*)
+ os=-kaos
+ ;;
+ -zvmoe)
+ os=-zvmoe
+ ;;
-none)
;;
*)
@@ -1246,6 +1414,12 @@ else
# system, and we'll never get to this point.
case $basic_machine in
+ score-*)
+ os=-elf
+ ;;
+ spu-*)
+ os=-elf
+ ;;
*-acorn)
os=-riscix1.2
;;
@@ -1255,6 +1429,9 @@ case $basic_machine in
arm*-semi)
os=-aout
;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
# This must come before the *-dec entry.
pdp10-*)
os=-tops20
@@ -1280,6 +1457,9 @@ case $basic_machine in
m68*-cisco)
os=-aout
;;
+ mep-*)
+ os=-elf
+ ;;
mips*-cisco)
os=-elf
;;
@@ -1298,9 +1478,15 @@ case $basic_machine in
*-be)
os=-beos
;;
+ *-haiku)
+ os=-haiku
+ ;;
*-ibm)
os=-aix
;;
+ *-knuth)
+ os=-mmixware
+ ;;
*-wec)
os=-proelf
;;
@@ -1433,9 +1619,15 @@ case $basic_machine in
-mvs* | -opened*)
vendor=ibm
;;
+ -os400*)
+ vendor=ibm
+ ;;
-ptx*)
vendor=sequent
;;
+ -tpf*)
+ vendor=ibm
+ ;;
-vxsim* | -vxworks* | -windiss*)
vendor=wrs
;;
@@ -1460,7 +1652,7 @@ case $basic_machine in
esac
echo $basic_machine$os
-exit 0
+exit
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
diff --git a/support/mkdirs b/support/mkdirs
index ce4fb23..46f656e 100755
--- a/support/mkdirs
+++ b/support/mkdirs
@@ -7,19 +7,18 @@
# Copyright (C) 1996-2002 Free Software Foundation, Inc.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
for dir
do
diff --git a/support/mkdist b/support/mkdist
index 06e6155..ff38764 100755
--- a/support/mkdist
+++ b/support/mkdist
@@ -12,19 +12,19 @@
# Copyright (C) 1996-2002 Free Software Foundation, Inc.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
SRCDIR=src
ROOTNAME=bash
diff --git a/support/shlib-install b/support/shlib-install
index 790f53e..9f1d746 100755
--- a/support/shlib-install
+++ b/support/shlib-install
@@ -73,7 +73,7 @@ hpux*|darwin*|macosx*|linux*)
if [ -z "$uninstall" ]; then
chmod 555 ${INSTALLDIR}/${LIBNAME}
fi ;;
-cygwin*)
+cygwin*|mingw*)
IMPLIBNAME=`echo ${LIBNAME} \
| sed -e 's,^cyg,lib,' -e 's,[0-9]*.dll$,.dll.a,'`
if [ -z "$uninstall" ]; then
@@ -130,7 +130,7 @@ case "$host_os" in
fi
;;
-bsdi4*|*gnu*|darwin*|macosx*|k*bsd*-gnu)
+bsdi4*|*gnu*|darwin*|macosx*|k*bsd*-gnu|netbsd*)
# libname.so.M -> libname.so.M.N
${echo} ${RM} ${INSTALLDIR}/$LINK2
if [ -z "$uninstall" ]; then
@@ -144,7 +144,7 @@ bsdi4*|*gnu*|darwin*|macosx*|k*bsd*-gnu)
fi
;;
-solaris2*|aix4.[2-9]*|osf*|irix[56]*|sysv[45]*|dgux*)
+solaris2*|aix4.[2-9]*|aix[5-9]*|osf*|irix[56]*|sysv[45]*|dgux*|interix*)
# libname.so -> libname.so.M
${echo} ${RM} ${INSTALLDIR}/$LINK1
if [ -z "$uninstall" ]; then
@@ -184,7 +184,7 @@ hpux1*)
fi
;;
-cygwin*)
+cygwin*|mingw*)
# Links to .dlls don't work. Hence shobj-conf used DLLVERSION.dll
# instead of so.SHLIB_MAJOR.SHLIB_MINOR. The postinstall above
# took care of everything else.
diff --git a/support/shobj-conf b/support/shobj-conf
index 358b278..bcc9dc7 100755..100644
--- a/support/shobj-conf
+++ b/support/shobj-conf
@@ -10,21 +10,23 @@
# Chet Ramey
# chet@po.cwru.edu
-# Copyright (C) 1996-2007 Free Software Foundation, Inc.
+# Copyright (C) 1996-2009 Free Software Foundation, Inc.
#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# This file is part of GNU Bash, the Bourne Again SHell.
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
#
# defaults
@@ -80,15 +82,17 @@ sunos4*)
;;
sunos5*-*gcc*|solaris2*-*gcc*)
- SHOBJ_CFLAGS=-fpic
SHOBJ_LD='${CC}'
ld_used=`gcc -print-prog-name=ld`
if ${ld_used} -V 2>&1 | grep GNU >/dev/null 2>&1; then
# This line works for the GNU ld
SHOBJ_LDFLAGS='-shared -Wl,-h,$@'
+ # http://sourceware.org/ml/binutils/2001-08/msg00361.html
+ SHOBJ_CFLAGS=-fPIC
else
# This line works for the Solaris linker in /usr/ccs/bin/ld
SHOBJ_LDFLAGS='-shared -Wl,-i -Wl,-h,$@'
+ SHOBJ_CFLAGS=-fpic
fi
# SHLIB_XLDFLAGS='-R $(libdir)'
@@ -142,7 +146,7 @@ freebsd[3-9]*|freebsdelf[3-9]*|freebsdaout[3-9]*|dragonfly*)
;;
# Darwin/MacOS X
-darwin[89]*)
+darwin[89]*|darwin10*)
SHOBJ_STATUS=supported
SHLIB_STATUS=supported
@@ -171,7 +175,7 @@ darwin*|macosx*)
SHLIB_LIBSUFF='dylib'
case "${host_os}" in
- darwin[789]*) SHOBJ_LDFLAGS=''
+ darwin[789]*|darwin10*) SHOBJ_LDFLAGS=''
SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
;;
*) SHOBJ_LDFLAGS='-dynamic'
@@ -489,20 +493,37 @@ msdos*)
cygwin*)
SHOBJ_LD='$(CC)'
- SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
- SHLIB_LIBPREF='cyg'
- SHLIB_LIBSUFF='dll'
- SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
- SHLIB_LIBS='$(TERMCAP_LIB)'
+ SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
+ SHLIB_LIBPREF='cyg'
+ SHLIB_LIBSUFF='dll'
+ SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
+ SHLIB_LIBS='$(TERMCAP_LIB)'
SHLIB_DOT=
- # For official cygwin releases, DLLVERSION will be defined in the
- # environment of configure, and will be incremented any time the API
- # changes in a non-backwards compatible manner. Otherwise, it is just
- # SHLIB_MAJOR.
- if [ -n "$DLLVERSION" ] ; then
+ # For official cygwin releases, DLLVERSION will be defined in the
+ # environment of configure, and will be incremented any time the API
+ # changes in a non-backwards compatible manner. Otherwise, it is just
+ # SHLIB_MAJOR.
+ if [ -n "$DLLVERSION" ] ; then
SHLIB_DLLVERSION="$DLLVERSION"
- fi
+ fi
+ ;;
+
+mingw*)
+ SHOBJ_LD='$(CC)'
+ SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import -Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'
+ SHLIB_LIBSUFF='dll'
+ SHLIB_LIBVERSION='$(SHLIB_DLLVERSION).$(SHLIB_LIBSUFF)'
+ SHLIB_LIBS='$(TERMCAP_LIB)'
+
+ SHLIB_DOT=
+ # For official cygwin releases, DLLVERSION will be defined in the
+ # environment of configure, and will be incremented any time the API
+ # changes in a non-backwards compatible manner. Otherwise, it is just
+ # SHLIB_MAJOR.
+ if [ -n "$DLLVERSION" ] ; then
+ SHLIB_DLLVERSION="$DLLVERSION"
+ fi
;;
#
diff --git a/support/wcwidth.c b/support/wcwidth.c
index ace9a3a..0f5ec99 100644
--- a/support/wcwidth.c
+++ b/support/wcwidth.c
@@ -1,16 +1,73 @@
/*
- * This is an implementation of wcwidth() and wcswidth() as defined in
- * "The Single UNIX Specification, Version 2, The Open Group, 1997"
- * <http://www.UNIX-systems.org/online.html>
+ * This is an implementation of wcwidth() and wcswidth() (defined in
+ * IEEE Std 1002.1-2001) for Unicode.
*
- * Markus Kuhn -- 2001-09-08 -- public domain
+ * http://www.opengroup.org/onlinepubs/007904975/functions/wcwidth.html
+ * http://www.opengroup.org/onlinepubs/007904975/functions/wcswidth.html
+ *
+ * In fixed-width output devices, Latin characters all occupy a single
+ * "cell" position of equal width, whereas ideographic CJK characters
+ * occupy two such cells. Interoperability between terminal-line
+ * applications and (teletype-style) character terminals using the
+ * UTF-8 encoding requires agreement on which character should advance
+ * the cursor by how many cell positions. No established formal
+ * standards exist at present on which Unicode character shall occupy
+ * how many cell positions on character terminals. These routines are
+ * a first attempt of defining such behavior based on simple rules
+ * applied to data provided by the Unicode Consortium.
+ *
+ * For some graphical characters, the Unicode standard explicitly
+ * defines a character-cell width via the definition of the East Asian
+ * FullWidth (F), Wide (W), Half-width (H), and Narrow (Na) classes.
+ * In all these cases, there is no ambiguity about which width a
+ * terminal shall use. For characters in the East Asian Ambiguous (A)
+ * class, the width choice depends purely on a preference of backward
+ * compatibility with either historic CJK or Western practice.
+ * Choosing single-width for these characters is easy to justify as
+ * the appropriate long-term solution, as the CJK practice of
+ * displaying these characters as double-width comes from historic
+ * implementation simplicity (8-bit encoded characters were displayed
+ * single-width and 16-bit ones double-width, even for Greek,
+ * Cyrillic, etc.) and not any typographic considerations.
+ *
+ * Much less clear is the choice of width for the Not East Asian
+ * (Neutral) class. Existing practice does not dictate a width for any
+ * of these characters. It would nevertheless make sense
+ * typographically to allocate two character cells to characters such
+ * as for instance EM SPACE or VOLUME INTEGRAL, which cannot be
+ * represented adequately with a single-width glyph. The following
+ * routines at present merely assign a single-cell width to all
+ * neutral characters, in the interest of simplicity. This is not
+ * entirely satisfactory and should be reconsidered before
+ * establishing a formal standard in this area. At the moment, the
+ * decision which Not East Asian (Neutral) characters should be
+ * represented by double-width glyphs cannot yet be answered by
+ * applying a simple rule from the Unicode database content. Setting
+ * up a proper standard for the behavior of UTF-8 character terminals
+ * will require a careful analysis not only of each Unicode character,
+ * but also of each presentation form, something the author of these
+ * routines has avoided to do so far.
+ *
+ * http://www.unicode.org/unicode/reports/tr11/
+ *
+ * Markus Kuhn -- 2007-05-26 (Unicode 5.0)
+ *
+ * Permission to use, copy, modify, and distribute this software
+ * for any purpose and without fee is hereby granted. The author
+ * disclaims all warranties with regard to this software.
+ *
+ * Latest version: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
*/
+#ifdef __GO32__
+# include <wctype.h>
+#endif
+
#include <wchar.h>
struct interval {
- unsigned short first;
- unsigned short last;
+ int first;
+ int last;
};
/* auxiliary function for binary search in interval table */
@@ -34,7 +91,7 @@ static int bisearch(wchar_t ucs, const struct interval *table, int max) {
}
-/* The following functions define the column width of an ISO 10646
+/* The following two functions define the column width of an ISO 10646
* character as follows:
*
* - The null character (U+0000) has a column width of 0.
@@ -46,6 +103,8 @@ static int bisearch(wchar_t ucs, const struct interval *table, int max) {
* category code Mn or Me in the Unicode database) have a
* column width of 0.
*
+ * - SOFT HYPHEN (U+00AD) has a column width of 1.
+ *
* - Other format characters (general category code Cf in the Unicode
* database) and ZERO WIDTH SPACE (U+200B) have a column width of 0.
*
@@ -53,7 +112,7 @@ static int bisearch(wchar_t ucs, const struct interval *table, int max) {
* have a column width of 0.
*
* - Spacing characters in the East Asian Wide (W) or East Asian
- * FullWidth (F) category as defined in Unicode Technical
+ * Full-width (F) category as defined in Unicode Technical
* Report #11 have a column width of 2.
*
* - All remaining characters (including all printable
@@ -64,44 +123,59 @@ static int bisearch(wchar_t ucs, const struct interval *table, int max) {
* in ISO 10646.
*/
-int wcwidth(wchar_t ucs)
+int mk_wcwidth(wchar_t ucs)
{
/* sorted list of non-overlapping intervals of non-spacing characters */
+ /* generated by "uniset +cat=Me +cat=Mn +cat=Cf -00AD +1160-11FF +200B c" */
static const struct interval combining[] = {
- { 0x0300, 0x034E }, { 0x0360, 0x0362 }, { 0x0483, 0x0486 },
- { 0x0488, 0x0489 }, { 0x0591, 0x05A1 }, { 0x05A3, 0x05B9 },
- { 0x05BB, 0x05BD }, { 0x05BF, 0x05BF }, { 0x05C1, 0x05C2 },
- { 0x05C4, 0x05C4 }, { 0x064B, 0x0655 }, { 0x0670, 0x0670 },
+ { 0x0300, 0x036F }, { 0x0483, 0x0486 }, { 0x0488, 0x0489 },
+ { 0x0591, 0x05BD }, { 0x05BF, 0x05BF }, { 0x05C1, 0x05C2 },
+ { 0x05C4, 0x05C5 }, { 0x05C7, 0x05C7 }, { 0x0600, 0x0603 },
+ { 0x0610, 0x0615 }, { 0x064B, 0x065E }, { 0x0670, 0x0670 },
{ 0x06D6, 0x06E4 }, { 0x06E7, 0x06E8 }, { 0x06EA, 0x06ED },
{ 0x070F, 0x070F }, { 0x0711, 0x0711 }, { 0x0730, 0x074A },
- { 0x07A6, 0x07B0 }, { 0x0901, 0x0902 }, { 0x093C, 0x093C },
- { 0x0941, 0x0948 }, { 0x094D, 0x094D }, { 0x0951, 0x0954 },
- { 0x0962, 0x0963 }, { 0x0981, 0x0981 }, { 0x09BC, 0x09BC },
- { 0x09C1, 0x09C4 }, { 0x09CD, 0x09CD }, { 0x09E2, 0x09E3 },
- { 0x0A02, 0x0A02 }, { 0x0A3C, 0x0A3C }, { 0x0A41, 0x0A42 },
- { 0x0A47, 0x0A48 }, { 0x0A4B, 0x0A4D }, { 0x0A70, 0x0A71 },
- { 0x0A81, 0x0A82 }, { 0x0ABC, 0x0ABC }, { 0x0AC1, 0x0AC5 },
- { 0x0AC7, 0x0AC8 }, { 0x0ACD, 0x0ACD }, { 0x0B01, 0x0B01 },
- { 0x0B3C, 0x0B3C }, { 0x0B3F, 0x0B3F }, { 0x0B41, 0x0B43 },
- { 0x0B4D, 0x0B4D }, { 0x0B56, 0x0B56 }, { 0x0B82, 0x0B82 },
- { 0x0BC0, 0x0BC0 }, { 0x0BCD, 0x0BCD }, { 0x0C3E, 0x0C40 },
- { 0x0C46, 0x0C48 }, { 0x0C4A, 0x0C4D }, { 0x0C55, 0x0C56 },
+ { 0x07A6, 0x07B0 }, { 0x07EB, 0x07F3 }, { 0x0901, 0x0902 },
+ { 0x093C, 0x093C }, { 0x0941, 0x0948 }, { 0x094D, 0x094D },
+ { 0x0951, 0x0954 }, { 0x0962, 0x0963 }, { 0x0981, 0x0981 },
+ { 0x09BC, 0x09BC }, { 0x09C1, 0x09C4 }, { 0x09CD, 0x09CD },
+ { 0x09E2, 0x09E3 }, { 0x0A01, 0x0A02 }, { 0x0A3C, 0x0A3C },
+ { 0x0A41, 0x0A42 }, { 0x0A47, 0x0A48 }, { 0x0A4B, 0x0A4D },
+ { 0x0A70, 0x0A71 }, { 0x0A81, 0x0A82 }, { 0x0ABC, 0x0ABC },
+ { 0x0AC1, 0x0AC5 }, { 0x0AC7, 0x0AC8 }, { 0x0ACD, 0x0ACD },
+ { 0x0AE2, 0x0AE3 }, { 0x0B01, 0x0B01 }, { 0x0B3C, 0x0B3C },
+ { 0x0B3F, 0x0B3F }, { 0x0B41, 0x0B43 }, { 0x0B4D, 0x0B4D },
+ { 0x0B56, 0x0B56 }, { 0x0B82, 0x0B82 }, { 0x0BC0, 0x0BC0 },
+ { 0x0BCD, 0x0BCD }, { 0x0C3E, 0x0C40 }, { 0x0C46, 0x0C48 },
+ { 0x0C4A, 0x0C4D }, { 0x0C55, 0x0C56 }, { 0x0CBC, 0x0CBC },
{ 0x0CBF, 0x0CBF }, { 0x0CC6, 0x0CC6 }, { 0x0CCC, 0x0CCD },
- { 0x0D41, 0x0D43 }, { 0x0D4D, 0x0D4D }, { 0x0DCA, 0x0DCA },
- { 0x0DD2, 0x0DD4 }, { 0x0DD6, 0x0DD6 }, { 0x0E31, 0x0E31 },
- { 0x0E34, 0x0E3A }, { 0x0E47, 0x0E4E }, { 0x0EB1, 0x0EB1 },
- { 0x0EB4, 0x0EB9 }, { 0x0EBB, 0x0EBC }, { 0x0EC8, 0x0ECD },
- { 0x0F18, 0x0F19 }, { 0x0F35, 0x0F35 }, { 0x0F37, 0x0F37 },
- { 0x0F39, 0x0F39 }, { 0x0F71, 0x0F7E }, { 0x0F80, 0x0F84 },
- { 0x0F86, 0x0F87 }, { 0x0F90, 0x0F97 }, { 0x0F99, 0x0FBC },
- { 0x0FC6, 0x0FC6 }, { 0x102D, 0x1030 }, { 0x1032, 0x1032 },
- { 0x1036, 0x1037 }, { 0x1039, 0x1039 }, { 0x1058, 0x1059 },
- { 0x1160, 0x11FF }, { 0x17B7, 0x17BD }, { 0x17C6, 0x17C6 },
- { 0x17C9, 0x17D3 }, { 0x180B, 0x180E }, { 0x18A9, 0x18A9 },
- { 0x200B, 0x200F }, { 0x202A, 0x202E }, { 0x206A, 0x206F },
- { 0x20D0, 0x20E3 }, { 0x302A, 0x302F }, { 0x3099, 0x309A },
- { 0xFB1E, 0xFB1E }, { 0xFE20, 0xFE23 }, { 0xFEFF, 0xFEFF },
- { 0xFFF9, 0xFFFB }
+ { 0x0CE2, 0x0CE3 }, { 0x0D41, 0x0D43 }, { 0x0D4D, 0x0D4D },
+ { 0x0DCA, 0x0DCA }, { 0x0DD2, 0x0DD4 }, { 0x0DD6, 0x0DD6 },
+ { 0x0E31, 0x0E31 }, { 0x0E34, 0x0E3A }, { 0x0E47, 0x0E4E },
+ { 0x0EB1, 0x0EB1 }, { 0x0EB4, 0x0EB9 }, { 0x0EBB, 0x0EBC },
+ { 0x0EC8, 0x0ECD }, { 0x0F18, 0x0F19 }, { 0x0F35, 0x0F35 },
+ { 0x0F37, 0x0F37 }, { 0x0F39, 0x0F39 }, { 0x0F71, 0x0F7E },
+ { 0x0F80, 0x0F84 }, { 0x0F86, 0x0F87 }, { 0x0F90, 0x0F97 },
+ { 0x0F99, 0x0FBC }, { 0x0FC6, 0x0FC6 }, { 0x102D, 0x1030 },
+ { 0x1032, 0x1032 }, { 0x1036, 0x1037 }, { 0x1039, 0x1039 },
+ { 0x1058, 0x1059 }, { 0x1160, 0x11FF }, { 0x135F, 0x135F },
+ { 0x1712, 0x1714 }, { 0x1732, 0x1734 }, { 0x1752, 0x1753 },
+ { 0x1772, 0x1773 }, { 0x17B4, 0x17B5 }, { 0x17B7, 0x17BD },
+ { 0x17C6, 0x17C6 }, { 0x17C9, 0x17D3 }, { 0x17DD, 0x17DD },
+ { 0x180B, 0x180D }, { 0x18A9, 0x18A9 }, { 0x1920, 0x1922 },
+ { 0x1927, 0x1928 }, { 0x1932, 0x1932 }, { 0x1939, 0x193B },
+ { 0x1A17, 0x1A18 }, { 0x1B00, 0x1B03 }, { 0x1B34, 0x1B34 },
+ { 0x1B36, 0x1B3A }, { 0x1B3C, 0x1B3C }, { 0x1B42, 0x1B42 },
+ { 0x1B6B, 0x1B73 }, { 0x1DC0, 0x1DCA }, { 0x1DFE, 0x1DFF },
+ { 0x200B, 0x200F }, { 0x202A, 0x202E }, { 0x2060, 0x2063 },
+ { 0x206A, 0x206F }, { 0x20D0, 0x20EF }, { 0x302A, 0x302F },
+ { 0x3099, 0x309A }, { 0xA806, 0xA806 }, { 0xA80B, 0xA80B },
+ { 0xA825, 0xA826 }, { 0xFB1E, 0xFB1E }, { 0xFE00, 0xFE0F },
+ { 0xFE20, 0xFE23 }, { 0xFEFF, 0xFEFF }, { 0xFFF9, 0xFFFB },
+ { 0x10A01, 0x10A03 }, { 0x10A05, 0x10A06 }, { 0x10A0C, 0x10A0F },
+ { 0x10A38, 0x10A3A }, { 0x10A3F, 0x10A3F }, { 0x1D167, 0x1D169 },
+ { 0x1D173, 0x1D182 }, { 0x1D185, 0x1D18B }, { 0x1D1AA, 0x1D1AD },
+ { 0x1D242, 0x1D244 }, { 0xE0001, 0xE0001 }, { 0xE0020, 0xE007F },
+ { 0xE0100, 0xE01EF }
};
/* test for 8-bit control characters */
@@ -120,23 +194,26 @@ int wcwidth(wchar_t ucs)
return 1 +
(ucs >= 0x1100 &&
(ucs <= 0x115f || /* Hangul Jamo init. consonants */
- (ucs >= 0x2e80 && ucs <= 0xa4cf && (ucs & ~0x0011) != 0x300a &&
+ ucs == 0x2329 || ucs == 0x232a ||
+ (ucs >= 0x2e80 && ucs <= 0xa4cf &&
ucs != 0x303f) || /* CJK ... Yi */
(ucs >= 0xac00 && ucs <= 0xd7a3) || /* Hangul Syllables */
(ucs >= 0xf900 && ucs <= 0xfaff) || /* CJK Compatibility Ideographs */
+ (ucs >= 0xfe10 && ucs <= 0xfe19) || /* Vertical forms */
(ucs >= 0xfe30 && ucs <= 0xfe6f) || /* CJK Compatibility Forms */
- (ucs >= 0xff00 && ucs <= 0xff5f) || /* Fullwidth Forms */
+ (ucs >= 0xff00 && ucs <= 0xff60) || /* Fullwidth Forms */
(ucs >= 0xffe0 && ucs <= 0xffe6) ||
- (ucs >= 0x20000 && ucs <= 0x2ffff)));
+ (ucs >= 0x20000 && ucs <= 0x2fffd) ||
+ (ucs >= 0x30000 && ucs <= 0x3fffd)));
}
-int wcswidth(const wchar_t *pwcs, size_t n)
+int mk_wcswidth(const wchar_t *pwcs, size_t n)
{
int w, width = 0;
for (;*pwcs && n-- > 0; pwcs++)
- if ((w = wcwidth(*pwcs)) < 0)
+ if ((w = mk_wcwidth(*pwcs)) < 0)
return -1;
else
width += w;
@@ -146,20 +223,21 @@ int wcswidth(const wchar_t *pwcs, size_t n)
/*
- * The following function is the same as wcwidth(), except that
- * spacing characters in the East Asian Ambiguous (A) category as
- * defined in Unicode Technical Report #11 have a column width of 2.
- * This experimental variant might be useful for users of CJK legacy
- * encodings who want to migrate to UCS. It is not otherwise
- * recommended for general use.
+ * The following functions are the same as mk_wcwidth() and
+ * mk_wcswidth(), except that spacing characters in the East Asian
+ * Ambiguous (A) category as defined in Unicode Technical Report #11
+ * have a column width of 2. This variant might be useful for users of
+ * CJK legacy encodings who want to migrate to UCS without changing
+ * the traditional terminal character-width behaviour. It is not
+ * otherwise recommended for general use.
*/
-static int wcwidth_cjk(wchar_t ucs)
+int mk_wcwidth_cjk(wchar_t ucs)
{
/* sorted list of non-overlapping intervals of East Asian Ambiguous
- * characters */
+ * characters, generated by "uniset +WIDTH-A -cat=Me -cat=Mn -cat=Cf c" */
static const struct interval ambiguous[] = {
{ 0x00A1, 0x00A1 }, { 0x00A4, 0x00A4 }, { 0x00A7, 0x00A8 },
- { 0x00AA, 0x00AA }, { 0x00AD, 0x00AE }, { 0x00B0, 0x00B4 },
+ { 0x00AA, 0x00AA }, { 0x00AE, 0x00AE }, { 0x00B0, 0x00B4 },
{ 0x00B6, 0x00BA }, { 0x00BC, 0x00BF }, { 0x00C6, 0x00C6 },
{ 0x00D0, 0x00D0 }, { 0x00D7, 0x00D8 }, { 0x00DE, 0x00E1 },
{ 0x00E6, 0x00E6 }, { 0x00E8, 0x00EA }, { 0x00EC, 0x00ED },
@@ -175,42 +253,41 @@ static int wcwidth_cjk(wchar_t ucs)
{ 0x01DC, 0x01DC }, { 0x0251, 0x0251 }, { 0x0261, 0x0261 },
{ 0x02C4, 0x02C4 }, { 0x02C7, 0x02C7 }, { 0x02C9, 0x02CB },
{ 0x02CD, 0x02CD }, { 0x02D0, 0x02D0 }, { 0x02D8, 0x02DB },
- { 0x02DD, 0x02DD }, { 0x02DF, 0x02DF }, { 0x0300, 0x034E },
- { 0x0360, 0x0362 }, { 0x0391, 0x03A1 }, { 0x03A3, 0x03A9 },
- { 0x03B1, 0x03C1 }, { 0x03C3, 0x03C9 }, { 0x0401, 0x0401 },
- { 0x0410, 0x044F }, { 0x0451, 0x0451 }, { 0x2010, 0x2010 },
- { 0x2013, 0x2016 }, { 0x2018, 0x2019 }, { 0x201C, 0x201D },
- { 0x2020, 0x2022 }, { 0x2024, 0x2027 }, { 0x2030, 0x2030 },
- { 0x2032, 0x2033 }, { 0x2035, 0x2035 }, { 0x203B, 0x203B },
- { 0x203E, 0x203E }, { 0x2074, 0x2074 }, { 0x207F, 0x207F },
- { 0x2081, 0x2084 }, { 0x20AC, 0x20AC }, { 0x2103, 0x2103 },
- { 0x2105, 0x2105 }, { 0x2109, 0x2109 }, { 0x2113, 0x2113 },
- { 0x2116, 0x2116 }, { 0x2121, 0x2122 }, { 0x2126, 0x2126 },
- { 0x212B, 0x212B }, { 0x2153, 0x2155 }, { 0x215B, 0x215E },
- { 0x2160, 0x216B }, { 0x2170, 0x2179 }, { 0x2190, 0x2199 },
- { 0x21B8, 0x21B9 }, { 0x21D2, 0x21D2 }, { 0x21D4, 0x21D4 },
- { 0x21E7, 0x21E7 }, { 0x2200, 0x2200 }, { 0x2202, 0x2203 },
- { 0x2207, 0x2208 }, { 0x220B, 0x220B }, { 0x220F, 0x220F },
- { 0x2211, 0x2211 }, { 0x2215, 0x2215 }, { 0x221A, 0x221A },
- { 0x221D, 0x2220 }, { 0x2223, 0x2223 }, { 0x2225, 0x2225 },
- { 0x2227, 0x222C }, { 0x222E, 0x222E }, { 0x2234, 0x2237 },
- { 0x223C, 0x223D }, { 0x2248, 0x2248 }, { 0x224C, 0x224C },
- { 0x2252, 0x2252 }, { 0x2260, 0x2261 }, { 0x2264, 0x2267 },
- { 0x226A, 0x226B }, { 0x226E, 0x226F }, { 0x2282, 0x2283 },
- { 0x2286, 0x2287 }, { 0x2295, 0x2295 }, { 0x2299, 0x2299 },
- { 0x22A5, 0x22A5 }, { 0x22BF, 0x22BF }, { 0x2312, 0x2312 },
- { 0x2329, 0x232A }, { 0x2460, 0x24BF }, { 0x24D0, 0x24E9 },
- { 0x2500, 0x254B }, { 0x2550, 0x2574 }, { 0x2580, 0x258F },
- { 0x2592, 0x2595 }, { 0x25A0, 0x25A1 }, { 0x25A3, 0x25A9 },
- { 0x25B2, 0x25B3 }, { 0x25B6, 0x25B7 }, { 0x25BC, 0x25BD },
- { 0x25C0, 0x25C1 }, { 0x25C6, 0x25C8 }, { 0x25CB, 0x25CB },
- { 0x25CE, 0x25D1 }, { 0x25E2, 0x25E5 }, { 0x25EF, 0x25EF },
- { 0x2605, 0x2606 }, { 0x2609, 0x2609 }, { 0x260E, 0x260F },
+ { 0x02DD, 0x02DD }, { 0x02DF, 0x02DF }, { 0x0391, 0x03A1 },
+ { 0x03A3, 0x03A9 }, { 0x03B1, 0x03C1 }, { 0x03C3, 0x03C9 },
+ { 0x0401, 0x0401 }, { 0x0410, 0x044F }, { 0x0451, 0x0451 },
+ { 0x2010, 0x2010 }, { 0x2013, 0x2016 }, { 0x2018, 0x2019 },
+ { 0x201C, 0x201D }, { 0x2020, 0x2022 }, { 0x2024, 0x2027 },
+ { 0x2030, 0x2030 }, { 0x2032, 0x2033 }, { 0x2035, 0x2035 },
+ { 0x203B, 0x203B }, { 0x203E, 0x203E }, { 0x2074, 0x2074 },
+ { 0x207F, 0x207F }, { 0x2081, 0x2084 }, { 0x20AC, 0x20AC },
+ { 0x2103, 0x2103 }, { 0x2105, 0x2105 }, { 0x2109, 0x2109 },
+ { 0x2113, 0x2113 }, { 0x2116, 0x2116 }, { 0x2121, 0x2122 },
+ { 0x2126, 0x2126 }, { 0x212B, 0x212B }, { 0x2153, 0x2154 },
+ { 0x215B, 0x215E }, { 0x2160, 0x216B }, { 0x2170, 0x2179 },
+ { 0x2190, 0x2199 }, { 0x21B8, 0x21B9 }, { 0x21D2, 0x21D2 },
+ { 0x21D4, 0x21D4 }, { 0x21E7, 0x21E7 }, { 0x2200, 0x2200 },
+ { 0x2202, 0x2203 }, { 0x2207, 0x2208 }, { 0x220B, 0x220B },
+ { 0x220F, 0x220F }, { 0x2211, 0x2211 }, { 0x2215, 0x2215 },
+ { 0x221A, 0x221A }, { 0x221D, 0x2220 }, { 0x2223, 0x2223 },
+ { 0x2225, 0x2225 }, { 0x2227, 0x222C }, { 0x222E, 0x222E },
+ { 0x2234, 0x2237 }, { 0x223C, 0x223D }, { 0x2248, 0x2248 },
+ { 0x224C, 0x224C }, { 0x2252, 0x2252 }, { 0x2260, 0x2261 },
+ { 0x2264, 0x2267 }, { 0x226A, 0x226B }, { 0x226E, 0x226F },
+ { 0x2282, 0x2283 }, { 0x2286, 0x2287 }, { 0x2295, 0x2295 },
+ { 0x2299, 0x2299 }, { 0x22A5, 0x22A5 }, { 0x22BF, 0x22BF },
+ { 0x2312, 0x2312 }, { 0x2460, 0x24E9 }, { 0x24EB, 0x254B },
+ { 0x2550, 0x2573 }, { 0x2580, 0x258F }, { 0x2592, 0x2595 },
+ { 0x25A0, 0x25A1 }, { 0x25A3, 0x25A9 }, { 0x25B2, 0x25B3 },
+ { 0x25B6, 0x25B7 }, { 0x25BC, 0x25BD }, { 0x25C0, 0x25C1 },
+ { 0x25C6, 0x25C8 }, { 0x25CB, 0x25CB }, { 0x25CE, 0x25D1 },
+ { 0x25E2, 0x25E5 }, { 0x25EF, 0x25EF }, { 0x2605, 0x2606 },
+ { 0x2609, 0x2609 }, { 0x260E, 0x260F }, { 0x2614, 0x2615 },
{ 0x261C, 0x261C }, { 0x261E, 0x261E }, { 0x2640, 0x2640 },
{ 0x2642, 0x2642 }, { 0x2660, 0x2661 }, { 0x2663, 0x2665 },
{ 0x2667, 0x266A }, { 0x266C, 0x266D }, { 0x266F, 0x266F },
- { 0x273D, 0x273D }, { 0x3008, 0x300B }, { 0x3014, 0x3015 },
- { 0x3018, 0x301B }, { 0xFFFD, 0xFFFD }
+ { 0x273D, 0x273D }, { 0x2776, 0x277F }, { 0xE000, 0xF8FF },
+ { 0xFFFD, 0xFFFD }, { 0xF0000, 0xFFFFD }, { 0x100000, 0x10FFFD }
};
/* binary search in table of non-spacing characters */
@@ -218,16 +295,16 @@ static int wcwidth_cjk(wchar_t ucs)
sizeof(ambiguous) / sizeof(struct interval) - 1))
return 2;
- return wcwidth(ucs);
+ return mk_wcwidth(ucs);
}
-int wcswidth_cjk(const wchar_t *pwcs, size_t n)
+int mk_wcswidth_cjk(const wchar_t *pwcs, size_t n)
{
int w, width = 0;
for (;*pwcs && n-- > 0; pwcs++)
- if ((w = wcwidth_cjk(*pwcs)) < 0)
+ if ((w = mk_wcwidth_cjk(*pwcs)) < 0)
return -1;
else
width += w;
diff --git a/tcap.h b/tcap.h
index 58ab894..9d09b7a 100644
--- a/tcap.h
+++ b/tcap.h
@@ -1,25 +1,23 @@
/* tcap.h -- termcap library functions and variables. */
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
- routines for providing Emacs style line input to programs that ask
- for it.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_RLTCAP_H_)
#define _RLTCAP_H_
diff --git a/terminal.c b/terminal.c
index 547f6f5..87fdf10 100644
--- a/terminal.c
+++ b/terminal.c
@@ -1,24 +1,24 @@
/* terminal.c -- controlling the terminal with termcap. */
-/* Copyright (C) 1996-2006 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -350,7 +350,7 @@ rl_reset_screen_size ()
void
rl_resize_terminal ()
{
- if (readline_echoing_p)
+ if (_rl_echoing_p)
{
_rl_get_screen_size (fileno (rl_instream), 1);
if (CUSTOM_REDISPLAY_FUNC ())
@@ -361,13 +361,13 @@ rl_resize_terminal ()
}
struct _tc_string {
- const char *tc_var;
+ const char * const tc_var;
char **tc_value;
};
/* This should be kept sorted, just in case we decide to change the
search algorithm to something smarter. */
-static struct _tc_string tc_strings[] =
+static const struct _tc_string tc_strings[] =
{
{ "@7", &_rl_term_at7 },
{ "DC", &_rl_term_DC },
@@ -641,10 +641,10 @@ _rl_backspace (count)
int
rl_crlf ()
{
-#if defined (NEW_TTY_DRIVER)
+#if defined (NEW_TTY_DRIVER) || defined (__MINT__)
if (_rl_term_cr)
tputs (_rl_term_cr, 1, _rl_output_character_function);
-#endif /* NEW_TTY_DRIVER */
+#endif /* NEW_TTY_DRIVER || __MINT__ */
putc ('\n', _rl_out_stream);
return 0;
}
@@ -653,7 +653,7 @@ rl_crlf ()
int
rl_ding ()
{
- if (readline_echoing_p)
+ if (_rl_echoing_p)
{
switch (_rl_bell_preference)
{
diff --git a/text.c b/text.c
index cb2f5ad..652b306 100644
--- a/text.c
+++ b/text.c
@@ -1,24 +1,24 @@
/* text.c -- text handling commands for readline. */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -260,7 +260,7 @@ rl_forward_byte (count, key)
{
int end = rl_point + count;
#if defined (VI_MODE)
- int lend = rl_end > 0 ? rl_end - (rl_editing_mode == vi_mode) : rl_end;
+ int lend = rl_end > 0 ? rl_end - (VI_COMMAND_MODE()) : rl_end;
#else
int lend = rl_end;
#endif
@@ -296,10 +296,16 @@ rl_forward_char (count, key)
if (count > 0)
{
+ if (rl_point == rl_end && EMACS_MODE())
+ {
+ rl_ding ();
+ return 0;
+ }
+
point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count, MB_FIND_NONZERO);
#if defined (VI_MODE)
- if (rl_end <= point && rl_editing_mode == vi_mode)
+ if (point >= rl_end && VI_COMMAND_MODE())
point = _rl_find_prev_mbchar (rl_line_buffer, rl_end, MB_FIND_NONZERO);
#endif
@@ -943,7 +949,7 @@ rl_newline (count, key)
if (rl_erase_empty_line && rl_point == 0 && rl_end == 0)
return 0;
- if (readline_echoing_p)
+ if (_rl_echoing_p)
_rl_update_final ();
return 0;
}
diff --git a/tilde.c b/tilde.c
index 1b76c9f..088ff15 100644
--- a/tilde.c
+++ b/tilde.c
@@ -1,23 +1,23 @@
/* tilde.c -- Tilde expansion code (~/foo := $HOME/foo). */
-/* Copyright (C) 1988,1989 Free Software Foundation, Inc.
+/* Copyright (C) 1988-2009 Free Software Foundation, Inc.
- This file is part of GNU Readline, a library for reading lines
- of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- Readline is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Readline is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Readline; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if defined (HAVE_CONFIG_H)
# include <config.h>
@@ -236,7 +236,7 @@ tilde_expand (string)
string += end;
expansion = tilde_expand_word (tilde_word);
- free (tilde_word);
+ xfree (tilde_word);
len = strlen (expansion);
#ifdef __CYGWIN__
@@ -251,7 +251,7 @@ tilde_expand (string)
strcpy (result + result_index, expansion);
result_index += len;
}
- free (expansion);
+ xfree (expansion);
}
result[result_index] = '\0';
@@ -377,7 +377,7 @@ tilde_expand_word (filename)
if (expansion)
{
dirname = glue_prefix_and_suffix (expansion, filename, user_len);
- free (username);
+ xfree (username);
free (expansion);
return (dirname);
}
@@ -414,7 +414,7 @@ tilde_expand_word (filename)
dirname = glue_prefix_and_suffix (user_entry->pw_dir, filename, user_len);
#endif
- free (username);
+ xfree (username);
#if defined (HAVE_GETPWENT)
endpwent ();
#endif
diff --git a/tilde.h b/tilde.h
index c58ce20..e26dd04 100644
--- a/tilde.h
+++ b/tilde.h
@@ -1,25 +1,24 @@
/* tilde.h: Externally available variables and function in libtilde.a. */
-/* Copyright (C) 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2009 Free Software Foundation, Inc.
- This file contains the Readline Library (the Library), a set of
+ This file contains the Readline Library (Readline), a set of
routines for providing Emacs style line input to programs that ask
for it.
- The Library is free software; you can redistribute it and/or modify
+ Readline is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_TILDE_H_)
# define _TILDE_H_
diff --git a/undo.c b/undo.c
index 9d9bd25..c0ba631 100644
--- a/undo.c
+++ b/undo.c
@@ -1,25 +1,25 @@
/* readline.c -- a general facility for reading lines of input
with emacs style editing and completion. */
-/* Copyright (C) 1987, 1989, 1992, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -114,9 +114,9 @@ rl_free_undo_list ()
rl_undo_list = rl_undo_list->next;
if (release->what == UNDO_DELETE)
- free (release->text);
+ xfree (release->text);
- free (release);
+ xfree (release);
}
rl_undo_list = (UNDO_LIST *)NULL;
replace_history_data (-1, (histdata_t *)orig_list, (histdata_t *)NULL);
@@ -171,7 +171,7 @@ rl_do_undo ()
start = end = waiting_for_begin = 0;
do
{
- if (!rl_undo_list)
+ if (rl_undo_list == 0)
return (0);
_rl_doing_an_undo = 1;
@@ -191,7 +191,7 @@ rl_do_undo ()
case UNDO_DELETE:
rl_point = start;
rl_insert_text (rl_undo_list->text);
- free (rl_undo_list->text);
+ xfree (rl_undo_list->text);
break;
/* Undoing inserts means deleting some text. */
@@ -221,7 +221,7 @@ rl_do_undo ()
rl_undo_list = rl_undo_list->next;
replace_history_data (-1, (histdata_t *)release, (histdata_t *)rl_undo_list);
- free (release);
+ xfree (release);
}
while (waiting_for_begin);
@@ -291,7 +291,7 @@ int
rl_revert_line (count, key)
int count, key;
{
- if (!rl_undo_list)
+ if (rl_undo_list == 0)
rl_ding ();
else
{
diff --git a/util.c b/util.c
index e44ef64..3a3e91e 100644
--- a/util.c
+++ b/util.c
@@ -1,24 +1,24 @@
/* util.c -- readline utility functions */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
@@ -66,7 +66,7 @@
in words, or 1 if it is. */
int _rl_allow_pathname_alphabetic_chars = 0;
-static const char *pathname_alphabetic_chars = "/-_=~.#$";
+static const char * const pathname_alphabetic_chars = "/-_=~.#$";
int
rl_alphabetic (c)
@@ -109,7 +109,7 @@ _rl_abort_internal ()
_rl_pop_executing_macro ();
rl_last_func = (rl_command_func_t *)NULL;
- longjmp (readline_top_level, 1);
+ longjmp (_rl_top_level, 1);
return (0);
}
@@ -185,6 +185,7 @@ rl_tilde_expand (ignore, key)
{
homedir = tilde_expand ("~");
_rl_replace_text (homedir, start, end);
+ xfree (homedir);
return (0);
}
else if (rl_line_buffer[start] != '~')
@@ -212,14 +213,96 @@ rl_tilde_expand (ignore, key)
strncpy (temp, rl_line_buffer + start, len);
temp[len] = '\0';
homedir = tilde_expand (temp);
- free (temp);
+ xfree (temp);
_rl_replace_text (homedir, start, end);
+ xfree (homedir);
}
return (0);
}
+#if defined (USE_VARARGS)
+void
+#if defined (PREFER_STDARG)
+_rl_ttymsg (const char *format, ...)
+#else
+_rl_ttymsg (va_alist)
+ va_dcl
+#endif
+{
+ va_list args;
+#if defined (PREFER_VARARGS)
+ char *format;
+#endif
+
+#if defined (PREFER_STDARG)
+ va_start (args, format);
+#else
+ va_start (args);
+ format = va_arg (args, char *);
+#endif
+
+ fprintf (stderr, "readline: ");
+ vfprintf (stderr, format, args);
+ fprintf (stderr, "\n");
+ fflush (stderr);
+
+ va_end (args);
+
+ rl_forced_update_display ();
+}
+
+void
+#if defined (PREFER_STDARG)
+_rl_errmsg (const char *format, ...)
+#else
+_rl_errmsg (va_alist)
+ va_dcl
+#endif
+{
+ va_list args;
+#if defined (PREFER_VARARGS)
+ char *format;
+#endif
+
+#if defined (PREFER_STDARG)
+ va_start (args, format);
+#else
+ va_start (args);
+ format = va_arg (args, char *);
+#endif
+
+ fprintf (stderr, "readline: ");
+ vfprintf (stderr, format, args);
+ fprintf (stderr, "\n");
+ fflush (stderr);
+
+ va_end (args);
+}
+
+#else /* !USE_VARARGS */
+void
+_rl_ttymsg (format, arg1, arg2)
+ char *format;
+{
+ fprintf (stderr, "readline: ");
+ fprintf (stderr, format, arg1, arg2);
+ fprintf (stderr, "\n");
+
+ rl_forced_update_display ();
+}
+
+void
+_rl_errmsg (format, arg1, arg2)
+ char *format;
+{
+ fprintf (stderr, "readline: ");
+ fprintf (stderr, format, arg1, arg2);
+ fprintf (stderr, "\n");
+}
+#endif /* !USE_VARARGS */
+
/* **************************************************************** */
/* */
/* String Utility Functions */
@@ -344,6 +427,16 @@ FUNCTION_FOR_MACRO (_rl_to_lower)
FUNCTION_FOR_MACRO (_rl_to_upper)
FUNCTION_FOR_MACRO (_rl_uppercase_p)
+/* A convenience function, to force memory deallocation to be performed
+ by readline. DLLs on Windows apparently require this. */
+void
+rl_free (mem)
+ void *mem;
+{
+ if (mem)
+ free (mem);
+}
+
/* Backwards compatibility, now that savestring has been removed from
all `public' readline header files. */
#undef _rl_savestring
@@ -353,3 +446,60 @@ _rl_savestring (s)
{
return (strcpy ((char *)xmalloc (1 + (int)strlen (s)), (s)));
}
+
+#if defined (USE_VARARGS)
+static FILE *_rl_tracefp;
+
+void
+#if defined (PREFER_STDARG)
+_rl_trace (const char *format, ...)
+#else
+_rl_trace (va_alist)
+ va_dcl
+#endif
+{
+ va_list args;
+#if defined (PREFER_VARARGS)
+ char *format;
+#endif
+
+#if defined (PREFER_STDARG)
+ va_start (args, format);
+#else
+ va_start (args);
+ format = va_arg (args, char *);
+#endif
+
+ if (_rl_tracefp == 0)
+ _rl_tropen ();
+ vfprintf (_rl_tracefp, format, args);
+ fprintf (_rl_tracefp, "\n");
+ fflush (_rl_tracefp);
+
+ va_end (args);
+}
+
+int
+_rl_tropen ()
+{
+ char fnbuf[128];
+
+ if (_rl_tracefp)
+ fclose (_rl_tracefp);
+ sprintf (fnbuf, "/var/tmp/rltrace.%ld", getpid());
+ unlink(fnbuf);
+ _rl_tracefp = fopen (fnbuf, "w+");
+ return _rl_tracefp != 0;
+}
+
+int
+_rl_trclose ()
+{
+ int r;
+
+ r = fclose (_rl_tracefp);
+ _rl_tracefp = 0;
+ return r;
+}
+
+#endif
diff --git a/vi_keymap.c b/vi_keymap.c
index 4b48c75..3663173 100644
--- a/vi_keymap.c
+++ b/vi_keymap.c
@@ -1,24 +1,23 @@
/* vi_keymap.c -- the keymap for vi_mode in readline (). */
-/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (BUFSIZ)
#include <stdio.h>
@@ -151,7 +150,7 @@ KEYMAP_ENTRY_ARRAY vi_movement_keymap = {
{ ISFUNC, rl_vi_char_search }, /* f */
{ ISFUNC, (rl_command_func_t *)0x0 }, /* g */
{ ISFUNC, rl_backward_char }, /* h */
- { ISFUNC, rl_vi_insertion_mode }, /* i */
+ { ISFUNC, rl_vi_insert_mode }, /* i */
{ ISFUNC, rl_get_next_history }, /* j */
{ ISFUNC, rl_get_previous_history }, /* k */
{ ISFUNC, rl_forward_char }, /* l */
diff --git a/vi_mode.c b/vi_mode.c
index b0da0ab..5f35cf0 100644
--- a/vi_mode.c
+++ b/vi_mode.c
@@ -1,25 +1,25 @@
/* vi_mode.c -- A vi emulation mode for Bash.
Derived from code written by Jeff Sparkes (jsparkes@bnr.ca). */
-/* Copyright (C) 1987-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
/* **************************************************************** */
@@ -69,7 +69,7 @@ int _rl_vi_last_command = 'i'; /* default `.' puts you in insert mode */
static int _rl_vi_doing_insert;
/* Command keys which do movement for xxx_to commands. */
-static const char *vi_motion = " hl^$0ftFT;,%wbeWBE|";
+static const char * const vi_motion = " hl^$0ftFT;,%wbeWBE|`";
/* Keymap used for vi replace characters. Created dynamically since
rarely used. */
@@ -101,7 +101,7 @@ static int _rl_vi_last_key_before_insert;
static int vi_redoing;
/* Text modification commands. These are the `redoable' commands. */
-static const char *vi_textmod = "_*\\AaIiCcDdPpYyRrSsXx~";
+static const char * const vi_textmod = "_*\\AaIiCcDdPpYyRrSsXx~";
/* Arrays for the saved marks. */
static int vi_mark_chars['z' - 'a' + 1];
@@ -211,6 +211,15 @@ rl_vi_redo (count, c)
if (rl_point > 0)
_rl_vi_backup ();
}
+ /* Ditto for redoing an insert with `I', but move to the beginning of the
+ line like the `I' command does. */
+ else if (_rl_vi_last_command == 'I' && vi_insert_buffer && *vi_insert_buffer)
+ {
+ rl_beg_of_line (1, 'I');
+ _rl_vi_stuff_insert (count);
+ if (rl_point > 0)
+ _rl_vi_backup ();
+ }
/* Ditto for redoing an insert with `a', but move forward a character first
like the `a' command does. */
else if (_rl_vi_last_command == 'a' && vi_insert_buffer && *vi_insert_buffer)
@@ -220,6 +229,15 @@ rl_vi_redo (count, c)
if (rl_point > 0)
_rl_vi_backup ();
}
+ /* Ditto for redoing an insert with `A', but move to the end of the line
+ like the `A' command does. */
+ else if (_rl_vi_last_command == 'A' && vi_insert_buffer && *vi_insert_buffer)
+ {
+ rl_end_of_line (1, 'A');
+ _rl_vi_stuff_insert (count);
+ if (rl_point > 0)
+ _rl_vi_backup ();
+ }
else
r = _rl_dispatch (_rl_vi_last_command, _rl_keymap);
vi_redoing = 0;
@@ -584,7 +602,7 @@ rl_vi_insert_beg (count, key)
int count, key;
{
rl_beg_of_line (1, key);
- rl_vi_insertion_mode (1, key);
+ rl_vi_insert_mode (1, key);
return (0);
}
@@ -647,6 +665,14 @@ rl_vi_insertion_mode (count, key)
return (0);
}
+int
+rl_vi_insert_mode (count, key)
+ int count, key;
+{
+ rl_vi_start_inserting (key, 1, rl_arg_sign);
+ return (0);
+}
+
static void
_rl_vi_save_insert (up)
UNDO_LIST *up;
@@ -690,7 +716,10 @@ _rl_vi_done_inserting ()
}
else
{
- if ((_rl_vi_last_key_before_insert == 'i' || _rl_vi_last_key_before_insert == 'a') && rl_undo_list)
+ if (rl_undo_list && (_rl_vi_last_key_before_insert == 'i' ||
+ _rl_vi_last_key_before_insert == 'a' ||
+ _rl_vi_last_key_before_insert == 'I' ||
+ _rl_vi_last_key_before_insert == 'A'))
_rl_vi_save_insert (rl_undo_list);
/* XXX - Other keys probably need to be checked. */
else if (_rl_vi_last_key_before_insert == 'C')
@@ -1045,13 +1074,15 @@ int
rl_vi_delete_to (count, key)
int count, key;
{
- int c;
+ int c, start_pos;
if (_rl_uppercase_p (key))
rl_stuff_char ('$');
else if (vi_redoing)
rl_stuff_char (_rl_vi_last_motion);
+ start_pos = rl_point;
+
if (rl_vi_domove (key, &c))
{
rl_ding ();
@@ -1060,7 +1091,8 @@ rl_vi_delete_to (count, key)
/* These are the motion commands that do not require adjusting the
mark. */
- if ((strchr (" l|h^0bB", c) == 0) && (rl_mark < rl_end))
+ if (((strchr (" l|h^0bBFT`", c) == 0) && (rl_point >= start_pos)) &&
+ (rl_mark < rl_end))
rl_mark++;
rl_kill_text (rl_point, rl_mark);
@@ -1089,7 +1121,8 @@ rl_vi_change_to (count, key)
/* These are the motion commands that do not require adjusting the
mark. c[wW] are handled by special-case code in rl_vi_domove(),
and already leave the mark at the correct location. */
- if ((strchr (" l|hwW^0bB", c) == 0) && (rl_mark < rl_end))
+ if (((strchr (" l|hwW^0bBFT`", c) == 0) && (rl_point >= start_pos)) &&
+ (rl_mark < rl_end))
rl_mark++;
/* The cursor never moves with c[wW]. */
@@ -1124,12 +1157,13 @@ int
rl_vi_yank_to (count, key)
int count, key;
{
- int c, save;
+ int c, start_pos;
- save = rl_point;
if (_rl_uppercase_p (key))
rl_stuff_char ('$');
+ start_pos = rl_point;
+
if (rl_vi_domove (key, &c))
{
rl_ding ();
@@ -1138,14 +1172,15 @@ rl_vi_yank_to (count, key)
/* These are the motion commands that do not require adjusting the
mark. */
- if ((strchr (" l|h^0%bB", c) == 0) && (rl_mark < rl_end))
+ if (((strchr (" l|h^0%bBFT`", c) == 0) && (rl_point >= start_pos)) &&
+ (rl_mark < rl_end))
rl_mark++;
rl_begin_undo_group ();
rl_kill_text (rl_point, rl_mark);
rl_end_undo_group ();
rl_do_undo ();
- rl_point = save;
+ rl_point = start_pos;
return (0);
}
diff --git a/xmalloc.c b/xmalloc.c
index 8985d34..97d8f2e 100644
--- a/xmalloc.c
+++ b/xmalloc.c
@@ -1,23 +1,24 @@
/* xmalloc.c -- safe versions of malloc and realloc */
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2009 Free Software Foundation, Inc.
- This file is part of GNU Readline, a library for reading lines
- of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- Readline is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
- Readline is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with Readline; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
+
#define READLINE_LIBRARY
#if defined (HAVE_CONFIG_H)
diff --git a/xmalloc.h b/xmalloc.h
index 9cb08ba..f40d7a5 100644
--- a/xmalloc.h
+++ b/xmalloc.h
@@ -1,24 +1,23 @@
/* xmalloc.h -- memory allocation that aborts on errors. */
-/* Copyright (C) 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library, a library for
- reading lines of text with interactive input and history editing.
+ This file is part of the GNU Readline Library (Readline), a library
+ for reading lines of text with interactive input and history editing.
- The GNU Readline Library is free software; you can redistribute it
- and/or modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2, or
+ Readline is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- The GNU Readline Library is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ Readline is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- The GNU General Public License is often shipped with GNU software, and
- is generally kept in a file called COPYING or LICENSE. If you do not
- have a copy of the license, write to the Free Software Foundation,
- 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+ You should have received a copy of the GNU General Public License
+ along with Readline. If not, see <http://www.gnu.org/licenses/>.
+*/
#if !defined (_XMALLOC_H_)
#define _XMALLOC_H_