From 8e82c61d4caacfd43668bf1d2a7e23a0a21fa5bc Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Wed, 23 Nov 2011 19:20:49 -0500 Subject: [PATCH] Readline-6.0 import --- CHANGELOG | 61 + CHANGES | 103 + COPYING | 913 +- INSTALL | 2 +- MANIFEST | 7 + Makefile.in | 44 +- NEWS | 42 +- README | 7 +- aclocal.m4 | 63 +- ansi_stdlib.h | 26 +- bind.c | 157 +- callback.c | 41 +- chardefs.h | 25 +- compat.c | 26 +- complete.c | 313 +- config.h.in | 10 +- configure | 9498 ++++++++++++--------- configure.in | 33 +- display.c | 276 +- doc/Makefile.in | 36 +- doc/fdl.texi | 21 +- doc/history.0 | 6 +- doc/history.3 | 2 +- doc/history.dvi | Bin 79844 -> 81092 bytes doc/history.html | 169 +- doc/history.info | 102 +- doc/history.pdf | Bin 166940 -> 165344 bytes doc/history.ps | 3474 ++++---- doc/history.texi | 25 +- doc/history_3.ps | 50 +- doc/hstech.texi | 2 +- doc/hsuser.texi | 17 +- doc/readline.0 | 212 +- doc/readline.3 | 24 +- doc/readline.dvi | Bin 278256 -> 291468 bytes doc/readline.html | 1842 ++-- doc/readline.info | 517 +- doc/readline.pdf | Bin 311657 -> 318062 bytes doc/readline.ps | 7920 +++++++++-------- doc/readline_3.ps | 1447 ++-- doc/rlman.texi | 24 +- doc/rltech.texi | 178 +- doc/rluser.texi | 113 +- doc/rluserman.dvi | Bin 93076 -> 96724 bytes doc/rluserman.html | 451 +- doc/rluserman.info | 129 +- doc/rluserman.pdf | Bin 172521 -> 174874 bytes doc/rluserman.ps | 2737 +++--- doc/rluserman.texi | 25 +- doc/texi2dvi | 22 +- doc/texi2html | 25 +- doc/version.texi | 12 +- emacs_keymap.c | 25 +- examples/Inputrc | 24 +- examples/Makefile.in | 85 +- examples/autoconf/BASH_CHECK_LIB_TERMCAP | 40 + examples/autoconf/RL_LIB_READLINE_VERSION | 118 + examples/autoconf/wi_LIB_READLINE | 76 + examples/fileman.c | 29 +- examples/histexamp.c | 25 +- examples/manexamp.c | 23 +- examples/readlinebuf.h | 2 +- examples/rl.c | 23 +- examples/rlcat.c | 23 +- examples/rlevent.c | 166 + examples/rlfe/Makefile.in | 2 +- examples/rlfe/config.h.in | 4 + examples/rlfe/configure.in | 2 + examples/rlfe/extern.h | 9 +- examples/rlfe/pty.c | 7 +- examples/rlfe/rlfe.c | 13 +- examples/rltest.c | 23 +- examples/rlversion.c | 23 +- examples/rlwrap-0.30.tar.gz | Bin 0 -> 184033 bytes funmap.c | 28 +- histexpand.c | 56 +- histfile.c | 31 +- histlib.h | 30 +- history.c | 31 +- history.h | 30 +- histsearch.c | 29 +- input.c | 33 +- isearch.c | 43 +- keymaps.c | 27 +- keymaps.h | 23 +- kill.c | 30 +- macro.c | 30 +- mbutil.c | 44 +- misc.c | 78 +- nls.c | 26 +- parens.c | 28 +- patchlevel | 3 + posixdir.h | 20 +- posixjmp.h | 20 +- posixstat.h | 20 +- readline.c | 75 +- readline.h | 51 +- rlconf.h | 32 +- rldefs.h | 32 +- rlmbutil.h | 25 +- rlprivate.h | 85 +- rlshell.h | 25 +- rlstdc.h | 28 +- rltty.c | 149 +- rltty.h | 28 +- rltypedefs.h | 25 +- rlwinsize.h | 33 +- savestring.c | 26 +- search.c | 33 +- shell.c | 26 +- shlib/Makefile.in | 27 +- signals.c | 177 +- support/config.guess | 818 +- support/config.rpath | 15 +- support/config.sub | 332 +- support/mkdirs | 21 +- support/mkdist | 22 +- support/shlib-install | 8 +- support/shobj-conf | 73 +- support/wcwidth.c | 257 +- tcap.h | 32 +- terminal.c | 38 +- text.c | 38 +- tilde.c | 34 +- tilde.h | 29 +- undo.c | 38 +- util.c | 182 +- vi_keymap.c | 27 +- vi_mode.c | 83 +- xmalloc.c | 27 +- xmalloc.h | 25 +- 131 files changed, 20016 insertions(+), 15591 deletions(-) create mode 100644 examples/autoconf/BASH_CHECK_LIB_TERMCAP create mode 100644 examples/autoconf/RL_LIB_READLINE_VERSION create mode 100644 examples/autoconf/wi_LIB_READLINE create mode 100644 examples/rlevent.c create mode 100644 examples/rlwrap-0.30.tar.gz create mode 100644 patchlevel mode change 100755 => 100644 support/config.guess mode change 100755 => 100644 support/config.rpath mode change 100755 => 100644 support/config.sub mode change 100755 => 100644 support/shobj-conf 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 + + 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 + + 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. 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. - Copyright (C) 19yy + Copyright (C) - 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 . 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'. + Copyright (C) + 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. - - , 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 +. + + 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 +. 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 . -# 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 #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 +],[ 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 . @@ -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 @@ -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]) +]) 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 . +*/ #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 . +*/ #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, ¯o_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 } @@ -1613,6 +1620,22 @@ sv_combegin (value) return 1; } +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; @@ -1629,6 +1652,22 @@ sv_compquery (value) return 0; } +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 . +*/ + #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 . +*/ #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 . +*/ + #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 . +*/ + #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, "e_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, "e_char); + } + else + { + insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_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 . # -# 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 &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 -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include # include #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include # 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 # endif # include #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif #endif -#if HAVE_UNISTD_H +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H # include #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 if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory 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 . _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;; -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;; + 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 - - 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. + + +ac_config_headers="$ac_config_headers config.h" -LIBVERSION=5.2 +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 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 + { $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 - 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 &5\"") >&5 - (eval $ac_compiler --version &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 &5\"") >&5 - (eval $ac_compiler -v &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 &5\"") >&5 - (eval $ac_compiler -V &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 -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 _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 _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 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_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' + 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 +#include #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 _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 _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,10 @@ _ACEOF fi - -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $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. */ @@ -3559,69 +4355,61 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include -#include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; + +volatile int x; +int * volatile y = (int *) 0; +return !x && !y; ; 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_c_volatile=yes +else + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_signal=int + ac_cv_c_volatile=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_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ $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 RETSIGTYPE $ac_cv_type_signal +cat >>confdefs.h <<\_ACEOF +#define volatile /**/ _ACEOF +fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $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 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3629,67 +4417,61 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_includes_default +#include +#include + int main () { -if ((size_t *) 0) - return 0; -if (sizeof (size_t)) - return 0; +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_size_t=yes -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_size_t=no + 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_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 -if test $ac_cv_type_size_t = yes; then - : -else +{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +$as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF -#define size_t unsigned +#define RETSIGTYPE $ac_cv_type_signal _ACEOF -fi -echo "$as_me:$LINENO: checking for ssize_t" >&5 -echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 -if test "${ac_cv_type_ssize_t+set}" = set; then - echo $ECHO_N "(cached) $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 + $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 @@ -3699,48 +4481,189 @@ $ac_includes_default int main () { -if ((ssize_t *) 0) - return 0; -if (sizeof (ssize_t)) - return 0; +if (sizeof (size_t)) + 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 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_ssize_t=yes -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 + 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=$? + 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_size_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_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 int +_ACEOF + +fi + +{ $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 + $as_echo_n "(cached) " >&6 +else + ac_cv_type_ssize_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 (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=$? + 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 ((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=$? + 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_ssize_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 -ac_cv_type_ssize_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: $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 +#include #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 #include -#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 + +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 declares mbsrtowcs. +/* Define mbrlen to an innocuous variant, in case declares mbrlen. For example, HP-UX 11i 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 to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -7333,81 +8419,76 @@ cat >>conftest.$ac_ext <<_ACEOF # include #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 declares mbrlen. +/* Define mbscmp to an innocuous variant, in case declares mbscmp. For example, HP-UX 11i 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 to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -7430,82 +8511,169 @@ cat >>conftest.$ac_ext <<_ACEOF # include #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 declares mbsrtowcs. + For example, HP-UX 11i declares gettimeofday. */ +#define mbsrtowcs innocuous_mbsrtowcs + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char mbsrtowcs (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include #else -char (*f) () = mbrlen; +# include #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. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). +( + 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 $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'` +# 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 -fi 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 ." -_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` +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 +' >$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 +' >$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 - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + 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 + + 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 +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; }; } -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +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;} -# -# CONFIG_HEADER section. -# - -# 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 <>$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 <>$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 . -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 . +*/ + #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 */ #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 . 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 19b3e5ca9c081f6904d6a33a336eba39abcfe0f1..7b2d462a3ce3dadb03d654bb45dfd1f1ca57d76a 100644 GIT binary patch delta 21551 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 Ms#|fA - +

-

- -
A.1 GNU Free Documentation License  License for copying this manual.
-

- - -


- - - - - - - - - - - -
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
-

A.1 GNU Free Documentation License

- -

- -

Version 1.2, November 2002

 
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
+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.
 

@@ -1764,21 +1740,9 @@ as a draft) by the Free Software Foundation.

-


- - - - - - - - - - - -
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
-

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 @@ -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''.

If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, -replace the "with...Texts." line with this: +replace the "with...Texts." line with this:

- - - @@ -1861,28 +1820,26 @@ to permit their use in free software.   E   -F -   H  
 
    with the Invariant Sections being list their titles, with
@@ -1817,26 +1781,24 @@ to permit their use in free software.
 
 
 
- + - - - + + + - + - +
[ < ][ > ]   [ << ]
[ < ][ > ]   [ << ] [ Up ][ >> ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

B. Concept Index

- +
Jump to:   A   E   -F -   H  

@@ -1849,9 +1811,6 @@ to permit their use in free software.
E
event designators1.1.1 Event Designators

F
FDL, GNU Free Documentation LicenseA.1 GNU Free Documentation License

H
history events1.1.1 Event Designators
history expansion1.1 History Expansion


- + - + - +
[ < ]
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]

C. Function and Variable Index

- + - +
Jump to:   A   C @@ -2005,7 +1962,7 @@ to permit their use in free software. - +
[Top] [Contents][Index][Index] [ ? ]

Table of Contents

@@ -2054,19 +2011,11 @@ to permit their use in free software. 2.5 History Programming Example
-A. Copying This Manual +A. GNU Free Documentation License
- -B. Concept Index +B. Concept Index
-C. Function and Variable Index +C. Function and Variable Index

@@ -2074,7 +2023,7 @@ to permit their use in free software. - +
[Top] [Contents][Index][Index] [ ? ]

Short Table of Contents

@@ -2083,11 +2032,11 @@ to permit their use in free software.
2. Programming with GNU History
-A. Copying This Manual +A. GNU Free Documentation License
-B. Concept Index +B. Concept Index
-C. Function and Variable Index +C. Function and Variable Index
@@ -2096,11 +2045,11 @@ to permit their use in free software. - +
[Top] [Contents][Index][Index] [ ? ]

About this document

-This document was generated by Chet Ramey on July, 6 2006 +This document was generated by Chet Ramey on January, 6 2009 using texi2html

@@ -2262,7 +2211,7 @@ the following structure:
This document was generated -by Chet Ramey on July, 6 2006 +by Chet Ramey on January, 6 2009 using texi2html 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 2ed10c44da0e6e0ed8bd588aea5e345aa4eabad8..b147309e55eb7227a96f0be5de5a045e9d29df1c 100644 GIT binary patch delta 133757 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%0DiB z7-raZrrzazBJ#1>Sr(EwTo_wj>$Bn9?&G}|c|g@qm}~vpRl@K!4meE;hw*PI#lPhd z|8ws6?^S|_>*rMhlZWSD<-F{F9%AXh-Wr&MZ2x*vRo0NumKA4|P!!ks`Ji1jp@9Pp z$@QNu)H;|rod4>gE3YlCpj)M+BMlA3%l-2K7R1i}ubic>V$>oJW@}rUxQvG?Ck4H# zn%91x9T?Y&z-(D!oEfTAVG+t~Anu!Do#>O71>Yx0xfR8j{9OPu%0SZkS5DGzo{)%8 zz~iKh;}#$ft6e}Jbi5<5>fC+9VPIlx(fd05>5yE&rBSyu53BXY5mbZH)el;nx~CB! z34a%bIq{_8{POPZ$FTAZ`WLm?LEzQqrAtcXYL^rZjLTtlDxZpHH-QQa3&9rovaA}P#He8CZc$*&> zBpr5C)f)}-BT{Pjh*%+0Z1lN_w6!gJw>10+gZQ?F#Y=_o9t)(tbl_D(iAKOh26r5Q zAc~?Ibyts30cv~GW$0H86L@yk4BP&7eE`r&MF-6EKz!BQ=;8CYEFMZ{EQ90d+pwDW{E;4ii9VPfD>&D12!UnD$AazbyGVLtcc@DbEvES{Ql}l z`nVoq!sTMj#*5^@X+d1UHB#+1Yfw@dOq}XWZsC19q>Ha<<3KCRu^`7kR1rNit z1S2>|sTli;s|jw9?h-FP62^K|P&|{Y1Lrp}6r3Xf;caD$P~B2GK9FxZU%W)w{vn!dDw_oJqhVSvxm~t< zHCtPIGV#JcPbTM+f%g|u+j8f3e#EoLPLJ&L;_wot0ax3(2cX@KhY-7xQ4MC{HL~Ip zpbSDkv^bh*jbDP3;h z@hf${-ooRPXBxc!#D@bHaHx92efguuXo?LFI*dx!$sI?y9SFtsz(4BHE zQtBNTRm@rbHbpCeug2lb=%Jc6LOgt#4Ej-@xF0QY@z>do*rQ)@7 zftCxfWV~efCEu(fGN<70W0T*~caXg4g|zj)nlUgR@~GN|g%6@){>zO}-pgs+W8&CVBrYD!4O4tPrybmruO z%6~H`&M#tCo8~8KRdSo}JqZKu;IxI^$7!m4uV>!yc7tFf4(SUCfWMiFR0{B!e8zK= zF9yoB_QF_PF?aJT-a9tYCl2qtXlExG65Yj_e8>UB#-@!<+Zn)x3vISeLcI45E+}5a zr7X(cysP_Smx3CG;P$e!-&)p3r>8IXbh}`-JmFLzo*z-9e*N?b=6#H;PPfd>{3+IZ z*^l5IHQ}ij*!)X;MCiripNNCcjrkpKTzXE`27?2zpI++pE+IN>8{IBSXdPZM9TVo= zBiIYhe^nw2mx+dS@Wv(NA^k24$qjmy!9}Jt0OunhA>mM{($7Xb)Q*V`OD$RiKehJJ za#1-j`Cj%~Ql5zR<8{6DMa5e=ltcbhu~AijR$mnpO2C(wpW%mxWR!PRF{KqS*cE?R zp&SsxpQ8X+3hf*C_19qJn7vuP=N0ZX%j7n9<%p;60;!Gnm!h-D?1jRd64yY{`Vx1l zwTvk@xU49uPf*+|9XN98CdEp{u8KaAM?Cx+ePd-CO?|JB1AWF|273A1&mpI!yEi;N zjStH03J1J2)Uwt;(v&+#Shd3Mqaj>=i&vT%=DcV7VtpYPHkdtOIL5SXa_=sUii0=8 z&5ek^gj8sNVG3+JXcmDSvLpa~dT7=2(-B+i?Jz;vDa0uNmTz;Jm>BeKGaDi(2z88@ZrmSu~A6`moV zX&;gHO?eab%qO$t7`k8>EOr3XO93Og^o?MO(g_^~Vc5(%O$-gL0`@`Aulw{8;YC4y z=B)n+gM|Qe;+t(}vV~L>L#e(ySM@d1l?{`H5weUlC4ktIlujM3C*}a+frz7*9`(2c zU&Hlu3DdpIck+^2DeDZi#rf%)*+b9swl;`>wfJ#xmO3UR&(CZN%+FH~nA8lL>aPjW~sG>zAe zS*Uv(%M)&+!ZisMPK9S_bpMDIA*H-{sWiAO@co9vt}S z-FCBmRjlpZK{qhB;o4+m-T^c4ZR4uxdZ4c9VGeuPks3z%MkJn*Uh@oOsxHEHyRM>z zdLu!VF=)3Vz1sGO|B~Z2%ciN(<4u`PzFK>YqUe{-bhssZHH=@1;E{^WnixPHnw6)Mj-g_I& zg&VFwRlH^rhP1+$!xq&7Ndm&V{N%){QO+MXh`&JNP>*-AKsCbI>`@^stm{oeRapzrCD z1;|v(7@rRV_acddb`tl#lHmb9*Bb10nt8QsJIyA-AyY?JpdjZGMjg}4!M)o3 z%F-tkg%aoFu8-06ApLCs2IHk{FR;IO7)$g5w5E^bi+=Qk`Gwf%gxS75W*%#~u<)Uq zGlcf?z0(L0qf{CHI*4N1UJqI_xiKep-z@F;+Oo(_zo8@FCTa*f+OY1uUW?1>(%X}7 zw0)bc`a70Ej9#L&J&iD8yEVbk-yq?wl4;6?c6T@M=dSd$A|GE<-?pZ5ME82`QN1&# z8st{(U~1mj#@sXt+x@b4I0{@*$nqtIId`C%L1|m*&>i=UP6b(pAy+i-NTZL4!qCUG zEn5rCd^nm@bvO|h1JB-fF7B`CR@Z8C(1cE`y+NWBzi>K!gY;Q)8z(~0P2ChRKDmF? zi3z=R++)PSz6Y{BxHS3YQ2^dya+DHYu8!_2DRtJ$CF$AINKo`a zQSmkcGE3}KljvGG+;w4<~XOHZrm=^s`wk~H_tX?G4R-A188=-%HFC)c!T zp+?nArf`P{lX$V~$T%#o3meJo!4zF&8R%4sVr%#=P;O2jR{MU4l6GVE%~4>iHZupM zM#PqW&f-vI=7f^{r=VR4FEeDf)3EE)u-;RKR}MB|eU-vB_XXHNHi#sWZ~TIC2lm!* zO5lv4Mug}h1R_o;T5LSChAsU&ey+7Uh_o*4WERB8BTr& zuKDL$h8X_P%3++&X-a2Yu{l{s)`IxPRMnQ zXr;$;%l(R7&tpEviaZfa`oLu_A;Y_R-K#pjdFXwe#__M&y~tR)j2&>3IP6L==tJ0A zrsc)9%S1M{FVU)Bx4x)?F)de4OA$aa9!qc#ANr<^oG5AFml<|bUuuq zCU+LEVr!Ct$GwY=mBA(hoIjTZpRscYb0==!O>w<7Zm!VmQ|IN;BcwKPq2Vx*o}M2P%9UerZy>Z(4!DNQ znuGH=S%dVXN|nPx1!yA6X+fxvAZ*;Rm%nVAz+$I^FEdX43OUFdDYSw&%Fm#tr=bs? z%LI|9d(zdDZ~4@QoDamh#QP9-wl~S02&>={vyJ1FWCVv$!p+*L0zeKNy>Q&PU6L72 z*QHUiQ>v#<`JV()$T;Ym2Rl~f7|1eOmbV@Jn+sFi`OK{)3YjkaT|DN7P7r-2nWZeh zFi6O(l`~q9qvtT$DZ%je)f}6z8^K9=PJxCyL36`lJQ?s&);K#+E-wCLDU2d24Z=}bm!wAEf)5?F6b0V$e!V{&@a*6a$7hq$!6Ag?Iyn;&?2 zt%wGZDAqFarf|i1+`X7!u@x&=x03sJtscauq@=m~G&db{f=z_YEbgkrYs(+VRY8k( zi~K4^CrmB*vq1|emm1}HXC2B6Lc28@R!lZa0iF>?VzQV6C ziDs7Pbr;EPXS;``v|Rag``BtJk_{SxmXExZSbuL(=Kl3#6-AF1qhH2M*qU`I-1{D_ z++8CnUrL&)tA5u`-Hs~q@P@DRNGX_HpLB8NB-Fpn?K@X9`Ul}mwhk2+GiPRd?z-|i z1YbBZ;*h$(FNh<&hdB?FgEg0NiLpnU0XdM-DIIVQdIb&Ti@$gCY|WsXC>&@8>=hk}HhxBaU#PSU5e( z$}u&zIu4`C9N+1Ar$c-w8zRpjO^4s%Qi#kD>?M{6=@XYC7UQ%byhipywtokMa>}0) zsGUMiPZA@++dbNM82#yk^s5TcEb&x{1w;48OBEry7fJG-C}EJVU-x}EIt@H6WL%j4 z!L~J;^hz%5WAbG3I(f9IJX@L-yyGec55FaKW;R$4QgT z(bP9^EEdWR&By8r_ff+($txzNPCOEBN|nS&0bd|*z)z|3Jj*=uaT_6T^wrqj6=hoUw3JcNv7c5c0JQ)bKcz0OSiB zK}k96KYX)2PZ?UraBn)Bo`vB) zyQZ$n@T#j(^ayfxE5$1H>(LD1dL>(Jxe`~|VW)R}h|j#BhCtB0uH2>$xiO}_;Cob& z7F~g)!09J(uXx50-K@vL*R)Ah#Y?DVDfSG4q``1}79=madp0yym!Qb1^@U1PJ3*L> zd_w^S#M&e5n%(=xmn0BXjFkDxtuFa92;nTEcLFZl6j+5PiN8MI~*iGP}0M?xe(v<=)Hhs^p4+T;@OboZaStCc+PKKIeW9iH!jP5be;-RW){=V3C zi=~CB5~?2cS;IrP4EIC-3}MdsLGZrw5!wx3s=C|a&CsHK@ubi7&SCBTJt33@i9M)o zE|R6U3gpU5Vd22(qMVIFmWs7j-Ir#(*jCK)8G$}OgJbE9wzg1V;+JIn(?W);t>g^dcc#0E0k7I!NCAdULT(K8-`6Sn~g(?45#hjn-}5*tTukwrwXPwnm)%aYk(0 zwryJ@wr%UoIajT7&YXMgs=fPVzv>rXRexIlT5Io}Z3D9ir@!KNY~7X`A*KKjAS>GG z55{nkgdXhVh*xm4qve`!B|78ax(`Lw8@rwjmrCjY@G2D0F|s21%^Eszinzca+hf#N z@HW_@Ql~>FC7!lhCsA>6jBtjapkcL!1S5p$X>h^q)gx=fT{^KcpeZGtPnk6dohLmTMtbq{lesz5TjtUN=K4P zgoy}seTI@u)w7?0sk@(nGSp2@-Q;X+$liLr$kIHlgd|l&_yq~{MvBfv2X;}4u|R{% zatj37x}9Y(AQKY9hyRM)j60EBCJ%BH<-&tRh(h8VhF{nRGLlz=*SZiGP#p{IuO^3# z2m;kS=c4)U>E|mljni?{`7HJ2N=oEZVMINRvoiP0PQZH=5g38|@(<}JGn;#UFq0J3 zWZZ89<4_FcVJ6z!s^6@;D*|o)G`3X4vQ|%Xrs5cwXG9YS595ky%nWthh=`u#U!2{t zT333$KkJBy_?uN>w_E`WAl3>?r+NG6g^D3&Z7n6Qjv)fi^3^L_MjX-#ELw$pzGx&G zxZa;awSKEZw;Pp0AQDyCK|taE{z$B}dOg|4(VG|99xiN9XVckH`6*0CDMnLN3ywB$ z?3W6w?(!X@T9BxOdw~u><~|G^KLr8}#duy|NiR@7WNNrn2*xM^h)`ziayy$dB(gq2 zHV6UgwA78`(iV~$3uTtY3XK&^fRL_#0U>JFbp&ilT#+}_7EL<4`izAA=a*Z76=!@C#m+v#2nCaxxbg)QA+S|5p5MNdNsC34H5mxp#&cv2HhVbllK=RN9j_>mR&X8ujDi8>EwCAm& zh8_=^71_u(qxK}s4t%7g>|k>RSanM6_7GcpKysxkBdDcB5>Iwns-X+3kV$p9%>y2R8$ z@rm!a!o&Q9LH#0xIGJ0=oVF@|QfY>Y+xK2DVDvC8hXN$;8#ou&=whQ{J!B{GQEbWp zEn)!`ww8>1(xSawlke~lmDC`OO%p|%63nYcD%R4c&8feG+UR6lHZE~cHm)!U$Zv3L z=|r@cM{P77*}rd+Os5U(el}l~#qO94M_fWNuYdFx0_+L6i_`|Hr^nr&4P1po5gA1; zz!Z)msuu+xMymW9lF|3(!)@lfQunzh7JiBRcgRG3&&7n+n%5~UoZSRId-lHJ$75~W zWFX2LC>7uDCu+EA#l0PlDB}DvcSQ7eOQnVl{&-NOLw_GZSIjxDZN9`|UWn3FMT2p3 z#%<#AKNPoIIXkCK6#Yhe7}#HepO7f>7{bQ?1Ld*(gYwAP{!b9^KcViQSp^g>w*O^Y z_>LOD!omLU*2QTZ*~E>1v0j}sa~YlFL*K8wtR%69BWFEo8+~p|b@a3$25pJ}b|C8` zy!(ws{w+{AD7w^yYBdF{DY#B=uZ~_ne^}}wy-oVfgNtFqn%vΜk)37%Q!?W|$Ly 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 JM)exe{{fgX>K_0A delta 136039 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 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 F2A 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 5b33fc666d479dda975d06eca173e504caab7cd9..d2e86c2adced997caa5595de77f5663112c3e490 100644 GIT binary patch delta 68853 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
- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
-Move forward to the end of the next word. Words are composed of -letters and digits. +
+Move forward to the end of the next word. +Words are composed of letters and digits.

- +

backward-word (M-b) -
-Move back to the start of the current or previous word. Words are -composed of letters and digits. +
+Move back to the start of the current or previous word. +Words are composed of letters and digits.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -1261,7 +1284,7 @@ Refresh the current line. By default, this is unbound.

w5{_x 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 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 @@ - +

[ >> ]         [Top] [Contents][Index][Index] [ ? ]

1.4.2 Commands For Manipulating The History

@@ -1269,9 +1292,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with @@ -1280,81 +1303,81 @@ If this line is a modified history line, the history line is restored to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -1365,9 +1388,9 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like yank-nth-arg. @@ -1391,7 +1414,7 @@ as if the `!$' history expansion had been specified. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.4.3 Commands For Changing Text

@@ -1399,52 +1422,52 @@ as if the `!$' history expansion had been specified.

- +
delete-char (C-d) -
+
Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to delete-char, then return EOF.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

quoted-insert (C-q or C-v) -
+
Add the next character typed to the line verbatim. This is how to insert key sequences like C-q, for example.

- +

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

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -1453,39 +1476,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -1516,7 +1539,7 @@ By default, this command is unbound. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.4.4 Killing And Yanking

@@ -1525,106 +1548,106 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward to the beginning of the line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -1641,23 +1664,23 @@ the prior command is yank or yank-pop. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.4.5 Specifying Numeric Arguments

- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -1684,7 +1707,7 @@ By default, this is not bound to a key. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.4.6 Letting Readline Type For You

@@ -1692,30 +1715,30 @@ By default, this is not bound to a key.

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

- +

possible-completions (M-?) -
+
List the possible completions of the text before point.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -1730,9 +1753,9 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -1754,29 +1777,29 @@ This command is unbound by default. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.4.7 Keyboard Macros

- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

@@ -1795,94 +1818,94 @@ in the macro appear as if typed at the keyboard. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.4.8 Some Miscellaneous Commands

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- +

do-uppercase-version (M-a, M-b, M-x, ...) -
+
If the metafied character x is lowercase, run the command that is bound to the corresponding uppercase character.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-~) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -1893,43 +1916,43 @@ the line. In either case, the line is accepted as if a newline had been typed.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

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

- +

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

@@ -1948,7 +1971,7 @@ editing mode. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

1.5 Readline vi Mode

@@ -1980,7 +2003,7 @@ 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 @@ -2011,7 +2034,7 @@ by the Foundation. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2. Programming with GNU Readline

@@ -2050,7 +2073,7 @@ in your own programs, this section is for you. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.1 Basic Behavior

@@ -2064,8 +2087,8 @@ the simplest way possible, perhaps to replace calls in your code to gets() or fgets().

- - + +

The function readline() prints a prompt prompt @@ -2174,7 +2197,7 @@ custom completers (see section 2.6 Custom Complete [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.2 Custom Functions

@@ -2224,7 +2247,7 @@ For Readline 4.2, for example, the value of [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.2.1 Readline Typedefs

@@ -2321,7 +2344,7 @@ The full list of function pointer types available is [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.2.2 Writing a New Function

@@ -2371,7 +2394,7 @@ command functions. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.3 Readline Variables

@@ -2381,7 +2404,7 @@ command functions. 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 @@ -2391,7 +2414,7 @@ the memory allocated to rl_line_buffer.

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

Variable: char * rl_prompt
The prompt Readline uses. This is set from the argument to @@ -2470,7 +2493,16 @@ 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 @@ -2483,14 +2515,14 @@ never sets it.

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

Variable: int rl_prefer_env_winsize
If non-zero, Readline gives values found in the LINES and @@ -2552,7 +2584,7 @@ from the kernel when computing the screen dimensions.

- +

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

- +

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

- +

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

- +

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

- +

Variable: rl_getc_func_t * rl_getc_function
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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

Variable: int rl_readline_state
A variable with bit values that encapsulate the current Readline state. @@ -2700,6 +2732,20 @@ macro.
Readline is currently executing the readline signal handler.
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 +(see section 2.4.12 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. @@ -2709,7 +2755,7 @@ and is about to return the line to the caller.

- +

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

- +

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

- +

Variable: int rl_editing_mode
Set to a value denoting Readline's current editing mode. A value of @@ -2746,7 +2792,7 @@ means that vi mode is active. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4 Readline Convenience Functions

@@ -2782,7 +2828,7 @@ means that vi mode is active. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.1 Naming a Function

@@ -2804,7 +2850,7 @@ programmer, should bind the functions you write to descriptive names as well. Readline provides a function for doing that:

- +

Function: int rl_add_defun (const char *name, rl_command_func_t *function, int key)
Add name to the list of named functions. Make function be @@ -2831,7 +2877,7 @@ you may need to use the underlying functions described below. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.2 Selecting a Keymap

@@ -2844,7 +2890,7 @@ get run. You can make your own keymaps, copy existing keymaps, and tell Readline which keymap to use.

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

Function: Keymap rl_get_keymap_by_name (const char *name)
Return the keymap matching name. name is one which would @@ -2902,7 +2948,7 @@ be supplied in a set keymap inputrc line (see section +
Function: char * rl_get_keymap_name (Keymap keymap)
Return the name matching keymap. name is one which would @@ -2921,7 +2967,7 @@ be supplied in a set keymap inputrc line (see section [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.3 Binding Keys

@@ -2947,7 +2993,7 @@ initialization function assigned to the rl_startup_hook variable These functions manage key bindings.

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

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

- +

Function: int rl_read_init_file (const char *filename)
Read keybindings and variable assignments from filename @@ -3097,7 +3143,7 @@ perform any key bindings and variable assignments found [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.4 Associating Function Names and Bindings

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

- +

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

- +

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

- +

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

- +

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

- +

Function: void rl_function_dumper (int readable)
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

- +

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

- +

Function: const char ** rl_funmap_names (void)
Return a NULL terminated array of known function names. The array is sorted. The array itself is allocated, but not the strings inside. You -should free() the array when you are done, but not the pointers. +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)
Add name to the list of bindable Readline command names, and make @@ -3187,7 +3234,7 @@ should free() the array when you are done, but not the pointers. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.5 Allowing Undoing

@@ -3223,7 +3270,7 @@ tells what to undo, not how to undo it. UNDO_BEGIN and rl_end_undo_group().

- +

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

- +

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

- +

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

- +

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

- +

Function: int rl_do_undo (void)
Undo the first thing on the undo list. Returns 0 if there was @@ -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.

- +

Function: int rl_modifying (int start, int end)
Tell Readline to save the text between start and end as a @@ -3291,14 +3338,14 @@ that text. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.6 Redisplay

- +

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

- +

Function: int rl_forced_update_display (void)
Force the line to be updated and redisplayed, whether or not @@ -3314,7 +3361,7 @@ Readline thinks the screen display is correct.

- +

Function: int rl_on_new_line (void)
Tell the update functions that we have moved onto a new (empty) line, @@ -3322,7 +3369,7 @@ usually after ouputting a newline.

- +

Function: int rl_on_new_line_with_prompt (void)
Tell the update functions that we have moved onto a new line, with @@ -3334,7 +3381,7 @@ It should be used after setting rl_already_prompted.

- +

Function: int rl_reset_line_state (void)
Reset the display state to a clean state and redisplay the current line @@ -3342,14 +3389,14 @@ starting on a new line.

- +

Function: int rl_crlf (void)
Move the cursor to the start of the next screen line.

- +

Function: int rl_show_char (int c)
Display character c on rl_outstream. @@ -3360,7 +3407,7 @@ redisplay.

- +

Function: int rl_message (const char *, ...)
The arguments are a format string as would be supplied to printf, @@ -3373,7 +3420,7 @@ before calling this function.

- +

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

- +

Function: void rl_save_prompt (void)
Save the local Readline prompt display state in preparation for @@ -3390,7 +3437,7 @@ displaying a new message in the message area with rl_message().

- +

Function: void rl_restore_prompt (void)
Restore the local Readline prompt display state saved by the most @@ -3401,7 +3448,7 @@ corresponding call to rl_clear_message.

- +

Function: int rl_expand_prompt (char *prompt)
Expand any special character sequences in prompt and set up the @@ -3419,7 +3466,7 @@ be used to embed terminal-specific escape sequences in prompts.

- +

Function: int rl_set_prompt (const char *prompt)
Make Readline use prompt for subsequent redisplay. This calls @@ -3439,14 +3486,14 @@ to the result. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.7 Modifying Text

- +

Function: int rl_insert_text (const char *text)
Insert text into the line at the current cursor position. @@ -3454,7 +3501,7 @@ Returns the number of characters inserted.

- +

Function: int rl_delete_text (int start, int end)
Delete the text between start and end in the current line. @@ -3462,7 +3509,7 @@ Returns the number of characters deleted.

- +

Function: char * rl_copy_text (int start, int end)
Return a copy of the text between start and end in @@ -3470,7 +3517,7 @@ the current line.

- +

Function: int rl_kill_text (int start, int end)
Copy the text between start and end in the current line @@ -3482,7 +3529,7 @@ not a kill, a new kill ring slot is used.

- +

Function: int rl_push_macro_input (char *macro)
Cause macro to be inserted into the line, as if it had been invoked @@ -3502,14 +3549,14 @@ by a key bound to a macro. Not especially useful; use [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.8 Character Input

- +

Function: int rl_read_key (void)
Return the next character available from Readline's current input stream. @@ -3521,7 +3568,7 @@ the rl_event_hook variable.

- +

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

- +

Function: int rl_stuff_char (int c)
Insert c into the Readline input stream. It will be "read" @@ -3540,7 +3587,7 @@ before Readline attempts to read characters from the terminal with

- +

Function: int rl_execute_next (int c)
Make c be the next command to be executed when rl_read_key() @@ -3548,7 +3595,7 @@ is called. This sets rl_pending_input.

- +

Function: int rl_clear_pending_input (void)
Unset rl_pending_input, effectively negating the effect of any @@ -3557,7 +3604,7 @@ pending input has not already been read with rl_read_key().

- +

Function: int rl_set_keyboard_input_timeout (int u)
While waiting for keyboard input in rl_read_key(), Readline will @@ -3580,14 +3627,14 @@ Returns the old timeout value. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.9 Terminal Management

- +

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

- +

Function: void rl_deprep_terminal (void)
Undo the effects of rl_prep_terminal(), leaving the terminal in @@ -3606,7 +3653,7 @@ the state in which it was before the most recent call to

- +

Function: void rl_tty_set_default_bindings (Keymap kmap)
Read the operating system's terminal editing characters (as would be @@ -3615,7 +3662,7 @@ The bindings are performed in kmap.

- +

Function: void rl_tty_unset_default_bindings (Keymap kmap)
Reset the bindings manipulated by rl_tty_set_default_bindings so @@ -3624,7 +3671,7 @@ The bindings are performed in kmap.

- +

Function: int rl_reset_terminal (const char *terminal_name)
Reinitialize Readline's idea of the terminal settings using @@ -3645,14 +3692,43 @@ environment variable is used. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

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. @@ -3662,15 +3738,15 @@ 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.

- +

Function: int rl_initialize (void)
Initialize or re-initialize Readline's internal state. @@ -3679,21 +3755,21 @@ reading any input.

- +

Function: int rl_ding (void)
Ring the terminal bell, obeying the setting of bell-style.

- +

Function: int rl_alphabetic (int c)
Return 1 if c is an alphabetic character.

- +

Function: void rl_display_match_list (char **matches, int len, int max)
A convenience function for displaying a list of strings in @@ -3710,28 +3786,28 @@ The following are implemented as macros, defined in chardefs.h. Applications should refrain from using them.

- +

Function: int _rl_uppercase_p (int c)
Return 1 if c is an uppercase alphabetic character.

- +

Function: int _rl_lowercase_p (int c)
Return 1 if c is a lowercase alphabetic character.

- +

Function: int _rl_digit_p (int c)
Return 1 if c is a numeric character.

- +

Function: int _rl_to_upper (int c)
If c is a lowercase alphabetic character, return the corresponding @@ -3739,7 +3815,7 @@ uppercase character.

- +

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

- +

Function: int _rl_digit_value (int c)
If c is a number, return the value it represents. @@ -3765,14 +3841,14 @@ lowercase character. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.11 Miscellaneous Functions

- +

Function: int rl_macro_bind (const char *keyseq, const char *macro, Keymap map)
Bind the key sequence keyseq to invoke the macro macro. @@ -3782,7 +3858,7 @@ use rl_generic_bind() instead.

- +

Function: void rl_macro_dumper (int readable)
Print the key sequences bound to macros and their values, using @@ -3792,7 +3868,7 @@ that it can be made part of an inputrc file and re-read.

- +

Function: int rl_variable_bind (const char *variable, const char *value)
Make the Readline variable variable have value. @@ -3802,7 +3878,7 @@ file (see section 1.3.1 Readline Init File Syntax<

- +

Function: char * rl_variable_value (const char *variable)
Return a string representing the value of the Readline variable variable. @@ -3810,7 +3886,7 @@ For boolean variables, this string is either `on' or `off'

- +

Function: void rl_variable_dumper (int readable)
Print the readline variable names and their current values @@ -3820,7 +3896,7 @@ that it can be made part of an inputrc file and re-read.

- +

Function: int rl_set_paren_blink_timeout (int u)
Set the time interval (in microseconds) that Readline waits when showing @@ -3828,7 +3904,7 @@ a balancing character when blink-matching-paren has been enabled.

- +

Function: char * rl_get_termcap (const char *cap)
Retrieve the string value of the termcap capability cap. @@ -3851,7 +3927,7 @@ values for only those capabilities Readline uses. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.12 Alternate Interface

@@ -3866,7 +3942,7 @@ also be invoked as a `callback' function from an event loop. There are functions available to make this easy.

- +

Function: void rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *lhandler)
Set up the terminal for readline I/O and display the initial @@ -3876,7 +3952,7 @@ The function takes the text of the line as an argument.

- +

Function: void rl_callback_read_char (void)
Whenever an application determines that keyboard input is available, it @@ -3895,7 +3971,7 @@ the terminal settings are modified for Readline's use again.

- +

Function: void rl_callback_handler_remove (void)
Restore the terminal to its initial state and remove the line handler. @@ -3918,7 +3994,7 @@ the program exits to reset the terminal settings. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.4.13 A Readline Example

@@ -4000,7 +4076,7 @@ invert_case_line (count, key) [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.5 Readline Signal Handling

@@ -4053,7 +4129,7 @@ values of these variables only when calling readline(), not in a signal handler, so Readline's internal signal state is not corrupted.

- +

Variable: int rl_catch_signals
If this variable is non-zero, Readline will install signal handlers for @@ -4065,7 +4141,7 @@ The default value of rl_catch_signals is 1.

- +

Variable: int rl_catch_sigwinch
If this variable is non-zero, Readline will install a signal handler for @@ -4083,7 +4159,7 @@ Readline provides convenience functions to do the necessary terminal and internal state cleanup upon receipt of a signal.

- +

Function: void rl_cleanup_after_signal (void)
This function will reset the state of the terminal to what it was before @@ -4093,7 +4169,7 @@ all signals, depending on the values of rl_catch_signals and

- +

Function: void rl_free_line_state (void)
This will free any partial state associated with the current input line @@ -4105,7 +4181,7 @@ current input line.

- +

Function: void rl_reset_after_signal (void)
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 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.

- +

Function: void rl_set_screen_size (int rows, int cols)
Set Readline's idea of the terminal size to rows rows and @@ -4141,7 +4227,7 @@ is still interested in the screen dimensions, Readline's idea of the screen size may be queried.

- +

Function: void rl_get_screen_size (int *rows, int *cols)
Return Readline's idea of the terminal's size in the @@ -4149,7 +4235,7 @@ variables pointed to by the arguments.

- +

Function: void rl_reset_screen_size (void)
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.

- +

Function: int rl_set_signals (void)
Install Readline's signal handler for SIGINT, SIGQUIT, @@ -4169,7 +4255,7 @@ The following functions install and remove Readline's signal handlers.

- +

Function: int rl_clear_signals (void)
Remove all of the Readline signal handlers installed by @@ -4188,7 +4274,7 @@ The following functions install and remove Readline's signal handlers. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.6 Custom Completers

@@ -4221,7 +4307,7 @@ cooperate to provide this service. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.6.1 How Completing Works

@@ -4282,7 +4368,7 @@ Such a generator function is referred to as an

- +

Function: int rl_complete (int ignore, int invoking_key)
Complete the word at or before point. You have supplied the function @@ -4291,7 +4377,7 @@ that does the initial simple matching selection algorithm (see

- +

Variable: rl_compentry_func_t * rl_completion_entry_function
This is a pointer to the generator function for @@ -4316,7 +4402,7 @@ return values are used to generate possible completions. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.6.2 Completion Functions

@@ -4327,7 +4413,7 @@ Here is the complete list of callable completion functions present in Readline.

- +

Function: int rl_complete_internal (int what_to_do)
Complete the word at or before point. what_to_do says what to do @@ -4341,7 +4427,7 @@ a common prefix.

- +

Function: int rl_complete (int ignore, int invoking_key)
Complete the word at or before point. You have supplied the function @@ -4353,7 +4439,7 @@ argument depending on invoking_key.

- +

Function: int rl_possible_completions (int count, int invoking_key)
List the possible completions. See description of rl_complete @@ -4362,7 +4448,7 @@ argument depending on invoking_key.

- +

Function: int rl_insert_completions (int count, int invoking_key)
Insert the list of possible completions into the line, deleting the @@ -4371,7 +4457,7 @@ This calls rl_complete_internal() with an argument of `*'

- +

Function: int rl_completion_mode (rl_command_func_t *cfunc)
Returns the apppriate value to pass to rl_complete_internal() @@ -4383,7 +4469,7 @@ the same interface as rl_complete().

- +

Function: char ** rl_completion_matches (const char *text, rl_compentry_func_t *entry_func)
Returns an array of strings which is a list of completions for @@ -4401,7 +4487,7 @@ when there are no more matches.

- +

Function: char * rl_filename_completion_function (const char *text, int state)
A generator function for filename completion in the general case. @@ -4412,7 +4498,7 @@ Readline functions).

- +

Function: char * rl_username_completion_function (const char *text, int state)
A completion generator for usernames. text contains a partial @@ -4433,14 +4519,14 @@ for subsequent calls. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.6.3 Completion Variables

- +

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

- +

Variable: rl_completion_func_t * rl_attempted_completion_function
A pointer to an alternative function to create matches. @@ -4466,7 +4552,7 @@ completion even if this function returns no matches.

- +

Variable: rl_quote_func_t * rl_filename_quoting_function
A pointer to a function that will quote a filename in an @@ -4483,7 +4569,7 @@ to reset this character.

- +

Variable: rl_dequote_func_t * rl_filename_dequoting_function
A pointer to a function that will remove application-specific quoting @@ -4496,7 +4582,7 @@ that delimits the filename (usually `'' or `"'). If

- +

Variable: rl_linebuf_func_t * rl_char_is_quoted_p
A pointer to a function to call that determines whether or not a specific @@ -4509,7 +4595,7 @@ used to break words for the completer.

- +

Variable: rl_compignore_func_t * rl_ignore_some_completions_function
This function, if defined, is called by the completer when real filename @@ -4522,7 +4608,7 @@ from the array must be freed.

- +

Variable: rl_icppfunc_t * rl_directory_completion_hook
This function, if defined, is allowed to modify the directory portion @@ -4541,7 +4627,7 @@ be passed directly to opendir().

- +

Variable: rl_compdisp_func_t * rl_completion_display_matches_hook
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.

- +

Variable: const char * rl_basic_word_break_characters
The basic list of characters that signal a break between words for the @@ -4568,14 +4654,14 @@ which break words for completion in Bash:

- +

Variable: const char * rl_basic_quote_characters
A list of quote characters which can cause a word break.

- +

Variable: const char * rl_completer_word_break_characters
The list of characters that signal a break between words for @@ -4584,7 +4670,7 @@ which break words for completion in Bash:

- +

Variable: rl_cpvfunc_t * rl_completion_word_break_hook
If non-zero, this is the address of a function to call when Readline is @@ -4596,7 +4682,7 @@ returns NULL, rl_completer_word_break_characters is us

- +

Variable: const char * rl_completer_quote_characters
A list of characters which can be used to quote a substring of the line. @@ -4606,7 +4692,7 @@ unless they also appear within this list.

- +

Variable: const char * rl_filename_quote_characters
A list of characters that cause a filename to be quoted by the completer @@ -4614,7 +4700,7 @@ when they appear in a completed filename. The default is the null string.

- +

Variable: const char * rl_special_prefixes
The list of characters that are word break characters, but should be @@ -4625,7 +4711,7 @@ shell variables and hostnames.

- +

Variable: int rl_completion_query_items
Up to this many items will be displayed in response to a @@ -4635,7 +4721,7 @@ indicates that Readline should never ask the user.

- +

Variable: int rl_completion_append_character
When a single completion alternative matches at the end of the command @@ -4648,7 +4734,7 @@ an application-specific command line syntax specification.

- +

Variable: int rl_completion_suppress_append
If non-zero, rl_completion_append_character is not appended to @@ -4658,7 +4744,7 @@ is called, and may only be changed within such a function.

- +

Variable: int rl_completion_quote_character
When Readline is completing quoted text, as delimited by one of the @@ -4668,7 +4754,7 @@ This is set before any application-specific completion function is called.

- +

Variable: int rl_completion_suppress_quote
If non-zero, Readline does not append a matching quote character when @@ -4678,7 +4764,7 @@ is called, and may only be changed within such a function.

- +

Variable: int rl_completion_found_quote
When Readline is completing quoted text, it sets this variable @@ -4688,7 +4774,7 @@ This is set before any application-specific completion function is called.

- +

Variable: int rl_completion_mark_symlink_dirs
If non-zero, a slash will be appended to completed filenames that are @@ -4703,7 +4789,7 @@ function modifies the value, the user's preferences are honored.

- +

Variable: int rl_ignore_completion_duplicates
If non-zero, then duplicates in the matches are removed. @@ -4711,7 +4797,7 @@ The default is 1.

- +

Variable: int rl_filename_completion_desired
Non-zero means that the results of the matches are to be treated as @@ -4725,7 +4811,7 @@ characters in rl_filename_quote_characters and

- +

Variable: int rl_filename_quoting_desired
Non-zero means that the results of the matches are to be quoted using @@ -4739,7 +4825,7 @@ by rl_filename_quoting_function.

- +

Variable: int rl_attempted_completion_over
If an application-specific completion function assigned to @@ -4750,7 +4836,19 @@ 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 @@ -4762,7 +4860,17 @@ 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 @@ -4781,7 +4889,7 @@ character will be inserted as any other bound to self-insert. [ >> ]         [Top] [Contents] -[Index] +[Index] [ ? ]

2.6.4 A Short Completion Example

@@ -4799,27 +4907,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. */ @@ -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) }

- +


- + - +
[ < ][ > ][ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]
-

A. Copying This Manual

+

A. GNU Free Documentation License

-

- -
A.1 GNU Free Documentation License  License for copying this manual.
-

- - -


- - - - - - - - - - - -
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
-

A.1 GNU Free Documentation License

- -

- -

Version 1.2, November 2002

 
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
+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.
 

@@ -5742,21 +5853,9 @@ as a draft) by the Free Software Foundation.

-


- - - - - - - - - - - -
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
-

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 @@ -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''.

If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, -replace the "with...Texts." line with this: +replace the "with...Texts." line with this:

 
    with the Invariant Sections being list their titles, with
@@ -5795,28 +5894,26 @@ to permit their use in free software.
 
 
 
- + - - + + - +
[ < ][ > ]
[ < ][ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]

Concept Index

- + - - - @@ -5857,7 +5951,7 @@ to permit their use in free software. - + @@ -5871,8 +5965,6 @@ to permit their use in free software.   E   -F -   I   K @@ -5889,20 +5981,20 @@ to permit their use in free software.
- +
Jump to:   A   C   E   -F -   I   K @@ -5842,9 +5939,6 @@ to permit their use in free software.
E
editing command lines1.2.1 Readline Bare Essentials

F
FDL, GNU Free Documentation LicenseA.1 GNU Free Documentation License

I
initialization file, readline1.3 Readline Init File
interaction, readline1.2 Readline Interaction
notation, readline1.2.1 Readline Bare Essentials

R
readline, function2.1 Basic Behavior
readline, function2.1 Basic Behavior

V
variables, readline1.3.1 Readline Init File Syntax
- + - +
[ < ]
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]

Function and Variable Index

- + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - - - - - - + + + + + + + +
Jump to:   _  
@@ -5951,393 +6043,403 @@ to permit their use in free software.
Index Entry Section

_
_rl_digit_p2.4.10 Utility Functions
_rl_digit_value2.4.10 Utility Functions
_rl_lowercase_p2.4.10 Utility Functions
_rl_to_lower2.4.10 Utility Functions
_rl_to_upper2.4.10 Utility Functions
_rl_uppercase_p2.4.10 Utility Functions
_rl_digit_p2.4.10 Utility Functions
_rl_digit_value2.4.10 Utility Functions
_rl_lowercase_p2.4.10 Utility Functions
_rl_to_lower2.4.10 Utility Functions
_rl_to_upper2.4.10 Utility Functions
_rl_uppercase_p2.4.10 Utility Functions

A
abort (C-g)1.4.8 Some Miscellaneous Commands
abort (C-g)1.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)1.4.2 Commands For Manipulating The History
accept-line (Newline or Return)1.4.2 Commands For Manipulating The History
abort (C-g)1.4.8 Some Miscellaneous Commands
abort (C-g)1.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)1.4.2 Commands For Manipulating The History
accept-line (Newline or Return)1.4.2 Commands For Manipulating The History

B
backward-char (C-b)1.4.1 Commands For Moving
backward-char (C-b)1.4.1 Commands For Moving
backward-delete-char (Rubout)1.4.3 Commands For Changing Text
backward-delete-char (Rubout)1.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking
backward-kill-word (M-DEL)1.4.4 Killing And Yanking
backward-kill-word (M-DEL)1.4.4 Killing And Yanking
backward-word (M-b)1.4.1 Commands For Moving
backward-word (M-b)1.4.1 Commands For Moving
beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History
beginning-of-line (C-a)1.4.1 Commands For Moving
beginning-of-line (C-a)1.4.1 Commands For Moving
backward-char (C-b)1.4.1 Commands For Moving
backward-char (C-b)1.4.1 Commands For Moving
backward-delete-char (Rubout)1.4.3 Commands For Changing Text
backward-delete-char (Rubout)1.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking
backward-kill-word (M-DEL)1.4.4 Killing And Yanking
backward-kill-word (M-DEL)1.4.4 Killing And Yanking
backward-word (M-b)1.4.1 Commands For Moving
backward-word (M-b)1.4.1 Commands For Moving
beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History
beginning-of-line (C-a)1.4.1 Commands For Moving
beginning-of-line (C-a)1.4.1 Commands For Moving
bell-style1.3.1 Readline Init File Syntax
bind-tty-special-chars1.3.1 Readline Init File Syntax

C
call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros
capitalize-word (M-c)1.4.3 Commands For Changing Text
capitalize-word (M-c)1.4.3 Commands For Changing Text
character-search (C-])1.4.8 Some Miscellaneous Commands
character-search (C-])1.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands
clear-screen (C-l)1.4.1 Commands For Moving
clear-screen (C-l)1.4.1 Commands For Moving
call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros
capitalize-word (M-c)1.4.3 Commands For Changing Text
capitalize-word (M-c)1.4.3 Commands For Changing Text
character-search (C-])1.4.8 Some Miscellaneous Commands
character-search (C-])1.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands
clear-screen (C-l)1.4.1 Commands For Moving
clear-screen (C-l)1.4.1 Commands For Moving
comment-begin1.3.1 Readline Init File Syntax
complete (TAB)1.4.6 Letting Readline Type For You
complete (TAB)1.4.6 Letting Readline Type For You
completion-query-items1.3.1 Readline Init File Syntax
convert-meta1.3.1 Readline Init File Syntax
copy-backward-word ()1.4.4 Killing And Yanking
copy-backward-word ()1.4.4 Killing And Yanking
copy-forward-word ()1.4.4 Killing And Yanking
copy-forward-word ()1.4.4 Killing And Yanking
copy-region-as-kill ()1.4.4 Killing And Yanking
copy-region-as-kill ()1.4.4 Killing And Yanking
complete (TAB)1.4.6 Letting Readline Type For You
complete (TAB)1.4.6 Letting Readline Type For You
completion-prefix-display-length1.3.1 Readline Init File Syntax
completion-query-items1.3.1 Readline Init File Syntax
convert-meta1.3.1 Readline Init File Syntax
copy-backward-word ()1.4.4 Killing And Yanking
copy-backward-word ()1.4.4 Killing And Yanking
copy-forward-word ()1.4.4 Killing And Yanking
copy-forward-word ()1.4.4 Killing And Yanking
copy-region-as-kill ()1.4.4 Killing And Yanking
copy-region-as-kill ()1.4.4 Killing And Yanking

D
delete-char (C-d)1.4.3 Commands For Changing Text
delete-char (C-d)1.4.3 Commands For Changing Text
delete-char-or-list ()1.4.6 Letting Readline Type For You
delete-char-or-list ()1.4.6 Letting Readline Type For You
delete-horizontal-space ()1.4.4 Killing And Yanking
delete-horizontal-space ()1.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments
disable-completion1.3.1 Readline Init File Syntax
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands
downcase-word (M-l)1.4.3 Commands For Changing Text
downcase-word (M-l)1.4.3 Commands For Changing Text
dump-functions ()1.4.8 Some Miscellaneous Commands
dump-functions ()1.4.8 Some Miscellaneous Commands
dump-macros ()1.4.8 Some Miscellaneous Commands
dump-macros ()1.4.8 Some Miscellaneous Commands
dump-variables ()1.4.8 Some Miscellaneous Commands
dump-variables ()1.4.8 Some Miscellaneous Commands
delete-char (C-d)1.4.3 Commands For Changing Text
delete-char (C-d)1.4.3 Commands For Changing Text
delete-char-or-list ()1.4.6 Letting Readline Type For You
delete-char-or-list ()1.4.6 Letting Readline Type For You
delete-horizontal-space ()1.4.4 Killing And Yanking
delete-horizontal-space ()1.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments
disable-completion1.3.1 Readline Init File Syntax
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands
downcase-word (M-l)1.4.3 Commands For Changing Text
downcase-word (M-l)1.4.3 Commands For Changing Text
dump-functions ()1.4.8 Some Miscellaneous Commands
dump-functions ()1.4.8 Some Miscellaneous Commands
dump-macros ()1.4.8 Some Miscellaneous Commands
dump-macros ()1.4.8 Some Miscellaneous Commands
dump-variables ()1.4.8 Some Miscellaneous Commands
dump-variables ()1.4.8 Some Miscellaneous Commands

E
editing-mode1.3.1 Readline Init File Syntax
emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands
emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands
enable-keypad1.3.1 Readline Init File Syntax
end-kbd-macro (C-x ))1.4.7 Keyboard Macros
end-kbd-macro (C-x ))1.4.7 Keyboard Macros
end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History
end-of-line (C-e)1.4.1 Commands For Moving
end-of-line (C-e)1.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands
expand-tilde1.3.1 Readline Init File Syntax
editing-mode1.3.1 Readline Init File Syntax
emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands
emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands
enable-keypad1.3.1 Readline Init File Syntax
end-kbd-macro (C-x ))1.4.7 Keyboard Macros
end-kbd-macro (C-x ))1.4.7 Keyboard Macros
end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History
end-of-line (C-e)1.4.1 Commands For Moving
end-of-line (C-e)1.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands
expand-tilde1.3.1 Readline Init File Syntax

F
forward-backward-delete-char ()1.4.3 Commands For Changing Text
forward-backward-delete-char ()1.4.3 Commands For Changing Text
forward-char (C-f)1.4.1 Commands For Moving
forward-char (C-f)1.4.1 Commands For Moving
forward-search-history (C-s)1.4.2 Commands For Manipulating The History
forward-search-history (C-s)1.4.2 Commands For Manipulating The History
forward-word (M-f)1.4.1 Commands For Moving
forward-word (M-f)1.4.1 Commands For Moving
forward-backward-delete-char ()1.4.3 Commands For Changing Text
forward-backward-delete-char ()1.4.3 Commands For Changing Text
forward-char (C-f)1.4.1 Commands For Moving
forward-char (C-f)1.4.1 Commands For Moving
forward-search-history (C-s)1.4.2 Commands For Manipulating The History
forward-search-history (C-s)1.4.2 Commands For Manipulating The History
forward-word (M-f)1.4.1 Commands For Moving
forward-word (M-f)1.4.1 Commands For Moving

H
history-preserve-point1.3.1 Readline Init File Syntax
history-search-backward ()1.4.2 Commands For Manipulating The History
history-search-backward ()1.4.2 Commands For Manipulating The History
history-search-forward ()1.4.2 Commands For Manipulating The History
history-search-forward ()1.4.2 Commands For Manipulating The History
horizontal-scroll-mode1.3.1 Readline Init File Syntax
history-preserve-point1.3.1 Readline Init File Syntax
history-search-backward ()1.4.2 Commands For Manipulating The History
history-search-backward ()1.4.2 Commands For Manipulating The History
history-search-forward ()1.4.2 Commands For Manipulating The History
history-search-forward ()1.4.2 Commands For Manipulating The History
history-size1.3.1 Readline Init File Syntax
horizontal-scroll-mode1.3.1 Readline Init File Syntax

I
input-meta1.3.1 Readline Init File Syntax
insert-comment (M-#)1.4.8 Some Miscellaneous Commands
insert-comment (M-#)1.4.8 Some Miscellaneous Commands
insert-completions (M-*)1.4.6 Letting Readline Type For You
insert-completions (M-*)1.4.6 Letting Readline Type For You
isearch-terminators1.3.1 Readline Init File Syntax
input-meta1.3.1 Readline Init File Syntax
insert-comment (M-#)1.4.8 Some Miscellaneous Commands
insert-comment (M-#)1.4.8 Some Miscellaneous Commands
insert-completions (M-*)1.4.6 Letting Readline Type For You
insert-completions (M-*)1.4.6 Letting Readline Type For You
isearch-terminators1.3.1 Readline Init File Syntax

K
keymap1.3.1 Readline Init File Syntax
kill-line (C-k)1.4.4 Killing And Yanking
kill-line (C-k)1.4.4 Killing And Yanking
kill-region ()1.4.4 Killing And Yanking
kill-region ()1.4.4 Killing And Yanking
kill-whole-line ()1.4.4 Killing And Yanking
kill-whole-line ()1.4.4 Killing And Yanking
kill-word (M-d)1.4.4 Killing And Yanking
kill-word (M-d)1.4.4 Killing And Yanking
keymap1.3.1 Readline Init File Syntax
kill-line (C-k)1.4.4 Killing And Yanking
kill-line (C-k)1.4.4 Killing And Yanking
kill-region ()1.4.4 Killing And Yanking
kill-region ()1.4.4 Killing And Yanking
kill-whole-line ()1.4.4 Killing And Yanking
kill-whole-line ()1.4.4 Killing And Yanking
kill-word (M-d)1.4.4 Killing And Yanking
kill-word (M-d)1.4.4 Killing And Yanking

M
mark-modified-lines1.3.1 Readline Init File Syntax
mark-symlinked-directories1.3.1 Readline Init File Syntax
match-hidden-files1.3.1 Readline Init File Syntax
menu-complete ()1.4.6 Letting Readline Type For You
menu-complete ()1.4.6 Letting Readline Type For You
meta-flag1.3.1 Readline Init File Syntax
mark-modified-lines1.3.1 Readline Init File Syntax
mark-symlinked-directories1.3.1 Readline Init File Syntax
match-hidden-files1.3.1 Readline Init File Syntax
menu-complete ()1.4.6 Letting Readline Type For You
menu-complete ()1.4.6 Letting Readline Type For You
meta-flag1.3.1 Readline Init File Syntax

N
next-history (C-n)1.4.2 Commands For Manipulating The History
next-history (C-n)1.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History
next-history (C-n)1.4.2 Commands For Manipulating The History
next-history (C-n)1.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History

O
output-meta1.3.1 Readline Init File Syntax
overwrite-mode ()1.4.3 Commands For Changing Text
overwrite-mode ()1.4.3 Commands For Changing Text
output-meta1.3.1 Readline Init File Syntax
overwrite-mode ()1.4.3 Commands For Changing Text
overwrite-mode ()1.4.3 Commands For Changing Text

P
page-completions1.3.1 Readline Init File Syntax
possible-completions (M-?)1.4.6 Letting Readline Type For You
possible-completions (M-?)1.4.6 Letting Readline Type For You
prefix-meta (ESC)1.4.8 Some Miscellaneous Commands
prefix-meta (ESC)1.4.8 Some Miscellaneous Commands
previous-history (C-p)1.4.2 Commands For Manipulating The History
previous-history (C-p)1.4.2 Commands For Manipulating The History
page-completions1.3.1 Readline Init File Syntax
possible-completions (M-?)1.4.6 Letting Readline Type For You
possible-completions (M-?)1.4.6 Letting Readline Type For You
prefix-meta (ESC)1.4.8 Some Miscellaneous Commands
prefix-meta (ESC)1.4.8 Some Miscellaneous Commands
previous-history (C-p)1.4.2 Commands For Manipulating The History
previous-history (C-p)1.4.2 Commands For Manipulating The History

Q
quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text

R
re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands
readline2.1 Basic Behavior
redraw-current-line ()1.4.1 Commands For Moving
redraw-current-line ()1.4.1 Commands For Moving
reverse-search-history (C-r)1.4.2 Commands For Manipulating The History
reverse-search-history (C-r)1.4.2 Commands For Manipulating The History
revert-line (M-r)1.4.8 Some Miscellaneous Commands
revert-line (M-r)1.4.8 Some Miscellaneous Commands
rl_add_defun2.4.1 Naming a Function
rl_add_funmap_entry2.4.4 Associating Function Names and Bindings
rl_add_undo2.4.5 Allowing Undoing
rl_alphabetic2.4.10 Utility Functions
rl_already_prompted2.3 Readline Variables
rl_attempted_completion_function2.6.3 Completion Variables
rl_attempted_completion_over2.6.3 Completion Variables
rl_basic_quote_characters2.6.3 Completion Variables
rl_basic_word_break_characters2.6.3 Completion Variables
rl_begin_undo_group2.4.5 Allowing Undoing
rl_bind_key2.4.3 Binding Keys
rl_bind_key_if_unbound2.4.3 Binding Keys
rl_bind_key_if_unbound_in_map2.4.3 Binding Keys
rl_bind_key_in_map2.4.3 Binding Keys
rl_bind_keyseq2.4.3 Binding Keys
rl_bind_keyseq_if_unbound2.4.3 Binding Keys
rl_bind_keyseq_if_unbound_in_map2.4.3 Binding Keys
rl_bind_keyseq_in_map2.4.3 Binding Keys
rl_binding_keymap2.3 Readline Variables
rl_callback_handler_install2.4.12 Alternate Interface
rl_callback_handler_remove2.4.12 Alternate Interface
rl_callback_read_char2.4.12 Alternate Interface
rl_catch_signals2.5 Readline Signal Handling
rl_catch_sigwinch2.5 Readline Signal Handling
rl_char_is_quoted_p2.6.3 Completion Variables
rl_cleanup_after_signal2.5 Readline Signal Handling
rl_clear_message2.4.6 Redisplay
rl_clear_pending_input2.4.8 Character Input
rl_clear_signals2.5 Readline Signal Handling
rl_complete2.6.1 How Completing Works
rl_complete2.6.2 Completion Functions
rl_complete_internal2.6.2 Completion Functions
rl_completer_quote_characters2.6.3 Completion Variables
rl_completer_word_break_characters2.6.3 Completion Variables
rl_completion_append_character2.6.3 Completion Variables
rl_completion_display_matches_hook2.6.3 Completion Variables
rl_completion_entry_function2.6.1 How Completing Works
rl_completion_entry_function2.6.3 Completion Variables
rl_completion_found_quote2.6.3 Completion Variables
rl_completion_mark_symlink_dirs2.6.3 Completion Variables
rl_completion_matches2.6.2 Completion Functions
rl_completion_mode2.6.2 Completion Functions
rl_completion_query_items2.6.3 Completion Variables
rl_completion_quote_character2.6.3 Completion Variables
rl_completion_suppress_append2.6.3 Completion Variables
rl_completion_suppress_quote2.6.3 Completion Variables
rl_completion_type2.6.3 Completion Variables
rl_completion_word_break_hook2.6.3 Completion Variables
rl_copy_keymap2.4.2 Selecting a Keymap
rl_copy_text2.4.7 Modifying Text
rl_crlf2.4.6 Redisplay
rl_delete_text2.4.7 Modifying Text
rl_deprep_term_function2.3 Readline Variables
rl_deprep_terminal2.4.9 Terminal Management
rl_ding2.4.10 Utility Functions
rl_directory_completion_hook2.6.3 Completion Variables
rl_discard_keymap2.4.2 Selecting a Keymap
rl_dispatching2.3 Readline Variables
rl_display_match_list2.4.10 Utility Functions
rl_do_undo2.4.5 Allowing Undoing
rl_done2.3 Readline Variables
rl_editing_mode2.3 Readline Variables
rl_end2.3 Readline Variables
rl_end_undo_group2.4.5 Allowing Undoing
rl_erase_empty_line2.3 Readline Variables
rl_event_hook2.3 Readline Variables
rl_execute_next2.4.8 Character Input
rl_executing_keymap2.3 Readline Variables
rl_executing_macro2.3 Readline Variables
rl_expand_prompt2.4.6 Redisplay
rl_explicit_arg2.3 Readline Variables
rl_extend_line_buffer2.4.10 Utility Functions
rl_filename_completion_desired2.6.3 Completion Variables
rl_filename_completion_function2.6.2 Completion Functions
rl_filename_dequoting_function2.6.3 Completion Variables
rl_filename_quote_characters2.6.3 Completion Variables
rl_filename_quoting_desired2.6.3 Completion Variables
rl_filename_quoting_function2.6.3 Completion Variables
rl_forced_update_display2.4.6 Redisplay
rl_free_line_state2.5 Readline Signal Handling
rl_free_undo_list2.4.5 Allowing Undoing
rl_function_dumper2.4.4 Associating Function Names and Bindings
rl_function_of_keyseq2.4.4 Associating Function Names and Bindings
rl_funmap_names2.4.4 Associating Function Names and Bindings
rl_generic_bind2.4.3 Binding Keys
rl_get_keymap2.4.2 Selecting a Keymap
rl_get_keymap_by_name2.4.2 Selecting a Keymap
rl_get_keymap_name2.4.2 Selecting a Keymap
rl_get_screen_size2.5 Readline Signal Handling
rl_get_termcap2.4.11 Miscellaneous Functions
rl_getc2.4.8 Character Input
rl_getc_function2.3 Readline Variables
rl_gnu_readline_p2.3 Readline Variables
rl_ignore_completion_duplicates2.6.3 Completion Variables
rl_ignore_some_completions_function2.6.3 Completion Variables
rl_inhibit_completion2.6.3 Completion Variables
rl_initialize2.4.10 Utility Functions
rl_insert_completions2.6.2 Completion Functions
rl_insert_text2.4.7 Modifying Text
rl_instream2.3 Readline Variables
rl_invoking_keyseqs2.4.4 Associating Function Names and Bindings
rl_invoking_keyseqs_in_map2.4.4 Associating Function Names and Bindings
rl_kill_text2.4.7 Modifying Text
rl_last_func2.3 Readline Variables
rl_library_version2.3 Readline Variables
rl_line_buffer2.3 Readline Variables
rl_list_funmap_names2.4.4 Associating Function Names and Bindings
rl_macro_bind2.4.11 Miscellaneous Functions
rl_macro_dumper2.4.11 Miscellaneous Functions
rl_make_bare_keymap2.4.2 Selecting a Keymap
rl_make_keymap2.4.2 Selecting a Keymap
rl_mark2.3 Readline Variables
rl_message2.4.6 Redisplay
rl_modifying2.4.5 Allowing Undoing
rl_named_function2.4.4 Associating Function Names and Bindings
rl_num_chars_to_read2.3 Readline Variables
rl_numeric_arg2.3 Readline Variables
rl_on_new_line2.4.6 Redisplay
rl_on_new_line_with_prompt2.4.6 Redisplay
rl_outstream2.3 Readline Variables
rl_parse_and_bind2.4.3 Binding Keys
rl_pending_input2.3 Readline Variables
rl_point2.3 Readline Variables
rl_possible_completions2.6.2 Completion Functions
rl_pre_input_hook2.3 Readline Variables
rl_prefer_env_winsize2.3 Readline Variables
rl_prep_term_function2.3 Readline Variables
rl_prep_terminal2.4.9 Terminal Management
rl_prompt2.3 Readline Variables
rl_push_macro_input2.4.7 Modifying Text
rl_read_init_file2.4.3 Binding Keys
rl_read_key2.4.8 Character Input
rl_readline_name2.3 Readline Variables
rl_readline_state2.3 Readline Variables
rl_readline_version2.3 Readline Variables
rl_redisplay2.4.6 Redisplay
rl_redisplay_function2.3 Readline Variables
rl_replace_line2.4.10 Utility Functions
rl_reset_after_signal2.5 Readline Signal Handling
rl_reset_line_state2.4.6 Redisplay
rl_reset_screen_size2.5 Readline Signal Handling
rl_reset_terminal2.4.9 Terminal Management
rl_resize_terminal2.5 Readline Signal Handling
rl_restore_prompt2.4.6 Redisplay
rl_save_prompt2.4.6 Redisplay
rl_set_key2.4.3 Binding Keys
rl_set_keyboard_input_timeout2.4.8 Character Input
rl_set_keymap2.4.2 Selecting a Keymap
rl_set_paren_blink_timeout2.4.11 Miscellaneous Functions
rl_set_prompt2.4.6 Redisplay
rl_set_screen_size2.5 Readline Signal Handling
rl_set_signals2.5 Readline Signal Handling
rl_show_char2.4.6 Redisplay
rl_special_prefixes2.6.3 Completion Variables
rl_startup_hook2.3 Readline Variables
rl_stuff_char2.4.8 Character Input
rl_terminal_name2.3 Readline Variables
rl_tty_set_default_bindings2.4.9 Terminal Management
rl_tty_unset_default_bindings2.4.9 Terminal Management
rl_unbind_command_in_map2.4.3 Binding Keys
rl_unbind_function_in_map2.4.3 Binding Keys
rl_unbind_key2.4.3 Binding Keys
rl_unbind_key_in_map2.4.3 Binding Keys
rl_username_completion_function2.6.2 Completion Functions
rl_variable_bind2.4.11 Miscellaneous Functions
rl_variable_dumper2.4.11 Miscellaneous Functions
rl_variable_value2.4.11 Miscellaneous Functions
re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands
readline2.1 Basic Behavior
redraw-current-line ()1.4.1 Commands For Moving
redraw-current-line ()1.4.1 Commands For Moving
reverse-search-history (C-r)1.4.2 Commands For Manipulating The History
reverse-search-history (C-r)1.4.2 Commands For Manipulating The History
revert-all-at-newline1.3.1 Readline Init File Syntax
revert-line (M-r)1.4.8 Some Miscellaneous Commands
revert-line (M-r)1.4.8 Some Miscellaneous Commands
rl_add_defun2.4.1 Naming a Function
rl_add_funmap_entry2.4.4 Associating Function Names and Bindings
rl_add_undo2.4.5 Allowing Undoing
rl_alphabetic2.4.10 Utility Functions
rl_already_prompted2.3 Readline Variables
rl_attempted_completion_function2.6.3 Completion Variables
rl_attempted_completion_over2.6.3 Completion Variables
rl_basic_quote_characters2.6.3 Completion Variables
rl_basic_word_break_characters2.6.3 Completion Variables
rl_begin_undo_group2.4.5 Allowing Undoing
rl_bind_key2.4.3 Binding Keys
rl_bind_key_if_unbound2.4.3 Binding Keys
rl_bind_key_if_unbound_in_map2.4.3 Binding Keys
rl_bind_key_in_map2.4.3 Binding Keys
rl_bind_keyseq2.4.3 Binding Keys
rl_bind_keyseq_if_unbound2.4.3 Binding Keys
rl_bind_keyseq_if_unbound_in_map2.4.3 Binding Keys
rl_bind_keyseq_in_map2.4.3 Binding Keys
rl_binding_keymap2.3 Readline Variables
rl_callback_handler_install2.4.12 Alternate Interface
rl_callback_handler_remove2.4.12 Alternate Interface
rl_callback_read_char2.4.12 Alternate Interface
rl_catch_signals2.5 Readline Signal Handling
rl_catch_sigwinch2.5 Readline Signal Handling
rl_char_is_quoted_p2.6.3 Completion Variables
rl_cleanup_after_signal2.5 Readline Signal Handling
rl_clear_message2.4.6 Redisplay
rl_clear_pending_input2.4.8 Character Input
rl_clear_signals2.5 Readline Signal Handling
rl_complete2.6.1 How Completing Works
rl_complete2.6.2 Completion Functions
rl_complete_internal2.6.2 Completion Functions
rl_completer_quote_characters2.6.3 Completion Variables
rl_completer_word_break_characters2.6.3 Completion Variables
rl_completion_append_character2.6.3 Completion Variables
rl_completion_display_matches_hook2.6.3 Completion Variables
rl_completion_entry_function2.6.1 How Completing Works
rl_completion_entry_function2.6.3 Completion Variables
rl_completion_found_quote2.6.3 Completion Variables
rl_completion_invoking_key2.6.3 Completion Variables
rl_completion_mark_symlink_dirs2.6.3 Completion Variables
rl_completion_matches2.6.2 Completion Functions
rl_completion_mode2.6.2 Completion Functions
rl_completion_query_items2.6.3 Completion Variables
rl_completion_quote_character2.6.3 Completion Variables
rl_completion_suppress_append2.6.3 Completion Variables
rl_completion_suppress_quote2.6.3 Completion Variables
rl_completion_type2.6.3 Completion Variables
rl_completion_word_break_hook2.6.3 Completion Variables
rl_copy_keymap2.4.2 Selecting a Keymap
rl_copy_text2.4.7 Modifying Text
rl_crlf2.4.6 Redisplay
rl_delete_text2.4.7 Modifying Text
rl_deprep_term_function2.3 Readline Variables
rl_deprep_terminal2.4.9 Terminal Management
rl_ding2.4.10 Utility Functions
rl_directory_completion_hook2.6.3 Completion Variables
rl_discard_keymap2.4.2 Selecting a Keymap
rl_dispatching2.3 Readline Variables
rl_display_match_list2.4.10 Utility Functions
rl_display_prompt2.3 Readline Variables
rl_do_undo2.4.5 Allowing Undoing
rl_done2.3 Readline Variables
rl_echo_signal_char2.5 Readline Signal Handling
rl_editing_mode2.3 Readline Variables
rl_end2.3 Readline Variables
rl_end_undo_group2.4.5 Allowing Undoing
rl_erase_empty_line2.3 Readline Variables
rl_event_hook2.3 Readline Variables
rl_execute_next2.4.8 Character Input
rl_executing_keymap2.3 Readline Variables
rl_executing_macro2.3 Readline Variables
rl_expand_prompt2.4.6 Redisplay
rl_explicit_arg2.3 Readline Variables
rl_extend_line_buffer2.4.10 Utility Functions
rl_filename_completion_desired2.6.3 Completion Variables
rl_filename_completion_function2.6.2 Completion Functions
rl_filename_dequoting_function2.6.3 Completion Variables
rl_filename_quote_characters2.6.3 Completion Variables
rl_filename_quoting_desired2.6.3 Completion Variables
rl_filename_quoting_function2.6.3 Completion Variables
rl_forced_update_display2.4.6 Redisplay
rl_free2.4.10 Utility Functions
rl_free_line_state2.5 Readline Signal Handling
rl_free_undo_list2.4.5 Allowing Undoing
rl_function_dumper2.4.4 Associating Function Names and Bindings
rl_function_of_keyseq2.4.4 Associating Function Names and Bindings
rl_funmap_names2.4.4 Associating Function Names and Bindings
rl_generic_bind2.4.3 Binding Keys
rl_get_keymap2.4.2 Selecting a Keymap
rl_get_keymap_by_name2.4.2 Selecting a Keymap
rl_get_keymap_name2.4.2 Selecting a Keymap
rl_get_screen_size2.5 Readline Signal Handling
rl_get_termcap2.4.11 Miscellaneous Functions
rl_getc2.4.8 Character Input
rl_getc_function2.3 Readline Variables
rl_gnu_readline_p2.3 Readline Variables
rl_ignore_completion_duplicates2.6.3 Completion Variables
rl_ignore_some_completions_function2.6.3 Completion Variables
rl_inhibit_completion2.6.3 Completion Variables
rl_initialize2.4.10 Utility Functions
rl_insert_completions2.6.2 Completion Functions
rl_insert_text2.4.7 Modifying Text
rl_instream2.3 Readline Variables
rl_invoking_keyseqs2.4.4 Associating Function Names and Bindings
rl_invoking_keyseqs_in_map2.4.4 Associating Function Names and Bindings
rl_kill_text2.4.7 Modifying Text
rl_last_func2.3 Readline Variables
rl_library_version2.3 Readline Variables
rl_line_buffer2.3 Readline Variables
rl_list_funmap_names2.4.4 Associating Function Names and Bindings
rl_macro_bind2.4.11 Miscellaneous Functions
rl_macro_dumper2.4.11 Miscellaneous Functions
rl_make_bare_keymap2.4.2 Selecting a Keymap
rl_make_keymap2.4.2 Selecting a Keymap
rl_mark2.3 Readline Variables
rl_message2.4.6 Redisplay
rl_modifying2.4.5 Allowing Undoing
rl_named_function2.4.4 Associating Function Names and Bindings
rl_num_chars_to_read2.3 Readline Variables
rl_numeric_arg2.3 Readline Variables
rl_on_new_line2.4.6 Redisplay
rl_on_new_line_with_prompt2.4.6 Redisplay
rl_outstream2.3 Readline Variables
rl_parse_and_bind2.4.3 Binding Keys
rl_pending_input2.3 Readline Variables
rl_point2.3 Readline Variables
rl_possible_completions2.6.2 Completion Functions
rl_pre_input_hook2.3 Readline Variables
rl_prefer_env_winsize2.3 Readline Variables
rl_prep_term_function2.3 Readline Variables
rl_prep_terminal2.4.9 Terminal Management
rl_prompt2.3 Readline Variables
rl_push_macro_input2.4.7 Modifying Text
rl_read_init_file2.4.3 Binding Keys
rl_read_key2.4.8 Character Input
rl_readline_name2.3 Readline Variables
rl_readline_state2.3 Readline Variables
rl_readline_version2.3 Readline Variables
rl_redisplay2.4.6 Redisplay
rl_redisplay_function2.3 Readline Variables
rl_replace_line2.4.10 Utility Functions
rl_reset_after_signal2.5 Readline Signal Handling
rl_reset_line_state2.4.6 Redisplay
rl_reset_screen_size2.5 Readline Signal Handling
rl_reset_terminal2.4.9 Terminal Management
rl_resize_terminal2.5 Readline Signal Handling
rl_restore_prompt2.4.6 Redisplay
rl_restore_state2.4.10 Utility Functions
rl_save_prompt2.4.6 Redisplay
rl_save_state2.4.10 Utility Functions
rl_set_key2.4.3 Binding Keys
rl_set_keyboard_input_timeout2.4.8 Character Input
rl_set_keymap2.4.2 Selecting a Keymap
rl_set_paren_blink_timeout2.4.11 Miscellaneous Functions
rl_set_prompt2.4.6 Redisplay
rl_set_screen_size2.5 Readline Signal Handling
rl_set_signals2.5 Readline Signal Handling
rl_show_char2.4.6 Redisplay
rl_sort_completion_matches2.6.3 Completion Variables
rl_special_prefixes2.6.3 Completion Variables
rl_startup_hook2.3 Readline Variables
rl_stuff_char2.4.8 Character Input
rl_terminal_name2.3 Readline Variables
rl_tty_set_default_bindings2.4.9 Terminal Management
rl_tty_unset_default_bindings2.4.9 Terminal Management
rl_unbind_command_in_map2.4.3 Binding Keys
rl_unbind_function_in_map2.4.3 Binding Keys
rl_unbind_key2.4.3 Binding Keys
rl_unbind_key_in_map2.4.3 Binding Keys
rl_username_completion_function2.6.2 Completion Functions
rl_variable_bind2.4.11 Miscellaneous Functions
rl_variable_dumper2.4.11 Miscellaneous Functions
rl_variable_value2.4.11 Miscellaneous Functions

S
self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text
set-mark (C-@)1.4.8 Some Miscellaneous Commands
set-mark (C-@)1.4.8 Some Miscellaneous Commands
show-all-if-ambiguous1.3.1 Readline Init File Syntax
show-all-if-unmodified1.3.1 Readline Init File Syntax
start-kbd-macro (C-x ()1.4.7 Keyboard Macros
start-kbd-macro (C-x ()1.4.7 Keyboard Macros
self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text
set-mark (C-@)1.4.8 Some Miscellaneous Commands
set-mark (C-@)1.4.8 Some Miscellaneous Commands
show-all-if-ambiguous1.3.1 Readline Init File Syntax
show-all-if-unmodified1.3.1 Readline Init File Syntax
start-kbd-macro (C-x ()1.4.7 Keyboard Macros
start-kbd-macro (C-x ()1.4.7 Keyboard Macros

T
tab-insert (M-TAB)1.4.3 Commands For Changing Text
tab-insert (M-TAB)1.4.3 Commands For Changing Text
tilde-expand (M-~)1.4.8 Some Miscellaneous Commands
tilde-expand (M-~)1.4.8 Some Miscellaneous Commands
transpose-chars (C-t)1.4.3 Commands For Changing Text
transpose-chars (C-t)1.4.3 Commands For Changing Text
transpose-words (M-t)1.4.3 Commands For Changing Text
transpose-words (M-t)1.4.3 Commands For Changing Text
tab-insert (M-TAB)1.4.3 Commands For Changing Text
tab-insert (M-TAB)1.4.3 Commands For Changing Text
tilde-expand (M-~)1.4.8 Some Miscellaneous Commands
tilde-expand (M-~)1.4.8 Some Miscellaneous Commands
transpose-chars (C-t)1.4.3 Commands For Changing Text
transpose-chars (C-t)1.4.3 Commands For Changing Text
transpose-words (M-t)1.4.3 Commands For Changing Text
transpose-words (M-t)1.4.3 Commands For Changing Text

U
undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands
universal-argument ()1.4.5 Specifying Numeric Arguments
universal-argument ()1.4.5 Specifying Numeric Arguments
unix-filename-rubout ()1.4.4 Killing And Yanking
unix-filename-rubout ()1.4.4 Killing And Yanking
unix-line-discard (C-u)1.4.4 Killing And Yanking
unix-line-discard (C-u)1.4.4 Killing And Yanking
unix-word-rubout (C-w)1.4.4 Killing And Yanking
unix-word-rubout (C-w)1.4.4 Killing And Yanking
upcase-word (M-u)1.4.3 Commands For Changing Text
upcase-word (M-u)1.4.3 Commands For Changing Text
undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands
universal-argument ()1.4.5 Specifying Numeric Arguments
universal-argument ()1.4.5 Specifying Numeric Arguments
unix-filename-rubout ()1.4.4 Killing And Yanking
unix-filename-rubout ()1.4.4 Killing And Yanking
unix-line-discard (C-u)1.4.4 Killing And Yanking
unix-line-discard (C-u)1.4.4 Killing And Yanking
unix-word-rubout (C-w)1.4.4 Killing And Yanking
unix-word-rubout (C-w)1.4.4 Killing And Yanking
upcase-word (M-u)1.4.3 Commands For Changing Text
upcase-word (M-u)1.4.3 Commands For Changing Text

V
vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands
vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands
visible-stats1.3.1 Readline Init File Syntax
vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands
vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands
visible-stats1.3.1 Readline Init File Syntax

Y
yank (C-y)1.4.4 Killing And Yanking
yank (C-y)1.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History
yank-pop (M-y)1.4.4 Killing And Yanking
yank-pop (M-y)1.4.4 Killing And Yanking
yank (C-y)1.4.4 Killing And Yanking
yank (C-y)1.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History
yank-pop (M-y)1.4.4 Killing And Yanking
yank-pop (M-y)1.4.4 Killing And Yanking

Jump to:   _   @@ -6389,7 +6491,7 @@ to permit their use in free software. - +
[Top] [Contents][Index][Index] [ ? ]

Table of Contents

@@ -6506,19 +6608,11 @@ to permit their use in free software.
-A. Copying This Manual -
- -Concept Index +Concept Index
-Function and Variable Index +Function and Variable Index

@@ -6526,7 +6620,7 @@ to permit their use in free software. - +
[Top] [Contents][Index][Index] [ ? ]

Short Table of Contents

@@ -6535,11 +6629,11 @@ to permit their use in free software.
2. Programming with GNU Readline
-A. Copying This Manual +A. GNU Free Documentation License
-Concept Index +Concept Index
-Function and Variable Index +Function and Variable Index
@@ -6548,11 +6642,11 @@ to permit their use in free software. - +
[Top] [Contents][Index][Index] [ ? ]

About this document

-This document was generated by Chet Ramey on July, 6 2006 +This document was generated by Chet Ramey on January, 6 2009 using texi2html

@@ -6714,7 +6808,7 @@ the following structure:
This document was generated -by Chet Ramey on July, 6 2006 +by Chet Ramey on January, 6 2009 using texi2html 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 + #ifdef HAVE_CONFIG_H + # include + #endif + #include - #include + #ifdef HAVE_SYS_FILE_H + # include + #endif #include - #include + + #ifdef HAVE_UNISTD_H + # include + #endif + + #include + #include + #include + + #if defined (HAVE_STRING_H) + # include + #else /* !HAVE_STRING_H */ + # include + #endif /* !HAVE_STRING_H */ + + #ifdef HAVE_STDLIB_H + # include + #endif + + #include #include #include - 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 [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 (): 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 (): 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 7fc2dfeddaaa9dbe6d407805664c6d12f2d9f04a..c66cf672eda047b2161c8d2c4429b9679ee1cc38 100644 GIT binary patch delta 243531 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 z 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 z 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 delta 238448 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

x>*T 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

c3Lfh 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ƥr(GCM3nIDs8Ovgh7f9m(X>gd8Nrpyr!+( zn3Who`X`#+4yaulG458YdHlUm*BTuTNbj_Xug4{zkgc`65o3t09Lf2^<{dzEn_a6CnT+-+-VZ|l0T?-p3sC-tZ_d&x+7@GhBwhV;r32kgq&`aXy-lS@jOh8rS1fY z)Wk-&;66o22A&&aB4H2e$e|3KL>6e3$P-dw$oL-`l;C`pXV`;~lmdnTU${NivQqw3 zm!3iL@bg9#(+Nb$eK4+)y9_`YC0M*szJiRaHD|0eHGfb?`Eq1CTi%vY0{n znAlFfTWIFVIb^<8&2Q45r2SJWCEeLyr4j$n-vJo&8MuX3Rkw~4SN>(N^p#_l5r!JG zH%G=KDZcq}+WE^LcpD&dIqJ9cswf5|z8)CA^KS4Lz8El>5HfHt^Cm*w3&N+Y!;aSs zbF0t14J!Z3?OCNW5#~uC!%2!kG8<)U;jY!VRT$J`p2CprvsRpu+09I(a zr;inTGKnz8lFj;-gVY_{?}zr338}&RH`tH!9QVgJ2**?5CK(`X`C?p`Oxy<0P4G)& zDMv8*-WCveW(SU#2{dX016;$*s@tb;{DzL8xU8Q2^z1Viy(!7WxD0Z2P4+_XTux#!@Z> zqATVZY4*oLVFNVmGLeUv83~lS)bHHXV*bn=I{!I!a#-0iBYcZ=#Mb~mbwYE*mtf;u z_B{W)N{`%De<=x19&*T|O_FP6HPBP8;IgKQh>iy;h4*hR@5c@p$uXtB53Dpdf)O-9 zsMHQ0AzyDq(a^pl=VLa4 zcj}N-Lx;iqVfb?Es)1jvx)n0U`NfBQYKL0I;XqYQuMZBEOS3w?i`NriP(i?;x_M<@ zpu*XsEIZ1_;bODqDz9co@7J$bHwUA#naWrqIsVwnr&zbCHv6-(S?ckuskTl@wDjWe zj}ATc?PSM!@nXto#i{xBok~fYWnsgY;_>>S1ZOEjm`L%$7SadaZMfKl^GW~^L~c5sn$nyL@vt|l3Q z4ho-sIj?nRE^O=D(mdS+OGR5_r9WS5sde}zDm!)dcGBU}N&VsgqMtnO*EMz=0;i`g zRq{wXaDDL8<1*5RR!&h5K=T^~J_DivauP9@?xBUDbNEIL*#-}A)id^Q)DQ0OrsXUS zkrwD}gMu9IJ+Mf4FKwr@PX#waf^tZSU<%(0ozMK$vUmW_~*&t8pB&}Pbt!k8!lz(Le2L>2K}O@b`Z9yB-W36doSCG zks8nQrJTrA?P@zf6w2O`ZX8cSj{w`LacY151BlPho~*8>RxP^MPv^zP>e^Jd<+E&4 zRC80xAGu3~i6HOFyP`SV`5hTAb%~sajU0((`*8K}!S8ZVy@*KYDx6K!$l<8vo9o^h z+=R1>hZn_e98mfM05LD4-Su0b01JZOO4SBO=2_lX)*K>i#!fl zu2q6-mJsL_iJbD%H3@9S+R0$R825C;nl=7(SE}W4C?2va^$HOm#X#0VFzB+qFv5(P zc=_1j6nGIT>w~MjG?}%brX-X7)EE`ZI;L=7^mY*To{K%j5F95O^g% z<0vJH-mR4^BY@xbvP%dLwL~m38*IUxWsIM4tuih!u7|AcxT7*;_UH-q#W!!D|`Ws&tRW0;Sl!21U9`6 zv*CEP++Y-KHM^R`I5H%}wD1FHmYRWndTcM6e!g^=+k8N>i=g+j z-=h06#dok2W1ioPfM$fWvnVf)1=MLfxx$oR{7HMH+(o;)Aqd*-aLljx0l~Tk>#M*y)llj5k9-}RgZDRV+I6=$W$XGOyurn#5;08A`M{k3v zn($qyEEU*4dp*__@LxmlgJP1fP(scCI^6&XIv;j6T_2-MZkoG%O)tR5`*b$hoz~M5 zeo<$$AZ>;WbD-v3!&s=H(rPO4ITBj#73y6Ap4`dW{2mRel&>&yNTQI2q=2B-4~uTrw~bk;%ALbJW2%HqKFz&=-H`0IpkhkGR@NHEXdIF z%lC-p22uhDTvW&YaiTFF;>tD(0%HYnyO94<>R3;5U$-GZweK{d`Wsnx z6mgk!JYdOEd&RNMlu&|PeVN=lJFiZ)LLr}vU5H#3+V8!1z zsA2N_hdT)Pl9%S619qSu8`PW{W(zg%H$Le^Xa77Pw`%+GGQ5GuDH=#8 z^2W%d>1TCv`;LogH8KUP9w`F6Qw3)L=>=w-^RR&Ty7&hfUZidNkDV)lg5y5$tiqiDe1%b+c)dI*^CxXv)riSZiS#Z`X&D~cC^^qVhH<&26H_Ur`Va? zY{{um&At#x3ZyGQq;TL4vf6XhCZDYVt0GKPbvA=DM#jSiz!7#JORC4XA`9l;qQqNcw)Cg6j!q} zXRHe^fiN}^Y$1x*27*E4Z$TL=v`$-L87sU_S7BLL=&m)u)~xYXXk?6{i&Rc06&pqI zc_MbGgrJQ9-2#dv|C|&HTQy6Hlq4Lpi*p7rn{(|&gHI?dTVnw;5k8F|R_(QBZJlYL zCNC3JQ<<;vn$CWy?j&QN!2oB2*DwBDLGF8bZ6@N#ZqpQlQI4gbG) zgD_P|&Ujq_goe0WLL5Yh4xJKJONLs_MnATnLGZ=H94)MT>=3~l{ZQqLFQK$Wv z^0HUQ5+VZa+AD15nbcSQ^UOT*>=9?|5bRxzufk5@>))WkgOe)z=9#D?V+fF}q_+wr zbkVgPgYFK+^NGU&@b)N4^8$?xBc^qY%o7-8t%zJcg`f+jsNY!z@V*slGXmAcyXEQ6e&1?m9R+Nh05xTY*d=C6(XBEfXhX z?-UgxAAFlkpE-^ry#*5@>=Rn1m}AUJUl|kNsC#|{Li?UcZ2 z(%uu`udEkQp5#jn8@1eU7sgv4EPxhqfj5l98E#;^DNZdB;3TKVrjvza4uBDyEJ1=G zxmbi#)3Aqn!5G%B(>4q0@Wj?1w|3o6UicGOLox?`3^sL}Kr<@li@V-TOL$5mii-j; zrTCnemmawb#TZT(uHpNOU$zE(E4ZWI{+$l?U2JC56%zI?tMhsVt#XEldi>K;3RI_W7q~H#ww>AIJ;w;NH zw(#`}))QLwb9p?hhQ!11)gHvZWhDsib%ne|gt+{*;TJp{bbdW#&GOnj3d{6$B z_k78q*ymMV(q#YY`~^9_#->DYO1JrOd_2 z`oB}kwTJ&nDKiFvq((Or>yt|RStq#%g9$0JT5N{r7*?80+8CLQCm!)}eLv^IP$ecQ zyfnepDV#i$aOJ$4hdq!-CYwImiwGDv^mKiGHE%_b(hr^7v?0BVm$l7hclLf^`ngdv zm@GSZNCU9N0h~a8 zL`lk+X0H}bWmF1C(H+SnoA38xMg~A;1nHjl@mr-u^#Gdr9o>Lw*oMSp zVFPYQpzz!zzCw96qz{dhHa)2&=;59_TWs5O9}xZqGvc@KWJ)YYAja#^s?*gzM#vFz z!+2hONZD-B3;i0WDq!EO=g95=)w^Dx76M!Hvs%9w zaHp-Bn{HeDF)YV#^Eq;&{-~2%EVHd?fd(LJ-)I#%GI{Sjif}D`w#GZowUVZ_ex5pr zVItwM*d@YKv9N~as+NuYHWwGn(G$e2y8o_VZ^5z9B(0rUT+5=?0}YO`Sz}^CT#2IB z+`x)lXqwMuj1bo~cG#qQhDIcB4bm)V((gyXI`OuhUcnY6Ut-BpBbv1cCPTwh`vID= z-O~csiXg#55-!M4brmm2a=8;KVme+qXkkr_K~O#+uB3pkTl6|VJ(fLc>$C%$6SIUM zf6djm^A+*o{n*xaZY*)yqtc}xj;Zi|ZzfCje@0czKFy&=vvjT$uP;Ga1eylUdWaKA zdxVgxqzVf<0#@RnjA9%*)*?$_LIJRwEFEOld1^pabZpcg=0`?@<(=%1^smdF*E(Tz z?Ns?VonLE@@&%pcyNArnS#*2a&%;MnJS9jwgU>68@|Hvr>$H_gb7 zz!8`YggD%QKn+>&JW`p}s}JLLRPvb|-3zC(ERux^)uOYekMf4}{6HUC+aM5_{^>8$CKGs~A;D5{;9MI_i0fWwZZE!(wryDTx(4Kl8s)gg57Qxb9+n=Md54)U`%_q1nLo%rq8GI7W^MdaMW(Am ze@Z9pN~;rIl=1w~ItGR~K-pLM90vk;#z>g$-pB|uv!TidL`}9gKLAaPo(Nh%RxOZu zf%QJ!IeZQ-R(Q-Z0`>&-UwvpL!a}_MmxoZ*k(|`sc7Q2~q_lcD)cru}Kfbd1 zR0g&8WFLw@`mAtGnK)@1u+?92jJlNhVQWpgMkOFti-RGmFpY8G<`eC&F<$31s1FRw zbjQJdR^8GeYRtufe<%jtIv*$_WkUXAFv4ebF>)r-W9iRISjz|=*SPLER|WE`bE%9HO&yNgS{h#2xcSMzcj3P} z@Ddf$a6hT33PmKsQblW9xr(gI=9qz%;7!(VXu8153jqw1`$LO_s`#`(6y`wvRsz`w z3XpedKfu{CIhUWd-(QG0Ry=^-tn3;2$JxtrL>{!6rLn{L6Up0r)%Y$c)CNC{z?AMg zw+*GZV`xOT!(NNKe%k~YU~qK#ZAM}`xZXdNOV@2Bh$PubEvG zt?(nxF14;lWPX6*Su%F0`kwE!EouusHaPpqhnYANFn1voQm&F`0_sVAr9DEWEHa~? zB*3I(9G~=!KqaK}iDVdu{2vJDJH@CG7Nq(e3(zx)fQ8jwo~5J+!=TA`|2Y9`-ejU4 zvlBra_WNpy6BS;ZHYdolw_%{mxi{0M$Tz#SJUhtndZGP{gEle<*8^ZeMsEX@OUIHp z{mhup7RW;Fx$qKRmjNEKG#(oceHcOP2N29I=OJ@H>qzyA&gpBTlX>U&#Gw8ru;pMB z3SxT_Zf%ND8NKC|_M5z@{wvRuV23(Jd`age{Xx($%Z5l81=QdHTmlp$m1$ z!?zLz^epHd2oqtk&tuD2%4x%o(o5d0cn>m?E2}pS?@TI|^fjae&Uwr^X5sv-4?uys zWw{S-w=_{M{R!_N2Qvdw2dZud1Xt_8u_kL|U=q;L%F=x~+!0-6*}f!>zt5-l0U!TU zz`u7f(L-pm|MRnDgc*HYU>(_C&n|FaZ0Ef2)EDnX$uHbR zoS(0SmdrmKgMP!#HclcxPs_CA z47xM>oVK2dph&_mpJHJ7$T()G?n;kJXo>i;+s0Q!>?e?sqQA_xSb@3ip^@-7yb@Y> z5SR>-_%+Rqi`5O^x(q@-KP43@&y%mHX=#IQ^Y*@N(yQNQ!5FQ*0Y8IXki_L0S2g3X z`Jakx&+U2Qyq=jFr}^V8lwyr=mEpwlt?IB?ZDVL+CEPPgKZNd)SD?PsN2(qeS&IS! zbx7oVkAdOmOyimd@Cds-iXtL{MpCmPx?2>5RKW;c_*wE1S{RntH4+rN`1Jau{Tn(-&uJ>_0V&My;pOmh+t}9M-95LJKW3lrCk{B}kE(X=6|&9W zZ;QPx+T>~m8n3bMF)IGP3>-P7W??YbSH3+)?#|nBtijP)nwYj-YXVD@%QOgY?wSzTLNCX88uiMRjJLpW60vH z>4N+9O>fEVj!`3QExF2g!Cm@ zASssX4@nhBOS6F6Bwoil+ebLXEYU~7g+|T-4p2y$jVI8MpQ6vP4V5Co06tj;f3^!A_&2c&?mef|e z2b257&$@hP2~h-8oRlpQ&qa-vC>TH^%m?f=@K?962TIWakcgR}9MR~>Cj9X_j1M`7 z2K=VWBTf*W)Q#kyEEwOb`47^N@Im#tw-#tj8Sl@ens!a-@wzi$aPkjOa|(qZT7zQV zp5qpcSI{ME{4w5ze_O!$K(4+mJ8)&WnCxjjT>Cpz3+pD}GtBdBU1Tbq`fh?@tci8MWKtI4nkfEINb6Tdlc(J0CIqEOIB9 zab*AjXK)p*!VesZWeWcUE`uOAC#ef=&_Ktb@fUA~KO_(i9Ytcp!@F!KL>8*NjuM%> zKTosPE)b_ssB^NF(ZHWTD+-rHbg#Gg5I3bX80#T?z@r48CbStX7B}^Ff$+5&N<0d2 z9SeWpw$zpeof>yn5`)g=%+quKTj_+6EMz%3f?k;vk<2HZ*`816vfxm+j5QV-e4 zz(sn;zjt{<-;NcVse#33L7^M&F7FlH3RGT?5BC<$Hg(UmRvnKQUYT~-df*e&(zd?j zt4@jx0N()Lwe$3LH6?waOwl?k@fLwFI2(MacI-ghc}hMDHx_0z)E50sY~%rN$KvyO zEfpW*#7i1*7;v#di4Nq9&WKdH;oTPd+34mU{39X!aYCF1;{el z`=twSAD0K-;J%i;IIx`d{a`NjQ*&42?a{AK>R?l1G@}f;Yq1=-Tr9j7TcGsU(Ws_9 zK%n4EA==lsQ{si>fm{?DBb)WEtxeN-IXZ*6i|wH8>*8CEs^ln4|dyuAXtet zhOUw~@tk8fsP12uuWhD(kWg2XJ9E?o_>Q}Pi zA=0})f2Wh+_7XBKz49|PBHrfZ-cjpK! z?_zmEo-7`l0&qEaohrW*O2};yfbj?)G4WBjaPVb1QkN;Nep~dY1`nkjB+m4BGr|}7 zERr|vEP^-TEEx>O3Ck10jFLXR9F@ii(IiT9#|=IFO(|7FGY1VNx-oKCYu_^~loq}_ zZ8$Se!UR1WYv_P7zYvQhTI4hZFDUR)P>Q4szk}u2|0@Ls*Wad*36oC~fIj@tY$$R3 zo)gx;P9efITu~j4^7fmSRo#lfGA?tX$n zpqBKfA3<1#QtO;~h_c)nK&52FCSbvo$)(O_6gMUp(9UA0pPQC5K512v zItqSnPKy|fLrxsIntSeCFQ%`*LBim2NeD^YNk=_~&Wpcjuy+tchYWw_??i4l7oS>t z)|`v&?fR0eH7Pm3D2N($VV0e5K$DBiJq@~(8Mi`%7Hi@p;(ehBBw15;djrPZ+ml{jDTjIq?gnlyTeZAi6E>>H+$^+u(e6{wx znwd6wE@9^~r1o}!(FfUBjt)@hA94V?_&utoqd^sKVi8aT`1B*pl|OGjd?yS3y^SaP z@C6V$i?a3xAPYI|cgw1{o2j?Pzd*BwqG_trV{3Nd3_`uxeD?HEP)K$jHGVJctS_1( z7)^cXdEcuSiU=B3x(5#ZY`uob${rrTh2O#$!BzdD%dGpR&4&)o0K$N*URXQ3veSrx#a0Ut8Ht#A3=V_Cft zsZZxuvzR_Exx8u!XB~ko`5|r}ed(Oq63Em?&;6Pz{}*5H6lLj}H4CS0+ga&K+qP}n zcCNH-SK78KZQHh0X`J1?zpuyX?*Bg*@7235)*55QGb7@eGbSRb>z-g`%5y08ZuBc$ zowLKOaAZQp#B(S~&k!QAQj@(=SaZdi3s4T@0rI-W>PR3y1YkEJX$j;}l# zk09?W*R;V6 z0M+Z2rAkUm6AWjzff5;Vxz$QeMd|~I?TET&6;ZqPL&4_6m4E{v5Yuql@rvUY(qwyT zpABvays0Q*wq3thamW!#)gJ?mlP`Kce^k*6b7k$rJk9Mdu-wfFLi#$V($upb%S*~flX6;x7s)Tvdes> za-Q11JxRK36G}pj0}n98n;8jV+qmz4p<1xjte`9DsF$EmyPLr0zB! zvF1L1MhwV?VHZ#xi7))_cf|WEf0X}$$UjG(5dPyH>7V-~GYCN7lWaHsfd`iV#zX!F z6@Za}^WXPM7OQJJ7qX%G-P9V)hpp%O(+5=XZcG$qd6;v@cFN{l3nx0F6XUuH8ijfeGgUM)#Oio{*gX5;%fBxzrUd?ybh9&$ z{4w8da$v!G+%njIX5$cpCL&0l$UEsc_sl22OX~IlwZt)o;wTaET@}R=J7*PvCdW4S zFO>0(IF;khJI^qe0EEX!Phr1rdtA1WNb^&IP~RtDg!vp&tGxm|d<}7;y(*#1>3|LU zkwN1RDA2O<4$`k1m_Sm|XGy`m^?EabMByDWM@Yb%Q(YM)$Y_m6WU>~JOmn>m;b2>9 zW*r|K~anR8ZNaa%B>32xV^lxhjBp!1Pzu;f_(1BDB9@vbrZPYiSLARGM7{xBb zDI$|(jZ3`QSm*(|NaL~vrP+}L>H#Y7bLw-d1#Z1ir}v0GKN?yyo1VMhzc$RGL-#8s zo|F9tACv7|vYbK4Lzor}dtDcZXTXDhC`lk*R?mz6_2ebi?-n8C{J794DwkQgh$AuM z{`KCIA~f+u5$!f|X)b}Wi-nlTo%0Mi^?CM_2ZB$8aUUQ~j+D>AYsL>3C;2TM+nI7B z02nZ=9uYEe7L*Ca!GWXN1HvURZpf#tADrWn28r?j3mZs$7E@CeYlS0ojZtg%7w8<5 zq+Cpfg}lNkL&#sON3vDHp!R7#(5^Q;epLn2MgGkmZ{k~NqlzB5T|Mi7T2e;q5nY|6 z%e!h?a103k?IfkyHO!C_YQ0q*ptIO}vaaY_CrFI4L=Rv662{j9VrPms&vi^5;u$DX z0%NQh^7Da5CsYrj_*zfuL{^!ro{XO{5;_u{WIxMH>JOw|mYWtnVTvV*w>{Kw+ z5m9=%ZBc(4#cG9gV#*NxlefKNk#62!Y!fCx$q;~5qVp)=jwTkPFGI&a1rvGuN|AwA z3N_O19MZ;hwd&bX^^3%-`s3cMALq{im#c=w6Gq#oYtV};;PiZpA!}nooJr< z)Yt(A@#hsmm)vT4u%6kMdsB3(<^i66EIl24mw?4%b#X;&^eOSC+A~mu=$T>-)zH6} z9~458p5buiYT!5ZkMIXG$@ceUJ+6$F;49fc(psa2%G(!~RNF1*Rx9t$&r6~1KE^$A zlv_Y)Spen+a2mwzn(TWR&hVv1Sh#!TIud$_$SQ}fb$w(y)(N)lBXa9E^?xkYvvxYf zdQZ_`q9;ELRDS9Aw#d5|hS^a`{k9@$-EQO;g%A!8ey2BjY$DJN?A@z~K>$oPNtv1j zqAYTx#-LR?>R0!?Bc?K<-u~UW3|aek=W-f@3KEh^h$ z=FdKdV~=7(NgXY~u{jl!**wa#rm8WDa6UZe2I?oQ4)F@?i6j!2$Db2;jGDF!a>Ywp$&jaFZYY0DD!qNa31U?QRA(xQkO0uaeoFC>Y>li->}u3m~dj z^n%rlJLU2oN7sl8$c&o4_Vf8SDfAbw)Wc|Z@YP!S2M2$gJ+SV765D|i>zd<;r?=8m zQ+|rCYDmc*atr6U>z6iO5=@!*i?P&-Vye}N;GdE2n>z5$^S1Tl4S;+LvNv7HrnIY6 zMdZpYJ|n3Eq)ijxRmH@{I|Pi-d}J-TOp5xAPhg3g?-M1al36w<3r`VDakq1&sbw;< zA`gTzc*NhLiKq6SA)MKI0m*)%>%a?fM~i>sVtbq%GBjHdi^y zI(g0-SLH$YmD+@&{WJ$(YQqRvWh#D=tpL}zHhO0OiJFY09jgZ;HA^WH=G7hB2wpvo z8JC%;?AY!_&a%v|mD@RBNH6V6Y;7ct$|a$*ZyHTx3>)mX%!kg~5DZYz`i? z+-Wy)|BD07BiE?GgPptwhI{dki)7hL3>|i(bg42S9_=bWBu<#PQWfdV8LK6Ozw^er~O5Y|AI%_pfv~*2-`oKM*fK%)c?W`+y5rov;Ft0 zzk5a4|6_)^T20qJivi7dr#3HT8HExI%EUyK!u2zpjXYzqM7}sv10yy9sm ztlh0wU|wz`$+nG;?_}Exwq-Wbu*^5t&7OD4^)jGRR(T4ZwbdNa$JXn!3{r07 zzMtqL50L^9zjEc`%v}<|qfeaOYZdGlpU&f+TcY3DT2mYHlsBX3m49WK%3n7Ca|I{5=T z+J#%YUnW1z4D3g%r|K|cOCb~?Y&^~#(*~KLcHmK8Doqd$!t0h^QVno_7&K^nI&I4Z zSQPpMT0tN@ij*_ulou9G+M)T6x8WQmo;CedXohj>QtSfr`2S9z9>& zIC_eec+Nu2hBxqD*b&E&ovvK`$BMf~QyDNUMARkg;O?f56f#(m5IueI2Ee+V?%YW> zf|4D_iOv|jil7#5 z|6P`z>;A8@^#1{^{|(<|`>)#;wtwEXFfuZ*{u{KK)phMR*!}@6q_^48YclBuv{hIx zBI~3)(KPgoNc41wpaiO{G7)SvaCW+u9X=&8a;4-2@S%H>sE)3klTBQT+o0Yx&aH#t zS8`n)aXGA)i&;rn3LVb9dHoT&w>SCcB?3H3GG_bs=*`noKnCVW#Cz@{H%JA{9{zWo zOI-N%P;J%*;)nRccLI5D1FeoXlvl7`MeoM<;0+@))@S&p#N>v6&(#&d&`rKw)qqR)M} zJ=yO1$Mkv%0K=Q&S?5&Kz6>M;JbEMO2rfYoOX)f!TUyip$(^U>Asw9zz{xKMyB-CM zP^ffpzm{kax9t$JU>-lCanB15y-s@u8nZcy*yVjrw5Z?R6_vu!R27<|l^jrFB}o)n zU;K#-MVvdJB({gHs=!@amqejpvzg)ASyS)Ptde>M0I{c(jscc0%3LUSIu}C<%>{mX zjVLDAEFI}NRNCx1bm&vdH7P^Qag-}lRW6gYA?i6^;6uT#%ZoxyjWdczY`7pYhwu2- zSRiHPL~8s?|4#H_KZ`ukaug+MhYZKNKtXVF6~+8b@$({Va22A0MAxb@wPG`}A<`5} zMnZRfEG5y#tUmIeTSSzF+eQB5y%&Koy& zg^y?d>m!y+KAVODR8^}iYgV^wXmr!)v2Q>CoAjK#TXBtNC5^1%ptV6Q2rPc1^>kLL zTD}q(f#0QR?&XsKR_~P?E5@VYdhNB^B(RQ|VEe4u7z zMnP0f)W1F9C>$&(y^>j-i16)kIh6VvLZPznjj0QjfoTp;1gQ9P$ttUT*j&j?aRzk( zEmzXBK*64Y!1Z<#3E;Ad5H`_50@QHe`gXS<;FMHa-g)^vG`Xv-H zttfpnR{kt#NPlqms}IX9&L}1n?{VArEDpjiGO(PXq~{WxB6y@spjPeup z;U>*H;vQ^B8E1j@cV8GTvp*dq_A}&R9*v_r?U>4XYsj0IG} zTlolA7!_SjR+mq=;u*YF*OwNB$Rz!+G~eEGsIo}UzFAQ0CYu!qc`s%0acQQ^ks{fE z=V{iM6p*zyWaRzjHL5{Jcn|-ud&)?=3Z6?5G?b4Eb;Uog{#JA4u9F5N$kpi{ljz&R zXa3T{u14TrpRF?xz8H|4WqE}5VdpHpjM*~dhWVXzfD&~;i3Xy6hWHKAX@5ue_nsT} zq+1s3f1XspOlck5|KoGPFtPtDZm>rfk-T7$Q+$vbgfUJywQQH>748LeK)lCe@?PS_ z>;v2Ej5+`S7O8|J1_loOhA=dJIX7#eD6ITP!$l3$0nUI`KEffrid5s)D$*e6R!9x3 zlJw_jVlA^`4g2Tuooe=x5AXq22-Lm<%{jC~Q=E)y(dfaVrhdE^Inj9lMmHWyq{Kuik*DdsD#)+!+B@4f zyVPH@4?TD_M4BgmodhzVk?8123Iix1fk~?I%o0g-09jC!pZQ3N+2)q`w&K7-m71AM z72_Xp!6%BxrKRPZ%y6e21q)Kiv^tL32cG5(wU~*HE{k)#l&J>Fr;h10hcwb;ha(nc zS;=OA6ICg#=kdL;30$xjt0uiUFrKPf)gq7;hw9%3s%)IoRya{VwC5Z}6GykI4(`qP z?30Y#(k7wqD))rDePgaZW3aeSl)ec8x<|1l5N3^ZN$VMcFfp1qBStAe6L{R`(dSnr zNCrM=Zv_A@gO7Q%!f&rtUyfQyJ;Y_1CtF286Wve?5kt!UL-X>Boi4)CVs+@?$HzJ< z^_vslr&ipqlOt=l4}h^6LO}Yy!I=B4r#SUEM8i6ISq5|yWWnhgVbj@peU=-2Bw1~} zw}DwxS>*l)($Ps2Xh*5#4JvXf)i1B8k`^0d3w~!pW%@aIZ@sO;GRN{oY`2_K{%R_d z)r*|VSg>9}9Yx}JYBF*8+hu96&bLcrlKpNPuMu>th6HUAyH)3)L{p_(7Y<_r9tyZ&9VIXecJoL5&YY+uz%) zKt;!s_0?^bt|8pwO&yZy%5#(wBiog3UNkr{;p+Jv{V8pb4}i^5Q$vg5m_!wcgjdz* z@LvwfhcW}Ox+4v;k*U`xyryrA1}^D0FCAO0|0$=0UF&0h{dW8jAcMUof+EuAIgD~L zvG0_Irbo>+0|=(UqvzQEA>6(>yhLeyYHp;Zm|E1SWtVd2m0UkmY(;FhrfMV+ofJt8 zS#GATZp5-ju=+JvgG>x=2?ij`*v>V1i!r&*HjxE5OrI~D{(5y}Fy$yvauVIW@b77Z z3hXL2lK;td2f-wVGae^MEB2MygIETWDou0k;rl)m4-;@itWGJf0kf_%P5on<^S1k# zw_+ZMQu~m6d#%Pxa6}YI9Xg0Qh<+&V!l)}=x#Bsv3RLL>7eADiH&(O?b(5oNhvM_S zD?95N)wVCGgby#ksOUR9p52M!8$Xp!J8#Ou9a6MPeozorX0uVq^x%utC1yb(o?#g{hW0iB*jxEU(6b$O-~n{d|0VC$@WI z4R)Yhe^nwAI@_>18i!WBoO6G7?)GCyJ=F_9rBi)4t`tq1GPXBv+Qm}#{JTncX{ewG zTo*{&=0WIQ169Nm6UfMo3nR?>#oILy?TA7KQ4qSeO5(a!b%3{3_Gia_MP(MPbg*l? z_efDXx%Z~4oup^jjo|BuK<1r=i;A=o=Wb35nt%)eL2^Rt6{Yq~%fL^sRz@ve_%&;~ zg*rqPe_(i!VF2j*C5-MYfwPXtI}Kc{~d69=l?*A<6jW_ zZ|8{pZ|8{pU(OM{%>Ot?Y@F=>u}xf8e&e4t@RmBCoX+uKtvHX@Mj?K75a~P@YF+63 z$Fjwwjku}I`;GKRLTw9m&J)^3d;9aIbF95Tye)2#0MF09($|-M@L2d#gmn4I?TgGi{=G`^bP3iEF+CNSp=z5N;04K)A=rFa zS^$i20wldGje{>K(>9-CwsTYXlTT$B}_INVpOBJiW~5YZH!}5E}49q z)y6Utp2f^52S~+5S@uyBIQ^gloRe|ryz&>BzxwjjcYjl@cU%|k@`@$}Dis0rYoR{_ z9-2!35JYJ6?y^vzbqkqcd!)}#osc(hkGOq$yLyLJF{|JsPn%Ss@Qdmg}IqF!N2m$$3l4BJ&*{CvNyU)lVlY21uLSxZh?&YMtarM2{p4E$uk3;_u@(%3@d zl}6AA2t2%K?*W}xyO?g4g$6qOwHi9Q<76yf%Aa2LR)XDAxZiR$&_dFR}Vp zvFVlg7X{?_UtFa9lK&?KBmn$70nAaEvs?J<&woPGB?U!cwaF17&O9iLZB5QXtO9-~ zFo%XiQJ=g%;F#`zcSF{)Py(-oEZ@_?xpIeB&%17zXr?xB0qzwV|PB~082Am6u zSHJ->wlQ7j%b^hP`>?$HHK@u{_CYJP~S-j=CAolWe1%sWewnA^R%K z(xMJ1IWKCKeTCha5Q#HlWh&;zjZzcZG^L_1LzCUI-YHQPJsO_7B@!XSi?x|h!6~x# zUp|5I=#XBRx*EY!)dIq`Dz_HJa;9!BmL&$Lk0reAO99;LRFB~;T{u@rp2NmWEJ zaZijJIF4E63Y{~yfOHqW3&WFpp8n!Ya2vEWAKoLA4^Fz;c`wLeZRO$1eCX$u;K*U& z#&uAn&2U5OJNS z%8pSg#`kZ5dlHknbJv`#hA$$!JDbsu1d`%I;6$mxI0?SrA7RN%Ei0Xn1H?e#S>Eng zn_xbOG`g!!A0Ez+&kjy3&>{SgYjWKx8T3Qy^~;tPu6}o295{AIFv+(zzt(RLI$r92 z$Nc7Z9dS+evM=!!6guR+iaE-!HH{Jm7_apna;Su)nOp$)KMxL09MH}DM4Z@&_;hSl z_D&khII=}dBiv&eP!rK0<&;XY$*_bZ8G;ix-^Sz6Yv?CR{St29{Mxq3EDt|@zG>vY zx_%nfu4H0%UrG3|60lTrCI_8q5xg5wZ)r_2rFH~vQQTRf7W=8hC+{qKUY>0O?p0=` zPQ}$%m9~9bA!PmZ#oJ2}U*0Dxt~@zl0-?aG*bLELG6L<7A-mk?U9Y?U9Gk{P!40NU z@=NVzJIctQ+sjXFYz+D#6&8dT;}-XYFuy=o3BlEc?ZWu=)2zee?>=zFiAc|SU%G*A zU(sBbUj7Lz#ofqsaT^-!Y`K302w3i$V`o!53G>M-)#dXfv>=R#Ie+I<(fAHsjm*Ib z#U2Q_cr2_5g863z_!e0ngDYZ%)_KK`_14C%ka1{iPf{%Ve22nZYOS?1YqB`w@unNj zvMz+ihNzW&PI@0;n`$$+v$>s4J)F9|`pUMx!f|mhfd9a;-BLR~aOXw_FnG$4LWt#b z6i(HV@7qq)3nW)XE&8tY$n=;)Y$s{gUIjPXWZHGm>rRA-B>Xy&28H!eFjewE{QhwH z{Bt}(VFZiHFIuxGuMr~ey_yfhbi?sfRW}U-9#<5o6B~?n!Ytw@qC)kAc*H)B@uXDi zBEt2PgBedlG=lwmfaVv0 zVweWwi|aTi8hi{br!0fYK{Xw+adaf`7}3+-YGgC@5m$09mCH*e#S;&&LdxdkV;{ah zP6#WnZBrV9(Xr70Oi}+-x)DX(EK{gloED))60Ax%zR0XfzvP7LUg^$9f+D?aXOL|G zwZ?dJaI?1BQg#6m;Y8hL<(0u@s!!;Sh!z$JU&~+%7R!z%tIT4`kU{L3( zlV!vA%)-3j>JMVdEr+y4JJor(bu%s3H(b!c+z=781pl65iZepckP;3G)Fkxek{6CG znoEaR6Cx$(9HQaH&H!J9jgq|)cEoC8cRCBzi?Vf2P>AV9Fbh%nz#FwrPE3o&al+IA zF~*lPPH&10u$_{=aKhh!mq|4S8B?m5DNzCR5%`sU#3)jR`mhY(me7)kC^tkc_RHrB zj|cD7)Q%nai)@1xIqqY>Ok@Qoa4Kv37#(f;9JK|AQL9f9xof469<(ce-n)QPIy$~Z z2gFJV*M>+$mD9#hEW^HLcEJbwV2C7d$hF1!KF_BCAg?vTOJt`|`s9K`4t}Hv}CKcw@8%?|t$bu=Y$}V6iaq8CL3hM>NqY!ISb2Y2XRxvW+wuHc{@rp`f$B-@-H zPvaliu3NfoYn+Yk2Ry?sA)cMMi>xO8@|K03CwFK^vY5goxllVkb+QwBMlPi!p^ zcAftDq@#CwKYQ5v+*;V8e~tr$3PH;bzk(PEmGThaifk+rXGe&b!%$DJHWkqh@#RYx zI8mZx%HgM{DI>_8ObA#JA`T{m^AjT;n!EWeXqnN@EWvLBdxsj1W{T6g%|0i&jQ5NK zju^-~fTmRm@gh&IIzxrX8#Kho4!=28;F!>TLom0YrbDOU9z|$XY`T<~q`|rQKP0CD z6-0sfnnd0`iZv0AGNnbS;V936CtP$aglDsuh@L`3S+*Cm)CJhfRQ=oWR-r)CrUZ&_ z#7HPghk~(TGLIUqyi}5~WRa#GdKl3UY-CijA-! zMq_8u;5EXZ$Z&^yqk(Dzgd#O0>%s6guCCs}fT2!h`ka*E@jw4W2GMzb7r^xhyk*xl43IXL4tIIF?z(SVlL*YtC5yKmx{(-XwP#7a@ zN1)U0(eOYPn#{wiw(hM)Ybcaaq#V3)n^1jy0d|Mdd_x4o*rH6TkRpUUHt~myfu1lJ zxlDhE+3%FeI?vHDtVTMbK!=qV0pD}i1lik^oHRi)7c(V$fnL{IhD4L{{@j^+RLZ9( z#Hz{xDaBg7PcYoOY?D$(3DqNQ$$C;Agj|0 zCE~G0$=Un$oMf&Ll`TMVwnGDM4oc%f{20?Wm7W%h70QY8-8?Bp8m*L^J*0Dy{u+Z8P!yVe|-bXbL8*~W}41Syq z7*~~Rr>=7v0dn0P0(`Fv3-9QMd1llc^tNu z_}(T>cE(L32~(*kX*zEe0=3)$7j4he;Ea3|ou)(*CAxs@gaoww4Kj~%fhlD#r;axG z#f95Ykm^l17+zp*_D@LxfX5=D#kF(9(NhwZ?2BZg zynN2+)7#A4s_jf3N*?e^$d0!+^iT2#{15MrgqVehiS_@rf|K(f>ELKgoGkzS;vbG4 zGXoRHzqhDhuQ?sI-0|u&7N;qwqNF`1w7R;jxQ!pR85Qr7jf1iTo5dfY2R5m_zCD5` zG8ZkUP=LgU70#Vzh4mr^4x9=6vPazE>3T=Q@9(7_7#MgUrbRHkOdH$V8{qG5YU_@R zY#Qyh2Yg&y`QnXi1N56JtQM?tKMisrSi82rF81WZC?6N@9eySI31;E4#(LGcw?0cE zd2a!6N6ug5zG`12RhV9_vc?d^nn668E4#M@%{YdhC79K9!kJm|-k-QOW1HFrX!^U- z1wnAwl*xFLhy@Ms>M$PC#F}rtFmsSn0ln;1CCKdZ^7-v-1H>|(FKjbCtr%d;LfG&3 zXWqiYR&ldK>#95*76-~?CQt>=*I|keOPa#W=})G|OXi}RTQHMBYUh`;wOG$#29Z({ zN-v)f4ug7Ee*9`KYK5l_G0BTYxa1kl4C<*QYafboLx`8Xr5BuYdPV1v3+AkB6^!aY3H22M_RHtyjFf28mY# z_crfMQCGgkEH>|o$hEeF;XUTN6ec+$$~Gdx0H|v_jwp<+5%Rk<4q!qCrn&XLj+8IC zfS~pipV`br(nf%X|6rdxue-1?h=2W{2%Z+g@teggF<}aaNd#$lJ_f+T$`Be0Fg?)9bK5Z5hta_9eeZBS-@qY~GC}BP5<~73 z#-33Nl-=U3=lNWZ5rRltO>QqC01rIKXrJ8dFo)_oq+U9NA^t!GzIOy#74z&8+M8#_ zG6hG1O^4K=L=)TlvILkmm|1}vnDjg2XTyBxRZE8hbK5OT6yxLUSwd{pgT}P}`0R#b zFIv6SO}ELSNwM~}`AV93)sW{;Y*IM4GMHm#QW=wZ4kO!;0IQtekUU*ifYFRai_vdj z1=cN=cZzg(Avko{bU9+N-{zy#9zeP2xV<}a&U-^tIJ%Vb({q#b6HA{n>gRLVY z{Le6Yhi14te13|u@}`Pfb<4Z%j44eTn#eyB(3CI(Ystf49mo%$GM_Z$Q;sF|3r9c^ zwtdIb0y*SJcEf4c3E;cP0Gj~`YO2n7Z;rGUr&FB~sAlo1(KIwvbU27V<5c>CsA|J2LOelW=0<6x66sT zaWgOfEoiIXNPVKQI7lk68E}e@D`GLyxOf34EtX3Am2TtUj1sXM!Lwb~t7tu6^`l?G z;#4d@A>@KGi~RE;RBa~r=UL?mohedG=MU9T9i9?rCy)^BLriO4(l`#*NFR&(lfB+~ z=Q1-4ROtc%yvD({A%Ir~lsALcub7|tr{iW#%{jC5Lhkek7in81^D}ABYZ62B*$O?I zfm`_QV4%mlla1AEXbd?I4-Rx`fM;%-!=3|>;KY>T5d=%;C8Im6HV{t5xcr4;$FVS zX_7+oSnr~q35+h;$SY`ZQa=YBi4?0`&_T)1!X0!iHledWBrmBe$aaOOPJ|*NB*0x9 z`A4xo>OOvNN&@O!DID)Yxg{fO+fb{lKUj1pf`(GPmt0&7*UGU&ZRHM)musW{(DWp- zsZ-Vu8sG_F9X8>X{aM)MYSg-w7$63+8{lhgAUg0@0of?v$=?Wq?AW79DWgm`lJjG# zpx6Ut>x+$QER>;@C-`i<+@}~AH0La$z!axiws8HVEd%)SO4^xGly*4ABCP&-bel-k zgJ~o>#vt&6JmYK8QXeF6Fg*FqjepfLWPwenr|Jf!dCK|J}!f{3~q9f@?a83 zw1!xLJObT))RVGel^AGn?Ox8=R5=WMrP~gUjQ01Y&(;f@-tlS4cI|w+t7w8A+GI|~ z-d9NJng-;|pqv%c1o4KsrFiH&GP3uR=a|ng7E@t{^fikbvK_@-*bA`r8^tiIBlnk? z-VsgGb+o{pt3i(SEA1K!HA<)|#sqmJtJa=Ho%wuqn*5oDex(YF`y3 zS!xT)9LBHWqtv3|7kpM?t&=N}M11KnQ%R{`Jp!QMZws4D#iv(*_tJiUAB2j_MIz%8 z_-HM0uu$@rq`vJZK#@A#N4t3kL%B^6R;aI10$0FeRB-E(&DkXrsMI$%9R&#D73qvY zQn`0JpSwksPf}KW3j{jj@6U2&bvN0uk*Ov2vWg^xT0?OdYoqS4L1Nor^oZDB2hIRh^ZYS8v0{=TqW z9B&gj(lb@x=op_dwg<-${xJJP8>5k@N!E$?>wR&FM}*7Y@JV&aRo&I{gwPl8+*LS3 z-}#IPctg7e`A!G#414$~;U2(cHg~;u@Vnc6<>CwJN3Lb${m55d^8NPbAYcda%9U_< z+j@=XKW>8$r=c2HM+WlW<@8*!TUF@Mh;q zS-|l-!_oKUt@Y+v-;X$N*Cl#ki&!GIG`_dzM)|0D;0p;nLj8hw_IW%B&l1PHgUUl8 zS=WA|G@qSAzWa+LD2@&(9pLqnLRzWseW3I<_w&+-}{>5lKTpNAp&#AhhPGD}Yu@%>e_7v5j=_ zRz$y6)zYNY{>VFF3m%#Dr>*G@&LLqOns6*guc!)8ehoDNP!@ST>TA^s`W|f~lEUwO zRto}-Inll#2zp={IvRwudyJ|M`i+uK?(P=K5PrLRke?y|;Zo~^*l8cwW8GSBL4Nm-cxA%5yDF1ctE5KR)T?$j3U8*Nzzw0wgzIuuzDW+Y&uu5F4E-@}5l?8ghyC15jlBmdJq(tyNI=T1Xv4&Ppw;lT;5`5e zvFP(b@^(_~ox71(c@<-!fU)!-p#IFA(D_Vw+;0YRWCTzEqK0rfA#Y}x)Imm2pP8&r zd{Eyc3&2yfPbVSIGG1nz3PzFaU2?s}*kT#(%F0^*POF`%HoB#Za?=DDXnUL|P2PBZ z#5sMf#U+4D)X;4L|7XmmATUPd>U;2M71#$TND&Q?C=kyO2NIP!cW?h1@PmsXbGlUy z4DxAriO1Uo?sM<~FV*%#XbO17Gnt1+OWXZuF<{AibhZxnja_UKsgVJi89FK4GMO8w zVbgH;P)u}bDCpp7dOTM|8v&CS*uZEDRS8@}DbnS&fTxxZnYB$l_n<73(E zfKwQa187f!BB40KG8eKUrP)EMR8hIJqBa@^tirp<{~{eO_rHFj5xjy{SV7p3N%a6wjcP>Ehy(Q$!%V!}753~VQs<=Qqs_qn zwDpd~;V8O?gS@s3InV|G%X~Nptg2N&Wg^qqvifhe2vekuZyS3^c@e}0q=UNo05UNR zi4LW?RfINNPj@1Xdm;Cm4x2S7*>!S+djqTz(u1sC6X3zsthYF3{4=y&O&lG!n`0ox z8B~=+wl^1VxNgpPr(9o{lqy$`aGt?>Dd%>-c8i)#o%6bLVF@I`=+xypUTUY!uL-@> zKW(<>?bC-I*wuMxLS|3t=%+6%06O1ZOTXbmpNF|5vdLWJBC>E1C3LpSn#L@UQzsJR zH<7x5SITHL*KUe@0mzYtZ0p3Hf_m`aktp3^{H*2;uwdh$d^G~zq4LUnO&w=7230X# zbSiY=bjdOIv6C=+d z!&8mw`s7v4IQmmj4}zWGoM`bAJ{io$*ENyIV4aKdJrffaEyb#%+~RPwaqVENQ!afXtCQnqh+3Bnp@kF}Ragy`xZw zO?EJ{*TIIp^CY}5Mcbj4M0m$ddu$MFO_^Z3J21N^#Pr);NL(Y88)IrEek4^$h(*Hj zI`nc{l;z9ni$_1{e&38~<7>@9ui!GeprKfxe{JJNIJG1KvEr#T;Qi-AUQt3|?ao4> zl9wH_yUQ&U4;O?rmQ078;PGG2Qz%>cnLECB5S7PrL$>=^{j$z)gPUm4aAy7Jmcwx1 z&d1C=<%Zqd2`q1#dbkt)I$nwJTCf~{Vff84BqbC?i8uw^3DJ}7)vV46WT4B) zgA0eRUWxg7_EP6|0V^jDFSyU*W+#00%eAJ?B|&hD$apir1vb^T%khY(zf)FrxRRVe zWD*CV%oeT2&b2`w#2mVaGO7f)5@YYa^BBBxwqjgGsy3L|xr5gdq!n1q|V*82d-X6OntJ6B@;yCH%-D?#I`Qk$3rL!o!h>TK%u~E#%B~ zi@e(Mm{b!$V_6)tokO32B78C5I5hvSVpKgNTZ_X>b}v0x?R*WW++(l~TjI7$E|-J3 zML?mo2abL-aWLu`jvEi`>p+okyaLmX&3?{DyBsVZwJ$B!)SK5SD^@L>u_?$>DwKgE zRiJ~B?4IurdhW(0lw?9$A_4i|xn&Fv!-sy*{e9;EEgc=5sN>iyRdPO-pcY$l(x*h5 z_4Vi+ckG={x;J>HK{^G6w zYB7=v_@6FwCYJwLY9FF0opjLhkF2q>CzJ{+vWHKO8s5eW$K_ZWZZ~T5BY)(4`FrUN-(V%>rrO;3SzY9~YO+nG z%O98T8zRJ&thUKB3U1QQw8pV)z_OzuJ_XK>hFig1!}og(f0MCrIwDv?3Q%JH4`=5Tq)XE+=(cTRw{7mW-MekuHr}>vYqxFNwr$()Ip;h7iI_Qm z%*D)2MP*e~Mc!n_lPhyQD{>W@?ibSB+?s)e;@->VMNM&s`gefRp*ze%lL++QVU2i$ zc$+x+s*#(8<>ue0*ECY~mtU{RqUOgb4>c2{tt3~%s=Opixsp!CvWa=X(&oxsvTvq- z!(tHqv5aedT_{WEU;3v6`XLDW4S?-cqn40J`AF7R%l4c;}4j>rn?jVV~LyTkf zpDbGS{MeB^TJuh*=o{35xz?HDg_kc_ARbT#hLCfChbD4$)=|J%?O3fwssNMpO8Q;# z%d^|1ri1V_`*Tl?o22?nS%TQjDD0?|bX_e|NZp4^R?c3Kdk?NrW0&PUb8`hbi~&7v z2n4xH@TRpPjXE_@FV^WiyD4?Rv&I}~{Od=1)X=W|Y-_;8sqUkITF^s{Dd#>E94lkd z-1s;W_}$a%cmJML#&Ml>F5vHpz-J~)JIMTzF^}7T%(M>YNr*5JmyoxmF)xE82#Y%T zgUQ$;@x8~A;T@XNjfZ95MLeHMJ$|OvQ1b7fg)v2`jN;EA z;b0fRhL2MjG$@ILdr4yTT`jz)YZ~M^V_aeo2&H7&UC5jF0HX_TLSfoH#4WpkB^9$k zzd0!uXm93oaJq=&^mo16h|GLC!;}(Gh=ZhSzn+x62n>Fp9=<01 z7i47D**D+#S9E-$(cz%Qn3PGru^L`1vjXh zpM?3*bo>!ZDu6l#yNqAH+$ZOXXDi2t^mdCi!`z;0FjS?^NzTF zWwK>M(&H7uh=!(mjyaMOci(axs-K*VchHayGyvT&6#%`q0GF}FF4dyI=cF^rhf+e8 z4Dw1-B!JQ$g)B8CUzf{xZLtJf+8Af$@ujQ*j9CF`%#R(M5Y_L9;*%NGufg0-CzJ$K zaUaA);sOtG<`nlQdlxl|6XMzKW3n z#wwdUa|xfD{aNp(I%IB_=P~4l6aP*3P}=|!ilcUcD!;UT?e#DjTCFWsjv=Le_{?f4VW>e9{~<(_9W65=e&Gp;MoX^E~CyP z(DE#&&3#E@M4g(1i)@>jDWS8qi+XLP9~)+!n1Au2H&+lCAtEZt=!eE<7mAAs)NOjM z^xTRWl0Q5!qDDyKPL(-0Lg0%Y0#y>ZVsOq;8}K=AWjC}s>Ta61x22n4HqDny_sFlM z0OSu9_{?uE*%Se8EcRZCQ?Q}={9`qt$Og^Kfh>!S0^23?6+F2uX}mnY+y$v}ctPE) z@?I-E0t5}IOU>Rt!cZ_tfcA79Lbd=hHsaduTm1Jf6qW$}!dr?C7eQ@i7V3w1!C@Dw z9-k=K!ft!#^U8>_l^RTakSo<8qi?@Gfd7OM7FX@B(lBjw=Uv+lM|b6+$QCsPn8hjJ zJ+OI23L&bH&!O!O5w_57DdrCQox`LGiior>Kh2N8YaQuT4{(|9pB#ofm<$(U0P5qb z03w%is+_#cA1M{3>ArN2BEN->EiccBcMvWZcJJVD%xe~6)vMpS$6zm_&29cn1i8&aDWe8&@ZI9H4hAswVGmb0#ncX~~#w}iN zcw~r47!HH&LAz33tTXXFcrHw}&-lMl4pSz2?Ku798ok#N`sbE+nA~8>ELe|(pfm09 z4LU{Us9HR)0A-h$tE=aYpQ0q)jqSr8&G6As2X;||7$GS^kwAp5LQrbo78@IjR< zU2ysAC&-%G?+y0LxpU>z_-cDdyuyxmnxjtH+ItYj>Bt7ne-@-Es5QPc};LwoEoZyAP$UmDeC09_8xxRL}W zzC_X&6Z91}VwoFPL>qXr)z@dE9b!*2i`%#T&g2{-jb54cB!L9&=`6HuRHuNoKu_#$ zqLNSd>56-D4bMZ#uky2ECqt6Y{is<<5Bc`qyp?M@F2mJv$*tOe>6mZ$+kWqby4qV* zss+J<+jU2UR%5OlBEa1tzz_8jsA^I-DM4uWy$424i4m0FWj=GElttvFr5~=CuVc^) z{=hn~2XLT3lVf))FSA;HlWqP=!tyeFjcX!j4?m6CVj}rF7@Q;dbha%r!MhA(`r*w9 zvOY3UJ?FR^4kA<+$lgg2wC4q=A-k7!W^MYmV%m&ecU?1Q>wc40>2TmQHqvr(?+TYr zC@uf0y;=3K2jSZ}bJq&BC1@>dG$IQFYSFomfwFXuJ>!mS++H}XBX#+Vi%N^0r_bzA zCnmS5xHSMhA~Q3zq~{Y6*2$LcAN)&|Z2l*j3G-hB_^%{r7Do1ek7fR&oMrnTnHD}8 zl1>M$=>Lgl!9>gC!3YQl z{91g0)V`x{YFugFKil7H-zG-v(O)@4Yu9;d0=&^hI7BZW2&kQ`^owj~YvytfesI;)2@l7Pa3m$1N&Yo1{bM-1N4N zC_l{*Yg4oRjik>RMs^uE8{ul_)0dV@R@bgmf|{}udMYYH?#FgLE7?cOT1i12l8W*! zGHh(s&py$G%arF&92XaZGhI{Mh+QEq3hb(YytC@Obch`42?ykbd4@n4pjY@ja*!2aSMV0(giZqpYCZA z`4;@ij|Q2_N!67?gwsV?L>*2GoL7A^|1J-8*DG`HEG{TZRitniV zTBjLukutIde!lG$lLgoJyfM&^YkYM^dghx|_ChBmP2GitB%1-lB*Cf!s8cI>-RJ>% z;hx48S5^PA(iTS32SW)NU3_xu`b{E(cL7pkO;Ce{TRHoWlC^M>g=ow~S^f@3l|M=P4dq@`O$rV`MI&>p zLE_;wWZ$K$TzV;mMQ!4^8bgpasv6@hc+edw4hf5=yjtn^6uu_Va0tl@)o6Y!ZoExG zoZ4f1G2QR@HKq>3>)2Lznr~O1jl6bsGr9+xQ99p8^HreEp6=Enf#$=5l$5zBKD9#K zwA$}%8{+ijoP709?>}0ba}#HPn7Cw=zn7!2BKD?JqQU;St=Vf(CA@B@%iNO35hb7# z!!ka<4q4qXC|p3GQMIu=^e$lNH2u=8rlKY7f<>s10Jc%T@M5QVn}Mi2CuCc z*G%%DsJURJ>*R`?@3^+u&e+04ygVD|!4EN4b@-Q_w2~@Ssz)31Jb!4)^9%bEf)9sp z*QURS#z7>RIY+tZBaLPAoX_)0!pl?`J&g$j3`1EV(i5U$tiqlJ`qPvQfXBur2c&}# z283cK{)S0CIA^3#G&7d~TvI(<%ViC{{sQ5({?$zXo0o>{8Ngn|oc1*+=~+{5M$S6p zt|*bbfb8cZr9*@SlLA$Umtxdk^y?EgjR{KLN`2puf$xhHfxC)N)w06O6v(Ycq-vMF z@FVOcD?gAB*gh@COWgJHS)aSiP5`YG$WcU}Ra4G$0M!@{0->=IaLy1aX8aP|)`J3b zc>&kF`iFW9hKe>;H?&RwOiE`KE7cW(%B-)YWnsqMH|+=v!y!$^4<5Ika~1WM*f~Yy zNNqzya&(&9k_&q}2@)57!r0H@P=G*4=ZB zLzU1xA@uG+)6K-BAI6L`#Qss(pxo_7SaicOcgCFGmhZeRVEw=BJS<;hG&FTAmXI^R zs`KeRglJX83)H_X%it#n!a@~5z4H!=iSRJ4l{7@|gM9N*0S{^WL3_qxc++c#qxPI# z%tQ(a44R-foDP?{zYco?1dUtT_7#0c(3z{Z)2p^;)8O=x36akBL*NmZLcjW(C?^$9 zG=qqZ%ycopp&TJARBhw9kFTp!#Ies&WpyNNjDk?3{X#xZds(-E*}1=Uxk1sqPvAsJ z^C%tZVMm2=0McV7(#4(g?jQZU5E4j#eatw9!cF!Jyw5u7^SMoB$>#V}NTDnwhTJugy8Fw&7i6 zVdQ012diV&qI4c%3vj%$xAu^fe(a!ycgj)yD3m)v{V4a>s;x;jSy>R2h$lH*Dc?*l zV%sRqV4fo&=5fl>G~`5r@DcH7%`D6PhRn%RiD&}u6P|TPwh0V1z_e4t0b-=to?aL$ z@Ie(O06q4X>~O7z9l=;X`X_Rt(OsC0FStn&ZyRF9he^E!*kUFS_1$T@lU_(vZfOEJ z5KG{q#2^Rrao$yemedx!N8EArpa`LOHL_0e$!+ztlTud=E835vXZnFG`a|SfEMu3z6L!C( z`iCXs2P|P?m&cU$kp3Q8A;;9pN9v6u4R2y9H|yfWDChq^SFV(Ak=h9Wyf* zKWJ4@SYb|vHV5B!tUm;VI}b-4#T_p+aHIJ2sUtm81NfIjnluDnS-hB*X|8+w5w=b-UizO5Zwf^Ofp zVJq)1O7u4rb3Pvk&?*@h*hfYaD@82S7Fm^O)e_&WIqBP&k0el|zWPhecNfgMmVy#b$&5k|VylQ3R>?#--Kdi0 zv#n0xIcCy1$Ukz_3xZ19$Zt+wl!tZQ-_hfe<#M>D6h#;edQVqFZq~B97;z zPKs(9Iirml&(rNi^Z;ds2hE~oFdq*kc`7e$1!N!YO(Lze!kf6gcWVb{NGepYDF)Sy z$D>_%iB{$UlXck1V4x8n>Yt^z^pIvVyvCBM=I3 zwXIW%BTEo2pr$H^R}+cyW|m_73~9igk!#;-K@dc0%H}}9448gN@OIP0bS>kJ2c<`L@l(}f!3bYNd z*PjRO`+uMuwag!v!We77X78!4pfdnQljiKCcUt_`Hc(VcBdDg^`9^W{Ez{Z+O9n}s zF5}VC?P-`@3ck?1$9yS&aE#s5n&s=wC>1%8pxt1+Q=r#b5K@lKo{-=3LA6I7iXKsI zx5IcKZC78^!3AgK)LbkQx^NmsomFtZ*2DJo4@;T1@GQhv=6@+<9JY-YQ%C^p<59I3 z7{+|<771AIfTx<9A7iwZ`MnE|psN5(o&bTS<<9xi@-Zu&%XCY#@dM+%*~ZcK{bow5 zZ*%J8v4VsRZ98!v~E=vApx|Go5Sf53l=Efe>-veJiw5+xH@iS`8_rcDw z$0L0Y#AP+De&VMb*=$$MX37AFb&L)x>8v5YRU{gM(XRs_IVOeH)`p4e%{RH;>&seO zeN9Y@ZR0|W)A;mSo9Lk9CIt?C* zNkv6Qoe*VD0i*so?hw!)Qv{>g+)Xyw82>#Bp55EE4mh1fv(6F6LF8)lAEuxOUw2dZ zK#>>$gJ$rt4@uddrjl1A1C}DsTgBKmm)-m0)(87UJM@;@=(Z&X+rt&y$CCoB6IHN7 z0J-fcd)7jhmL+ktOIA!vgl4NvnRxm~JKk|KT*-{|4S(IalnCJL`X?-f%k_CQcM3C} z)IINSFIfFWms=5+kkI|X=z9pV?{X4p+JnitzIakWnPvD+;$hRE1f0}oZj>n%r-M9v zpMS>UCmRzO{n`GjH>K0iS^fe`==~HBeXVyqQT)}y*1^Nd?A|SG)+SVa$lEM z_}`M50ow-OA!RL3DC0D}_7IjShh+IHG&sMlsa{7thxEgtC~prTnPfL!5YM@jg(k{S_zsaB1cGb~{&b&k!r{)TZ-X#3bZ-zl)YO z$u|MFXQ4`ayO*au4xjwZ2x3~fY_BgOD-?e@$xc7+lwzg-^t~P-W2GG<$8eK zT9stIV;+wzT;ZU&S7f)^fg6<69WweqN{6eN z*WtyzbZ-0SWuke7G_Cxvx7X8${xHhl53usLpTf1&7e(#ybl@qH%IXjh+YTPtL-k=C zhG{m(Wf-_0-3o$yR5qtSPP)0-^$Q%%vCwy#ntb(}w~hocdRZ@__R-OCQ8TF8;(i4}_=RXo&gf8qRo7xGvFi9awv^&~ z#OBfs!Tc@gI?$$FZh%+I9u-cUnb0340x4{qc>`(fe;CbyCBx7=aQxDcM_)&={I4-2 zHcA}x{(9*PAR~u#GBl=_=RZGi+@Sxu=Xg91z~>{h(e6GzryMA{_1^%Pm%{}-g>UDs zVYTFL_D%S9IvNoTyb0^%emi=3@#U(06lf%y0$}fa$Cj$QkAeq!zyhAeU5rh%9{b(V z*M%{+NNw!f;uc4+M)xRGS1jhTS-gFm!O8?WQt?D0@j&=z^>aczH~nTDH6X^BxxOC;nY+G zWY^VZw;SGK;j@UMg*Is5$hCsk)Oztw26NcEO;taM&xFu7la<$OzkZ>Qn`(>DaimMS zvKh*oI({WFc2)pQo-va@6)YRR;`_st@_67c=7vci z*@``aYM;jwT8*dD#LdLR1h6ZFLioD}&mRGqr=NvF0=%wGa5&9%>r6^m5*L>r9R}P8 zI-##dE37Sn#)s|vdqV#t`8zft%PY=ir$&z@#h<3H$;5um^rPelWPI!T{vQwqVfshu zj>7)$;QOE1Xe>;u|Ni11nLG3UkiAB${s$4WBXz&1*?U5>8TFA$+{NeM{dP^XU`{Wa zm)=UBMKR9Lhk}QaTJE{w6NrdEl#%ZR`FMTy*8z(UE7;}AJ0f=H=;=-s#0zIeIIbX~ z58y;L!I`}IMzCw%7*jsZw@i6AVU|rG?ev(q0938X8DkJQKSV(?XVth&sO6SJ)U=mF z?2*b%FiMmEO!DjQjFkSSo|{IS9O+}F6YVP&q1_*IP8qvBzP|oC>8Qz_Rpf&Oa3qq# zyhs%0vv{vIMR3GS^u3$>=kU3LNI7g^bP|{%zc#61{)hc z03?Zp;}T8!OieUA8(M#7L>K(w@K(PII5ys!62!x|;?j4Q85wNv&)fogMa#Xca+PCK zD`kdEj%?Q|Cw!!5eC0YN_H8gcu&t6KBAyfO*Scj(^MoWuWiopMk&-cAqIF0N*_d`P z90RgdEv|;=t|Oe^5w3sti0*brt|5iK01(Rvunq&S)xQHen$2{%OaP4F&@0u?iW}z| zT~EPD5W$ozlWK}k*onW-qBi}2lqS-S+Zq_axbbR;Z6M!N>*OA(amc*U*%7ig(mKHhY!3bX*5MICJ{D zi9D5PwE38PIDy8X^zKX>)vnl10iJOQFA=Az>v8ILUCO{CnzwUvF19m$sh+n1qD`;N(Oauc|yZEp};(EOz z9Hk50-=$#dEVSUVS}7g-fKODMd);E5$XFF-PmffBftg*hy3q%wekDo=Vi>LvW=|E& zU(R>_Z!6cY`!nH#&s94h!3M!VpIp_K^0R6 zLbXU`=Q~7j8Q2|4>S%+(#Nk}^u7$@ZFoP#Wo90&{zXUXh!%a=l1^0na*ySFP8Cid7wEK!r+Exu%{WW?(6!rbSK^97%9A?uv~`MY}4SlCRXkGKWF|5Q?JJ z-!l25DBL#H#ZHHne!RjT%;Ugg;`^l$V0`pA;N=0gDQ5C_>W* zSh-_xvq#Qvs)}xyW;EW<2fT$UI%#L0tGu5_J5tC}o>6~qczZwT{jbl|A0UVQ{z-~9j6Wn)VI|KPHTIYFQN zr=zJ9*&y)$z3m2@N?{EK|6f($S(usst$Q4aeNsHBCfOip82_sJA!OiWB4%gn%pfGG zF03iq5}OTT1e*F)@*n@C<$(raVNC2rAWvn?2SLZ+`X67Ys)%R^iMMFwgXn`M_8w6K z*g5~tB9cp~|M){gZeD1-p%v}F!l#a!SyfufF_qXY)?NF;wDM6<$ehogFU+hZC?SL@ znxw1YrtiXM5?{Q*h{BLs!A;wMZjQ}ZKo|p%As%r3$a>Ml;3i9UI$tVy6fXJ^Dap1? zy8j@4$G$=KhBadVfUq;;QoYPr;A;H_U!kJ>7p=fdCgOL!#E+2zlafOpU26IK^|8`P z>}X&SNTY-fmNQOKvv3mKyQb$!>E~4ltXF&me#w)ax%G<{^n@cbXwa>sQ}Z+Il({+O zQXFkG-{W6x(pzsi=KKWqY5r`9H>PF82ga`i$Z}!5VsiPAzo3s zAWd-Ut%fcBqMQF*ZtEdJnmc~-V(`{~I6{nioF5LL3TQ;A3#1hUQ=B96@{O~GZ&)5D za7sBIN0$^KJ}_dtSJWQ1;|7bTP4wpJTN4auI9nP->1h47CN%9n+!mwyVAn}+l(|l& zehGh!Xq^@V?CTVTkGGVwU{YOUI@!JAw~eYFg+}ff4-TI@5*ZrO&TCtdPtWs53yeo3 zmca~)4Mi&Q*{VydER`IeR+N|Gdyx`XFigrE?O2Gsz{*a8+=bu5G=C&vkIt0ye`cwKzR*;H z%yVs}$5rl1G`kUlK{JApA^~$su^n?UM&kop+QMRuF&75mCo~&S!B+#$~_Z(jMF!+f8EX4jd-SNnLSW^hPfdN|G%<=}8^ z*l+U9*>;Buaw4SJMn~&tM1DCml90~`c5PO8c_=x!H5l&{`C|V7V3vEbnO>EU7d8(t zM!u$}An)3ZKq|__)ZHyMlSbYQeEWHXAT7Qevkv23FtQsIY%w zgc4Mdfo2KDj01i$hV%wbxv9J9FDL*-7c@E`ObwU!+?Y|!^MH>`qs+|jbCB}gRa0~G}IUqZhZQh}FXx@`r2WkN?wiN(bEQ(oT zTyw6{PGQ}rzYrGa=SRGa5zXHw8R*Ojs5~Fczd={@j@wlWw(}z8X}~V(Qk&~A?|{j# zA^p`ch+7eUmFNB-4N*(O`H}oePUDLuT*a74=3at2d8|m%(tR?h zkg-B415mrn% ztE4^lQL#LMs_*Jom9RVGss(N`1#F2qbmo7U?dB^6Y~3TbsO=!`^XhC;zvoFbP|f*d z1V@XUce1*Y~sLlYWjgo*QE<>o+>qp6$H(R}(%s z$3|{8Au=!#8yvTqekK?3uMsN9#oT>n27~1vooA;j5B$rhnX^&;2@6uFL7RYhC^iQb{zv(lX*3m{iD@jrza2Mf{?;vEW-i_BjeSxeCs-eo+# zr{SFdy+_uL!@dM%5$Vv95~NMRmq% z;41G^-L*jYSm8V(<{H#LakZ3xmXYtE}c{J6R z=zW%R7zMD2q^1~?2gKi@E9v>i+O(-tM^$PC?9NHw>O#s&i)Q0xeaa?@8* zlQPKO3t46{)f9cUBf_iJu4* zOr?&9==VGRXemfb$Me<-oC`8_N3DlFo1j}E%p5T5J^LNscr~fI1_uMGEF8jpl!)wk zeqb%HBf4Qb%-saVM|ocOBH6Z<=`#Ads3j;op0Hcc#Er6n_{Z(vEHOz#!y&*l-o#lnP9NGWPvOeY-vb8 zUk|9kgfT)M#MiVKrYK1%hYEls1GbGWWj)4gYz@htuB}519Y@cpNcyokAJ$>3n_Fsz zm$nv>8)v;!eF_{pm`8LWyC))NP*&ujzH%UP6tj>=v3+*n2+8W6lx-qeo{yAd?c-&m zXQiAu_cO$yd^?Gg%HWM}VPvPaFb1Q|8~{-43n1Tyd4+62ox*{f6Sv+aS^=k6B%$@n zC;6DPWO$4*3|})^wA}+^w=T2~j>ApHb}PqfiPTZC{(V~9D_lo~G$BU`a`|0jS1=qh zTA?SfFkZbCRa&6MWB2(t!cNd4JGTxp;us+bgDQnR#4}ho^lR?94iGfR_!~(!5 z@UqsUn@kJX;$;lS-K*iKHNBNG8dwTu_i&*zIvdumv<3mLen~Dx309%#r-y4ByP0Ib zrX(=lrNdF4*D|7e^O!l-z@*ob8q0ue=ryGsIc!A*ZWi4IFqkn%{~z}8ErVbx%zWeY7fnP z9i>oeRJ+1umU8rEoylzRT#&Y(2fA<6zO-jkjxAxyvr(%z8eHE{NF#R<*YyM!+3p_E zvF^yWV-2}-m6tk?jLUEN2^mLH-W8=TmuzCGiFu&7$aXnV;iKUnHl2f=t^mHlN~O+r%f>|~89OWn3Tq-M`xWQYw1OaIiNl7%XWLNxg`g-t1Haq%Is~ux7ga_%Z{&kizFfAPqq_A|!)ulKdH+0A zQB!1W4@OvM19Tb-*TdR3`T&#wZ3*>qAiMy^aS@`0^ijXWed>W7XwM=l%R=UuE=Nq4 zZ&%ddd(mDmr zfU1(Z&ZX z0#1&AP#f^=1v3G8nW|hy(D%Zs@t}-P^xrL(Z`~?0O)ASJkv(68?k=tP|8Q2~4J+wC zYeHV;f5*fBX#DTs$VJ4)^54%HiP+fx_eG?1=f5nxs4T4i#+He8Z2tji%>N@z=1NB^ zG4r4Lin|VO#gs%2KIbwEq%7IRsm33R&RB5uRT^+20_@i{HDJ$%xN9_fzqd=8R??2V zxlewpS+Id(g|N?^6B0J&5^i^fW>^62ED{W7oLP{AbQke{-p^zoY+cMY@V;CR+yHhi zpaA(D@|;nq3H!%ecE%#Y+&w=pdn+6_vQv#f^{+b4u1-n|bcF6t(ckLY237>O_`ae} zz#kw%Pv{yd$0}tr_Sp2*E;%(#vij*63VM*&E(>g#g!Wh2Z}(=QZ~Ye6_0VY+4P^D0 zl&z7mRVT47<^q1&5M{u44gQa~#qvo>>VRAmCOt;jEuXdz$DO_vBfUECS6%QV{45#F zG-(^At7^-PZdmP5;A7C1xh{Ua#c7@_eco|Xj{xa}B2h@872^zFATS0@Rb!wH1%)0S z8W?7&Wd|+FJ@GFJe}W7oV94rz^DL2jSq&Xn#yJce(m0ngL7I9+9`YUBXU(uxZ@`qD zIzX~tw$~JF`^8pIs?VD?!Yn8zcKLy_1!MOGgI}4Gc zvvap~(z5R*gsJ{L&YSr%;nj?I`n#7sQ%iG-PEy<%%sMvFizG-NI{hmD%GLf(%GSMC zm#^ncvig%FK_!@vOf;QItyTTI1>i|PZx0G=OpOxkfkARhR}BG6S$V}e?(Prp*LhNd ztVt15@EKa6rg5lDZ0v13l<31LtC^aJV&Cmr>Iu(d!PfgQJ6J^!Z~Yva&@B!=SwL{d zVGyp9({LZUB`)G4hqfht-|qCTP$ITlr!&Z&^VS}%5*qS6WzN_{gZ9XZ0zBV=sS!fD zf(j7!7KsWeA#A6G$a^X)L@X%k4PI^Z_gaxrkV1k-hQL;0au&`tPAm&`2+8Dk`CeQ1 zG`U*qyJsGL)O%k@e=1Ne`UU!MjY|eF#sp%;Ry1Z>c=mS4z;aIJUWq;FW-1Gze`0wy zFd|}A@s#|~MRm`GD5wc60=5`ukC3GwK1Y=Wilh!IE0ibu2opr_v291<#3C&%n5@E_Nu)mG=6F$Q;e6LvzOZhN_t))E@hFm-++{|>XG(W6uo4o#1w=1@B6FgBATCeTX zS@`c&VWWRWtSR`lty^nL3bn>|jghVRftz`n`Ywk%M&E5ir)+j#=2a8qIAMg2jR^X? zmTU7S{1N=5GXv}Q0BGc6lu-nM7HPxK#WG3}314!vo44*WfCuOD`7zth=9{3+?tKLw zBgsqw?v!&v2Hg~Tu2v|bMJ)+k_tJ)pKCE^gFcVgI7-q=<5k~a=Tgmc;#(~%&V4W8m zpc^hbR%HjzUly!g#6n5pVd?S$5yihyAP1%^i!R_50tOn#1MRh$QEV<{kRF+m8>h?o zejh$#L6&C10#Gv{ShUghz;+0#hzf(0VlvGm3q4eHea3*+r22QNZ{lqx>CTT|o46@T zr#1c{i<+85MToLaf=~|dYM$+f$=ZX0jNC**CZ8H)wdk9zjsKElr@@2j=Q7)M4fniKS(KTKk(4Yok*1>ixx-^zn)_tUw=!T=mzH!Lp@ z{%$WbHzB%Jw>HJCa%xdEj8I=4 zl}d7!!5}-l1utm+7nT!k@|i)8)4WKKN{cJn0iZL9Tz(df-P~w6oW^yRWguquJ7JqQ z16iEmtBReZQ0s}t5LIEz&iq@q9cU&Kp+;mWv9z!$_7C1&muJP^QcBu6N`birGqEVz z{3{fRP%0;R8~3ln36i7-l-SX6Te@fE+45#jJkmnSP(^}7iYS>*_!+~uSfBR+QTpPu z6Tsa91R4kXV7j^8cSUI8o&7v}q>D0N-(aOp3aRRluk$ku;R8iZ8;Qkd1EE8 z-NyFLJ3b;&X=R#4r&Yy@y)c@E?;tC!eea9eH0T}|`9{cdwW!_l^QP3r6h~IdKGv7M zS1ZGmx7+nzid@s38=eXof}(=Pv8uMeGvIqGugNHPD6euxLCge0j1||rO$<1V$C#js zi!lGB^DtSq;034Lgp-W)mkHAR*wyggYF16M*u>TsM6o6Js55MDiV`YOSP$`_*YK_q4mo5BDWZn6&nVQrt^mTe zR~VZn>>|3j5zbu`6WGFbvaU)$%sT7&^RzjrhC$9);o|7XfQmeL^M{AHna;Mng`Yqm zs+Ncmw1eRubQAUM-p<&35E&gJWQ=va3z8Xf!oek4OcAj_EBwszUgHBB3V&^@#Zn+( ze!+x}uzgo6{Caa)`v|J=^F%UROaPrQPL<=u;=YY4k&nq?z+5N$bUu<2Aym*kVzpl} zhzxRF9tAwi{f-q;D+C;2Y@}{UVUfI?L7HgIUvS>g6I$@NmXobO1`p{L2yzQ_+8<0& zd!+&Q`XOp&NtSlqy(;%iBHBAP8$z8h1!F7pZ9{RJh`W}AXlGY-T%an%P#DV_0^e7{ z_Q8Rx{|a!i{-fRG_`ikb{-eQ4#Kgt?e_^jw%;A64*kNJ)w>?nS#QY6v024dMzwy@o zFuLzd4Uyd+lcpuit!+cQda90bd4i7dWZ5#DMFF#*!c%6JSK=PtEfgY%rq$~;6LF{< zEP?rR@2m;8ZoaDQ)!t@`3dyhgnXy>J9e@a`c_5G+K?>@rJP`zNI?v~q-a;%3p?rn0 z!aaaBT?6YcmF%xK$eeG!hoO$F1&_&$8egej&&&;RRv*Ua5DftS&(AM$335ItZ4VRa z&p>;_c%av(p$E>xv5XlHZ2EawjD~kTi)lwhGeKOCncUSUDt%MI8C%^y49-M z-1%)PC-xQopaEamC^c66a6G$h`%4gmR>Xi^vJ$4BL>C!1rryKV`ei%v*ewSBbG3*iYXC(5fdn6kempxmvu-3c!;2EGUJqXmzkh9<4Ox^$z z>is}_;Rah>p4fn7vV5Q)`ujqMlRzH-n+sB0WPvbm0B%>dNCFt5f%y|(tYLE zulNTg*`9`cGZx+Ox$3&5SbuMHA%o0Dfr9?5+rY{6_j@#H*MBar0nH(~QRUl->nr(MD z0lG~4`$Xx8K9yc5MIFIP{vGCxs_Y5W)&y4_tMR=G3~PkszLTSeh;)xI`YYPY-y$6? zxGt}vT0|6Nmn-)weJ596hjKKWfow|We4t&u7+KF&G}Zm&r{j7emKlB%3(UsvpboMMs2f)ky%Xlcga4>|GntMKhySCx%PI+4*}#zo%a zVV;?Ngx34`hB^xnM9)Vu41WFO{mt1{$S(p2%*R|a-8UXbFUo+5;azlYTI~|H$sVvP(}aWmcUY|SvALDRbP*zd;K$gE z2xkqiSW+O_V){Mf2e|_fV{4E8ScaMNv2TcI`U}78edPm6?stGurU93{1;N$eb%LFG zd0ZkXV$+@Iz|$hR_-DZ?EAEYqq8!5Z;VwN4T-=2Dbb>v-#H>*d1)RguHVacd#oqR@ zwwv0$5CM|-ZxKAv7zY{*F4S#>(&tm%oI~v#LfkmK6Lfl)9%V`Z&1-9jT{61&jOVBa z^twOfkyfbrd5?>=1rsq~0(_)^cR5^mqT`OP210`Ln}cDLfrzsf<*WV%@4A z$1bzp{?GXB2W#saG&~`|_ZR{C#|BJs^^PrAANjFLc#gl`ELYbZ1w(;1vQu^-zA%|@=h*{!dC;m$q~*iG@SO9nw7)fR_lxuUEs>qaKY$_arZ zWcY9Ugq@ba!G)j$Ke0YXjprD0!I?@16vWj&HP)3trZUrTClE`9q&OFXfbrUn5exy6sa z-!L<#d#w203|UB=Z1v!RFy3$RLtgea%Q8sd|IqAblr`oV%^yfD#@xk>!*-FA8H&T%kYd~ z0Y2!rIQnsvyaB=l9dppkD)o|PDX*maxp4<|5@ZfhAo%V9(-(e9L}V%m7Y+m(PnUMM zZVa+=Z>%asNLpY-I2e*=QPyEVziNI-WQQpL=|5}&CPN>>TMHi&c|IeTvXC3Y!xujc z1W24}tX@7xgunV8z+e|`(%+Bf>9efKv7qmL+zI7=o1Hs)ZC&zjyfBBr66~(`{hda<5OPF>^y^rEr3Q{&jFAKl4^rAL zl8X`mBghS_(#t%>E-x29^8VpB5^gwrl)0IF0=;+ge@}QsxMU+}>C#kg;_Of*%LJ%y z<;i+{_ZMR$7 z)~B{@+qP}n+#0*J@B7PL?vl$Tm%HR8^Y6?gle~F(nJK`EnXPEflnxk+qICZwi8(M? z)sf9~CL#I{>)Usk)>cny{$XfW`OGSaWK6au92-7U!j?d-4Ki@LnOgsDz)Ri8AC&0N zpaV4x3`r~%1|r%<;7z5xj*DvS{#L(htzB|+T7w6O@J!?~^X}f<{U^0uLwFjWmR1(K z(T`MsxcWPqv^uc1vYxYhH`jim;ITG(f8D?!gs}UzqII2!gOg6R*EcWb!`JzB%+q{p z@mTVHlkOv`o#&|B;y8*C$)-&CktR@dH8CzUHMs)O=q~g3mr+P%dg#CJWskZMh7o1G z`r9_rg;svrwK_SCcMZW!2~Px1=%h$d;@l}rBM_NXvmX>&UE^2R6eWEh#47K$^Z$eU z{I6eTeE)adiG_rP`TtCVQqv%a{>!?M#+nI%mL{JIft2P~0Z#D${e9;T)c=cPK?if< zznAm#e;$f~PqQrjAAW_jqrCs*ls*pT03|A&GsT<_e-%F5(EOn^=NmKlj0v$wUew<|~PPg-?n zXKVc$8&=$dQ&XV)weM0(nI7s*evXTjIiRH=h{ZsIB6B=L3=er`dT~Fw|&bP8rxnTTiC==+ZvnLAivxys~vsU zOX1^Z@M?WOSGE`RrgV`0>R+D3iM#nl>kN(RtYJ*f?JOa}#)s}p4}Aoj#(;`{6CUOP zv!D0@>OlsAN|KrXe&s#>665xD_Ag4zy8dqdOncj7`TQpQULx{#*5H%t1m0x6hA z`@}cDZCQW&7sMoR_hTq5C=nYL+uJ|ZgXbE!X7j(Eh;iLHUDs5ouAkRc5(J!Zd2~&@V_-|jJ_0r=oq~i#NR%cCnXb% z6RW_|=V}cJ>Ak@V1MK7dsj}H;>!E&}fR)_FeKn;o-ocJVWAI;!FB5UgMSkD%kC%*x z1jC{yg{)|;yF(sqgIl~fWS2g*fRiLoA+t(fO&R02>A;kQArZSQOSSV;xyS=xG5=cJ zL+yT0%@tw7BtGH0ni}3Vfl@e0=U~V(O3#O;f+bl2lLQ9m);brhaW`F4WNZ8d7BSf| zrP1fN45S`!MX8uy!;m~u5hLMvvv0{%Qbu}p(b(u zy{RKl9@ki2$`5()Ai}Vbu%{9T@p`6NZm7&i{2bv~xx zHp&kEkCd7t=MY7J_LJmJ5{}$%qCEm2{ zDo1dIF1j|*yO~&NtB>3H@=>DmAHPb4cSU}7S$XUSZ^u@=Y<*1!TP>~}BAZ&*1RAu5 z?(L=zpPxAVQ3Vq=tjT@Mws|GGv7%Yr(8w? z!sqMl7u~;g=TTCD{T(HC|3}M^5O#wJrZ}Inu;TjLk55D(rBY!2q)kfEU{&}wUF^P~ z&4G}ynK8n$7gAs!rka>3dnIyHdZo1V!w=_`BJNmdq$>5XD6#-ulG)5WY2jR|g58!$+Cs z>$C5mUZc#YCcTS6=h@d`IB*VIzh2#sYtB0sy1O8APn4aVBR`x_l`ONQw&r~PxbT-O zugX91uS$WvpC} z_7$xn`)u9JVc!_BZeXRwsY=}-gZ^@18yTH|6o78#duB(&Y{vguZ@Hb2->2NO#b7a6 z5pS-(5j!;^-Bi;?y!-smO0P>rSW(C(=edIQK z;~|ei3{G2c0S|QNUr;mVDXCcW#!|9)ar_}rNZ{0ix-M(CST&WncSIlDo-Z&6eo!a5 zIWt@Q*725`M2^zYZEWHlHfnAFha%9_WC{9P=rs!m`(OxrHLnZjiF3n?*g7zK8prJSo0A-Hx%Kt;l! z#!9!>>`VzM*cslxRMd%8J2)lJCMiN}r6Z-PUGO;Yu77yAZYo~dJg%I#H;R! zr%5&Xg@+09VZ3FwES19i+4V=0`X01n2sbrAIIs5r=>Evon?~ z@R6@7DW^gUY^aTNgM$21a9QIBdU;B``V5?>7hU&SID!iFU!RNdaN|;nv%%}b;1Zlg zB~pZ=6cEVdi&H$7nXc}4KEGq|)grIC5iXOucTz(C*tbWks^{PBoS;#xDa2e1LjMPt zq!0XP_6RPfK8K>x`{`~&;fe6hLUT9>^92TPz@n^OyxlavBqIE~&iIlUfrSWSS-88~ zZUMc~P2@*o!8)+(!ri)TAS?lchgYQq5r23}=B&J1L)R-IsHlHxt%e{{HY?fmv-DnC zzW%W64`rO5=AHsUNfmU+ZIQoGNu3YSjF_EEXb*26OTX{Lcb2r^b%!7n%dtHDVaXPA zlP`8NGKq)tQD}}wx8Bg4;M6Ir#)|6$hWsGpiZ`@?M04YaW~>M8$@{a*-vAVW(NJu^ znnfd)_e##>Zp^(O;xE-^5~ASv@UZhRi+&uU5-!O2Ok=7EJnoi_l%{|>f6FHTb*l%2 zL5!Q8!<9$3LtB<$h<|QCUH$O#V$D@U^{DgTK3Hg2bjSYXZ_Rrjq06Kx7+p@AmLMcm z!SjJ+55LKn;q>GZ62W`GyNj43sda-xjdYu-v z=h3ldStS9 zh}d!XqM=mU*6#3{{v&hsQ6)g#%|^!<;8lUO_F_b+`Y&{f$e42k1B@8pTQ@8}>WTL4 zqW-}BIQ~L_-tM*=2a2&0Y zE}5_jvsYJqk$dyFtj8KaVZ3kyQH4kRmlv!v+CM*Aweh}ouLGT!n+)nL@i2 zK;lg){I=)CJE|JEkFeZQ8CE|}WHj@i`hDC?6r}v;w@eE9it7THPTGwqy`((|d^r2w z*jPTIc22CZLBI;v896s%=?9s5Wcva=GOpz(PX>69*Ag-GHCayb9|T71U6jN;%bbe^ zL#LZ~1!jz?+C8BkllfI9-WmE6eDybMvVFU#PT6x_6oNo0MtNayYYbKQGb?__S0E$@=moDr+gk z+^vuT96vX{u$HJGz;0g|mG5s`UWFOJe<5$jkxFLO5$YyeJ!OuRUSE+}bZv|6P)3(u^cYv(2eT7=BhJsCBMSfiN`^h`IK3og)tBMz$U3RO_E_h4Kpn29o}XU@68Nwr77?tb!N2nVLdH*t46RS=Y+g7{(cpAMMtR>#5 z#bYHdJm~j<-Hii%gxB0jvS8>dgv*EQ-6Y8}1zPSq7l_R${z-cqVUQJzKIm_03K(Eg z%jr(18{)3mYnG(WX&#ULCBm>l43Ljp-J-P45ma7!)V4CDgr@ zE@EBJIF?qT_@<-6zzYyw1;H}Giy5~LMi>XXomI|aZe-~xE&Cha!E%W$C`3t4M-) zG~)H^2nI=fPG?TZX=M<-)*&dmQe9B(U7=d<9)ry7aDzo&{GG_XtKK>DT5$H+F$Oce z!z^c&)6By*L7&`Q1x2)N3FEZFi0!z#M4>$iXQ&s_d)4O8fC7sm+(_7MkoJDK^3 zr|X`bsghAJ1H46ZJ>>6Kco(@~D1|Up!PMyNvH!s=xCqn^CRhGNb{Tem&0DFBGBI{Y zZki~EF${cAKnFNoXq^r~2b_And58#Y6aMjS+2!mk7Gn~B{KPQ{lv!L{V1B58Rf%&A zOo-qxE9bHQ(V<=vBcz!K9J1Cu^x2<3)FMNhCBT5_r`~*2?0`5c4lr3+TTw%G&U!}U zsF8H~aWq1a98NlZ!`X3f=cjG1Y!?3n8Rzy`hETSxIT;I@{_Q9oa48wGo)uo@D{0*l zr22-X?R|A8?#x=FTD2eiqNa{P2&z9K|3ZW=kV56=jCQVM4-z4I<3pe%shw%Y3(LIM$?vU21-742=$A>od5JBf zLv$y>LL%6%cZdm^t(trK2x5Z6*fQKwZ7p5T$82}24(~jOI9y0QenK9+z4@lc!Dur| zcj$=jzh>2Fj%7#zkO*bu)?9D-?4sQX`sHhg670T_LG{lGIS2erX*CqJ%T zB=2$*f8p_p)}bJEf|)$5D$2?%X81QX^<|kOIR+ie<)f5}JKeJpOxhNvZMRb zKsGosGK$Tzs}dScLA=l4GV@%4nLsj8!W;IIl1K=t=t^I9YVVt@aZqI?QOV3xP`=fw;luCBUFk6SWv6U=ueD1~Z%(1KQfcKt5Cm4OMU`2b>%57G}j!fSanSzAo*QmqC-!yDeYV zTSuTz;KzwD^+`zcR6=0|bSt3!svfG*x;cX3#x_DBW)1f|Fi7C`K^HCo#jydCZ?GGY^`k@2c(2qqjT9Cm zst2ERnR*^G`0lvg!8uSr-h`Uo*;ZNdP=OQYI;glFuYPLXNl2ETwls02Iaz^jwL;IXX(0ri>Gl9NFiu;QXxLn~j?cfo-2$?s- zKk?+>ntoZ&gi#EQVd>RVzCgSG-Om@%!HHH@H){~;XPS$8%=iCVGfouO#=sHIvhl%) zAzMsz_-8yMK5DwLcbk$yo8+?-M+RU)#p@a(*bVsma&?*^AtUk?DR3Q#xo1`lCV&8f zVSAz!J65jf%)l~pYw(d~n-c_*0v)llmxEqs^q;)J<17X`T!MI)OX-7`mlpg$fyRE$ zR3-)`3DSR^S-4|m7^|ONjz?pnhohI}(I>jZ*#U}y!x^BGGi_z}Txf)Pwlld$p& zPt~OH_1_wQM6FJv01D|etPe_r^$@QQ9bfbEK&EyAzg(p*`Y*D*GXMItstO2fatJ93 zpMbP+c&pS^lsLYk%W*y+b~-n_G@rYFOfzD|3xSqCn+pFgI8y2{k`yh|PZr{Ht|WKl0Gg;Q&=iU^%s*Z6owQzBsA=)Du$w zEd~jxpA4IG&g-HN!3Qu=Mwh=gK0ADvWa2_Y(szgmv>!zCx(B_V!XE^(n5=6MhQZOd z=BF>TyN@-+CVr!FFhpm#NM6{ytLJ{b1@}fVAV1V_43LrMy1l^NTDJ1Jq%ZguFTsyD zI1%=Pw;N*RCiSsL(_G)W4&iE${u?zR>Fi{COA)@(3m4Op2?2)n`O;?#lQM{`-7AFg zJ!r5CP4n#pkn@=1@AAW-L>Sl2z+m%FPNWne!}wF`o;tY$=qm>2GxV9Q>wCe`)#%9F z!gb10r=v`PU>+k8y1Re&*yJ+w@;rZ*Ce3^cAXKzZKMA7v?9nJH?uARWE9=L z9LA}gMPb7O6b_B_uQR9&KiaBG<8IkyP<>0u(N&9sLTg?m<<&n>-*g&K=ke{B2Eoki zzR35mvHkxx{#h%G`9+ATNOCFrV=2RF$EIlOR(=i*CI#4}r?ikJs{E!*xAX2B?qJV& zy^|4M&xD9DF5;pR)AWBgfp||V$AkTl)%Qe<NdFMSf)KOTn`UjeKS}l${z}QFm+FRYaBq|qqIIhha7|cmqF&H5y6XMY+>LZR z2ei&qh6C2W_+9+|8ckLG&^3iX3*LzcAbuu1g@yDnthAk-*Qit)9 z4+RLSrP(N+En0Jna5P);-U>!&$wXFTkhlQ2Ioy)%aoop~7?WTMI*`0z<#g6E?_`lO z{Vb&+tdTH6$)fv6Ftx9^8Pskx?RQ_2<&uzkcDkIpA!CIiIaJY%a+_J~{kzozJsH!d z6r=}sY+CIJM=M0<|A01O4h)QF&z+WdC;_WmfJl8w`F!Kgu$v?r_b(^?JCfvZanStW zU2e$8m59+adilTDX5_b1l3ZRUh#Q()J$ukqzcQhHjw{(&c%sCGJrYBvx^#=WzkAR2 zbhAop8a6j}Oyq@#wjGaGk@6pGVnkrE~%XRDv3|AHjLtzn1ZmF8nGJ3Q#%)L@=*z*i}{kS=TmzqF8KB4-KgEu`UWU57p-p zx6#0ayZQs4Ob};vR_O7~OKsEH+C~r3PgYLXk6vc{fo7KdV zJA{s8;z+rtL_XUVeiZ1xY2eP9$348F;zvB061P!wB%!XH1^N_kaWhgU&%GoP*0dn( zEShqLDL<~~Q8wC~aN&}f{;BG%VBeV|p3Mqo9C|aQt%1C@om?drtn=^+J9g&E)MS5JvGewVu9z@3(mN6}6>o~%*&h4u%UYlb{W1!YrGPt>gUMX?4 z7OF-eHDPf!D=Q?+`CcAh(S-}lU0zNG+O=fQ^})cTyYpt=egQv$xmnuQg?gEQdE!-& zeKUzizEg-g>sD|JZMDt1BpWHwE4`^vZ^C}#Dl*Z^5h9YmU7_;XtI7=?SL^BIY>g*9 zsNPMM#No`mdv)(41!!!dq@#vKGIdof0hhEyx;%!M8}sCfvn%AOvnDJtxv04c@c-w| z{8h-tBF$&Hc{~8Wlt7909a3725DEINJTo&c<)H7oO^6XN8~;Mx&LSEWK}S>*!;$Z) z9oYB}st3&ovv37uz#%x_ZS2e<-(~Wr^EN(r4$Cv;a?XQ!E)e<;kKwl{j|n|w*g1z9 zsCARr$~l|uTM~C3`a)lbk;~tBC%TP0D#ejdkW31t%8spZK=O*p(l5hKSY8i{q|M7^ixOocA8~$ zWtp*e%`!mYCM7te5!jgVa5D(_nY;=N?to+AK9!U?c+j-a@&X%|$f+_C!^*Zy;<|<~Jv-{W z+&!A43YzLf#88`)xqP&CE|e6^E3$raHYuP3O2=u>p>A58eaC9q>j4WN4S>$BX>v4-}zQ#Nra zYd*(sdVyIh>a<}pDs%KH&9W5EEFxHxV})Wzc7ZDgUi;f?EAiW>gJNr}3m(Y{S5Ys= zf;c3ag~>adG!~w1n}_wlccaxCFmgz@!=mP6*|co(z9$SxoKunkB@btVVQdKbZ*dg| z*|!!xzG}+o2zWZ&;H6h%p;fAe?h*wrzqgA>WB@{_RcFEeQ_0nb#IJSwb%ttF0b=~= zdErkKQ0`&Q8#fj0y61571gpS&jq66m{F6DoQ66=;&9LBIR@VPLCO+QqO_a?|*?%jz zVz{?ewZ`VazE_2b?~h<~I#>gxs8#9!R7M#n#({#bJ{IKUSc)X?b)thrxWeG-aMpNu zEI_52$A5957Kw##C>4^)Q%~mSo~{_d7)Qk;V;;vYEL+vRI?)jno`qH|UK+=weZ|+V zA{QQvQS-8Y2#tf^P!xZS|6MuO&_7Hm2cn>2Eg((<<>uNFXl5+&CtNEfZ~8_kdbg$- zBm@#~v_}M*&c!3m-+8FVBI;LmxE%R|Ch*>3^ul4M18^-eWD04hB2aG3@O{TLzs5)f zIQ*$x#c2#<}`x;j@L3eu&i9S{TI z0U20>>r?;|gROHBEQ7bxuA;GpX+tU%cR8M!mgK;i_tAc|FSzj`tn3EQErgZbY(jnT zj1f=RiQgSgIv_kNP%oq1VSeN5XH8dJ335^Dko3SIG3;v06~ncnfJVX|Qp=R~B@?d0 z-y0?V%AeKBU68$0ap@4O48kF81a7py}-u=nMtF+$HR7YwYdJNjm_Z^%geHFx?@I2#i`kS|s2Gu!}Po2_S;0^b0lD z$2PHt@8(Oz2n{Q&ANtbd;ns)L!FNguh8{%Elhnc{8ECf&`?K%I4vMw!fa5+?I#$m3 z8!^UFw+^BNJ3SEJ85r8~xK7I%!=V8^H~@p0TNbP+%GOt6MG*`1-1=GTJPkRPKiHi% z_e0R~dPwt_}iz0OC~`re4sZN}M!aR#a?o>nYTO%r4D zr)5YShr*YA<{|PJ+A-Z6K#8lY3vkiIg10|*iuxmDb?TilnCrWPml56csAZO-b5pnf z%JKoz&74&z40{cQ{9!5l`ob#w10iZ@ZN+U93NGO{3kQpbKX=;W7_5~7r6^RBxSJV4 zT*Ku#4m0X0w}+Me@JvCt6YrZeobRrs!8JW`Vm6;-#N&TGxo1iDG9(l|8Sn|zx$xBQXZVr=$31Tz|hq^%S? zE#cO6i&X6P1x23^usbbOh5P*dpSCBmOz`mJXUHung6@qW+?{eIlTwdOKTZsBcC}mJv|_R!KZ{2L;(=9VaqJ74@IH z&B*HW+QbbpDHMfqJ=#Wkmxvp|Cq3%zK65{ENwcodfbTWf%hnmL?U>ZK`Aajyew|)I zjLX~K*1UI=MWfOKK57oS_ve*N3O;B)GHm`F!Wt$pzq^OcA;#}Uz42g{SK?z`Vjmsu z-_b%9`j?AUQmzEF$Tt!E@8kTsQ(X&O|4(L*anU?Z`Li46V2Ev(^seSy?%K5N77+q^{gJcQQT7d&a96Q|)2PP>Wh?$xOsino(lCSc z<$DJlvL$vcsS)Qy-m6Q8M-HjHW-1%md&|I=vfu4aZST4M{ngimIw;A0w(B_dO8_?Y zW9{r&>Ne5$xd;r({RmdHQFBeBBqN1knl8K>gF*3T(gBRRy6ae^gI}bD=-hHKrR_PU zrmR6LDkbtim8PR2l)us4a0HLj|Mci zgBgpH+wrPP#)eCm0tM<+kO1`5O5%>W_2GdeMAML2yV#{1q$vMK&7+9PM7A~VxV9!KZnu0}F)EtmfdL6LAhqpC_xH&{ zv)pzIH150tSw2Xy4@DxuflFW4L#rP^#I-%kBhL+v(AaCN2T% z+C_jC4>#oXprqqy6hBbi;q{Ki1%(x8j55P6^Hx%9uBDQ@9Tc{^T2+O90W0ax{E#68 z*&mwUOW|r`yBJb}Vss}3Ik7H5EbrI5)Q$S5n4E)qQq-ZZdME(EZHu2rUt<86UshTa z_~B;O@)fsVlQwl3ov%MR4~M><${g9%6jri5wT#TNEfAn($$dQCcNqKyy&<8YSZP7k zdh+6Zcl9g$=E^x?O>TL3-=G-+ExI`rqcZL##5xXoq|^bKM8R_# zga~)9lTQSW4{`R)sI?Teh*dyRWWzob+EPZaN*O8S2N%=`ztq3gsizQYnrY#Feja*N zU0mLu>C5Bd6EwO56I@4*O*&;?=+4sCKE1G)_`2#Y(I`I@j9}A7ozXB=k($Of`TL~? zOs@qx4y;u{cw|Q?h;f!tXA!bJ6PWX))CqcROg_{3?8Z-rm7Y6pzPx~O9P49dRC>P7 zpJ~4K7y-rOG$|r|Ei!K@ACpN6{GMvk zSkRW4u8cZF2!H;p|DEz@WDhw^N1xf_t2ekOvvg{VJH=E$5@hJYar=r?YH;i z#RmQyRC4?eTBi^nCF%k|UXdRukU1UkqAt~WM(#Z!3tJvfbNu(2N^)6Bgu=C_&7?vL zByWg&F#Msv*$3MT0Sof?=40HXH{t2{=zP27?zn5YJ=1)e#uIpuH0uv%HCs3u9?r{6 z?wjzF8B$ApSD&0e!Q7ZySJZGW2_KqVhDcifxR%Zo%&U8*A-wE?U6axSwt+q8I&94# z{7kU3@F8yDsAhN$rub}&XP>Y@(j?SEvW>Rv6B=vG!i_#qpv`Y}kXlZ~9DzBY3^mIQgnT}@E0w@{;mDcTAC#phHi&yE%rp= zPHysZOJtp}G>sn0nX!im4nPNcXa4}Lih{OG(aTKZPJIO=ue9EeqU zH?{#HCL#cT>y{4VT-598W0uer*xwY!_LXq8H)8)jdP1_(BzJ05WE4VGee#gqVv?%v z820(~x1no38+2)6*Jepj zwFj@3_#`52DNt`g0!?k;g%tXE92bR`C;S-qCzgSp{0wBcpwJcP9NaPkoD^Dqt0(l3 zRj`~B&I`NIw{e_|{*JA46Ti&fgch?;^s>VoQxuB! zVFr&;mar$llazFr(JCyASLxJ=x0W9v`X2!pi|@uu?kJgGJhx62eRzEeL)U-4!kEw? z&q8Yjv<@KDuF14~@HTzAH+MetJPoxGS#-iU6kC*xuQ8OsIw)`GfK zd2fDC&^bM3*hB5yfTEFDM&n2)jT5jUM`^TU-H>fUtSnWCVk`$oIRQ2KYxqW_{7(C_ zJ(8~?C@S}}?1%|3}NBHv3@==DBOi*lin%hs9=3LxKd8;c3-n{a0L42MRr{C-K2PE6DS>3=G9gWkt zPOm_0u>ahlZb|@cGbF}UV5L!33o3N9#!uK6C(zF`%Bo*UpI$&c5ZYSI8=uV3M>t5g}`y+f?Xi31Sks z8_|^%*Eucj0Y7b8pzvj*@ehFQztxC{0kCMxZm8bbxzUV#i!OSv`@3FsE7vwv2dDFb z4U=y3iwqjhrzvztTiDH{MJgo1`qKPugHKtc47vwMkUy9bF>PHnJ>xcixY87!ZmA+> zs6w|nK(R0i5GqyPCN%9n^7s7i^r#VQkTR6avR@6^Fl$_yX*VNpB3A-DipvYsgi8D< zm?;0?-gZU_7>UEK$Yh0b-AKkXND2j4H^B)3tHV2cx~w$Jl<)0nAJQ_~+2ReTo!8I! zW@hG=*eVDF`aWEjxyP>-_+<~`-^Xi`m5ZUGBqJFZghalTVQuJJH7ZKSBh)l;_C2YD zQX0EH#53ucpoU;B-Vnek+=0J`V4e{mQH(b-&f>?jIR+;sgAuJI@!Ia1#XZe0)Az<6 z>-^&Tet`dPy{_!f8m|sail_zFeKp7Pm<%Wp;rN}&gzKv9HWe9DoL7kc^nl%Q=m-$% zGx^(wywjx*l3K-;s|2>Cj-j*0=JV-20cq;xX`DKH-OzCc3LhBGG4ldvCqVzi{h>*q z<|^JEsAYFmc-Tm4FJuJa{rbr54L!<4}Pgq@FYu^n`ASA zHF!YRXD;{#V=LyWukDb1x298agmH{`uG_tI#ZQ*ws^9#94aF}zn)zp6Z$i!zQp6F4?3zmFbbEa#@&!TJf zD}@yk03?0c`~c}=^OcTs@x2b;b_qh74@4|r9!za_?Yz5KMiCCHUxAIIWs*wUW1oyY z^1|b9?GdKD0c(F9VE(`a`X@+trZ+Ec#(?MtcFE#+AF$OP+$37tiNCj@Z>N86xU4X} zvTj>yruxVGTkahRW0@D>h;b|Wg# zgl^;Da-E{`*mHUY%ISCn9MOR4t2c{m3DLe();`%k)io?Au%L*6~K_B#L0&8Bl?7~n7g%cnG zhO`V(Y8aldhR|*qRacNd=?eit-x{tIu~M9H2jBCWlV?az^GRdQaBtWS5#?8OW~}1ewja}3)cs0HiX{` z&goXe(*^WL+_3#Lvu^UT^(v+@SN9 z-eMst0+Q*AmVqUu2gXnrJ|$jbpy2f|J#tk4#pfP#9;A#Gc3)QAM#AyO(cS2YbicfA z99HXb!#({C!|id3$|L1x|7I(-5-L;}xo2Z!E=lzgM|Av@+AOOCQP5$}Ws?8E^MjF; zilZ|{dDxoP5jihQ@a#F098%`=+l61{pxc$OxJed+L;93K@}%1kCF=)2Ae&P4hhBnL z;y6Atb7wKft4srvG9G#ZbzoK6Kae2$s<&%_i1CQ$KB1bq&j|#uCKjt?5XUiXa;EH7 ziCfvtBp9gX@AsjUH-Z`RSPCXgc**e6&+eddJ&G+$%J#k0cFVteo0FF(|CB#tmL`Cf zXyG2sGRJv8)k-xqNPlhnKK)2y%pyRXoxpW zsw3r578~IZV!dW-c^o#KyvbBIrcv|(6|1>U`zlbju`cXE z>14W2=j=Q1R>Fi)<4Z-|dlRmNfTNzQOjrcHac`5Y*_en2QxPhHpL(YnXUNy<)8?O1 zcs^&BLE)D*pmAzyBh55DcFA;``XB@_Jc595g3}{RRrlPZWv)K$-%&@U3H|0|V#Ai< z+L}q6Y{sGz4HQs=sVf1lDrcV`$$Zkc!VjK;_fN8Z8ts2_@yl(--`1r9+?5GpJE@^aEq z)zP{UC?p;6yaIwq z%V^n{6=@mkC#fU{EIRW-W~B;#O=MrSe90eQzGsUH_kk#kcp7nRqlht!fS%UQ30sn2 z)v?RNN;Qc5?6W)k(yUlXM=W1{6HXzWqc~7}G*+}^Fqhxqi1>Slp||KdBPSUIH%h|F zHtU%HK^!0TkOz9xa>LRGUcLR-0L&OdVwV)fQlE8tUJ8NgG+6B=#jAM^Hbvy&L#eg@2Vrcg+>N#Z^OviU6#Ta!phZ-~+8hf86HT-hBXgK8+jCr#ue zncf)W!=%3(^k~@|P>5I*Q`AY3mH`iC9)hA6LThB7%h&rDiZ47H2?lMyX!hCii4E%t zHekx?Es5eN&>>0`$jS-TwVTPDnPwgzRuKj`7pT33I6Ln$f@bsZwH8_Po#Yl?3fcgT z6YkykOGVINeD*f5;HDn!B_cYd51M5g9UOlwWm%+<#+Ksb zrSoZ#mMftu>K=E&ZI0bnxJD;5N}pLEpV@IZTNkT5lIG>Vp;N1=Mtvz=DyUt^v|eA;VinSi(or+pBrf@; zR@9$Vm&hX;zl5>)m0=E6N}lZdfcQ_ZXruTNY^(O-z=vXfQu;#Hg_F&^aA*YI##+bk zF;MUbc7yERq4N$+EJqSDa7af1!;QyfmKT%`<_8t1;?&<0RJVxn&@6!w8O;DAMBf_7 zx7A6vqD39c9xLQI+=pohMk+j;pn~i-ZZ4&M`rSO$k-#|6Q=!i>-!msLg zm+`$Ta)HuGeL8UaPi^J_8b-&+P1nQ}Qp zh8t&k>-;F7fXh0Th0R3<4dzYGp&EXH0tO{5ET)~+7&ZU&1FAmfjSFZl7*{ChLmL|; z+vtIwBWGbs%tY;8X`6P?O*D%4UYUtmuisCS*Jf``XWBJMW{34Jo{UV^hTg>n`5Rjn zj^?XPt?ijQe0>EXCR~EG)q>PsL-p%S=SXt0N4HMMTMa_orp5a_uv8xB`BFDO*ba0m z#DN2wo2}j@cBZ2qtN@5Eut2aF;}XiqscZ~OSgKmx&Sk}{EYv|ExBj;S)^ zw;_*r!OY$SDK-Qw#?#eDl~)B8K-9FqhXXJTxhn|9q$W8R}) zG*_W(;~6>sG9T|^haZYjYPRc}2YTFphoGMrU7rS7?j~Fu<@N-Xw_R;lq)cp@aP&y5 zj>z+9KPkUHMyD1FIBCeu*DYK1}#9+zg%;~38gAd^?qF=qWvqU9gY`9{dBnMZRE$hkML1c zk+cvSsO`7dh*ipIl&vsf>;@eSeFL@N&mrpWRuqXB3MtmnLX06#Yyk6~U}aV$k{~D_6GRVg|bdE*kp)r?A;Ueo6^uc8rdY6-k*Kx`!KoS7{EG8;8FMpFSjtCU}Np zV};!$j{|dljHQNZKm->|Br0aicB$*UH+(IQQf#ChhUX>B`Vq`~)aCDe^Cm%>J=`BO#;&=D?pkSFUjZ9JK5ANM;0;P7YDg(_nj&LGNS)#%JVGfYFkuO&8}+iu#)z zD9oc$=MAHo^KY0AUb_Fo1LprX`2U1~p_Q?|y`zn_zP%+3%>Mv88<|#fF(5KBG&h&AGy^ApIW;y4K0XR_ zbaG{3Z3=kW?YC7}oX@tni3fMr#@*fBJ-7vJTpNer?jD?A!7T)r;OmAFARBX2M}V@an>Ek@JczleJwU_B+y?08%>n?3+uH-)|MQ3|;62b42=V}0 zuplC`vjZ$_%-sNHKr0(ZMAm<_cHzvPsG7B=n<|GQP*&D7q;T-?#h9tdFjuaJ$ajExu2Le0j_+#28p zatHn^40N>k-wxn^%KgiLRbNL=Ra2euzt{D@TGdQ#9Njd%o&P=TKi&Vu?0*>0V0Lgv@bCY8GWuWHq#ezjENmRD036&r08t^yPWJYupg$pA0IM?)WDaz6`xD~>u$nr6qpqgla{W8X|KExJYn%K} zn2QZOfGG&*Xb-gfE6V=g(f`$%13a?pKSQ|M{Rx66OMlDU(EgXy0Lcs|zN z&ep&`bK&BD`Ioqj(;q`F@LXK&OXHxxw~so`2f8!Ge}f z?tkjT4VJUC@%ZZru!<|t<1Z8NO0oj~W18H2|4hK%>90Qg|2*Yj^Pf>3aCUp3>z|qP zfXfDSaX0<5l00A`tADN*;2$R*&VN<{==#rf^Ct*@E}H2d1s<@b_#Xl*O8g;koh1Jd zSXSx}fkmbNO}t=1nLh-!ll?U8l|KZ|uKI7{ z17}zJL*VS{e+ZoY{T~8n*Z4!=QfU4mu#46o0=sDcA+U?i9|F7R{voi7-oJ?-?4tjN zz%FKgAX9TYpxb|Jd+?>tY6cGf=Pu;u{CDsFJP!O|HFxlt2f3O%f&OeUexCn6Y5zGk z*!9ne;0L>!{UNZc`M-&s4J>Q%7yh%W{=$Fu_+JRNv-%6c#k2kk!HPD2Az01!F9bW; z{e@sD`@axu_2;5u2VbhJj(;K8%IPlzTRH!Kh5zjFzYuH%`V0R#gnuE}%Iz-%Te<&* zU@MQm5Nzf72RXo2UVkCj%KI+_TlxHj|Gkp`xiah=T>mWlUw$0i|K0CD*P9*u-vIdj zGq& zj({LfAD+mf7sFn{89u0y@2M3fg0+{bZ2xcxNNw_l{9q0bH7R>gMx*$ zcz@dquf*@Sq;G$$qrD#zU2U{O{7C(a8?({)=(g(RZ9G7Mk2yGVJYmjH=tO>{b2K^B z=Smw%Oyv=StM2wkCfBcABoz|?M(b36i*~PQT7r;1>vz;AT|Y7%w}>1L74={Bbdk-f zR5)r&Vx+B!^S7n7=IR*|6d|KMO%qZMt7AWKR>l|tpnpgsA(Ok?Lb}4q zFlh^`pIuf=yi4b}W};{Rp!kXMi#wAONsx4S9wtf>5{*>k#}j|Hui75v)V#faxdLS< zeGtKw<%(jNNWm|J5&nT6kYnW@NI$czbQ`3q>@CBq^el|4`_!Bnh!lCRLz13KE1gve z%t{GGe$=In0*?nBr9hEDzE_l;!NV(;Fb3R=kThQ?4^>cgM_iFR5E3~52D)VuA8 z<^gkU=;Buxf5)|&`so$>Jk*qbPYZ+!x<{`)IuUF?lO?rGN_OUUtv#VHSiSC}%%iG8 zojU?eZB8LQSfZNNvNpr~tHE#g9o?)N5EF0VxevW~pGlq71=sSzsNh3fGqtI5irpB% zGw5#qjA76h>q|8*nJ8@5y6*?!L^<|dVnDaF%=3{@xd3-Y9R)J z8Fx;x@QQU6BJwLRR29m9l-N~absWIk$r>o6r}#1Dk+`@voN(KPfaCXd_HWi~pH-X1czx#+ zWkO+t<@fAgZBiaSyzu6iQC?}X#!`yqyRH%Km2m~+vRRi%8ZOg+#-Mx+%!~eMsl=3# z{TVkx2qIO!iB2(WMfn0_#1^(Kgq{_3^#{{~Tg74(q47`4w?6;K5)-+Nb69R*Z<-NAh1PH%1ooaeZ^!Jd1QzSFP$x7dCN6^ zI@K)FIF3NkYMk~ZeoyHhZ|=kIXIK90s7b37C{s2t?tgkf-KCc=stM~VG6M+3F&RrC zM=dz1<$|hzo+7Kv0Frk$kCie|YNWD$FV3H7@}Jm`D$##B{PL_AVa2dutg{p{=&(IQ ziiq2BOU-6O892l?L&xRmGw6;MhDG98cQ0sW$vryP9{(9e^BLZ-V+@)fTGhCIhx&kN znEwrBi}44LW-0!kAl?`+)ibnjnd1?W<4NF75#xJNn--x4=a zEt9c4&`Hcl$?~DE2zRA^=aU;#dmfK4*-i(r%DCmD?J*3H?U&=*3lV5Ha=(!*Dt^J% zP+oU`?H(l7d|7<%Yj{mW|E0Cbz*~UPi48S>jJEvEgkCRXWm#Y>XCwii>niBrrq6@)F#}0(ntE*zYy&-YO$J*YmjLih#N~Gkt)6 z^ufU?9-B#(_ncSgNH*?Gc!O08ZvWkMyo{`_7m`bl}eDJ2{Va2p7v3u|7or^h7)jDFHev=^M6A(H6~~=f zKf0SB!~P=a2++y_07RWyOuffqME3wJ8+wyC7I9x{mP%>-RE$T_T@f z>q8Cmjb7!U4y8iO>{(A64(+|_t8G8=GNabW-kTqP)Z|7_UxYXsqEK>BNqXjd+e#>g zv3?J{%8IKJNFgW@<$)5yZ5RgGRCZ$rvEw#~WR?+U%}`Rnh*QPMFDVXaAjr75E|qpB zDqhEWvv`+bo^J^SRyH$v9ttFXQ(yOUm+#A_VQmFn9uIG%n&zJJhd^%4_g>$-WSSM{ zYg<-eF%Y$Ue)fnmfRWlKWa6sIEAtpTW-7aR;{Gk-gc7|hlxbmyo+`_mxl9k~R`mKX zHbNVbr13d@s+X>vcX?pfCt;WM#!M^>6peH%qr6mA7;r~Ul+pDD+kb0+^73Ax=BnCA zrf5}l*8S!4-S&i9ddKZ9&rC?fUE?ab-vQ}6CVqta=i-*hFFy^bX){AGOxjt#!c*1Y zogwi(=+!cpFkjP)`!?D(;F)VFogea8f3)RZhEgR0_UDQCId%l8u8)-))m>0c-&xya z)>0MY1?`E+yTZy?BW2fr?br}nbeVsoUjTJ+%~Mw6=6|paM%e>AWmX>;zv?71HnE@w z!JizduhC_Hms=jSaFZr-chC2WQPT=S->F$E@N`_57tX3!7Qr8%rVegNs z0$4jxBPB^8GIGW}FVyg1j3DZqYpFRPOb%|237mpu?2^=x%dypdyeU5Wi9{cXUF@7m zyfi-DqViJp+ImyD!dMi3rh6GU?Fx0g`E1RGqH${z0kVcEr*MV-CIqIb^fzu?x>5(@tsgb`+S-L z*Ij&{3XZ@fdeQ=f4v}Z|-4`1gr1?YQ5VJ8$+U%9^16)a4b%|e~M>g`%WqKfD*d0UXWJtM+sqfwiczlL0yyI=rIq2L zWXbWqSYG+)9kEe=u~jf?=pPnBp%xA`m`hw-nf7|ZcI>Cc%CwxMBboS37~9a(!y2R& zfsFr*!kVHoFFQHOD)6fw4!11TTs0t+%jkddqqUX zbT|@$oXY&N{y4QRm?~;RInQxQCvxl!V=DRkL_-<%+Eg;jwfHiV(1Z_E)gD`3H+ zNe&KCh#_P=Xm2W%(ce_e>C?y|Lm@#9+G2DWQ* z>xl4ASy44XULbk$!|f+U)m1{JAks!1S5g^wY4nL-4WNX{Q*4(zhdrN$Y4O_avNCS` z2u>i(7JjX!QIh(Hv_XuzXgEdzt>BOlj;D3SkWA^ov$G+}+>;7s6t-!2t&AEo zhTJ&5buwLvudd7#$Fr6hGOLXPseO*km98 z(if^jStd%AH=AsTzF)t|1*ATszt||HxSb-IM19LQZ2idJv?)q6p0T6-o$XZCL72$kif^aQtZ07Armda6%Y4+|N08lmrW=ZepV@ncF|>7a zYj?_tyJ%)K{ph~Jr14J!Jl8yb??CB|@A5=FDWmTvu(`KUPrBA5m$V^0m49{22Zxqg z#UGiYciP@J2(fG(aT}5OKG$&R!n?*9g0)!KBIOj~wWAG?XoS8?L9}{+@ zuXN7}o_O$9A%|ay)sE-pRqh5m-Oi(Mh@}e}c@f_Qc<-0ghJ?@r+1mSmsWoL``UR!% zHoUDT0a&;d+rEv5es!MuwYgkQ5IP+GvIfeXCw0JBd->!B`)ZvQ#@=kHJ9LmynB;NzT6YF1_D%WHQ5QSyOk+ zuz0i()Hc*IZS#HgJE|dn#;u5ib{x%WO~eX^>J)kzT=-63W9^&6(%b24dPFy3WGPzN zO{)+)K6sQ2EgmDIMl3kljcOt*+68sDS+iMn;&4UqDU*N4&1;K~!Ks0<*>GG6v^zc` zG?~bw@6|Pd?b2}Q+?7$zo?oM6Zfeuivn4@V6%)Mu+{7-nvy?-BP|S=KpmdY@8jGGn zlDqjb#43N*5E_I82u)}{ZPxHYMOsGAl4^WUu3Mn_QAF3!5*BtqY^3RD-PJB9=Ey;# zmy63rc38W=Uiar-5*QvBwEP;I{4_D>5;0duH~zO=&8XwZpWWNJ%gY~0cgO4NGV-o* zEYQWSyN0-4g?}J_G{3b+yW%m#IT*|?5>6^rz)#2>`F>mcv_ujwg#aOeTvfwj>(DZf zP{fxY-tGKVbNJwJ$x2ZomxM+^zEd!9n^)S99{Fc@Hta6m$gn~CS4jS|FBFjvMg^!O zN~6#36h9QQApqa{{Ur1!hE8u_X|^c!F<(rO4oIW%8i@{n58TXt!lv0AryB=#B`C2W z?)LOVTUK6~S9R1sm2#u#cFA4ivuq}XP-fsB=S{yjwF6T0*0);3u1s%D*aVTVMSOyky`hn_~v5v(s>>FZuU zxO3TU5ca=+m2)KH&6wjid7_Om0~zrNj@aU{MVZJ!*dl>7$FArxR`((8N2OT_Mo`mp z`I501CVTb9E-TEtZi)VoPpW|{qUDJ#c07f6icd+=x|pFHA&QDfLnfp@>d>LIwLl_$#^?S4 zR6AU#e^lHu35_lO`4v_R=a}OAI4CHq|Ho|MDi?2xpy&&r<=99{01EB^zj*?*B zq`an2Y*cLQkVmsNvG=^N5=bz1qrvwmvjo_GpP0^bAT>WQOY^37ySLyGP&L3AAJdTAnG8h=3cRw2D4QD~@<=AaLJl1!=WBTm6c ziiL39daon}!hM2fFA=l(Bov4B)H7{wyX)2uGmz#~77#B z`u+r`%YKYqMh!FHWMTTed{k_Y@VRAbf?`F;oK$`In`Itl4UHSkKvVhC7$PQ>pFh11 z2kwuI*&iiXHKV6e*_kef`G|}Yb$OqJh;j%SXQF;C$?Yyc_wvb97~PXBwIBt-UlA8K zo_nbGTc+Baa_QE2w;8iD^M@AFz3hE|LG4X-vlBpQyL1ZWjD%jAV;g1$7*^8G;8zcW zPV6pI(L`$d?vD4h_SLg=Gv+|L!kYY%Cv%%ENM%@GFqhubN+~oQzd03_IQlLr`Euat z)A%7iQZ<)7MNZ*;g1mzoeN6nMSbDR&nATj1faBD9JRcj$UPpGLed;!edu%v=bm&Hz z*VEyh@{!T8dvZ~o>LpQ%)Y?4;JG5Gm;ia!X2$ltPRTsvr&3kP~%aM3$#ZWZ-+kh%h zg?@z7E;TRko~H=nX7H&NtyIjY9bP$hl!4muR+%U-I#$>@D3M+scO0|R`HfXUU_1II zCDPbx3iLe>YQssT*S^+Aw~MlWP4|_0xo1q@>TLYP_c9qw!8iZ=Pv@V@1SZ zIthz7MvuABh5ruQ#xNTpl#glL{2?+m%Pf z^t;>_nDGoko8i#cgl&!dTQ;{4cv?@VGt>CCwL1}U28)$!GV#a!NvlGrgl)uXWzL;w zb<$vwt;_XIK`nLA^V+S9&eUngb!(Ka}y)*0Yf|0c5nK?p-jYoz$ zzr}$v?wu~}upBhmOmU%qfK-vJV7OsT<@?8JyqIdu@+?O2-)fc7OA_nW=AAJ6dNc>a z3&RR=I;v>Zp1o`i>$}h6VFGf8&fs&!n38Gh{`0h|&t)9xrXPmH`ERmQ59Lj4bjO&-VP zU&2gy#jy9m+1iN>PugqE9h(}#CJFH<~>o{t_j*_Pq?m1i9p ztL1=f@H5#9UKfY9<*utylV(C^;wai&t);$ zuyd?azm19(Dz4X0-DEN1n-#m3>Oirs+T9Um^b2C1ZCJk@#i1kRc}?<&203f6Px(l3 z%p40w-=;`idt~=6GYDDD3t!FE@^KbG>@qT1n}!elWKdy$Fiu@d{?f;RW^}O~UAD^@ zcP?x!b+lW4z95Or0e8iFkf|}H@%`egCv5L(Af#y!KoWrDsv_s#Hp?XS(>ZVy>bVwEtTlmxS}XY?IQQBkp%Zk>(9VAkP;K(zB_6sy6Mfd zG{kjxM9EWIa$D-}Gn-)dQ*x$&lrCq2FEN%i9xYN%$^OxmD~v!tL70lJ2A!d7RpLpn zzN>$m!DX;34d3+_ ze&vfdD(y#1I*#|ISiH<}_8|CP20y3@`{;DK1hh%VLS%oeBFsXeh-fCZoLbR|;g0s6 z`>ou6gtf*&gWBU{^O?%ch#kwF9HM65a8h|Pn@Mf9-X(&E|2>m2P`-5l(4hPHh+4xj zkgCl~8}$+%{s^&5Xes0R8rp0ulekuh5?aInle6Qt$$$x`n5jWY$HE5U{ME)9(MR(u0t3!@iPwMND`rhkO4t*~Z6I>l2+?Ue9=OGSr9 zw1P$dhoa@D=a0xb&p^(ssIxoIAHVnXpb7!UJd}xw7#G86IFv5I*wUxOUHKlluRTzI z&6!%4vuD1k+hE;rjuvkX@ zCR1*phF@i0dRNnHV2RT4>^l6pJ$K}=sW=UA_??(7>)YC$>lceC$@9}&8o7HRGL;zy z-_Avbz+dHLp@os(aRa$OSyY(yO>@khn{Cd2KOQUo>CDGOKJsKiUZuN3c8`65!q}3i z*x;aZBtaTl6xWabh6Jme zTejWG3Z7oPIYFWKvl&;O9k6bS@J&yKSJ!#S)qlI?ikdO20IifS#tL+6DgoZayx&Jej{=x{@Yh& zk2+i0O)`D=F6=O2(bA8zHWron%h9UqUgR5fq3;(O#R&7RJkv>wgm((;$j>A2Ek5(V zTpAnQ>ndgdeUkO9T^!DQrBps%%y7h2PxG4;6ju_5%v%+I&JW~&iepkpZQ_IcNI@p} zJlzqyA`Efjcpeubm-RK^IqYQ>V|-X!{C$*o;C6dmb&K(gx;}y(S7&*2FBI!q_lWvP zS(i9DKRm*ihn3?q1fq|WdK$}Y(ox~2Fd1!{p#O)TbAenjbE{*$HUTe6@Z}s;HP7#d zBS+U+$ijeKIIhNj-<{zV(tCw;!s{ar5_?lK3Nfjr4IzF-k$Jr0WK)BHkUTF21iU-Q zi55R8gAgL;`^Qx?A;Vbs$SXG=g~tzhiRAh`6(^x};|2xs8uH}%w^a7f2xWWW1f%lD zcTQN$Eg2P)q28lFW5=IH)?I!dpTXS127a>|QJrtHb?9w>Q{uEPKf{TxNZ~ARG|PmZ z*SN-_dcZE8F?Al7;dC%vtu7Wa__5`WxDX~!L+bi1$fE97728ikdQrL9VOwiyv1lVk z925&9gf{#e=W?2gJl6SwyM>BS+p z5TCEw_+<5eyk{j+)I}dU3z|y@8LSAim=`iKa$^!moqK=ap)f+HQC*C|C1HP^n1M+1 zBi^&(8;Uf$v?Kipo$#WLtX-+sh{7V|588yDxONb0xaN$C>@=3!oGpBZW5{5Rw$kwA z0q@HWE!_j$9D%{WMInaqa&{i22vfgRk-Cg zz{iN|#j39<()yg1l{ACeynbgx_w+_s*)@72*pI4n<8(kKFbyY4_u6A47kbtI>pW(- zPOa^KrhNT{g^8Wsa&|>_birR|0^?;R9v+!rhmn7Bv?pG|)OJn-W+6Pu5ysa>t&8Bf zMuEY$ue~I-Fw^;35SE1Z7LBMn?(0E_V10n=Ri9mE?<4GYF=ka_{K6m#p(mu#AuQEY zr^Wmgi6JGWMju)Fg(};iS(=)sp%}S`(23rE!0=Z!0eVy=`MbykYyA*$!v#Gwq=N?> zKN^-8LCwxx@&p}2MrKIKm)Ls}d8#)JR9{(W6^3Y%Vtpt$fmgzyoJdmkS>k;=%ni(i z*HTzAIh}}9jEW%dA|t%U5!8>=g-1v95SXR0-V$5y(vlX6$b@kD)^(uc8TWm#f7Azm zNj82(1Byrgu1-Tv*5{}dRg=BQvItVUF#9oqlc26#10USZ<@%t83DWf#l_kNZwKsB3 z_dc_2tRp@`!Tj(N9ha}nFV z)yi!j+s!3+7`fW-Sy+}qZn-Gu;cf#@nMfrFmr>bl5YBbnlZ0Pj8H1oupzAS01)Ii} z?;(A!jZf3JtNS%vL;J#xAuqar6h7+9s#ere%Bs=rA>0#YvSyaYYpnEv0CB8dw8)y>(sQw`Cv@>JIC(;~`iti{lGZWKpl- z)IZX{SIZODx!T(}pU*3zbo(%5yY@~ZtDKSr;$l%IV#0UnSG;I{9*i>_eF404Pebyp z@;gmfB+_Ig{)v(7f}TTvA^MQL`BGTDcj`E)TJUkbE|2SJi(Ua1-*mFlt)g_~&h16_ z3RJWDZy#8~M{M>0q4|B+o1u7eE_ohXKkwGk49qnuiHa=6)^w~o`>vR-)R>uZUh@_; zUK4Uk*0Etd1iw4k(d$};U#&bX6NdG^;Uz72Xac9da7xNs<797to2m9xz@>2$I>@ZG zn?swoCU*%2hR!(4aVfx?Ji13CV_Rsi4}2Nwm^xFx1R_G3U?&WJdGEEI@QujwdNe1W#`dybwo*W2fPelg>iuDD+;efSs)-`XPzD)S z3)1b-hw*hgUHR@IoUbc{1Ox4t3$g>v{(-Zy7=+27ErR0R0}XeQE>-CI%-vS^zA%Ta z>7SUT7R*b@d$EfISGm=#ShP38kAx(Hia6$=ueq#lme&=30HhVv+Quxc92=40bD{1! z&#^W``?KWXFAG0sIQTPRsrE4xhd*hsukIsHhd0Wi) zWDx#cP*%5zp0(D(8?U=3P4YuzP)-1A5aH6Lom`I){TVI8(?;MF-d8us;Rli{YG0DI zdCuogPhO3G`ySoIN+N)$YZZSO!ZAOuVjqO(yXa8YeCxn$>wz4IuMKZKHwtF{pDU=Z zll>?xMnu^&^rKWc=Zjb~O(bbr8yQcTKj0}EfBSqba<$0DS)3IGyNaeEY3gdRpf>aU z6z4$EMz+v6S*B~$ugG7{&h4}Dbfv>$j+kSqQF~K=U?s8OD6PFf@0YQH1UAfYPx#P> z&NhJ=xD4PTIbTX3xz;`975D-$5mKOO8UxiNncBRVd5~9XbKm32q$ziS*G3xudv4)by-?1Mqx{_ot`Bd?iG@g~=Q)^LM)n-aG`Oah-;o_?juG;tJH=lrn zg7*&z(2{9U`fShEq~w&?GhF6Xsly1*ry*C1Wxh29s&(Lr|*%UA`o(09w>uqUfw6^ro@BfClNzg=e7cELh3m5laGz{>la3U2C5flN0mz|HG`j-U*G zxvZ`Fp__Q$TY>}8y**6y7<9MLK6P(fzAVB>-VR@RFs;Y`StLDYYOK|QsInL4rFRtx0zHVz+bfpbDCtwgZGG-&R?zGXM6{Bx)@x z#vDkU@|{-!ho0v`Uu97f*8uSs@p}a$F2rJ)eO~u@*2x3*E|nU$Pnx}Xi;}i~GdcdV z!Kg-X;_N}S%{wPKUHJ(ggv;Zr3F>?hO#t-jG_5d0iiJF|X_X1XFML_43qT(lu6l%R zC49t{FUSQvlOOg}DB#BVQIAFKF#SfNk!u-ELW)&8bko`&j@WB2)RjrRsWYzeJb8~^ zGL9)?4Ssv#zfcGmM=dciJOHzQ9QuiK2)t7ik|L)Zv!B#a&`)|=SL~n`UVux4(K>Ui z{wgNo8F-QV7G49;&lg+=7HZnPOFugBmQG0DU0!V1>uomhE9IKpke4WCq`&gxuEkyv z@Mgp#HBqPz98T9a=t;CBnBIP_`954^I7s65sebc=>NY<^x%}^+^06|1Y0JbD>fFie z)J`vAgY%gPC=jA@SzQl>zbD-rE1-1~d&Z?Z&6)K!=_Rr!j#vgNh?Snh28c^Ey41JT zSHO`)k9?^+pe{FE>?upbJT7P&=z6HICy{T;wFX*ey}aOeQg|SU{>gHt$JoF zINrdcFE*hSan;IM2!L9D8?JDJQH>V%MOLA1Q=RZ~Se3AU1X`^A&Un`d7l^z;?IxR> zh243F2>r!bSni{tJAU_0e@@c{Z?R<#VH#H}JHBpZlB?U`7kttZkX#nMZn(QJgYoJw z!p6=}3j4E~q+=l>tM4Cc&5Ixc(xiuM?~nr1+au%Ge&Al3TFqX6>s?2NkJqK@g`H~> z4gD%)3Z*tzDw6*20oB6vQFER*)V%If`3dog+GFw*6z(J;j-^D!FLM4Db8>GM8WuES z3LT@PPA2BUDWbV{{GymI?~@uh4ZBWkgQu0R zqwKZ0?HALBWv3F3er`wK%?$h9lbfW z+~W8vH=@#BJjGOeA??dtNhkYTN!fr7s#0zZ;#)b!T|aJ=em>(C}qIMO3C z<#c)R#E94{u=6!fsHC!pE8v|`xy0Zi#xQRd4WfJUp5NfxKqJHX9=-SXPP7NMkzy{s z9~lJ5%6+?kAM79fTCoo5nyUoZTP?9QP|{FlJDSkMcAABjE~~K8-7a-kMC9T0xRqlb z@0(Y*I=g^~6DWz4A-5`qJZ*m26$lpF6e6x1+~?ICyV~ERr~=pG5<8=iN$Mqp47kxw z4^Uw+COpMuE-mWm__^2&w~-?S08#f&;`nG>L}zM$d5wwE(1A-K>@N)fSey+1ce|Hu zn*`{sV^>RY?|b3ahSk$OkcDOMvif!Uh2<@Zl=6wjT2wCgV2fW@A6E>M_+G!n@v9_i^@ z`SQ?zS>V^-<8$}qpu@)nTW?Zc9)&vMD%0Ip<%Bdi#oWEG?N>~KNI0c7*iDd9;W;JF zIc<&(^4@No%I>%AMi=HwqNgDyL32Mc&mOEjoMw3UhE(3mi~aOLfHT8dk1mi@-{8^4 z%tpY~w^SfRpPn-0){dM#D8V7#@gx@%>0^X{`(CWJP_JNx{y#&{T;bVYexLp3bTQS{# z)&Mw)HjbG^8c`{Ap_ne%4bybufjFxlF$Ehn4V^K(0%+l-XxB~C9ye(1^*|cG*U~#% zLOX0ciD`(SY1Ht{+b6afO1dtJV_L`2i9qSoEyBY&5ng9|_;&>dKeGnv7qL%A#SG-b z)SxnPdnTGn{C`T<8qg#@tGJ%4ga=J|BHfVeik>D$$;AT85RlKOxl00=@_Dq* zv7m-T*vtg>r{BYb`!@~}%5ldtuC7M2l?X#bWodS9tVSn3dl3okrY4JL$mjKiO7Ysg_AbIKSp?gEZcWK&Y zER}LanH)2Sa2y)x$acr3Yo9q({HKMc)+M=n;o?a4uFLNY%g`~PCUk~x5_e^O-D&4B z7#S;J;v)3Ljs;-w8wh8Y^Nr$vamBA`8i0oIJSkpVH2FFn2)pr_*_IuLX@_$1iyPO8 zX5pkIJc%*Gl0WX^H|ur1dJ#tr#-MUs&=|?nkV(pxPY^qOJ3&*I7CU)ixHx`#&$(u9 z7s#O)6s-VCqwLzd`EtCEB^H3LswBDIo3K)v>AG!R9kqau)gdB2DHC6RVp`w)A>~NV zz<6sifZ+KVnW(%PXRux^K~%~9lwwEe)5UFsL0~KWx%E#9^Jjt0Cn;pSg&;i(7rp=h z$C0h2aKx9&E`z7w%!Bh@h@;Xy3u^O(I3LDPw8!Jd6JP8@tBk8Lv3n!o!(OLA z0>=o~Tnv=%??m4^bD`LOdxYc%d`ec~bt@yLe(xJF5Sc&-gQ zOz;aPf8=n7$E8eso0@1ov`@!hNq zw9{k5e(ikT&^K3q82yW9#H3|L=C2)1y$vylLAUci66=3LsJnDZ#K!;Jb7J&%8tE^S zDU4lOR}~$%+KEG{aLw&X;Ql&M&uV*Yvexc58d(tgOmeNvB$Mvw&32OB`Wq^_lJ%A9XlAy$oXPZ!)69aLo!dY$qKDgzk$RXq%(Y6o%7a4$9Fd_!26_iz41 z_RMn_Dm1-1VHcYx!_#Q)#b3v9(Is81f$PCxsb@Cm(xf{lff~Jw<*B=7= zlRqJ+!X5U%IGAgV>=En)QX54oH|%#HQ1j`XxVENiFg7xj_3thm+K@tXtu9fqWRlpr1F9v(tZ6Jq&_bdAYf!_&73Y8F-&eu79t zf*>nGZCSSJg+xda#o&`urfcudqdL3QUEYRs%~%SGt53j$47svwa-9|A6B)i1W)GCz zFqe&g9-;64CZfo$-HkaBFoxzc6p0C)uZ7!_q6;M|@8jj3qQB2p^dz*#D)8gvAKwgG zV8^5~9KN?4uj_>P%{vv&iaZo*bkmI0vsD{1Ngm{rR!$HCQjInV99&Y3FZc>AM1ih2 z$8=&={K=eNF>p0M@1}Eo?}#|~$j}D9>n9O^1u?Ve8`{V*nNg##{6THoqMo)-35mm$ zmrNTczc9QL9v@G^Gu$4_DpOXQ=c$4~L3bei$5lp(T=%eGvwjWvxZd2ZAQ^bX>mx5t zEfazEWZ&!V()02Q35wg~N>YWr@qSo|h>=4LQ??9yK{WGYDVwTr-J@CkPo?9Dc_KQ0 zD{8j-choZoC7D9*BU*IU5MA$T>nq#J-+A#$hu{N1Dx!*1m6dO}eV; z&6xUnwJM#BPykZlzi@FO^gotoutBHsZTM=v8E;<6gR7RKAp_8mXP+0ewGHb)5O z>qN7)>!~$sGvj#K=ZF*mR#M2=NTqahx z_wT!b??Qkc7F(!fcT`lGqHl={g*=1~vGnjl4QG<~%O7@YmuW1p<+$jfr@2T&TKFgUpePpG(LF9V*QDwRPRLO zXX6}LZ8|x6m`-Dad!<-IuJ}2JV!DiGvCo2bZGFSJGAxk5E-sD-p2H$y#7|-y*#3l{ zJr6rAcBp4zD;c)PPI_ZZ7S`0SdTnJ6S0lLbt=-7eV(bm)TiV@HRu@Kp2oe3eS4}U1 znS{-kO}BK;W;#@R&6%zj-tKUXAGjvrlT%V?!h_9th#zV}J?u_PDNW`!7_YTB9^|`W z6dPVx+Rqp^HVZyyIto_NKVX`fH9ZCHnk} zO!;P}_G3KwdtlBh8?T(7m>(56eD@` zXTL|4eCK#`Fb&6Vf#sb`fLy87*^$o$83^Tw{(4%z51l9#+*X|<_AIjC@t}quO@Xke zTQmK>+acgax800?!h}NeXy1KX)MTHR{V=Q(N`E%Hduvlzj(~kuZe4fSN;%Au zgd4TUr_Xy@B~8{`2%&I8^tR*Sm!Mu3XWLaM{{em)3cOJWT(Ih9z;KnDsRWwQDe}X* zLk%vJ&*>{h3Z@0aLLUoouxKuJSF1E43 zJJoH#NYP?hY0sz0Y_++SCK8a(=$U{sC(uE@r*7o5spFm;$)$a33UIR}b{g4zq%ZxD z;g7rG{$Z$zUG!D7WjnI(RlALxUX@?f>HVq!iHEMpJW+a+b+baW*^=ZARN0^&+{a(( zN-Dk~w8?XSm~HxW?(}I1S}17uWP%R#zybBat!ilALP~xr-Y%zJ_$k}K47;bnKzEvt zi*Hc`PBpivl325|*eS)}k>)|2Col z*G8V)JBC|rVxe;6cDPjX8I&r(M|QAAed0qtsv<{TksV%Q5j&u^!{Z_df%*Uplv_hd zHo$^^Vf}ojhkG75(J8Aj*rY7gRd=)K`6$$z&4ED2@_L?vzwfP>njKDv6ASqE-Zk(T z+RsEZ|HI^0aZfsG&U@u;$~dcU2UR(lw(u`g#V5yTau+3f?Ve0U?3Ns!)kWP^LUwEd zfPE^BpO+)!t?>Sw>U}9p{ViK^T`R>YY%!x=3|ARSg$Zxn8!C*^$)0MSEFuBb$q$CW z!D*$==HOlDc9`u7BnX~duc%y|Q*@XO5T>KXMq}G(*x0sh+s+r;X>6ylZQFKZ+uVO~ z_MF}8nYn%5Gd8T^xNzQ^k?-qQoFln_b?Oohp>ntRW(1JGzd^tFnf=>%XVDLi4h&%H zg+)GkKH5_+I zsL3=vq^A^eZQ~|}bpDI+50Te7ApwDO&bSWoF2}Bc^QLBG7b-c({(5W-5s_ZED3ZOB z>asFv$}(XWIpnlnqsZYraH#2gM7JL?*jKrx-}K(kGwtmmG)xL3ypV*yHVT#>!ldHt`C3bf(KoCv6zfq|WpVE&0Ef`P_Sh-3oz2k`NK zh@eA36G=Sc5!uj#AUI`2nX&1BczL>{w@S=-P^aI0m^TX}*8EUWX zbr@EHQY^n>YB;b5a^KEjy=5U8JX474LR9o2h=QB0v|`!cw%Ee8WJ4DIDnB6{Vh3cy zZz6-GAf1>5n8{edEYRtoB(PF2n?Z;(b>jP+!V7ECc%UJW(Zy%u9Ufxbdq*oUVd0Ep zxQr~Jk;5Qh-mrc`95`tLSNai>@J)h9g(Uv)qH_kPgFj$+M+8F&0ZAbZ#xr;+Xe=R8 zviLjSU)0A)AG{)Q%LuvlnW;`^M%Lz^dbx`=weCymEf+ElYyIWVMNQ4@Q6FLDu;W@@ zJlv)$G9Tnng&D&*L38N)_#rwJ|9mmQT&1nneE8+$$P0fmK*1NIJ>9UfVDOane zOOLgEQ;qdJ_M@w%x$#$e=o<4823Lq%)sm~Fx{WcBCTH5#Q_AZpcAUALYekf`yL*fF zm4_<6-Yhpu8U;=^7u%+f$;P!_=H=ngIfs6k-DBN8Y;pxrYeyTN-?5y4VH z1n}JJ^$*9Z066WX+3R$EhrID`C&UPUsBG9>26wd8kt z+LANvlkR=Y|NWlHZES{$EMZJK=(L#BTg)1cxCYL_zYlj=&JCEr7}P;>J)Gp%~HR->aZ z(ENq=O#?q%r-4202(=6k88n1bus88v7F&G%9dtBJXbf6ni55AW?;~~O2QEYF#IRJK z`Yg1>>HPOj>;3J+iksWKYOTF=%cXWX_wQ`I;WBSNN8=!ph7T40Ia8Qz#!LfY%&b)H}oqfQ?<&MnFAWv08InKc~Y> z%q$rkGvlh_OntZY+zI+~D<6BGbNYwN=`awc3QZpUr7|s^No<7vc(-J+3UdLd9AEAk zY#l$~H#=p^C@~{_w+o*(jp4zufo%|r<@}k#$m-=tM4xBr0wz0GHK6;)=VnE5+1cuvsU_t=l@!5q?%kt0 zmg1-f>8B1>Wv)z*MSJ0T^W8Y$w|mjH5%AhbSxeN*ZJ#`gYy|TwK-$5Hl$(qlx7@Of z&;w8HKu___#uS%+jQQQx@bJj;cyL!$@fPxuF&nsvK^`ag5 zn}*iHS84qk%a&}zPgGak zk7ab#=Z#!v>nzn!G9Fy4zrC>0cAyxc^-wQk81mk4@Qr-=u zC|XqqAaoV{X;R>kYPf)qODS9SEsB!Hp>Ou+iq0xq%}Q2d_v_APx9qPw4j#v$`V6!0 zyN!9GLu$h1pWyte4i;WBn{|a#+K?677d0NVdCs}#8j}pD&rOXgN;Pef=1*9R4l=mk zi+_#Q|INlW?;^NZ>AL36Wt3;8V{?$IoRvyZmL|}sq?bH#+*kqgjB2ZEOz(K|M$#YM z9O`dx!t=@MlQVyw?x`lf`a23Ad^trVbGO%^>nxj~C=ZwawYV=6(8^`bm!Y>Mb|4^SVf1ahpuG9=aUqIER8=*X$!e zNtjj}?%d0*NkSbo0)5hkz(RyEuSk`y*kX3a&7kO2W(LRe>9Eb)A|4If0mENQFGnDQGTIfn` zy;e_CFDV8h8b`@qLjJxYw%5X-8RRQ*C_26GIOc7vzi*BCRPR`*Q%)f!0{o)l*KevBvWPlz?nf=|ChRevL-pQQMUZ2FP)%3K$=kHRAb0@Q^)rt zjv$IfrKUe79@U%vQ;$*IcjUJVOppgeBgW@~Ssni{|8*;!RG)>1RUA^+f1+r;qT@#7Nnq`58l;m~pI(OM>VUSJXBc&Nm}wAEjN$(3 zTk6=QD(b|q>zsnH4_m=LeKALUxNM}aHVU^k# zFaVc~uLula&di;iCo)`kIqZD4`fbjXj?pt=KW@VY_v!<{vSba1pJ~c2&;8o}(T=n* ztU}c^4V#Ye(yY?BUyP^9M%leyp-KBF0k?>GYxNKyQU;?t+F|` zV2T-L{npzeABI}3;b4SZa3tZPOaeK^DqFyx>gEwJi9`LkTf2mN=2xt_S7;i z?Ss!RR}Fp3Syxw|(+B8F-@>ghjv{6d88=>{KFKuUSx5~#JmD%E6cHcsB5H4G+gExM zrZ-L4)j#<>?bvwfy+8t8@A*IacN46KyX$_g%vr;36F?F!VSbk z<0Q96E2Kw5DP|7+D2I><(Kx+NOhk|y@aFsQL=J09e-zJp$*)PY@J#S}FC$LdeTzyh zd)MiFnxvW5W@SHT6Ms$R`{n+*yBB_Se=xZ=)HE;I_zUZxR;g#KHer5B=>o-uc1s2z z2)_8LsvNI3Cx5VI-?mg~FcfE#_O*O$9tbpNJa+uEI&QJ;A1}gtF`G7Ye^8KkyJz9hjaR4eka=I_mak6ddRkHbdIjjZ44TxvqNKqvU!UYLV95( z(jS=4BuHi_KRjOg!UYV22pnpjj>bb>ByK-67hC&*tV0abF z$c7=uuEDc}ki)-_fDyb-C>Cwhb#^yj=jftX8{BhC&$AMNaF1G$g8rbJUJfsGoP|rW z&t_T%9Uh*|?bLH$wr7GZciSaT)@}lY>^YC!{Y8*oMhJ|hpV{UbIZI&^{~|Boe?a!Z z4Rh03gZh1kYK~19ikYKa>_06aCuS==qJjbC+rFm0RtD?*u zmfk-ZJ;7vhqMlSa&K?z?!z3~si&G- z8@s)XQ&_A8XGy+wVmg5}i;n^k&nIUqoA)F4<*mttrpFKWk{)XM>=pkopK};~iFct< z?iJF|s~j{R@{vi#K14TgkOoG}6n48sd%uYuJz+5m5`w9ZuybSDf*dBW99B~>oZZtK zqJA_AR5W9h0W=i1&n+X3-ZnwLX9($+V^E{}z8wkd*)Wo*6D7@xj(0Xh#j3d2)8^Ee*p53cEhgn< z$9<^J_xX!)M@nnpzN;lO-pY~Qt`YW!gb8`s+evc1xqc=t~zdO3%3o0y4 z*Oe0~A-u4_?4q`k*vccYZ7MV0So*}oFe;2qG)o7FGZjsyW zN@Trk@AMja0qh!Ww}$L4UfTPGOOVyfZH(PGDnEH|n0Ba}(j=^l5hA;&vmKMSNsHi# zL`ch6$L=S_@2*rssCf4euBC`knHd_h*>86(mrZbD6DI)V)6xDPQKq~jLCFOrx>`>Z zk=7Z?%giNI7wKzVe|M>Hsk0+SU$4z9-j~K!5IvQAaKf1ObO?wR@CBY8`jpd8RR6`Z z`e!jd2I`v&ut;a~88%r)#9~QjkEgEY6qS6twc7g>p8Jkmj4}$0nPT;n1lJ-$;<1c$XCY*ow*|aff&-dodwDmtYgEC zZrA&y`5BxCaZH-&Fq^!B_V)IS!umu}-f>~UkXx?KW&wdKbo z90iIo`Wr0}46p#wLWO63hu+a)$bb$$hQ`=wH70;`O9>;dJ$0_koB0fh!7|5zrvJ`O z89cW#erMw|?UyfK$m%$^6R&&q=j+NE>T=v(nqoLE32f6p!@~>jBFlq{^U)LBmLbo4HDYB$_K(vySev`VfP>wEPBM7aMTn z`~yG;daOz5j2ciq4tA>~Trx1*mln5+rNh&ddg43h2)FPDDc#;i#f4E!c-)l0Zo!W9 z+k6@)NsUxf_SVMe4I?zCMMuo$|)QYv^-b-=y0>BwmuZ$OHw6x&>z7w z1@UgcPwlyMqa6FMee*NGp}4!*-+4(87yqrd2&~ zo8dy|uTK?w`^c8OE$>;`bTq#IA)a%)f0<<6L#BSUbh1zY^P^jUnq!5l@fpuArw8C@ z+M{Gk(I(_?wi=y-WUjV>Uu8Z~460|SU(2y0Qqzm&oC!t4={8&`O{FfP5r{AO(ch$! z^j8p`k9zJ#p}7p%;CtVExni{u1npoU7GW%=;o~Tm*J!hZ{D~a6;yw2BfYU~sYl$V= z>S#+ea+L;mQ)THhxWsm$qF2>c#~Z*eH7uA#D|%AeE~BJ%{FC{zS6QM%p(TBtx9!2k zE^;~XDll8N>b|j-Ei&6#Vyy-eYS+!(&^%}!IflrSXhxy)ndE~*Ss<_2eE zmnyw9$cRO@+p}@?_`;ne5hdTd+DI_$)|*mX9g?hs1g@C@kw6J1E=s?{I1V5I4VNe) zD|_~^2%WPtw7{eMv!F_Kizdi+p!6qInR|W+-A|$O)@0a z^^B6);xz$}ft#bQoVAV@pHZ`Vy$3joAa!v^4fo3>b@bZuTf`oOcH9wSz!1M>4`idI z{e>t~mG+I=s`Y*>p+UGoXb*tyfZl}c+)c<yA}WPoZk2w`kI8N03OqfN0h$GIfe1z~;3l+7J zr8H?|oN?OR8b4-fq3O6pI`j{d3SX_l+xXrw9~^1VaB3bkb+&!M$9Kzmh6ZK}lUdcN zdOcXp(*cUfS}}3&*-oqz$?2Jap#2XVo;8vh#>@2T{s>*{l3ug5Iyj4$oA&v#-|neC z&kw$jVffV;g#5z_SR+8DTqajzSXb>Pnk+jKe*a-;1`_YxM$M>*m15RrrRQvmB@=au zW{UhaOFN(EQT)USh!rB$daayWily9!5#a?jN$d)YspcZnGUCfPesB30tX)V910+V@% zb|@NvrZn+9V>L{$4g0>erlR@pR1EF7ZzJe)Qm(UwTJZe&qcYvcLoDk+DnwSJ`>yuJ z4mYH{FeMN#$p|QzGu%#S`@M&aAjNrV>^hj{Q|OiJxXe*%7i^~xc^({m&=l0|Nso{x z0xK}VOC@qf|AS(`jn5g~39WBQBn~Gr`-MaY_JRd%r>raCsN1dc$4P+P^qSwBfqbTK z*{`C0q}Au(IhE;#fSqG`2b9T&pV?&Xj12c9&vnv7MM2oWSL8XfjPq<2fT(HFBl?s}0p^t5g+B_`=Sb*z>TImqikVm~VlG&XQ>Ld_|o zV2Sa>NZNSSt}AWtld|^(DcM{4Q;7aP|0>S5Kho5VLyZ*|q1)v=T8qfC3{3n*2cv-? z)DQ+On1u?^{DxGhoqw2la9KsYQmWV2tS3)UQC}^-mUd3>nLY*a8^4#SxG>wQX<830 z(6D*62jO?b=UPmRx6l%kz))jaAJg|%X@IAd_u29_rM#+s40_~XLA(u6UO~^T=q%0F z6yj&d_SP;q!s@XV?z)X&G52pKL$q?S3kOHqdNBk(`$`7*xrjv%rgW6@9o{V)J2#@# zg|axdXhEa+xy9~SB33Hw^khJAO5%5YXB(L!&?0Vo^)hlV4vbXik2J0;6~M(dy)ojr z&xLf98auyu^KblI_y}}%t>=zWmHP5P1#i3Gc3WZ=6VH}DM%`KT=y2^ge$#$N)b zgUA3CMR*lDMK5nSyoM!XNE8rwX+njo*LGKvDTJ#1tFg?^-T5E5Wa+8!0)n8){|2^9 znhzujh)$zgDoX2d^TF449Gibbv}~6j*jL&3OMhK*lCEe|c1gV!Ny49uWu0`j{iM4dyU%=DQ%?le zn{Q9|*{HRNc}K@6_s9v|UhQ_uCz0a1y|&DTYpwl+)2IrP#L2BW6n`o8c(d_ID@|4; z<|z~QW@H=OUnF#StsKXt7M)6Ce>m1}<|B5|>M4H^c?9Hxv)BbWasWyiqXGIYdW|l}`Pc+^|LmFWch*+8$yM-~R1sOaek+Wzc&-Xug-^ zP($)=YaV|fX2&xJrW!+kv`PlrcDRSJR%~k zoFL$Qh;m)R(PY+a&09Fgn;r~a>2G}vQOwJHIIRJ8O7xjWu&*hLdk$|7EBg_$1U=BG z@cB@BWlOaJ6(tI#=t%t0SqH?F<_5`#C=tXCwYQP=fW@}k!ufZ@ zf42DOT}-ILYPf6Y7s`7~5bDbbJfXD$e@q`YYaip`M~2aMe9Dfe!6hKUq4 zVY!3YB`bN&lD_vy-GcFN9M`L|0!IUSjk48t*YIemGqM)_Y1xXlqSV(`JoWL z*YUM7QeZ_8F;Fw(37k{q+8PEq5Jz(qFTHM!%?!_$=$me2yYIjZ9_#q7JxNg>@T5;G z&QHyXKGoFzhtJ6Q;}0OL6!a^!$o!!i&XWn_9Or~y*p4E#yIM}R1I%2&vjy7ERul!b zlz-#9HaoVoImv7y$x@8QZ_%A!P*UXbtM8!>v`%11C4Q!#D)|mBy8~^<71d3lWzdeC zI@_wJhQ%j`rhoh^mwh|0>i=^EGInf$lta08RP@v_?iY`>jZ}pYG>U8lx}IC=)bJ-E zhvw=r&4Rn9m5}~gyG^*H)tG7EH-CZ%CzwmCwt>m&w_-=J0ZH(c%_?5P%8Cw|{R%;8 ze>*YjI(+b~l0INeT~4@PQcD>_wRd3sHV*c!1b}f05VTIkE(!Y|_bJB+eoGa~= z>=G^0NIUW%a(^@I$6%7>+98TU$S1_e*rWGIO?|HGz1-&vs?0AwuB!!fWOOhxz=`!V z4Sd*64#-bMz`T!Xn}^rOMgFegOh1U*4*3e)4rgmxCIB8~jm+@<_WZJ*^-L|nDf<#KFe7sdKPM5Ig_pCx%y4Ur5 z8&Csf0r^ZJ6(*5F#eXwPY%jMr*Z|T|=zE}X+y*dZOe7N%(&)_Oul}7GGJNM0c2ZFp zlJ7T*Lr)Sa53v5Rd7iV+OrfSs4nc-cdQ{e@op#r%IM2e#>lR6nKnnWI0=)i4&*nND zP#3fkynl4_{kbG2KH?lIv%mk=bUtry93406qb~XD&a~Uw6mi2cS<~`vT)ZaoOP`PR zy9cB98|{ZqyaN^Fc|@QQkA=k-xLwWm|LRwQv9kZqGO|+YWC}PQq=u@Bu$*}6RSGyg zC|hdZBsf;8O)><+|9O1C%*4W+YLp624zMvX|G(25NuE4^t~*BP6Sh{9FYD}?%`Qyz z#h$Y1Ow;--CYgri>d}=Xf~nrSO{LcwFi75i($Ju4HUww=oqm3H?e4js@y!07KIfU? zpLuWRe|GiFId8WY)Ki9oL4a7s{u?#4OHP!COfE1XF(Cv;@otE4pLAC4a(}X1riPhlAxZLpq!{!RDcT6SgRMn`6rW`0C^7evp5lol_!Do4;&si zR^RQFguDT#Hegp#5l5eV2}AXHX@9Thyr zOKOEQmO35LH)S+%^Y~^xh7@s6`~oHd%_j;PC=Ky52oVBVLY=0TIYj|M^5%}e`EjT9 z&D=>>pLHGU>Xr60SMDZ=su{PZwNd=G?_4lH8eL)j|mV}BYtLg3Zw%lQ$N zAXco+!eDb&Lf}ju`mitxR)9oC(F4=H7bEsb@GF*-IUE2oh+M8(e$-Ya7pE}GeALu^ zX|jhDGI>l0)BxmP#otr$J?XO~cr+ljsfm9Q1CfJ+pKBOLfIka;tp+Gm(YPSV$>6)3 zcs%iu4uQ~Qa1g>E=#T;MAn~9OGX|3IKjl}!kk?URTa6r5dd#G-;IY1FAHvW!G`$CU*Bu?iRr&Ma5)|7n?0toSY8@6yK{g@xj->Nv%hFcJv`0Gf)3Qs!h^< zN5>|5K9B#?e5K^z8jMPls{eZ!Dg>8#E*fzB7zeDsO~ga!b_Tl8ZSLI!0_a@yPgDc%}MITUQ`maXRqTx=64Bls=tsM8s=W)V% z`bo#HtuQ*B;~qa+Llxjv;m5V$5l+ESc9{b2h_P%Ma|_*d0kH?F{5dC;1@CQ!)*keE ze)*@K39l5IFU+NS-^Cj!MqwA=_p+Yt)HCO+5t3VRNI}mwBd5viMcFxyZynHXdXwit%b^;>fXvYR;YfveiJrlzR*1h&4dwYd1V)#N8x@=yI(|hlsoGsR!(j(;NTI2qkZOGm_1S9Cpt%&9DaE&I*!KBdnO`$)v`y zA2t7AZOGr8c5hRmJqlmo5tH5&xZLjI;}v?$V`Xbqxidvrex`-0ikPG?;c%zZc!11) zea69jO6%#~j40r7K}wNL4#>En!bz<;a$40%h53ZVM#KXDC4+&lu?xUMK1L_!YK71^ z>5yY{3XD9uHenaLFd`faQ%2v;l34=?8TEb_~9O7~E{{=>=gqE!B0n7N>L z^_yy=UtFjP?c;|`lTN6U_ok>2!{GTz(Q3)}WCVzVgEu#%Fbz-!drb zeCQri-284Wx__}2$c-#_f<17SkdBH>X*sN-SPmndnzO(i=#>`Tp`BC%IkNUi%=RGS z>-i@b{eIHd@MV6O!gY-3s}qbVh?N}F0F*ZyQ#Ji0cOHrPTo zSC=qQ4VIRi4}dpebai5lgcLDmRgtK~HvYnF0Cy2;-KUpP3tI)yXvyYRye2rCADjv7VC1sjt=+}y5mK3a?>$ZP4>ma3Wz`j76%O( zw;|l??^_$Fp79H6ZrkP%TJGT znhgo}T>|Z0kZzPtSJ3-m^c**?57^y!;CJ!T-FggI}h zZ~VNOrBMbXxa~#IOjeHcS*rL1P`j4nEtN<9XnZHyStR$#!B4B`R~jK!<>Ao6ed-lV zf!wR{Epq;ZGq$%tO7Sn}xYGocjS38! z`e0<3nr!N*?2lhp74@Q_R$Nr@Lszu(!uvyB$S;rMJV+pDUSIGoGeakH;PB-$hn~-V zDes$iWgnh4=UPpszE&H7aE}acwiBCZ+xpICqd>ux z0XcJ?O`3Erh^npGJ)~nN)!)OJlK!zXx}5^lGf2M@FXvsDpKbX&YTvsjvvt|$WZsQn zenvqc&AjG|K|Zf__jMjAHSy@o_I5?Koc@j>HvVj4_-QyAY~4b@_zw&DvCVUI&FT>B zADQDn8if0fBAmGiY=pj|8^23-C7v`}U4VnB%{gL_*|TG@lG`5l8wlUHw6%OwNIIJdceP7SnLc=Z@wliZi5=px9jnG`J#%$eqz zOFfHVblfQpHEas#?0AIITxrZE9U{EHfmGa)tQxCOM6Hnbp?b>y6Rurc#&Yma82CNd zsov0sF76`}>m%MAg4bAXz*QV|_Jct1oBZBc5ix8gRd;7HurcSV3f@q0V~IEQEBInB zmMZQ>_DlYyo$9MBfG0iv7fW5Z;Srp1qCH`IG2ByL)_trIRCOTHgPU!Wl+r@Mb)8-tPE^^?V z&vQHNopZ6}_$R>Q1T&FX!1X4kXRgLI-2~dUN<6$PL zpxl(d^DKqsw-U019XqSo{+=tB*D*L!r%|6s)|hLx{M8!>>N3I|mprYW8%baLXcUA9 z2NIObNH|tEat1?iG`mxhO$t-&kwRd|m-Sn*v2{hn(kJz=h@ei!M;c3jvwuu4MlbI_4bu7 zc_e5B3PA@os!ac9LdpPjf~4EqCRK#|E$ebimy^DtkBp=YO)n)K0*q%;AN^YhR-%1U zXhH-^z)D9aMd9+#oya4v_XntUTMs-roGLYTnHB*&YbJXdE7duSN+L^%DJdkx6w@JAileWKR=f?3$w`v-3L&e|X6$oJeO!w?q4cIVpXFGBiuGVTFVO zN6huiy$UOE#|2tv^<4@L*fPx(4Dek$g4C`5_G1v@6v0WgEbxGM`aHPl6Qi7vUDa7; zEih9xXy>hKWD=i?e(*N$i^u{t|8TN4(sh^y4w81K{;C$<0)A~5#lyi`QMZm}ze_GN z8Q%1+rjhGzp-AhR4BXE1HR;m-emX1H`L)(h>v!KzYi@&iKsS8KW8qeB`Nyop794+E zI|9w@g1|WCH?e0Wje6n!XHklUSk{!*qROux^`-P6yVRdk;tBN3sD_P^5U2$4sq2{A zwa*@VqKJ{N{eU@!)*F|4sQEAMfAxK6-EoNvgwBWRVz0oaL9CZ`8mDRvPsdENd-d&* zMs3sLRym>aj;Y3xn6PMzO<0o5D&hPe)vXXRMT^KD{k(sllAVQi$8!8nwiam`*IT<$ zAsD6VP@wk6RF74v)j>X2BP4iE>Wy~YgA?J+vG;uQGJr=b770D4pzVqcD1t`o)i%|(Q9RZdHWz=(#U4S z(<8f$!IR=hbt37fFyv__1%Fo|jYg`EUAgh2l8F{2RIc8Gb6eXNs0YXA{Q|?ZzGUw& zar@a92>>jU>m;h=FX$RwB4lLkiN1AnGyB*kX@$(CVv>#SA-O4|BLU*U{rY%qvLXYg z*D*+1OT0?DyhSBBoXP+Ng z&Df->)?C8qVI>%e7+s*NbpGrxM+B}gV;8cR3!qsfc-h73(B#Aw!f5shniW&xQUM~Kj&iL2z zd9!-If&iU~?Kk5K8Fbf^XvCP+Ufv`#y_c734L6jO+(*CV`6k{9i>#|n^hhBwBY59q zE5MDPWc;BwUxaC%(`ohI+;W<$Wg~gV8td5Scd9uI5#fWfApN8**pi*mC1YHDfvFg% z#E^{t6H8&fhv=)<`LRio?mi0MR_`9;X?j*&lZbq55sK1<;`(Tnw7v8lo{NQ`l(oK3 zGzy#=wynCBt2#pf2(dW<9TU=b{voi3?=Q{PAaD7}|4E^HNFdt4HeskQ?^&V!M={~eN1L%qm zd@j>FQ!M!LL{C3YADF8H5r9w*)WGN@6OS3~3F?I7tdUsj-!@J5dU;(=vf89O&za0F z9;*iek`jTxnIKf27cBKA+=E?H+`%w7t8|F)%%t4U!A1BW;T5N}y=p!MSEmUBtSqivWD)?V;JOnL4 zAyo2Ar&VT95EF)8Ui7eH5Hr|g83IKS8DEGaB_h4*Z)@l zN;TE^qq|W?9g!~`k7pS#cS<1C&TVdCW`L#DPEJNvjEj=MV2La#7;jhH@dKsXGxyn> zaBHUJ`@;BpVia-FE5`S z5g`Yof4U|>fLJHS*`Eiy3>}UYFR$_kiR#=E=|DUdE(+!@0tOZYWKzI0Et7F`ZW|QT zB+2|+Jq21}83W9{u_+X6sR{)VS=|Ih+Zr>EVR9KI@a7N_%v4v$|Mz#s9_V6#hrq5L zG7|?#?+6qG_d1C`JF>SpmH)B67L5Womcqe~VQnd}0fcrEIUp5b#v`1LA&O`P8Y*Dw z6JZ%a?auiVs|OM3e#JF?aj1RMA>O$-&eghos=t2QEq#yHy1BaCeqQ6HRb*0vfkBlI z^dfUUA3Q%L)lLBsvM zg}wk-;k;eIi>Tu{^+#MpWmb3nRZ`E+WzR@cC4N3MuRaHK{PS~gPuevH={tn`18Byb z)BW8YFW!1U42G10rb)RD;Qz+^BN$BXygkP4i?lC&u0sdXm%&RRDggV8t;kQ zKMOWU=*!Fyg(&XBUZ{ljgTkbGZ-=ZO=|J&IHc)_IX@?B{K=EC6G~*0NqH@ZKX{u@n zi)soRxTcz4LVL|}K+?wgXhC$^xz+flD2ko37dl)0lJ)8A6d<@E9ECav_y`zPy#&4l zK#Af$3Bw!RU%(SsVgaH%%d9VfqNIDm@IOwk;0bEgJt%Fa9(e%KJnRz`N!8|m#^m?^ z`~$xOBxvLKku5|13slSb&pv*RB%p3K|koXbq?R++!k6v0RV!&cX;SK{(k+-@Ej&gI4``%j_?5H9chD$B#sPX54`S2 z=QM@8NYg=)ualwc_G5Bi?W1$H9;_s$Xs1D=IJGoq$408t(4-)PRiK6Cr>5+`Y^T7! z*&1*n_TO#dXj|mBGgtHHI=Ca4ZEpi5^U<2u#faP-3lk^2^Ejq;D*&Y|eQiOBem<2< zS{P=Da-8cMmCD?^TqZ`D!?%&`#q_L*V}cr3QR*%W#{;M&zqr1+8GTJNT`pwsuGU*^ zF*Yu9tstbXAI)$|ePX11^e@@9ciqTfPR`<<3vpAspJ=(m(4_Unq>RfuVCa`GsoY;UZGpZDzqvcPTFe#G|E$T<47Hfr15kUeq& zD|9Xr`<^z3<_X)CN(JdH!Rz}+=c|cn>_rL8HRN>{KK3b(A$N(sr&8Ibls5M1&xyat zF?Cf&w-ie^mp2_<8?Y?z`}L;j2PG3r3SmVt0wKv+4xJlRO@NP{v0hgfZ5xhoWNR#( zxme&)VUxM^>^Q*#fuEYeO7i@dGU%wKU>vBr;mt*A(Eb+F^&#xOx!bi#3Cv4YNOjAb=$adz71wE5HJH-#p|IS8W zotyX&p`tt>T>#(l&o7dj;NZ@()y?dL)Mmo2^%L2SL^I6q6ZtuUnzn%wr;qNk#Hz{& zRoa;Ynp)S?@H7V359S%tSr;tK7WsJX6%C&Ryr98);5_PN1EbMzIbIGD?zh~?2=;4) zc|WBh#1GZ#xQ`-wXENF)GKC%LS#UHaS3T%1btT6nLm+(g%Sj>yq~DH#nI&=2Nlh!e z2)ZF-ryYD8DuZ`2`QkId9aujDCZkc?8$)BN?x=Xj#81LH#LO$Mo=9r&*Fef7t}3ZP zGbv|2Q!J69Jj^aso=p5p)*%16PRjfyw(L%-tI++nu?xNcFW_XYC%M@-r4^l8(0(OO z<9Ae(09*`sIaj4*EGL7Xv-d(2HvW@|97fvtpFi^{Nkq4oQ?^1PNAfw>%5S$nXf{Ln za&ID<=`hT0k(coNN7%tj(0%qE$eDGe84gbwW3Y2G!J_3gAQ;AvCEW6um$8*)K?n60 zb^z9SwFh0($ohkefXXnvcpgDW>%#gZqda(+D^7Ncv)2FMhV?}Gi zEF5w8AwjN1$D`mkf?~01P};6-R`>7WVehDKJ@_W(eZBl<7<$Z#sUq2)B%){B59002 z&GPDH;|zBE80|X?*2Fk+?FE?V=cyXZsls%eP{*Z>*uk*GS=kIi*bYIB6d4*O!C7J^ zKs}iCmCl?;m22+lCy!~z89I|wMPTk>o9xYw=|FpV~@szH1oN~=M9(#Yv0?X3* zru0GhJ7fY$RCbRnSuSNeC^}V`G`AV++c8xo&+Wv^r5(0Twvww!S!x>ODPvG>TYa2- zsUc7oRS#5nutRRN8OUxFHE8;T<~{bSvu1!2^$oBxVTP zaDS8L!g?91*}n|Xl#ea30X&2kAmrcM7?Q&KOVc+qXFQHArMAHD--u>9apbzz??Ie< z`Q1Y$h8;xttuu(7qy|@(Wj~i_-K`+@d5=?WG``!Cb6+P#*sMc$$cL=XEY|py;5uk%Piv zLptZH;EzROV%h8Dk^_;a?pWUA^w7RVoMKW}-9G|_O>rmPJwz{;A&}3Da+ytg>W--6 zObNepiIcr@{7|`r=W;z7sx+e#SnZvyBA4pdBE{RiGpGh)`h+!>?ws7%oF#9{Ek+xx z?VO#x8by4rx1N^r6Gh)6z!`Wgi*4~gAib>?UrbPEv4)0$ zkVbyATL(Lv;{_yzC5T_tv}qT%D7k&B@e{W#_{FyEER!BzDtk5q?q?y%&xOuLVp|jY zSeYTMb}Nkh;wB}qCq}Ue!?KVC28ho+p4#kbIPQ3AWod)6Jy=-svZh0WQ7qRtM#%@* zGf$6WhXq(x92v(l^>3{cAuD|XRd#LTHLLOrLxeWInN3#JIdE(JTnLtcm+#DM9Bn4&wM& zPp0C0O^(F4h><=Shh#~5PZQWkneB7hdILoRwz50e65WLS!DXjj^NBY?aZ(-xVN zR99TF#k=pLvFS|w6P7-^Gh4CIR^pF66>P+LMt)Kl_e+bfCHKeV=d5;n;f#IB1}9O{ z`j+|ZqD3aJh=ijWH~2b(Y?LGnd%eaeEXCOSo;)nd+Ktpg^yo)1au!YV+%2z-^1od! zReD?f^W`pJ!}&9L@g;*5(=ApOK~xc2u1?DlgM?M;;UFt_B&>c(bnNm)HW;#6yj60A za9Hiw6w%UNLm@K6oGEBrQwQ?cpM>T(Rw5uf8@)Ny1-O!qAbxsd^AA{;`V@Zg# zr?=#hkfQs0{t*#$c`A++^7w9{^7`m&G+}rs{m}xjkR4BG&U*54>yy0SY{HTDKd5@g z7+s)cYqxFNwr$(CZQF0#T8-7VZQI6b+qR9n_c>p3bN-EtnbfbDs#&v=dNg<*-ZW}! zX)M%lB%v+GNWow!H4+6HI`Ki>ZyZ>GEyewb8)mM{D1!V^D}XUKm#SzgX|F^0@xn26 zG!Nyc#XN~Eo~cd*r2_1hc^haL!WvYDRbm;&hwBf9xSDud*aS*{X~i)> z&~hR+_yd2KAuqj?TPAk6z)kYfE*@SP@_+-3r1@a1it7ENN%U8%!$SNi8*QY z`ZCWisMq}|nz9QfIW+z$yFeZ=8e^iyst2bmWfRBYgb|^Bg?<2V@5*`9QD}^8N_lL+;EG5I6I@Qh?#1r5jHt1yvIedX=)yY$ zSL9lvomj7q5^g}#yh9~avhquGyYdzDA7~>IV7*45LJBbZMXC0DAndPVgJLLcH$uSI z{^Ia9)*MJFQqRI*T~Jdcx0{=Ypdyz>x_-}>vGi94N&3F$X!4q>z$@I<1N;x!yDi-G(*8+mQwto0>z;JrNC9=Zd>iJBn*>Kn-2+FzC{E zP6ddSe~*iehs7V|(KS2Yf+%mUW#lqekGu_(C8dZoK=Z=Lu4-bMBh?be?IS|0IGN`Z zaZhD>trY1o1bibY9gCw8S*PRSXG$5G49uzMbw7?glJv|Yyc)Zu|+B0XF~K-{ttS(z1?{7>BSKF$vsv z_1R38jE#BpD|r)x4Ro^1)*jIZCryj6WgkvMKFW$x5JN4rND6`|hB~AX<@=bXmGDnd z?2Ob+n-@^c5)MIDOfu^DRq?r7ldMc9IQ-?ei?@u=u7}|I0NkU9V%$k*#(Y61r;5T> zVR6aj5_R^f@BEbQgAGUt>#wbfR?~_CN+~2*1@6MdS7L%i7eQ@8iS6GXZfS>dqrWWq z=SLNWAGiYx`3AB40{fl^z)OF_$zu(xh_9SK*m<9_1BscND_v)><9)eLbF3*+Z~4Gxb3 z9$^uq+o<#xH@_!N2NBVLi1m;?o{{ANFBDzkhVQBmfd8c?y;Zq}GS7Mdy_~lfs3K<) zr-UR^r^TculcCnxS)S@9^NdHtlkkqoNyqg4QMFle)kklx(R|LJ&-zkbh|zZLA)8)` zq;FnQKg3xaj+)^ci%17ieO19#-eetr`9`?VZA$D^U~W=0^rbz=B?e-Bo2sL9k{(#Y=&QTE?f5W@1)Jlv}_^?df=z*MTA?d0P-1(K&=P zw&)<2wB!ZF>X35EmPzg+Tao0yrO#wM%wt7yNOpkDhZ) zZ$`Sc$UrY9?!fBK{Y>VTr-oU4^dJ-@K4j1cAzxK1e^#4ja!MPFDsrvup>a23oSqjF zvR)$nWP?Z5X9sx`QjR!3(-rS$w;Y&AQH`DPxP*MS`>{A4j)5fXL z6$H-bjq#A?^;rcMb2V6yc~N=#HWjni&Z0%B8d5oo42G9k8Oy>yDE~<%=jZ`1ImWKZXGs_3BfWVbkL6%c2-GV@Q-uNTxK0a z&^&RukSFSr#6qfYBC+L?IIelVXxsM1(1oh|iDNCJNHm*PMU;=!JtJzm*rR16?F7GC zPaFi1(!Jj9ogh(c5%`3nxD)kZk+%b;R(Xd`6H`XPxXae=HG?Z3tEYOjSuAbP%cDua zS_Qdov-wq8=TX@k4(Rrs_N1*5urJ1__?IXL^8FQ6#n_Pv6I&-;n4g4jKKODQ5`m%s zUF3CaZsm%4mwhkHsfWte&%9Ou`z4h726)N^`Q*<(y`qof1g*mxt$Vw_tPJIxS>d7j zyMOI3nypYqT?b8kUBJn0(1fd#AdFA82YFot6f7nXW#%01ur!X`+8Q2O0MEe!@Z?%r zS$w01`K1k+Jajyc&E*i$k;1eqI zP&4Qe8u|E5X0`j@^{FiKSFDCPZY<;nIBo|QGFN|M4c1vm{i~8CBny6%1zFgdy42$Ch0n*A}3Q<|^>I+xq;b$eIiqFOL z-WADb?ReE9uIITO=}5gUNxpWdlH!#GNwF@6%&O#rJ{7!E4}X8WX@fCS64<@-`VX!f zMhL`H92NVM4DT`Fd_NOM0RRYfn172%xKko=<)No)o)bw0c<#%t0Ksjz{Akz~BEHS9 z)Mv4~SozDcpRog@##7^&AVh>S5`(tf3&9LsB)1qfME{x+8ipYeR0&3=A>JR-RwAjT z?iJpr+;w$7qx*gGc;8bFo7shFD8Q}rxHDVjVWF=p1133x&#~FA_GR~#x((*PX5kk0 zn16R4ON#mW)V`H|fTaCtweb&YR}AQ5*VV_dMGJ(0lN#QUO>X&S__`zol7Mz8j+-$D zmJ(b2UH{1XUv}ZK|9-3F_ zGV?cY^usIAE3cdt@Jj)^mT7Q zXZP8dR^C?30G1^YT2_Mo?M=Q7 zZ#Jz1mnkfrhnCjFX+5_5NAbvNeedrftWG|UOB}bZ1WlO(+wAkkvLHL>N9)T!rE*Am zl2UYwqLrQY2QK*3JURihn1w}0YePJ4yB0k-?DsP_08t!l&uB_EZn$_eAy+D$Y#T8Y z1%#IAwBhp}b!`onS?8?sC!?4<4!k(W97wvF(J^|CG)S9-SQ3nGhPefMIW&mBul{#q zy+b#0Zz(ask~Jp&*{uFv>bpyc7oUVrTXJd2E4f`eqRl`yDZ}u(Hj~a~2C>R~E;UP8 z;U>A40Ba{(O8Sf>ivh7cYjpJ2NOgOIBeDCZ9F0q6GEP0sx0&MDh}PE(%ek1%d>~%d zv3enmb*x5LSv6SXtUAYO?D3bs3D8f~>`OF7{PTrqb8m0p6|?Jhbu(q{RG5|6S?W3b z93#4G3hJey+t0L5P*!HT&0Ka<{`SISulB^Uci zf4-nORu22q?*D+S;07r^%_uAz)A>T!p>}1_TlqvTI+wtvKX+rqkb7+;|5+jY{3kRa zk+i;Oe%WP5Rd*>~@;Iy?vb7bADC-*ixov;@NU`#lTj=m$vU$iGaA{Vz7u%70pA3`3 z0yvD)9<*6Wze+3hg}-mB$b|!Ko5mN?>56YN$>9u55f~+kxs!Kl79brFj*LeMosUm=0^J^6+1lYn7>J(f5D;C5r#EX zhgy0cZ;D1zI;a*IcN9anF_V6X;*J*|DoN-K5VEDN ztBJOHk0i*^iF9v^JoWqUQLd<;$oq`8ey^)AB4?muFb7J>ex4h=VI*%d&Q(K-Ya;L+ zX}ZIa3H;937C7!SV(30+VRzz|BJpYzwdCLCm%^ zw&dO~Hn12%i;Kxr$CJY@@-d!g+0S2jx#+RTQD z@)4J&mN*px6vhK`=55o(u&=osPHxjL)RLcw^lG~9X?2wVqcQOiKnNE9nNJ(sh_AIpo5wBf-Xd1+3@r{{LXv;kHSPmVkIG^&> zgJO6))FkzpUPRKk;S%Y!v2lU(r9myQgv4Gro0}%ns;( zfAB!-J=DFYIjEU$73%z{A__|8+irm;yzI^~mwPy07BmLRc3XWj1Apg5Vgy(xnK_1j zh_w1(cN&p1C_$RtC@6fIW(BA?2p4l&|0pO0fP?%0&R$h)l~6UY=xOkA)uN%m z@11EM;K;g!puogLfMSHCK!Xd*vyLdVf@<}O(DV%=$MJJgEY-uxVoxxYntuz4Ap6B|D#KznaCom62Ya$_m`Z1d)(Hg|4L3bnaK@lW1#ihDefHNurEJ<-O93@(R+#xhm^k5QJq`_p| z5HK}WKQ#6daQPyyMH5ugiX-rc6$c2nG&7v4I5J}YC{$SJVDTk!O|Z*`kXMBBPi&mx z5>SBOb|8>S+QCIU5J1y09#cpeQL+Enh4Ux1J+}X_g^3Kw2?^|8q-U&Cga<@`Z{b&(Pno?-L>U@^Qw?Uhm)aRb^nShkBr5&`_a*b)6AWq0=aH?)5?t`}OhQ zB$O?5gQu~l3t&iKVxSW(EzR|BY1*Q!$})QJG_T@!&fizJr>sx}t!|!ydd%$)djrJ} zE9oA9Y(>d=$f>r)vS!*LXN+H_ugqWqy&lr@^^c|F!{>_3g7SkaiGZi|oRre={y4HMssN9M}wCzug5IF*Yxn>n)Ex*lf5 zJWcqFnzh|~=UaSdmW}~B?f266P86zWmXF`1sG_3(n%t4y9pah}bS?rq?C^E$Y~d2I4Pk4Qw@%wO>wxZ`3qFhZqYon~dCjp~)?0#Z!v*Et zb@_TUUxmILgT;P9pYoc82e%37`;}ODVeT753Awe_-WtcXdv8Sl&ngg3G@pE&<1#}# z4DJqJytn%@tHpHM;8|M6Kj!f-`eAm0o9I#)zb$4u&L@S+(*C_l=Xz;I3%X0+cdKTL zK7fdi2Zt>?17TaW_9kDqsU7tiQ5Rs(o0Mcu%ju3qLY6@e)dN+F-p-|=$!!5wt;Y@8 z)k7P24Xmz#CZm-&e+1qYaU)Gt;=-5vkbqPz)lfM)szYnHgjCXlRiIqeW|B7*n zR#>qBK)@T%3^3*nX8$kQ{zo~Qq|J?hYNfePgW|&KC`%}6iT)>Bt8k?;bAVw1bEMgi zf?}r`Fo40OC69vArR8w^M&g(eY)qC^@^uGG%-fF-4 ztR5V*ae!8eA|V!RKrx~z>51t9=NlW*Kq6rx7wsJ{3yA;*sIUfQQDcK?fQFBcM}RK^ zYJs4c1KVSRi@SqUu)x6?g+TY?BnI`im4E`^g9P;&f!r0TP)^`pK(GRp9hByFiD!+t z`r-EBLJH?efC72&5SYFXF%1K$moTHBB1FWfsD?*?k4xP9wI=*8$X~`5LwJ#t~sunJ@kifzK_k6X&UxF z*X>91g78Gp_WrjTfCvc<3$_*=6&V%v%kdNN`)>Z**3#Uajf|9@M%xbu{t_JcClSE@ zlLHMV0tNw0ZVn^_eZGq+C8q&LL`#qHU>JvCz(gomo=YL5BPS=P@xw@CDM*HL5%%$j z@&(wr6|}`%yFC{w2vV|)4lZjmev2Qp6OmMi*jClkxV{y{R(1P(dn7}MxsC1HrU*@m zk>QaL_rfHQT_CW_qAz1jTh!UXsII?79wQ319Dp780Rl2V`cwx&2eo9>v z=zA^_7C+WPW$_&!9n^xBTFq6%JwE@|gGii-~0V#4u>S1kwhNNM(M-ipR4hT-CUiT(AlIK~$4l-h2HgAV`nt$D?SDrnJK8hVhKHz!W615LMOUP8 zG;ud`XA7q{c{=#9S{P>%7>EIy@~m*mW*F($QIL>8SpV21q9|+%3VazZy2z;ME%TrW zF(;sas-Djle8&8oBM8@^x=X_fs_VM*(rB9sBOFDJCjYIvfYwbZykt$;b~hN^nbyP{CnBg{ z1{!!uSVS}=CHH3)P>9#ix`gN)-&*c+tKp>Qai10+ zCjD_0qpPv!v8i>szhzBF_&6ZHibGZV1?yjwlXg9kmBRhSI@m5>5)roPxB95rh)Di` ztD=c&ZE9cSw{guudVH5y9onUb?Z1xv%1X1*>xw)^(8whfeXLP$0t{_kOe}kZ?%5z; zDnIkY8xXWQ@}dphGSKN{Z{y=3I!nA&dJefr7wLQ zu4wc@EGb+%@tJ%rk6z(CRR4%tz^t+|5As}pIH0g=L|Es1?Jq`A9ZC493Sx1u;Ge%x zbhds6uya9XvtUD&C~BT-SS((QZ;%vKx!le@Qs8v;E}(q@9n3fy8Kr6KJWu4BOV_p~ z*OmcgXM;|QIIH!=tl9vi%20+fKzoE$Zy?v7cQWY95x1BG^=lTZz zAEk25V)EXj&sPAN8ALW4=qhxfr%aqFO^~ldy_F#9zWEii z0ZSR~5??rD6d1C9awQYl|15qNp|QetvDT+urVM4S}{m>@jUz`%-QHBUWoD z#Bus+&{TzyVRfQd`0caTEa%pW@fOAF_?Gg<0;bf7+kc|wT)+r}vA%PL1_TP3zetKY z6i*61_X7Y+Bju5yd{zQ^m9KvrQg_L`MHdCkkEaecn>ZD$PxH;C4^s9LNz0~sL)w`9@bGXUdc`XL>A~n1HhS+pF9CN#ge9$9=wIOo?1TnO%Qo1hcB{+A zwjHS|+Y~DCjqqhnE-?%BZ*ou+A(9R{nwaqA_;&y}u=yqBidJwMN8=mQ$8KvmkwGq1 zlbXI+AI*{HW45|QHqB`C)MJShnxCeSSqj73y>+hUHSj?8A-jonmy_Q>p{OV zhXS^cN;mGw+GW`!$N5Pa&WtL01xGK!kS>5eZIO&T+Y73J*qG>gaqlD#Yi=2HuwB_5 z%lc}Dd>+=Ni4NnZI|`|e$f50z+PA`epqOF|noSf<8D1p>^7x+kXdRQkIS)z2m+SJ8 zUTuP#1qyW~r3P1vBJR>5)!uRnOuQ4gjdcR!6-}~Mb=saeD-CO|FJ3$b&mOqwhGhU- zB^jUYW_P{ItfkFYQ4@2TaE?{@d!C!IUR0*Xg?KjX*j*b{_0c&h-Na9Ek2gDx2dSo? z*pnTvw-^TCpdCENWbb=P;!S5N!a~d`t;LEuN=NyASwynG8hP3!ZNzvrl3CztlQZ_UPvS(7`MX8dWiP-6$T zL^pl*YZakQ5t9-T*R|xeX=8pKDLSotB#Q=Iqd^4Rh0cl6)*9u!YLkB-E1y`VW|m%i zqZsOyj_WPz8r(&l`ewp?)!0hEZidxLr#%(=rqM%^@TzhYMgD-US_6ZKCCver40jJ^ z57Gm|&|a8UU6j)Pe!*qIB>^8vg_GCKH12Mm$7sv*`a*FB%#Z0h9g3ka#stDRHH+g~ z*s5&TbM`=|H5S*1=xdgSd<#R2KPP$Jdq!m|rof2#$8>+i{=G#+>a3^i9+x{gJv78L zCm)nh*|~-)Axpm=wyJEL)Cqb!_mn>rA}zrfH>R30}8-T1!K zs653EVbtxJ=G3pi^mR`&J-z)UBkZRBRhUAC&E(~dg3GnNZF8TN)Vu)Xu=Wla^BE|h z=8t6H31s^`=%A-`GQOjAZdbo@QMehcT&C^x3J&u76psnlw~bp|CRwNY76Z1smRz6I z-_Kb@c)QH1)nD%3t-;PkIU!xYT}|sMn<=aG8j>|nXqX1V+@9$*v^!)pNwJliS|fEi z5%Ug^e*DF;XDSj~vVHsRCPeGsxyAv~V;c|K_gxzF%TeAK zz{P%Y-3*5)tb`!jKqO6`|JJkfr|u#|g*+1QE866Trz6Kl{3fb2NAt4AW`Q{b(YZD> z$#GF8!KIKQsfLL^-l=|-$tNisCu_GpKFT(h5G6c=DgJ@4N23B}=LQ~30|+erb3AVy zRC6LIF1s-7+OnjV!Ur|qN4#g_Qwl+!^es%^MzQGNaeKSL>AZ5?E-2Z!(Ku%KlyV!0InKE zG=b7bI^>pv(NzGxe$%CwL8b}GAn_m<>JGPovZ8UXQ`ZS_V^=KjKA4i|dDlpPhe-qc z(WPE$0tmYqBiiYbB%7*M$X=D&SZ7W~ukcdz*OP?a;;UEZ@z#;{*~F>eTqFE@QE@?2 zQQnL1*%xXANjqfemS&#TsonNE)DM;RPI3X$Oy{bVUN^v&zY!~A-rxue%kf?HG@v1; zwx8bOr1@_&B~Fe)Xmc>e$cNy^bcMi1A_TQDLCby&eE7CC5wp2J=5^87-}^^*f};J8 zf#kJ{(qOs)WIzH^Z?sTqq6Ov9de&}oG(_QqQe8}kcL%_}o%vLoO{e=dxfkYnjrb%6 zLh~mwzXkyHIB~!QO-MZUjv`L5dx?uV%mCvlxN_^rux~k}8KBmL9bI*m%jbTbNUXi2 zu1Ufv8=l1itFuuzCJ%PFpUpkicTts?$iT*4f0-)H(A}^4HzEh(#j^5qsaMFqfeyBS zc&ZOFNuLStDDjk05w8+YcVPW*fM0xR+>jgo>Mo$$17ynm!geMe8D6f3())5ZH(I@d z{`O{nSG#Y#Y}}R(!>dY_E|K5=8mD%YkOx%ULQ}JWEW9L+d*1bf6g_dLb$jFo}oV;5=pNyt5#{E5t zXA978RKmvnofI(00s7>Qq9Ky$jXxVoeoJ@4?}yE~lJ<;e=(@XCq#%u7WuKqI8fvZh zNf4IlnLHTAO(jbC5?c$#pe$jGl5b<>fMms9MH!xNKl2RC<1W}aQ_d{Hm$sVkbM5;D zrsWct-M>sUO<+(=Uir$v6N{T#55sEq{0P|Av&=b!!jbhN=13fYx4W{jT=M)e%03V_ zY~B^q;E;a?;i2b@cI$m#N|AW;V>?ANfZ{hkJ(^n`35C{POcMivk*_Q3341=Ebt@fS z^!V#C3UFSyx?u)X)_jkb?n#rk2+Qe>Vv8G*0TIRlDd%5TNv^V1uWAR>E+7m{24rqi7)n9XYGY_ z?<)?!3*bM9QP20LV_#$mZMcO!YZ_F+)yG(RM4*$lDQ=sm;oHnO&h@Jlr3;`K_64X5E#(Q= z9KCNb8+nBQ2biL9Ys+T{ayFqbMYgb0Sd&}!qPMM`kcp|%NHOS7bj&0%Nd({eeqZd} z+fpt~D`h&|!2R4|5HZMT#C^+!$ECXsX0nzOnn0H5P^9*x=Inds=q|6j6a0Qm)%5gS zefcba0$?>!23C)$Q{uPN7yv0Lt^F$YqkGq7cwiBASmU@@7BMIViaymePFA+CA@C}U zOK+PQ!;ena$Eb%)t+b9L+myBsuDKFlC$+~B%CPx0#Ij12Vtc>>yO0_ar`@fMv1+Vs zU>)o)#m%rsR~Y>c!zHr!OR}y5+($k-h1UAlbTKDW$c}E&YnNv&+JIz56Aa&xM=qWi zXg|*FOy|$D*am-KLTF%tz>EmeH?;wAn)QL$gJq0HN6#ngJ8iGF9?wESToZZQl8=aw zS0b^^rt2~qvbA)+ljYuDX>=V4GsRt4Ibq*M+>!H)DjN;|No45l{O92B>J!{)vno&M7u(bby01 zM)a-Mj&eP~*8>)-!c7B(`6BA%<9F_@GfGPButBgDHBz;+OPaYstw6~a!h;*f!AoI! zsUS9dn$RKUM@xOmt+!@+_Jq?XJ^zeyP9@mk#-iB}5bSn@>zM;r`+WF)GFxc!C>pRb zSHYgB@y|qy9xrX-?-6+nts4hSxB#33#$4~G4W}3|j{%o<)>J6|rmA9_HHXKzy~kbe zhQj$58lu@cV>?-(z{%YSWfiLHCQt1F0vGStwD-fNSq&}-ZIQW}Wn%BQR(xb#bj?k- zPJ*$O#s$}tV{lvjnoO+$rJhbZts89TtKyi)DODtRKcykJAOpTwZ+m;o)^?Z^K`K3; zkLDEVL;!ai*12>r0?Cc~fOZfgekd*o5{#SrZFDehup8hG z&^@+zZ!Bu7DR|sJju2KIZ48S_e+^hfwF>vSxa6An{=NIeAs|@^-k^cq(CY7JP0}{& zlcZ*Zxd~F?L&THx5oaGdi|YBKmH4 zS-B?iFQg(}Ufm2nxyQHqg^XP8owiCF)_8B}x9Cb07I7}<#RdfF{*jN{5A&m(fk_Hs zn5avn=6+!_*Jy5%&81=B&t^Wdyh~rxTrPzyksZ%+R+Q{`Ny>Lg4Nc=+~h$(VSB<- zDg8|~j)~X=riQp5grskE0A*M&6e2FH5a?xshtAEsSP0VLSsy={@5-> zKx7hp{~k=BQ~9fhZFs$`C-cVHnnki97sn?I)$n^PdjAXjO9_&_uf&8Bb_YhvPet_u z{0ACvk_JBwYMB;s1d0bCBP}N@rkqxB1j-1)&iP-U1$Nr{G$>sg;W216FvO(P)I>CO z+rJagLMkvZ6`qFVphZ*=cGfiFX;8JaJwz}(cokIzVI9%`AulmA{r7VoGmQud3<;Pe zjTs3HCoKjM4DP>c&Hfj_)ISOe+ZK!jmIDkSPtPt5YTZVT0_K7XCdp9)_utTIpv7SS zgLN{1*OJwcR8ar#fL8T?<68t{I`E^E^~JUPe0!S0`hi0U-`$5 zOev-Yk;OoXG0_I-q`*+%^Shd~$Vh}p07%Xh6mH1F14d}ZPE3&yiREf2dsGM@)oT7Q zGaH!}J*W|^z-LzFYG9D}%>607rUT-@cwvc9CoV|+IU)DN1vH^k$Ut-{u%hWHKtS;z zzfgAQ8Uo639v(c$J2)F|FTl8|(HMEuyJW$1mZmv zsO3EjWV-K{&ztAFf!`nHUH1$;0M-D4l<4ocem&z#F<_+ z-zAfEP+S-b8bk{V5}2Fh4sm}@O+lfYY;rIhOiSxe6i})RIF*^rbl-;`5|I7S2nTs(Mgh=T=fyz^2zdfiEU_4M?0l^GG94oN4}%o&^PDX z%BEr9ZDek>I-uF4?aXfZka3!ZZ^SPbnFcydYuvq{#&~E^;33!tC`K8F-LWlM!#Dr6 z$h%w%H@7s4RYLd?F;-yA%(x;v*1=;$l8_c~nO>c@8t)xmc>S(1J$AAy4xa_$iS>Me zR^?5!St#uCR=OYH`SE!kh(VCF9{ck59jtR1%^kISkGEU0<|OX>5$=z8qWIK=);=m0 zY7|8@EGXJCCmnSGgkPu0!bC`(HtY4SC7-0MB#AItpAX){k5XL4@5aQ1palEv?p1B; ze4({I^0(+nYN9o>N-JMu<1@bP48RR^M|4v+G+HNY?r`0&r zD#t6z)bZp2e2jjY+c<7HA1Bp0y`@QY4=fd8H_mWdIg7D2BJ{@ZDk57yt#_Z@>#A6J z(U<^c8(raD%ya#7u8&vt>rzqPDx=-JH`24EY`>f+>r~9z1YvHHil1{GwG+!(B4$l& zruekq_?`*kq2K&Gy`5K0`xLBHCQEG2g}2Fj1-{sTGvb(> z*g&VZA&;ymKF|wKVnfTrd2PWcwLTk;mYM$y71z$B4(xbI2~hI)z8np}kjA^Ly|xrFWqJU>hfHl=3Qi zzTMJ8-M?bYta+5F!F+G#?8>Jo`nU#h$7VI#eKP$3t@kOf9|WnXfYv@NjkeAl(NJt| z%&Xz`!VSj*MZ$dj`Om{sw$r|iX>OVQV+A~bYtyB`qi%F)6=yTO5hZ@{{Q^BXKiTnZ zr2pbi>htT8n_`P5cD1m>D!&>9CjvgBFYnOVvh=k1i~(ISC*l#VO>T@DhqJ6iUXP9S zr3b^)heXa8!;nu_xV;0`#gPIfo>=g%2ZS2+%`F@#q2=}#HZtG0Tl1@)u1p&7<>|9g z!F#gHbQ8mlX%`E-Fx%Z_3@&yrTC@W-%IWKaUC{2=o`t!9{Lkf-%W_}azd@wqA zSV+hMh}n&dHAFMWdQttib5dKITmI3f<=WuPJ%FGC6p*7&WRL=fq$nX1SrQh)zZSCq zVih%5dH_@b5!(JGxbo4b_3i0`&B>$%ZuCm|ohR^JHwMIuw03C-ig$&#trs+#GKqj8 zWcm3^Pzn20mc=p;a%Azkt9YyrY?Rp1-h+-MHSsftG%gNt1l_Cz+L5WN+R4)e{EG~+ zq5IVa3MjV!Wim=$NK;w2oFHHj`HtuA?U#UY@q%_M5oLjj@TCagr4aeT=2Mc-qmoRI+T8BJ zc!!}Zpc=}^LRzK>PECx6Pe6FXL9Bg8{jv_r113(6PWE7$nLzu%ys6f&wy&mt=(^F@cKNf8$}kXfFjlhkrvm)`_8kW`%s2<{#>)#`+3> z+0#*z){hloFgMeP%pl^8IMdRAhIh9HW)bdCg2r`yxphDdhdaD~i4k19n2*AzN5J8n z01W|ALKX+`ZXRCHLKOQ(h+mwKLRb3y2Dy(yVD$J~*@hrUn3&@-KUwd;?LqhkVqQel z`hgz#zp)P@C?P=%jL8RKZeV9e5MJ8I22%7@f@7d}C3uXhc@&`fKX}-T!jYhRB~jgp z7Lk2O#fT`3VAerLu)<~~22dn4-;M_%0I11sq+x}ZFd~cxMlkBSJCQ^m8Ah;*vakOL zn*WLq$AgF^RbOH${%6c!H<80IqGfhNC>8z7Fe2C00OH7)Sy*8`H$$j{!dJ&&ye>P7 zSs+*4{7b-n>wz(JP5V165kmVn3`u<65K6h}9hO+36+kQo z^Mxr=Z4i%)fDoDbZ3xxi@&-$+5f9kU%lZ7zLH4gmWa`v^?eG8C4glie$#2F`E$?ok zqYJagum5-k|MdW$j9;rVKc|yUPAQYi%ULW;$DveGe2&M$%*kiQ)x1V`K&DX+-b2**E|h-+#(9bM6d3Z}ZeNSh?;y z6m-KH*Dk={KSK00$A5!F*t$m*wW(S!H`-UHV%q(%f8&mwvi46>jl`b_rpOd}fZ=pc znVBlrhwo@r84?nh`A#M~#A~Ze$Fv2}m4|NEh5O>gV_ZN>;~ilQ+ekfh3czM8OZd?a zGaBV;tB?U#V`TJjPEb9S+|GX2!R;cs&5XlZ&EI90M|N#N(%5VJoF1IQGF%Wph9Msu zQuC`X?l=s^?7dUZR2Q{iQ`@g+FZ9tXN{&h+a+{^gvzF>?=(-2lMne`?-Un$%bKWY| zbLIpuna&#F$K0AVl-9jb4}D_#%1qdfSl+SD=bnI4;ynY-ndT(E(eP0)AMk>Q-ZV+6 z+uVQb*ElgZJI|&(PB->4F@NVFN z@j!q};8=9E((9y^sbs$e0)t@%L7f~2LjTP73rH>AWW(CQjnf*=YUDt+A#P;K_N~NH z^bo|DNQRrRRAwuu0;rnx0Z@}~Ix1=|b9Q-b>&+n?VXurFcL+Fyf2{ya z^Qx(#DM%FAf$N|Brb&d%54HE)d`DR~Y#^$y= z#cDz<19^m`<0$0Q{fw-J8vlEo!N=ZhX4w?fy+?Yh+ftj?+n#Bn@6 z2&bz|dwJ3|)aZO2COog`<<7DR2rXY znow?j`^!%O&9V^Q+D6c#E!_!j!3SuYDu*G&tkclcatR$9TO)P2-?eZ84mVQvk4^i% zRhC$V2yInlb_ne*;gCY?2b^7FnIiXECW{vVts%Pdkc}<3N98@p+3gr37Ue;1!riDA z$dh=gU52ZgwY=Ay2&woQ+8e+X@9IzG3GyoZxu#vc;`E90vt>0*tec~}21K5-JOWyN zm#0$FC<^{wxK|_iH0+KuGWUJwtu?8*sxqdEMlRJ1%->yuIX7SLzC2{l8CP0uY_d%B z1r+Sza}UK@?%!~C@Hpb7Pi9=5b-TJ%jbm#8A-Cq52*u4Gw9iGQ*j9kunTY8r#-2Q2 zvv@~5g%}PY22s?h8;g#-+iw09%r^sU=fg2Xph=(er0?LQSPHRFNzXGj3P3!r#Vr4) zN}R(TXa?)}Y;+R`<#HhxGxY3bB_WAj34wPr?z{$3g3O?c=Uzq{YUuicPe}rPaU)t` z9=!}zrkjA>)Q|+dHUUtt^9#1ry2d=*Je&P}B2$3EY1m4SC~-Fzo0f5ty5(k-u>Ui; zfUJn>k|Tf0h;00fmFipK{GzkI<&@+fLQ)PV{eD6WCEE1I;}GFq-vyv|@_k7s%>sbB#w;`v>W#ef8sZiIE|pZ?CxEzA zp;EzZ;FRP411CV(zpS?V?kitgs}LIMJ~3els8Pk~{KYiHmZld%x?MNw2iU6sa z7*my&p;j+8!F-a3IrQp&QMFyxB85#L=B9gj|CTaCFBbf9u6^pFtX`t0T_W2hDPFrW z(zmaMSEC$Y)D1>08kzjaBS(kc0RYlOM zNgJcBuYdEo9aL<8802oA;zDvD{Mcr~CSPrkC1c^Yp3e-bijiHOS=hx_aam{}ZQEY< zD%Ll$#?dK_{%HtEjcA)F+VsFMpPW1}M$d>|{VZ00DUuoFT?oq#XZ_Zwg67VA&W@1a z0~q&3(ls|etxtJa}h=vOWyu5 zt*Vr9*FU9Bk}j9VO|-I~ zpXxJ=1sxSS)TM1y8GH@J4(O;{xK3-e{h(xIyP1sc9!`*n{P^e ze>%wbZ@d*OcQqLlMnDUC-4RGL+!t>jz) zh@_&K4ly#RYyi<<|GD+PRkC z(X08si3JJYHzeWjKfxkTd>Wnx7+NzUnJ0Wa%csy8OALm~kv~uZ-jEDu4L2J9A|R+% z4LwM)NxdtxgG+zw!`zM5uapm!a_BA+wi^lsOgS4Ye_T?K3P!)Ex3R*vm$cru|9M}5 z7`fw9ROoMKYDXfQFbfw1%>yo$m$f62`@GB7T%P_ZAAPb~2}MVcVL9jqnalOFy{s=`D$sCN z0j-5)fAG?mC^~%SiZQ7-%wk&iy;wdUFzl;Lk1&EVP-q-&7u%kBrq9PtuziC~IfP7bz%YOq0vaDmX0> zgm#=FUon|#(tPr`<1oi6>>3+bMc6sL^ue+>iT1)q#zr>8diE27E&^iH|Eo$NUu zm*s~pE4oy5(+x#;(yr>1*9nv~OAxge_%y(#$4oqilpN6L@eEVdi?S55nN4r|3oGAgi0Z2ud5^a4wIEzTkS$ zf6=%D`*$2Z;!DyuIT6C*7-$x3lPZTX2tTZRvEO%`VkHfLh{f~90AH6c@7xZN#=Pa- zm=}yOFASGW(dt}*r3hbX3!RXkZ5thBA1vNlF_M-YG_ko3p0dVOSWt!c^|FL*1!WES z+qyFYCi#WD0-k103LF|g9HyXVPGLkbe|UJdOUpR;9kL@|2ysdEpcU&u6M8ikx4SGc z{ESK~y=cRE9qpCS!fKztx4W2me3?95K=d_T!F|WboK>wZOt&|->dVH}=hVWP^hbp_ zdpNCi10zf#78CEJA{&#LCYQgnwybVx`w0X3404rkzkKbD#cFy?I z&aIm6Iv!Q~pjo5u9FDO(M~-nGvXH8f=p78nnqhVw5$zY@i&H24e|^+hx1XQN6c93oJNp|hzs@BFTSb0}i1YH^rjE1q zGbF9?RuXw9DUZcyEnUbpF=5aNBCHo+#H-UjY~8Ew3Lj`qCgV~eO4Cq4-A~#WxSjFT zk0N48uIg0%G?UgxqtcfbwjrKDv~Favt{jSpg!`N)rk%f+UVd|anx=xn1%!oEt-o!H&w@z(HuUO7olPU`Nw)Z3^S)~#Cb^HUJM+IGL0RAs&tE!J} zA7{KIRT^lCs5;{sLZY-BcI52dQ(%Wpyf^Q+AiFZ_pxJyMkQ9@ir29IN5X2i*eErUx z7D>3nkq{WK94@~UeLyanef3+*I6`s1zIyFv;k&3gw z>YL7OH}T}NB>h@q-$=i71)gveRxSu!i>&e!-4AatZWBKE`Ds2ksMU${iU9XjQ@=*E z+jw=K*xJA0ND?lMy`*HweS`u-Za~Id!MCc3_Y^!q{GH52-dvRZR@z}pcI>pqZl#|- z@QyZ71W85be^4Q!*>~1@2~Qg{n*pxi7fu65O<;-8&Gn2>q3XNWB(M~1 z4Y$gDU2*vVMv-ZXup&PVO>vD)Qt`th-UqHdm`qD`e-FmmsqP+>@Hn@Ym&TUE*_xn-U`~snspM-|_9JJ|IP!{53hZ z4X_O(Mc#(pkS#rfrdj)(+{1P7o7Pr*aSt8yOD+7m08<}HfUCUWmMg2Pg%&A7*ty|2 zHBWp2e?H9~@gu=cSBsN*p#u!J_!LoqHrMf6odhL1OWNFU=!<-OJ8l^~sqd)xxV}GW zFwTBG?zEb!^jT|{m95{C2y+M~bPqL}f7=xx)$_L^%{|U!ovc4zdr%#&=NgrqsQe5~ zqYhkh;aqH-eK&dZQI2nW_>FMz0)~9PcYA`Vf6$gk6G7(5N48nyS+>1=?6NZ2y^mCj zH*jqhk|9I>__@eApf=3+(1frcRxXnV3bdZms1F_s33qpY^w!M`UOjWBZhMW&u;L6Lrh@0u*X~ z|G+%@P3uPRiBWHakT9LBjC{6iZsvXge}0A&9v6NlT<(c_ZfzC1XJj<%z;;sPzSP~( zLm3eY))OO?_s-RDh)(|kXZ`2RMeQry+q<6em8txF3z^38ub)CBB!N>gM8O-MM-r|O zSPhh`t;e~1c;vp6DM*^A4*hOFx{}i#q4YF8L!3GNWhpQS=4#AWzlcQ+3K%e?MGLG`5rNGRXFJk3RF2#wz|O#vVO#N zJa+50W@&pB3BbUUGPt1OG?Yc6uirz$;Ctnhj>nFBJEKv^sCfxhme`E&N7~3+S z|26=4%O$PRu|U5>xxKMmbNZ-qNJNtCqP62VGVosKjb+wnkzwMJgeug~SMmDo{5`dX zzXQIvon?H*KE{)2@sBcqEr~^04|4u~vTGO}7YjZAO6@1*4qYMbsSr7qksLKG8ro{! z>~S9>!76dO)(^_+D~&9Me@c7hi^bna-7}iOr(>Tnv|+a>%t-vC#5JpOCJla|_{LO@ zyna1m4VyMFz zCROcZIwsv~_Dnsg@go*JT?R`ghy*vym0s#JsTX^unX&qZJ2DxTf50!|E<`P3vm&}7 zorgu9u7XeJK^EKYpLpO=(|r;gX6XfyA53F>qV&Fp<$m5NoY2+s;L~2WQ-Gh5xnr(+ zL@yOnFSLu*8L=s^@a949;u7ak-GB9y@qKOJoS%@v){@;#Rf6!1>qvA+jovjQI1pjO zLS}Ufp+rZ0!_hnBe>S&#)Rvpg@km0zqg9+&RLV7Z?SoTLOK?n`>%;ezxR%wZM;WlCJO#*$GJ65UIK608c@UUzSg(i(9lMpP5OQe;t5i-?d748|d=TxyCM!C*#N8 z`fwjKfcTvrXD7FH?fw8`<{xw<;C<3J}7-p=V!Ie zy%#-Ne--2E=C~GAh<(S|{5T_y#!tf|`$qk=n_$9o*GB!itq(t9_^&^>wCKaJO_QG> z)$@2S2)cLCtFh~@{qTm`*|1VW;{RN_Vd~?RL{dY2s56gSbgA4YaC;{sosxt)BrO3D zpG@Bfr6=yO3w_7^g9$xxqK18P>TP`U4bqUif2&n{Z;{4@sCdpZftU+^@Lp;{t+%Co zR2)?=)^ZYJ>fJnnLmW{66bzIWG}P_MjLY;Y9M{6mx9e07`a1?49XMKbR?$htwMB%sJ)Vz7D;SbgOLAnhoBwX`5Bc{Sn zQ?o^0baC@;@f9dfU6peI>_=cpN)29ZoLI#RkeoX6!Og2@(_$+(E05m6s1&!;BawG7 z-ZanVYZ*PWzO;j9B%KM^vhAyT3@0cWe>J~nY1`fEwiny*#d$Fmx|TfshCbX_g1toT zaYxD&J^NE70)J$A5#u)sFqQU!7!H)e`z2LxWEE|`M7Vd|dn|$L<%MLVk*t4t9LuEP zcf1pOmqSIAJ4JRQg{sZm!xHIDMDjjHu(~Z!tOB>N?aO_Gw8@$cjI#o-$Ij=4f1B?( zL>w*?D0bIh-dwR>+iut$?edF27qxK`b$wq=)K2y_N9TO6 z=&IBci;}L*c^|qYdTR=>^K2xjYb^10rov-Ln@V>Bu2_^r4Aa{#uxD8NHT2kiIFX}U z$7SBU=m=4YNvpsiV4X(1bhN12f3fM~lkibJ;1v9bVat$b9VE}OGSE0$xbTLQ&#Vtl z{=*f#+YzZHXon)~)#v#zzz-w!hNsk=@}h;&8bbo9@UM~0dtu^x{4PPktN5L=h;$Xk zwRgf2E3*RicL=_6IcZMf6kI7>R8P7LS|{f$?{p1dH8N$HjktKaz27cre`5CkG}Cj) z7LNVe#eW|MdoEaT3EU*rYL<&)(jy6$q@uy8GvJboPpBq{wmA%-?%)dAGyT3o*x(~T zw;j!+Q?(uN^ojl(XAZhlw@UeiFq5nyCRO3xiPcVoW*!lyP`-INy^4V7riHh7oQ7O< zO1cam@ewISv}whV?z9*Ge+=tR%jborL0k%FLychKK`S-Y;Bh+L{LRN>U#8(eYNzR@_b3z26N3jFybe7U4j634>NC12J#&y31jdJ^ zvzYBul9RTRp&x{Q`8EAP$DYckbT2{A>e^84Ih&WPfBWQA50Pv;??TUnBA(?k*T`&q&KIHLpx z6FR<8jSWYj{;Yg$zXnSKi}sxhI9eK!Gp-e+e_L+23PZS5TXg=4Mbh8D`GuQ)ykTNu zXZe*NA$l&m41I|cTjFer%Oem07q1)dPoq`0Z~XcQ$M(CAl+y!gpycuSVh z8fK}uyh_)JYyT;J`&%ZGnlye7yIhNV?fWF>9j@ZJ3<}XbbsP_RP0=&S^O{^QEx1J? zqZt9hbcEI>4&~6$iy~sp4^;C-R#4q~e=hr>x_A7&Xtpi!6onj)-6Ihrv9rZ%r1e~Sm1mCb75uuKVUs(gU;Y;?iUQ^4Svy{wT75Wcf`q!18UlElF?bkTH%zRtd?jxov^TIesybQvi zh{m0WZL?o~6^CMrYo3oj5`ni$Ca`M21S0It=seODCiMv3q+G!RU!K8NRlXFe^P3Hy zoG5#93#4rg4#e^)qJiYHKcdmv!lh!&#!4|fSB(3zNV?ln`T0ero{{xX^1n@vUsv4hT?cT&uB}@4c z`F!skNJiJinG!>g<3;uq2RB7<#GMWnNzvb9e;13C7mFUSRsdN5TfhBQc-}iZU3XIQ z%4!N_@|VgPl4y$R7m^hff0$jsB3O!mGEZ$q@&YH4%$4?0{aD-bc`rozOW>@5$Jt4r zmoZZ=rv+s?-Nz}A2W8&1S~xH$aKBTaWo9v9V zps&RcmCP?LD=3ekdsAPRCMtUiNPkbBlk}aARj>OvVAW3RxYmw|e{n$vx^5VA+s^PI zZu;T!_tin$r@h1bM>B$Mf^zpSBIG+g&1F!*d{OA!#Lx=Eo|Jl(wX$CI0VvZC0tzWD zZf;-J*cGjMlVp=*o_)Hul)VY3%FXd$O?=82hBAW}e7+u%a;e*wej|HW{t0M2R!!FJ zd1^N6pI-?}qcdEye?qOLk!vq$@j97r_(qe2;NyW&3m~4e%sO%P-{NBrY86-+fC}mw z?OtIUuz2McY?U99#wrL~@AJIec8SnJrgO9Km^<9-obBeNreCsYR)fN^@uC&Pb<@@W1SS85QhpFv{&U@XY)De0CyQ%KcbN#Jzj$|JSpvBo-npnDB zMZ$U6$36CaqhsH3mKJGYm#RvWRch`?81w)?BwIYj66J*77OA=Cvytc zCA&lK*w4?Ke^1Mk60yw=(xC4U{#Kc0h|>(eT(kUr=JSIIFCTfou2sNU#nqG$bp+i) zWhgymZcCg3ZR+@!0?|P0_M4ndW>kvQ63gFJn52SFtT`Gr&#D9D(AJ$SG0YA^lB+d? zLT(}aP7M3!RXL>(S%KtxO^Ig`^c2j&pHqH;9v1HNe`P?)m=g)G`>eG`Ql3ghg-}le zvm)0)m)g}%S>R0R(y5(EN|Zq8hlT=nyKOW(C>-SaVpv)$Q>N^}JkHM)nRd=g4j4cEJOmwOI)BHV*{n`$e{NHdMN!N}CE7KyQB;5H7Z(m(v6m_G z@sUb^&FdS!qF`!CtLx{GpJuG9Sw`}=gYtK2rN5qiD9o?HUJ?Q+3Y_w z8l|Z;(~)vXzRDmCl(<|r4e%!l)&--(LZ1-Le|;N`$^%KnDB^JAU%gg@S8yKg#d8^d zW}q4ioD4lfT?t~N=4>IdDKTt|K@>6;2K+$%Zp4=JemRvb3%rz?bX5Di>y-GOdJ4f7 zDNDl0u;@K`NoQ-#xTM7l}AsOyrw>dfQ ze`}KdT3bW8MfAgr!GLiREKRq#nohDCa~6)rjR$3U1nt}0PYl#`@Sd4?hZ|G8owB1zNlvx8e~Co> z&T$|EVxuC=Iu)%dv&MEOX^{3(nYw6g0sDn6kpRNiH{9%Ja2B(V@$>jdmP8&($=3m} z?YTu^<8FqLA|fmP3AMrX?M`7Vu5UHx7vWDp+}jyw&tL@HW4a$#oPN%kG}M&srRp+u z4e2_w^n7Y)>(%efgE|&)bhTt?-(c6f4GQ*72~NI~GSg+gMrr~7U?qnHO5A%=*bG#cJl z)<;WXvv`gBgFFEVuVEd$R|Vv?#8&j_*b%$%=-0z7R~5UNj=cpl`I=fA`z*RizYF2) ztg_9KX-47I9BFHwJgXd|f7W39ckv?IZ)=5l!)o42)R7sMsMf3Mv)ZZ87$L8Rs=9Qw zi|llO9p!|X#~XLj%`vHnCx7_-UUJ^wrvH%LltZXaeCf>_+~W`c+lpt#IZF=)*9a)u zy2M_Yi!l72=E91rsVuUobI~5mKNWyxU`L!B?;r5kl-jWGYzy;8e~lCgMbg%pL3{iL zgLaQf!tvJBI^fFQ81#YpR%cD_Y`#bxYc$YQ=IGRct_Bt#nkKX^xU|$x<`Mj(@nc}SpDY+ z=aiNnLWh`381`jve`Y=YrSKuT=wc?~&0f4sp>Z$wtMP#MEOpNLyk=Tqgudp$*x#r*M`H@RldSMNq&(Kk1iuhp#NAP~%(50}cLn~V~Bli~uU50ZmfA@tBX&+EU)Mu3avT{Pl_Sfh z&9-XQD_MDKi%(|m_eu7<4HAE^fdC_gDP{9^z&MFcMfEGACe+poK$-1AF2eg@Qufsp zaC40hOp!@Wf6DhRm(uC8cvNH(9q29uhEQTb_b77DRi;RcmgjYLJ_(?)* zz6}X=l6SvP7r&o^aGJ&L=EV>NBVV~Gwic1-qki&BXpdAm9 zBHdUKf31UgU1KhMCZ)$Ewg^o*HNaPPkp)SL)VCGQg9YgZRv2f2#2AsfDTiUt2HpNe zh6+7Z?`zeJc1tD%2sGe_jb3qoFb3&&DF1}~V^aUfkUDSy1s>GO^_jkJIhD>B8tdkTs?Rt7L96dP)y55d=j~<<6;yrxD^ZZ zS<68bA$lb22SYv*cU96=Bai+f;jpP$Elbm1z6In>a+xN{%aTPHo?XwdWsny~$4pO1 ze}^I66DL7)h}al59($61KpI>m=LNziXKqVNCsSR5gOErjSz*t6I;$Z{Z;zqAdyy=wyn%PWpDjWhUNpY$?L?(TP-aU zN?XtBN-9aCr8sXS@iJHL+yk)ZECB}=sr@O+VE-oZB~-BjYu#_GF6^-3a<-gCf2IS< zw%5&IS)5CZjrD5eqflAo#WVCNZ;oHB@5j1?`TCK5O38o(l;IS_Q7M_**Tx6h%?oH7 zzJAHw@WM2Jkt`c4`sDr&ia=vvVP>9I5wv0%qJ0QxZ=t~hi+BiEryIT-w|i>MXIb11 z(ce1%Ahw1v4N}R8$bk?4(oS~cf62%zK1)PMPt(%GCNl)oEr$xz&vp(B#gF7ruQ{R0 zUiegRoD5rBQRs0zlZ6Z72#?*170y)r;n|v{m0{s?J=&MXk(MKyop4j=b9zGC0bWpM zv(&Z0o>^@|LN&WVleN9rZRL9|}>TYvWP1kt>$A-}+}D6~49mEA9~;^s>O)?BL9 znBIJAIWg%?-NMmfqa+6ve+1QKDb&_F1ftQ4b;VVc8QIUeyvQd0b1>3+&p%eaB`+R5 zyv_Ha1WWSsPKhXTMu;Jx*sfl6j`{pz97*$eGMOeNig#hMZ=A-4YUOF;qxXQ zheAxCVQ1c3v&Q*U1LtSWtKYtS^e8Z#+WXBBWUje$2eUBm>N{o#f3B77I67u=Nmr57 zTEtF2lEWCI+hu)RN;`W8E^~5B7fxC9_>pLQI#=oA{4V<3c8s(1;b2GB0&}q^tNs;| zN)A2!d<=ShJCT=|qVkR%S_5fs6cwm*@^UKywp=x_j^Xc%#mp$)_Xv0c)D6eDP}p1f3YE;Qm<6g@_2h&a-Yf3kYnB_jcT3W;0kSS7 zgJ$1}Fg*l%Qf)U3bzCVWkxdRIa+H;f+h`z?ISq9keP^lCf_iqp)%);$a1h7DbYeAo z!;hu5Kx8Xqf1CX%8HL3d02a&gS_Aax6#}3(&$wuM%f7ez)=!F1$N$2h$*L-^2NgMDz{mal=sS7R z0=LqMeX7dyc~6e>G1zVCHVf6!d7iU@6!i@OH}_N$(aY-a?rSN>gB zueIUmO+J#fOXMIyFSCm0!;>Qmy*5)3I

HS^A1KilMy7^4ho@Ppu+R4c7pBc-KVe{sT!z{zPP)_@2c@5(oP5lrjt6K+kr7v@ ze_l{Ob@-TpmdC}voIS`lAZOGITC3mkL(xy8} z!O<_QDLd+#%~kc0cQ@IxqhNTzuUWEwvD)0UMS3GNbT8ih)Jb2Ojd!(eAkSyE`pMT2 zm?zM|nz#HWUd83jH+T%mSS4su>gtftJ}dnN*1dU<;xR{e*lh{E5`m@2QGQ3vZx7vx zL4Z}XD*OM-AC&(;!T%=`n1g`;XIBS1fU_+M%Krfooo~RG5sU&80x~w2AVma%Ev{3V7P>mQ_?8;kKo5cMBHS8w>6ZA-KB-m%V|FySux)6D(M83$DQ} zxH|!YLtvvf=bXN`N1xj-J^HOjSH0AlYu5a~TJ?`nMGI8bU=ag3n1Q7o>|I$nSUCg% z5=!a<01j4mG+J5-XRxU&#KB(D)PEH$2;dM9-~foZSpqoO0UW%7TmphT0%&No00{?2 zFK39Ql`DW=g5e)7K7g1V*coDOY7bB{b+rQ9{S7fUwFPK6m_xv>UaSCsn5`{9{U5iu z0Mx-QU}twQh!qWug98A9n7abZz?KkuG`4>r$=O>t0QmkTgWMedv*iwUc7OTH1)%@S z$pH9E339Nv^#Xvv7HDkB4u4kz|7H0<#`@n-{d>5yo2{*~sog)~|BmUubxrLcwqF0E z?_lTX<_dNOC^>+@&i4Oq)dBwtO$iKwxY_-CSI*Vc7Gf@DZ)pn#u>VVfxJW}h!5~$L ztGN}x!qnCU{7)Th5BhhAzkg%NqX923(&}|0MvL)I{oOmknz$pDS^Q=_IJTa1aBRD= zej`&MkB<=|_Qo}+(0|pj`)UYC((<(M!@qk4RISI z4#|E>0;Gpe>{Z8!?`Idx751uiBg&!`@UuzQN`C`zinwspk7vrcC-}Mi9TMvLZ3L+y zoN)e~AD7w6^-_sw2c!qg1;Q~Vx}CY?35HgmeMFpam(3yCdw-0UG)esl!(V4VarOmr zebPRgo%I7M0M$$Y*y>4nlYBsD3LX?fegCZGA{}2T;w{hlfIy$LY@|SpJwDE!G#7}a zIpP;Om0M#4X|C+(mbt~S^2$t^V{%td+d0hVsziwKUx_IRoEl5IIeoYYd(9SbPfVw4 z*BeU3)PUAe5q~brONRJ-F`6})!czMgb}BBDN46f=2=?!&k*Hy35Fr3L};fDsRdhW1SGiF(qo|FSc{jYzT-)*rdkg1(IRp@cJOQ^ z2p9L{zT+5>y5_3dCls94K%N}#db-nz?7R%N!aMm$g|@>YD&!P4u--R^d-ZzMiC0#K zxPN~d_m*FB6SmX!2Mh7Nw7O8Gw+kekH7b+Bb-wd-NxA8JeIx*}Zlyw;2;6I*8 zFc2_rplWj1p)!$BMv7Lw63uRz$u(naAPGQ8Lqa&vn`uZ#OAKDx2Dk4&s(M4it#({R z-oI>!4UJ;*ev12K^~5?;4F?kubXV1p$lJgCGEM?nlk#sTFLG-um*qDAj~akzgny^m zCkE+;`g^8DGb~`vTu_dz%lPZd<$E*0M9Prnc7>_JN=*hEVo)zjrN~U!G7F7*mTDpV zR^i^$fVv0L&7M}o(@&Q;FE_0KREUC1>GGur^RVD^EV%K9pE4R(-{l9xD%@VQ?C91_ z9{L#1{t4Qh4xXg}EMc+!@bgNamVc2-**n8H6XYU8-c%9Y@=b%4h6?<8^mlH*+--a8 zYDEXx5cA1)s3jnkz{UVFlMpa>c-K~&0HO7TI;`UoHAu^N0zy~MJ4 z!qGFZN2}eDWkSn)8Y1$0E}F>e{!~>EFnj5HBB)0^O??K~vfy+deJWF&%zyJYd&3zh zWK;ObdbXQYIx+N!SAC~>{7N$Sae>Qts~W#O7dMS*P^Bpd7Rz@CHlkKVXCcgT+VgE_ z^?<=!==e>(`8N3F_Hmy=pwO&U_~n-XXhu+A17Ggft`C;1<*NSdprOocpX*+)I;sjc z|IMU93;JM;r7Zdb+Nk8oE`KkrLG~$Xt`(={b<5hAORGq>FPVb&tXXG{hnJ%W|v5pLKZ&b#KAEd(!&Ta;RGHRA%8MZ;yi3S8MRf7 z#sacBWOWCVsB1j6*JlPWkdc6kE7=s=ghR0lYZ>!bS>cnp(^=Vo?*7(GmLP77*;`&U z4}S@K47Wx)*l`Q(m*WWxeMx+EQ))^BJtq9X*TAZrNGU#ji?I<%tTX6Z=KmJ-fsvVo z(yrbH4h<`SsJs{>k$)TW@~Op=ZkP+kjJGPMtgpT>fLZ7JKoeXbT~;bbXSA>4<;K3vC`hRPCcrlV?j=IF&=h9noLD09~6N64Sz*;`Stc(DuD8lt8&;J zbb2GF?N4az%pM~#d~zPbT8Pd^#!%V=;%>V~`PPd;@Pt8ze!(gFyLbSk#+xd<4qAP5 z=u!$rzFCf|Snuam-J?8umm%&t9{IsQ-cr1jMH{Iak&)3gW&;KR>!)ol}=H)KtpMAXv>JRNe=U{pB%N4|_@Ihvora;&=la=W6 zyQUG#{3ABWv4EOBv&EN#nRo=x;T)?e#fKibLLAbeU~7?w>b@q9>uTb7)G#BDVS!g= zil<_;8m@>+hma6qn)Z`adyA%QFOKG*0fvk7Smb851AigF54Yk%U zBA6|G;jV9nAx|-EnB+2R7ruc(qkE~Vp003VIW{!t-|mezDs9tHrR$?K5_y~2LVE0; zmve^G#-HT0a+@xXSfxcKV&M9&+j&rk$CS7oD9AL zDt}AocRtg(sAA<_9`Ogp@03q}bW{hBf7ymhD)4)qkY89^=WlbfR3oip2#;yWwxESQ z>*9t;ZdJS$ah8japQJ|=VCGnSnrg$D^2p}9L|opY+;iBePhX8BcDY_dceBuzs!NjU z+8}xrM;=fpluzwp%lnaaY=rNj_zNAn)!5`Ul!oWS1c$mqL^hJQaE z=i8$k4e&PqdMEHHEDb5Xs%W=%9n1o3*4z;qUAl0&gJ$6I4+NKV%h{0EUMA)_;m~?$ z()-mylw0+8!cWHiDw0*65?e`{0%jNn!j`EgC|v$r%f7qX94t;6=4(V&FR_h&PAQ~0 ze)cPU8&2TB>;Kqr)rfLDIai2UqJNK0OIM2HzEL(5Co9-zS(_{@I(Sr`q{Es$t@JBl zns;MJpQyFCv;E>nx!ZQxLLHM_3afx!e`$q8QWc=pV};g=R(Wzn$SGDwS;*gUd>BT+ zAXu@p`H}K;PaUMNSb#E2=IlTE>CMT(e^*f@7>A5wzV?@d{~Behplb* zF{LicpYXl}#v~Q6h;sl5HGfZSTH-j3j0?SWMWryrX|`;d%J9j2X8LIDV9L2_+}oO_ z*i+7s?J@RDpNTO<#Gp7zOcTNH=P%-DO~93e!9$vbb(v(k%B2OG##z&Ie>z+izuAv4 z%y3E8=*K%fh<|j`wL%rNWR;|GB2q}?!Iqn1%yJ?<&S^c5;!%WVo`1DYNkt3tFxoX3 zuRAstmGbEGB$WZ0er7&8hfEY8Z`iHBZ#@`|{LmuP=ZdS{6a#v8XM|+|#8sCHctY>% zz20Jrvy1vc5YN068z!-_wheYgDmo`*IUF>szNBxP_FKQ2MF@=6zgQ9h10!$n!}Iqi zXi7reJn#YBG<_I)SAW%YHYQttKMff?7r;9I+u1t9{y(({u|$@Q+iaabkD6*zg2M=( znEJ7@Vt9RUD}M02+cgz1ilqkrIi4|5#XcajWb^cdo4fwzB zguhx?B3VmB7(e3Y)~D26`RCrSl3hbXB|!+)MRukbIiKN*_(yr<&r zrH&YVH5a`>Tu9aFIGTk8)$FPHVd>|Ht2uCWXbDdy7s0wNXOxM`y?=wC!v9%i)b7?= zEdSxsi4xNdv!uimA2SVeiAi0l*HPg^;-{BGYjB|{-weyGkSD_d!zLSLH=G}iNfWU8 z%`o-yMbbSZ#((Mt`R*~y!hLYnuy&uQypr#?ePFEtPmI$sNp~`WFgZm$e0|> zEX^!zCXpVF$&zSEH=y4ksG1G!O6NdX+z=}|Vm5QlOivuDjVwrL6yZrT*qX1AWtPp( zk91+5l=5S>>do3h36>unyr*-r#BZwv3N-eLM!(RhTLARE~ z!i&XsS85ZZJ9fp?y4tZy1zqm&D|^*W9aU=0ZXSARy(=PSYwS&7_Lx`x!!faVwVgIClF!LSU=?@;m8O6EGd(F|mo_8&*Pz!a6w zmw1B^9~}~uZxA<%2`SkkcSWR-7qq4!Svc=98O%q1B?1^JI2sM6UW<~6kq_va4W@1` zS&W5J8^VFCQre^HZH-eKhKT;No>Sb*ZS|PpE`R1HpW=)E2yhh#>d3A^7eb7$K5~Gi zlcW3hPmAPrFI#N-BG<-gG+ood?}nEBvgP{2o9%ZB^n<#Ye4&evi)h}3YF=y^Vy=78qV}&l(csI`p|E}`815>0UHk7W zha~=^9sN4oL6R2+)mlW#vjQs6*=$z=8l$DhjCtres#*8|`b&b1S zzm+_SkEP{wkTb?7PLz4F_|0WU|E%drqkoDqukCqFUrf~zI4cznY%@6vn;5U6q*TdE z@V&(|!cFw0*$D(tg2#f^hX#blFqKDPR6_U3zZ?Br+ppXLW*0F1_PTxiJ(o@Yq1R|! z!o#sBxB24ST$Ew(qbYSVx@2x~z!%*(-HD2*Kf9f6Z`gCD@b7(iJjWOjTR+!g_kX*` z^OMShxH9v&<6cuBJinwKwYR)>7g|Oe41O{8_U@MBQ~_*(G1-cE!wz#OJ>JmKMe5oo zS@eqoxCz1&Mhlo>9ghVJa65cg01AzEbW+`nX|G7az$+b@Gq+}Y?S}LjdVRfCeV(Fa zCR3L;ja_#U*TX&H%% ztWwg@9;k>^zx!}_xUV|j-}8s_damwa{G-QpUuV=uZS*`GE9N_Sxm!`xh1a1s zwze;ku?@KT?UK^o=pP#ng$#VW$eS0KTlavUzW2g~QLAHy4EFZ8t|&9@;85nxn$<;X zbUxg9U&%;*lQdI_j0wsr(s(h$R$Fh?#OS%77M)Pc@;`0i*M0!E3I7EpsGVM-> z;{kb4!E2of+f8#r6kOC#R+})-f2N)J%^SKR5u=M6^cb(|CtnPAzMNwRso_ob%CoI+ zrTOl9`g^{1$u-3Ucvai%C8k4G?hdXzDt2grQQOF?&eo(Jy4D`fPVu5_UG~?FbnZ88 zAG~urbn;eqi;c&QqW<6Ss?|5AnNIYCAZI=0jz+pR{aZ(xblTd{u2 zi^Ll?JJNq{GwI(A`=-RbcCDTD%{zW-dhqRK%I%dZ17#NvxUDY?HIKA!2 zo|L5v&##=-kg%xi@X_TyJ`)BFxU)endtA`tn*&mE2i&@Mu?+e2@M*KB#ad*}iR$D@ z=}nqzW_YceWB;XE{l|$>wrWiS9erx7Lw>d&R3AO|OQ7?TUz(cC>wSi0FD#U1y*fK2 zb-l;BlKB&7_@p{J@YnoGt=G34=Qu4a#1L-?pyUFp9>{21H*qli4n4F9HV>+;l5)AV zK|C9+jEML`9UJadv+PC4?FFS@p3T}GoSC-KI8P{Pg^dnCw3DjUERVG&}7#8=KMRiA0W{(~W@!{9R#k zRReLff4Su7VGerj;|>qh`n9RwV&988Vr`~8dVkcqIR`H5uX7PoZRN+_HCA-mWhIf~ zKjwg8t&am$_c}6U$c>kV5tEa?_i>FqV$8TsH>j4t}{^A?jkc6PNT6~VRR zv&=Te-tn_6FPt+huc=vft1Ipv)cjCqYQff*YaW|@)EeOJe&)lA>gOJXvn!gPm_-)j zR?gDa_Z5TiBDv}K$&x@ah#b2z3QVh+HuIsZY{7Z7Y33EH# z^Sij`lfc-V?e1&b0vG?>wDB?&o3VGWe63+gJQTnlze*pTPG<^!d5wgLr}0rPw2q7JV{O ztrx#Mu`H=T&n(Ngl=q^%?$_iIcP6?9Wv6= zerBHH3PxdB$hw0;wpCM_#689*ew*Sg=jS)@Gp#lOFCmZn;-2&UskgZmXXcwO7w|^1Yj#xi%_b)}N7mbz6hpxqm=) zt-p-g8|rRv-W*k1r>s2s<;3j?B@T6;C5ulZ6K*kMWpjeZO3XfqR=?J>iO0s;kxKU( z4tal3k6Tg#KX|@$(ns~lU+p8WoDWOt<9^26c<{Rd?`av(=__!mQq$X2Z(~&|gO`e> zAIs#;FV{QA)U4mH|1PJvxRSV8@0=YgkvmP{McSR}#PSm_1|*lS2{GAF-*_=^`}Y&j zP@R|a;7oFw#)=PSk78pyB3?dUeY$ktpSO?mCcuV4T36~dA|sT}%J*-|AN^Hn)O?r2 zKW4m8X$Zds8g;@m-?_}Ne!R;%qCF?_aAeGfkqh|wPG1t&+%fabZOOkU-gxiIrM@$D zz6Tej+PrwLdwj3{nzr^GCkNec$XOa@P-(BV-hW^Bd})cARmKcbLBG*3In_VNLJ-zxeTWBn&I=Yh1Kf3!k4kLBHTx+>+GpZ4-ryy1vlRm=WqCc+qRCu zE#FoxUOj$W&YICpK0n8MUmvF8uk7zPT`^%>LW$?GEh%%FUPgG78jl%h${6ldnr>D8 zvXwG+P#7{`Qo@xAYlCSX+2M6-!yZI!p9krEqpHG;GspXS*xK0z$W|`!nHhTZ!ejcX z)5g>%FFuvDCf^XmxeXCnID$nCn*wxKCZRRG>G4toTt)1WR-DXbz@cFxz+E2 z_Dq+hcYa8Fva#NKO@^k`1nbf!hPXGg?6&8yiX}dKr)k=>B--15em|MNS{CxG7+&*L z(&(eQUQpKSWp4-gn&~-OjGwFx`F;=^v01zQiF?D#b?vBPl=!aQ)zFJO)R_e;`{(9n z1O}{WyZL!ivfH@EVFj<7x84IG!!71jwEXNzBpy>2jd+m-RQx@Z@5yEbsvC$YGhYGcQ5KNa-$llX!X&(*sP zo!_M{J}3FvH7TWn*mhXm{o=y|($_Mttqv?bvEbswP2T;oHt$<&hetv`*H$h+|7=>^ z437Z;=N3mJKN=G=2Rgf2UpV6Rtly#U40EaVWp)&H&}uQPQ?k-{X8Om3w4djlKIzO> zRa83UeoDG*=-W8+Q$y2@`dqjW+1IGz{*eviUGz0?7=LJ9xbKXH_<$fdRc~00P2uWX zXBFnWVoBe4X}{b7V)c2$T5si?I3aWJ@=&$u7CEmTzkF`YygKZwZ4YZO$vAi8FQiedRfv+=_u)7pkJHM7r|#fm$Hd(DnKSb$jApP4)_ z&g<9_6>*F4?SuSUVs6FdH_PqYqn&-I-n3wA(>zz5$v5q`>dD-l?szb@B5}x;AJ^xN z(mB7Y(#`bv^copA&&@53G0)^i^qHv^d0Oe}w0#Er)9*Zl4d2-+%wr zq2^VtM?QVje$IUNcviB1<-rTT>#VD^ziR3|+h6tmjY3=CNZDZ*vx*y66cs%-ni94C zM3X})krN`(ru4yZ!_Vcf$0Qe8*K2?3AAZ;Q!N$+!`3XB7o66<~ymg8Cx_r0~oL%31 z_vo=-TC@ADtREHpswC>cxfr9GMX4@3cU{UGcjtlje(A=Y((mM+Gx|$Hc2{gG5RaTj z+8wEk(6$LYWA`NEXyWgb&viGCq?D;DP?P&S)|V=D72~VRZX5I;~Hn=^{$}lQ|p2NtGRde43hN{`kR=QeK+55s@mo7yWHKu zwps^YM`@B0mGwWHqH*acl%Te0mHu`PMqw;CD=^qoy{VrI3k(SH$)+J7BD{b+&VK!-H#* zMpdhp&uhc?On08|6t@4{h0?Ob`K7T48rJ3&U0?mjjC+JH*a5KBcZLH@3^yItbw(% zPkZ|!KdI{FA+zF(WM&(WhmAw*zuvr&vgK%Ku4HM3+iz_-pMtuJLk=FWR!%m&w99io zQ|tf5!q6#gZoqXj@=|%J0h(X?))oC33>j|SJmSirbMi82vC;LPFTK(GzI20MzQXzT zrq7pF8cnp_YOr;D8P6*tLFW0mdFo!P8E}IO!vvl&8(KJZ$@eAemd3?6rzy`L zA})`+#w-XRuW42Jb?El07w2X1tiA z_SZ!Ua!~(4`jF9!S=cYF+7+QVQA^-HD;{Jukv73CoEy?GQLa1iIB5koB z!I>k9^PW!&)QdTGETC+D^%kw-xT5{GO3PRYkdTwN5p@mSyf{$rwWPm}uH zZli7(+Wqlwx_R>b#-+46?||Cm84J$$Jv;J}$F*6^+nRZM_q5-ics2Z5?%V_>x$RK? zBSvS%?NeLPjQ+`9XJ;)Rvaz)^NqfcBy0V;tWzAWWt~#4ORI&IoeW$ncPpdt$Id*|j zm!%r>nk3v8njQE9kExukv!T^{Z2J%24`DN|yii_p_Oj>hm9`NvOV>NA_{MCE-xlru zCbVi=K(ontYvr-xRZb6ebT;p)d=y6?G22MdF3Xsw)*s%-J$n%Sb+@ZY`pCTxo1Q;$ zlxtNS)~x%e@XlH9!pkicr;9wdge$5)Ys!wgdN*{_8%vGyjH@Yb&t@F487vlXt^j>> zbs{k>N@rtCt9h}0i}jpT{*mw{Uv+D9=eYV_-{Sq~hO+)}ALZo>f3>Ws_WqKn^FH;7 zy#FYZ`%CW@GG=?9Ox2vHN6k=e{N%DKJ#m$3OXjy^yQ&9eJN))Ny&beSLFto8s_ukW z=fZTCWSqXzmXoNuJ;(PniGDOmM|b&s8(}u+M9Vp4^Fs+Y;vNJ#oPG2zIlO45kK|d& zkf6O5QMc}G4BTmPYpN=L@t-FIYr zq3PP9*7)L^cSB#sUrUMCF{}@@Sr}zwQ$Hcq-{IF3y;X0?PeWFeKd4noWNxHPIC=8Y z{f+t!UYU2zr$5;CqV4Q@zcn8n3-7rUiTw;;>^f&wZM5@y>2FH|$&ix9wH|tdeHLs> z+P-eh$IttGl7lpF6>r{~{j%Mo@Llud*rc6-@k?qSoGj11{kY10l;SqG_rE`!y{-Fs z;}+xEN%s#p>e|?}e)#zAVL0!FrTCfA%yx;W73p{Drhoc%Y{>GI*V-TU7%CJhWkB;9CoENi3@#!2FOXY6`=4S^NAD$6mM=y&y zxgk_)%8lTNt@o$q@7sNJ+;YoRxrT7C&s1k+XKLB9L$WHzZL3F(YtRc0*D}$OO4}%x z+|fNK;wp^PVdnIpWF8qDwK}V;(=5aDU za}sR;zoqGJ`79U;r!ZbbIv>(|gMo9T=EBVkAS{Z)bcVM=( zzQLa+)pnJJlY{CSWps6AB{H{SehvCV%@-MW{QEa|!g*?gF;A2k1d3~x+dgm06~ljE;G!;{iL1m8&L z&2-)1;jqEO-4gD}hY&saBF>JM;*Uz?$!pM}m{77OlNd_#-T1sQniwRC34?nw@zGeG zmOS2RL+3Y0=M`9K)1z5aTyZJ>Ha<^I6T?J_C7>>`3*uN?2&B^%0u{-G^<;|Jx<-os zD~44?kRrLLUR)vWQv94GmWzZ%agj(Dmqt9x^?17!UnfJrg^T1OdUEkE#q+ep$LNHhAa`#KvgRA|Znzs3%uH7()0l$9Sq*5GtAt>&X^z_nNc-GV>kZOlG(fccqq+3 zcZ{c?DH?wS>czFHrh`jf3lWV!g7so!>V^0tqVY$l9&AQRFx+Lk@Ej51j1YVmfrB=G z>T(b&+CgZygJjs4ju_t}Ed&h}4H`=H01qEW-3o^1SVbQ=<9ko_u{_{_13&eCO2&k&P4X>@eLL^`>-bBnZ)b z-Ocm-MV7DDu#1lr**;+s>&18ak}#hoVM2I!qQeveK`x7r#D%~LQxhg&A+UG{uzclN zeTDH)igqE{?ZO+WEFZb5Z&!R%qFq8Ey%;6d_3a99N_2ozL{G+kFvXVTIG)=7s0wtq zKaQla>hc4+aHU22gC=|NjZ5cgNy6Q&3hy+2D|@O0cQxg%rYUTLC_#2&+RFYI3)2#M z^PKG6Ezxesg>{tZA}9Dej`38)Xf_oS*?WofI|6mjO;ZGMW_p~x7dxUUXkwz-@Sbe_ z5QywlMv3O4dvb{(aQ7T3ttonrgwYwr$x7!i#f(uJMiW2J=NLYqx26+0|< zrpeT)5)K>eU2UBuSTnk(b7NFAtSI{b6pE4pp~`}iATEIjab~v%_6n+e$*Vk-jux+k zz+E%9&^4V+Qy{RzCHyVlJL5~9Mn(IidkNrLhVa*miH+`%L5W@oknWv;D}(PSBc|MG zhUoDh!SH{YF;`h=#ym{4=dgcy4go+$_%erhfs>*{bY=@qh;{}6|5FBkx4xJ#DhSc;ApYeJj6ZUk z&>hBvXm=3*at8*+yeivJ_(PL;vI@d}jCA%_4hATR3LH0Dm;|_R;}lK}h;RxJSjl=% zl^>eH<_kONN-B1J0SP~arJNPVmT+Y;g#6FVG%4E6{V(^C+{>|} zL1PAcIY^}YQ0QOoqxepKtWoV5tWgjqTE@TJM*;4m_|H>#8al$RjzZ}Fx`zOr?zEeV zP{OuE3%yPY*T+s(qP&f=<4Y$Xl<3R+%iAxX%RC!w%Nf1@z^Pf1nBI-ymd z2+<5PD~d=n)1*{^8-yyylM<{Bzv`ImV)A8Wa^Nrzg^sVBzXWQW;%TI3=J6 z;A$FhHT|EfwNc@uhr+@cSU7eF_4RT!Uou+=295rYOZ+2LDVSfC*DXVIgrM|4Wy~$? z9U++L2*J>QO8Rq(r=pH^ zQ46OeRQTYF3SVOd0c4-W(~3AFJ(ypV#TzHa&h5Ebyd7c`%AcOilN-^|z62I*@La$C zzgyvgZ-?{!vw5(7*K6m}wVNDl?A=)tgn_ug#>GMKzue1g-Q?gX0kK~Y{Lk4urL_ny zD5HY^#%vfPA^2pgBPp25IA_>j=m;3IqpE`;!vzTw#2#>lp@69v!L17jMvycDoZ&RL2EaIh3(aT#J7ne2 z0GJpzDOu1FiW?OOJ87bzBWMVugL>030)Z$Ec#(i8Kp+Z63cGTVFkm1?0|rtZGcZR7 zjNuGGNYY@K5!~E>*uf6PK_x(zqc8%viJdLFFUNEfvLIlf5^h~%=_nL*Nyqxqn~p$G zz!+8>hnErb4H6KDL4ZHmCIyk85*jd?!XZ!|%?lY!aAP%8`KB)O#t!f*ls zln4q4K!+0`f|THalIcxIf=!rJ0>lDq3l3xnj=;c0Xs|%DIw*+Kgjqs}0(v3du{ZQ$ zW_v#l+?eioz3WW}(SMPLAzTD;1|@I|Pyz$(2S;(BlG8X2)BqM~pz7i5TtoqMct^@I zy#J=haK;*TtW!EF^zL?!j7Fl@e%0dDrWP6 z1SSH4fw*%F#5QYS>>yy63qM4lG%%#GxkPf2VS637eh74QrZLltkOb3?zz9GfjdCYO zw#ZZ5uE?Gd^k0mjdZN&QKS59ks00Bcn6;3L0*Q1yRdRSSZjWH;V8B3{AQ-L^h{Pxe zWbWAfIdmjO0Rl-N7DxgHiWJK!tfEX$LI~{T1O@bRwn1~}1%$wXDTh77fK7olrgt$D z;7^h;2p3HeKrD~|gb>BOm**Y6ZgV1H2pDrPGUXdsZXY;Iye zW25lyMUCk}h(bV3C&6WlW`{!VL_?4SkU0d20jbRz!wFUve~N|yAG1do5dEz4xWPr^ zU|paQ7-&Q^JCgvHWBo*M=RfukD7S*n1{g@vBq$K(j&SUrfC390OV?d(ng0k83h*Zz zTL@PmhH(AK@?sba(7~WPDHP?P%D{rWLqR3nqQcT)G!Vh;-~-T66gScZIzV}pVDDzQ z0ts#}XPx<1CEQJirNe*)ou+`2&XS@3%@9mCGce<`ga|kpvzZ9ckr-$+h9Q7r;o{v> z9>Z?6+{hHH#N1xaGUE_P2c#G~QzJM)hXRWU%S#A)4#Od&2*Ahe`oo1EA%Wrpvs)@c z0CX4)1U23B&7^bwV|Qm(BEU>==QWm&0J|7FlW>heQIgxlSYC>|S;Hth{~^Fs!lpJr zh!NaZ0D%$`q{A`r#^75Sic=l40mD&35+ET4ylp`ccsqjPUWDZZ#x<6XBq`4Phjs)k zmyjg66;7apqCqNVn9jvvjhQ^&;T-Q zTmn88JdtteaF_(}>#E znBs07>={A9AYIoe%=8e5aLp9F!UMAoyEb#H2zv%B?5vWGKMm?#u-Orw0-h<^62x^D zfzU7@5Tz&p8H_+dWN-?+2+dva1eYUG1|jKAQbR;Lqed@ ztUrP1Cn+GC7@8f{!JY?{C3Zf>P;i3$%P+dvX#g;WorGaP2PSX{!#M=@7*ucsb^r(i z`yfexbrUE)Y_MWICQYXM5CTRM6oG(L6g>Nbzo7j~0Fy8Rp7m_}9-C~O);sWZ9`go^ YQ3PNAF;8=_;Ef%Z7&mT~>1>Jr1JtLH^#A|> 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()390 -735 y(#include)g()390 822 y(#include)g()390 -909 y(#include)g()390 996 y(#include)g()390 -1171 y(#include)g()390 1258 y(#include)g -()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()390 822 y(#endif)390 996 y(#include)h()390 +1083 y(#ifdef)g(HAVE_SYS_FILE_H)390 1171 y(#)79 b(include)40 +b()390 1258 y(#endif)390 1345 y(#include)h()390 +1519 y(#ifdef)g(HAVE_UNISTD_H)390 1606 y(#)79 b(include)40 +b()390 1694 y(#endif)390 1868 y(#include)h()390 +1955 y(#include)g()390 2042 y(#include)g()390 +2217 y(#if)f(defined)h(\(HAVE_STRING_H\))390 2304 y(#)79 +b(include)40 b()390 2391 y(#else)g(/*)g(!HAVE_STRING_H)i(*/) +390 2478 y(#)79 b(include)40 b()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()390 2914 y(#endif)390 +3088 y(#include)h()390 3263 y(#include)g() +390 3350 y(#include)g()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 F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 +331.2 Q F12.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.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.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\))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\))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, 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, 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 +#ifdef HAVE_CONFIG_H +# include +#endif + #include -#include +#ifdef HAVE_SYS_FILE_H +# include +#endif #include -#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include +#include +#include + +#if defined (HAVE_STRING_H) +# include +#else /* !HAVE_STRING_H */ +# include +#endif /* !HAVE_STRING_H */ + +#ifdef HAVE_STDLIB_H +# include +#endif + +#include #include #include -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 bbac041a82e03a640fdcd265b80aedd4f0acdb73..a82527edeff1ed9fa8dbdc4ac770b24e8bcfcdde 100644 GIT binary patch delta 34060 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 z

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 On04GV-}3?d_x}M9LbMM6 delta 29013 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 Jq_^PT{{da#(Wd|a 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 @@ - +

- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
-Move forward to the end of the next word. Words are composed of -letters and digits. +
+Move forward to the end of the next word. +Words are composed of letters and digits.

- +

backward-word (M-b) -
-Move back to the start of the current or previous word. Words are -composed of letters and digits. +
+Move back to the start of the current or previous word. +Words are composed of letters and digits.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

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

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with @@ -1276,81 +1299,81 @@ If this line is a modified history line, the history line is restored to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -1361,9 +1384,9 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like yank-nth-arg. @@ -1395,52 +1418,52 @@ as if the `!$' history expansion had been specified.

- +
delete-char (C-d) -
+
Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to delete-char, then return EOF.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

quoted-insert (C-q or C-v) -
+
Add the next character typed to the line verbatim. This is how to insert key sequences like C-q, for example.

- +

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

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -1449,39 +1472,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -1521,106 +1544,106 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward to the beginning of the line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -1644,16 +1667,16 @@ the prior command is yank or yank-pop.
- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -1688,30 +1711,30 @@ By default, this is not bound to a key.

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

- +

possible-completions (M-?) -
+
List the possible completions of the text before point.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -1726,9 +1749,9 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -1757,22 +1780,22 @@ This command is unbound by default.
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

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

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- +

do-uppercase-version (M-a, M-b, M-x, ...) -
+
If the metafied character x is lowercase, run the command that is bound to the corresponding uppercase character.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-~) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -1889,43 +1912,43 @@ the line. In either case, the line is accepted as if a newline had been typed.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

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

- +

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

@@ -1971,12 +1994,12 @@ history lines with `k' and subsequent lines with `j', so forth.

- +


- + @@ -1985,41 +2008,17 @@ so forth.
[ < ][ > ][ > ]   [ << ] [ Up ] [ >> ][Index] [ ? ]
-

A. Copying This Manual

+

A. GNU Free Documentation License

-

- -
A.1 GNU Free Documentation License  License for copying this manual.
-

- - -


- - - - - - - - - - - -
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
-

A.1 GNU Free Documentation License

- -

- -

Version 1.2, November 2002

 
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
+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.
 

@@ -2481,21 +2480,9 @@ as a draft) by the Free Software Foundation.

-


- - - - - - - - - - - -
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
-

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 @@ -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''.

If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, -replace the "with...Texts." line with this: +replace the "with...Texts." line with this:

 
    with the Invariant Sections being list their titles, with
@@ -2594,17 +2581,9 @@ to permit their use in free software.
 1.5 Readline vi Mode
 
-A. Copying This Manual -
- -
@@ -2617,7 +2596,7 @@ to permit their use in free software.
1. Command Line Editing
-A. Copying This Manual +A. GNU Free Documentation License
@@ -2630,7 +2609,7 @@ to permit their use in free software.
[ ? ]

About this document

-This document was generated by Chet Ramey on July, 6 2006 +This document was generated by Chet Ramey on January, 6 2009 using texi2html

@@ -2792,7 +2771,7 @@ the following structure:
This document was generated -by Chet Ramey on July, 6 2006 +by Chet Ramey on January, 6 2009 using texi2html 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 4a2184bf4613fb38e52a408f9bb0ebc4bff62edd..d517781d2773428795855e6a016b42470050ffcd 100644 GIT binary patch delta 133000 zc-p+WbyQu;vM-FgySux)ySoMmx^Q=2xcdq&!6gBLdyo*^0|bJ*TW|^R5!vVNea?Mv zyz#v^?muf)b$3TwjFQS4>};SQZkqZD zSSZN!;}meDWNgA0#lqaCuC7jA9?q=4{w2hNQxOkY_vs$?VOx*#lAWH&e zW;0WBJ2!h%H)~ci*B27t?rLLY?apfIW^Q9+ZsTh1;lS$QXaR6_Gk0S2H@2mQ!p~QX~idEGCU}ehs|NE&a|MAp+ z&1!@oB7y*T8DwUQz|IR=C&GeY=K?Wu(}124Fo}7{*vK>xSS3u|05VRF?yQ=U+VV>3 zFHX_Y`sEesdM!j92yp&%brJ|#AQ>kQ+fQ|F?k`4jK=58rRv%L7WkdUTf$ipAY$$A22@Unv(@qHf7LAz_AkVWO0H$6TP8m;jm1!g@XW~-OVa{}}|(NY56o8xA3 zuQaAhS_)I8#)Dzz2V2pe$05y%%b@H0#X6|M$@=qP*w_2m{AoQrTRHpGcTKNs=DZfE zwxQwiTZ~j}(7)l=AV~vvzG;$U+peorsSSeV0<%Q=o2nCbQmn;k*bjX?2wVfNG~HaI zn}FOcHC+M2G$=d{m~Y1&-@?g!n)7cR#od?wI6ulWD^`1%lWY8#8AtOKDQ?1O*{{Fe zxS|rjsB<9zTL7;OP<}O8umtgwUX^A{Qi5{i#DF7Zaxmq?oRGD=6`s5fa6Ofy8?iwkBmZL`|6+iwFJNR2umJq&vvjhzck=qfxY;<^*uQL6(-*{Y z^8VfSLj6?udy2o9zfIxbVQ&4`48Q2V^#7&$_ip_K1TPfO$?Fda{KsDYMVUFh*!UOa z=;Z2d4R~?KZ`RGp;}831mA{wwTine4Fa5umzs>N%{c934dkZJvUlYA>|2CHw;2(4S zVt+pHOWzBW{4#}&1Ax`W(bC4z#@&bY1>787!iV)m9N^0O0*I!+VCXNx#?h12@ddSh z3jan<2UBM^BX_44ptSLPG2n|vfVa&{xH-DpywLVeRyO9Q_Kq(R0eJDX&rbtuSiZof zyN4^Q{9lB#vSq)bB=ffQ|hx*tPr@{ky{q z_+PmHH_Ugm`ja<)JL+HTAEBQa!qoM}C;t@%p8xQZC+mM@Ag`a%X8qzC3lH;`us5~% z`4p@#8|YUH(4E!M)Xd)Wmj$d`UwVE$y_?HFO!C71j%hcSKe7KOsQ<5E!tYgTi653|3pf%PReU$*Z{f&sp4?tg{+OD<#o9|IhOpPAAe_}`$; z|0L)D{~Of#p9CHJe@C4cpI88X=6Vnt9yaKR2p)ptcb30L{m(2ftE;Xrqx6#HHTC~w zc~vxONN~PCS)QGpi|-$4K37N4X_E)7^F|lWj~;p+f%;(k`i*^-bgUyG*9wI6awyXj zdu@t!l&eM&u#+>VmRWGW1Q$evvip6EmlBpEg~J==$2onA!HN)-I8%`{5fiVtA&grp zt$H%d$b)E~tDPaADoD#+o0KMeUKhxmOL%F8i@hDZL1F}W{yztYRuc-g1Q1F%R_eZgUjEjN@kE;y>Ajehj*jQ z0dX+k=&~96GPs4{e^tyFi8EnA97eFlNvr5qV8Ka8>opiW=tpTdt(+)h&xVBO)2x}% z6Ae2ED2ra%g0qG=-UZJs1j_f)TpI-`hZ~4SZEX0Ks$Ao zn{D$V(2&=r4;=6+!-rPgq%$>!)ThxyxooNGzcC9SH^JAY?{n;Oj9>I+T5qw$Y$
Prh0IyrXToM?1|%&P+9!D1_HD8J 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¬>9pzl$#TsWpjo`()Qpxugh1)Y6eNd7 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ν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 z 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 z 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 HN>u+32#t>P 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 . # # Original author: Noah Friedman . # 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 . # -# 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 . +*/ #if !defined (BUFSIZ) #include 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 . # -# 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 . -# 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 +#include + +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 < +#include +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 + #include + ],[ + /* 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 . +*/ /* fileman.c -- A tiny application which demonstrates how to use the GNU Readline library. This application interactively allows users @@ -50,6 +51,8 @@ # include #endif +#include + #ifdef READLINE_LIBRARY # include "readline.h" # include "history.h" @@ -58,7 +61,7 @@ # include #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 . +*/ #include 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 . +*/ #include #include 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 . +*/ #if defined (HAVE_CONFIG_H) # include 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 . +*/ #if defined (HAVE_CONFIG_H) # include 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 . +*/ + +#if defined (HAVE_CONFIG_H) +# include +#endif + +#include +#include + +#ifdef HAVE_STDLIB_H +# include +#else +extern void exit(); +#endif + +#if defined (READLINE_LIBRARY) +# include "posixstat.h" +# include "readline.h" +# include "history.h" +#else +# include +# include +# include +#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 #include #include #include -#include "config.h" +#include + #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 #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 #include "config.h" +#include "extern.h" + +#if defined (HAVE_SYS_WAIT_H) +# include +#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 . +*/ #if defined (HAVE_CONFIG_H) #include 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 . +*/ #if defined (HAVE_CONFIG_H) # include diff --git a/examples/rlwrap-0.30.tar.gz b/examples/rlwrap-0.30.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73381a2f0f28cfae1122609d4648832a298caf6c GIT binary patch literal 184033 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%0A&O+iAa#|(yHf6eWKmRdpg2T6sytU2UqOiWV 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

g+aW8r<}JV2i$$?`*z(YRZAxNMSw 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%0AB2j@PNc|Qn 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 literal 0 Hc-jL100001 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 . +*/ + #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 . +*/ #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 . +*/ /* 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 #endif -#if defined (__EMX__) || defined (__CYGWIN__) +#include + +#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 . +*/ #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 . +*/ /* 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 . +*/ #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 . +*/ #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 . +*/ + #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 . +*/ + #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 . +*/ + #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 . +*/ #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 . +*/ + #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 . +*/ + #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 . +*/ + #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 . +*/ + #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 . +*/ + #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 . +*/ + #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 . +*/ /* This file should be included instead of or . */ 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 . +*/ #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 . +*/ /* This file should be included instead of . 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 . +*/ + #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 . +*/ #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 . +*/ #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 . +*/ #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 . +*/ #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 . +*/ #if !defined (_RL_PRIVATE_H_) #define _RL_PRIVATE_H_ @@ -28,6 +27,21 @@ #include "rlstdc.h" #include "posixjmp.h" /* defines procenv_t */ +/************************************************************************* + * * + * 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 . +*/ #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 . +*/ #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 . +*/ + #define READLINE_LIBRARY #if defined (HAVE_CONFIG_H) @@ -52,75 +52,8 @@ 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 . +*/ #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 . +*/ #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 . +*/ #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 . +*/ + #define READLINE_LIBRARY #include 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 . +*/ + #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 . +*/ + #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 . 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 . +*/ + #define READLINE_LIBRARY #if defined (HAVE_CONFIG_H) @@ -40,13 +40,14 @@ # include #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 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,9 +127,33 @@ 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; @@ -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 old mode 100755 new mode 100644 index 6d90d6f..994d98a --- 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 . # Please send patches to . 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 <$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 - #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' /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 echo i586-unisys-sysv4 - exit 0 ;; + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # 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 old mode 100755 new mode 100644 index fa24bfc..b6c4d8f --- a/support/config.rpath +++ b/support/config.rpath @@ -6,19 +6,18 @@ # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 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 . # # 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 old mode 100755 new mode 100644 index aefb7e1..8659ca3 --- 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 . Submit a context # diff and a properly formatted ChangeLog entry. # @@ -70,8 +72,8 @@ Report bugs and patches to ." 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 . 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 . # -# 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 old mode 100755 new mode 100644 index 358b278..bcc9dc7 --- 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 . # -# 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" - * + * 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 +#endif + #include 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 . +*/ #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 . +*/ + #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 . +*/ + #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 . +*/ #if defined (HAVE_CONFIG_H) # include @@ -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 . +*/ #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 . +*/ + #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 . +*/ + #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 . +*/ #if !defined (BUFSIZ) #include @@ -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 . +*/ + #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 . +*/ + #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 . +*/ #if !defined (_XMALLOC_H_) #define _XMALLOC_H_ -- 2.47.2