diff options
author | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2000-07-09 16:21:23 +0000 |
---|---|---|
committer | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2000-07-09 16:21:23 +0000 |
commit | d0352a18a504a4e7b761f6b3264cf11347d8d056 (patch) | |
tree | 30ae7f990bbff704c752ea451fb9af1e3f3f53ed | |
parent | 3316ae25d3cd316c9c08abf38d1428d916ed6b80 (diff) | |
parent | f9267e152c9c4e2b150366c590674180e66d45df (diff) | |
download | gdb-d0352a18a504a4e7b761f6b3264cf11347d8d056.zip gdb-d0352a18a504a4e7b761f6b3264cf11347d8d056.tar.gz gdb-d0352a18a504a4e7b761f6b3264cf11347d8d056.tar.bz2 |
This commit was generated by cvs2svn to track changes on a CVS vendor
branch.
-rw-r--r-- | readline/USAGE | 37 | ||||
-rw-r--r-- | readline/doc/history.dvi | bin | 48188 -> 49240 bytes | |||
-rw-r--r-- | readline/doc/history.html | 104 | ||||
-rw-r--r-- | readline/doc/history.info | 61 | ||||
-rw-r--r-- | readline/doc/history.ps | 2751 | ||||
-rw-r--r-- | readline/doc/readline.dvi | bin | 199980 -> 207200 bytes | |||
-rw-r--r-- | readline/doc/readline.html | 763 | ||||
-rw-r--r-- | readline/doc/readline.info | 316 | ||||
-rw-r--r-- | readline/doc/readline.ps | 7469 | ||||
-rw-r--r-- | readline/doc/rluserman.dvi | bin | 0 -> 61412 bytes | |||
-rw-r--r-- | readline/doc/rluserman.html | 1566 | ||||
-rw-r--r-- | readline/doc/rluserman.info | 1189 | ||||
-rw-r--r-- | readline/doc/rluserman.ps | 1897 | ||||
-rw-r--r-- | readline/doc/rluserman.texinfo | 94 | ||||
-rw-r--r-- | readline/examples/excallback.c | 186 | ||||
-rw-r--r-- | readline/examples/rlfe.c | 685 | ||||
-rw-r--r-- | readline/rlprivate.h | 271 | ||||
-rw-r--r-- | readline/rlshell.h | 34 | ||||
-rw-r--r-- | readline/xmalloc.h | 46 |
19 files changed, 11206 insertions, 6263 deletions
diff --git a/readline/USAGE b/readline/USAGE new file mode 100644 index 0000000..edc9f54 --- /dev/null +++ b/readline/USAGE @@ -0,0 +1,37 @@ +From rms@gnu.org Thu Jul 22 20:37:55 1999 +Flags: 10 +Return-Path: rms@gnu.org +Received: from arthur.INS.CWRU.Edu (root@arthur.INS.CWRU.Edu [129.22.8.215]) by odin.INS.CWRU.Edu with ESMTP (8.8.6+cwru/CWRU-2.4-ins) + id UAA25349; Thu, 22 Jul 1999 20:37:54 -0400 (EDT) (from rms@gnu.org for <chet@odin.INS.CWRU.Edu>) +Received: from nike.ins.cwru.edu (root@nike.INS.CWRU.Edu [129.22.8.219]) by arthur.INS.CWRU.Edu with ESMTP (8.8.8+cwru/CWRU-3.6) + id UAA05311; Thu, 22 Jul 1999 20:37:51 -0400 (EDT) (from rms@gnu.org for <chet@po.cwru.edu>) +Received: from pele.santafe.edu (pele.santafe.edu [192.12.12.119]) by nike.ins.cwru.edu with ESMTP (8.8.7/CWRU-2.5-bsdi) + id UAA13350; Thu, 22 Jul 1999 20:37:50 -0400 (EDT) (from rms@gnu.org for <chet@nike.ins.cwru.edu>) +Received: from wijiji.santafe.edu (wijiji [192.12.12.5]) + by pele.santafe.edu (8.9.1/8.9.1) with ESMTP id SAA10831 + for <chet@nike.ins.cwru.edu>; Thu, 22 Jul 1999 18:37:47 -0600 (MDT) +Received: (from rms@localhost) + by wijiji.santafe.edu (8.9.1b+Sun/8.9.1) id SAA01089; + Thu, 22 Jul 1999 18:37:46 -0600 (MDT) +Date: Thu, 22 Jul 1999 18:37:46 -0600 (MDT) +Message-Id: <199907230037.SAA01089@wijiji.santafe.edu> +X-Authentication-Warning: wijiji.santafe.edu: rms set sender to rms@gnu.org using -f +From: Richard Stallman <rms@gnu.org> +To: chet@nike.ins.cwru.edu +Subject: Use of Readline +Reply-to: rms@gnu.org + +I think Allbery's suggestion is a good one. So please add this text +in a suitable place. Please don't put it in the GPL itself; that +should be the same as the GPL everywhere else. Putting it in the +README and/or the documentation would be a good idea. + + +====================================================================== +Our position on the use of Readline through a shared-library linking +mechanism is that there is no legal difference between shared-library +linking and static linking--either kind of linking combines various +modules into a single larger work. The conditions for using Readline +in a larger work are stated in section 3 of the GNU GPL. + + diff --git a/readline/doc/history.dvi b/readline/doc/history.dvi Binary files differindex 35dc6df..a8b30bf 100644 --- a/readline/doc/history.dvi +++ b/readline/doc/history.dvi diff --git a/readline/doc/history.html b/readline/doc/history.html index b498d27..d380ff4 100644 --- a/readline/doc/history.html +++ b/readline/doc/history.html @@ -1,14 +1,14 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52 - from /usr/homes/chet/src/bash/readline-src/doc/hist.texinfo on 31 December 1998 --> + from /usr/homes/chet/src/bash/readline-src/doc/hist.texinfo on 19 January 2000 --> <TITLE>GNU History Library</TITLE> </HEAD> <BODY> <H1>GNU History Library</H1> -<H2>Edition 4.0, for <CODE>History Library</CODE> Version 4.0.</H2> -<H2>December 1998</H2> +<H2>Edition 4.1, for <CODE>History Library</CODE> Version 4.1.</H2> +<H2>January 2000</H2> <ADDRESS>Brian Fox, Free Software Foundation</ADDRESS> <ADDRESS>Chet Ramey, Case Western Reserve University</ADDRESS> <P> @@ -54,8 +54,8 @@ typed input. </P> <P> Published by the Free Software Foundation <BR> -675 Massachusetts Avenue, <BR> -Cambridge, MA 02139 USA +59 Temple Place, Suite 330, <BR> +Boston, MA 02111 USA </P> <P> @@ -208,6 +208,31 @@ of the line, with the first word being denoted by 0 (zero). Words are inserted into the current line separated by single spaces. </P> +<P> +For example, + +</P> +<DL COMPACT> + +<DT><CODE>!!</CODE> +<DD> +designates the preceding command. When you type this, the preceding +command is repeated in toto. + +<DT><CODE>!!:$</CODE> +<DD> +designates the last argument of the preceding command. This may be +shortened to <CODE>!$</CODE>. + +<DT><CODE>!fi:2</CODE> +<DD> +designates the second argument of the most recent command starting with +the letters <CODE>fi</CODE>. +</DL> + +<P> +Here are the word designators: + <DL COMPACT> <DT><CODE>0 (zero)</CODE> @@ -364,6 +389,15 @@ includes some history manipulation by default, and has the added advantage of command line editing. </P> +<P> +Before declaring any functions using any functionality the History +library provides in other code, an application writer should include +the file <CODE><readline/history.h></CODE> in any file that uses the +History library's features. It supplies extern declarations for all +of the library's public functions and variables, and declares all of +the public data structures. + +</P> <H2><A NAME="SEC8" HREF="history.html#TOC8">History Storage</A></H2> @@ -783,7 +817,7 @@ if expansions did take place; if there was an error in expansion; <DT><CODE>2</CODE> <DD> -if the returned line should only be displayed, but not executed, +if the returned line should be displayed, but not executed, as with the <CODE>:p</CODE> modifier (see section <A HREF="history.html#SEC5">Modifiers</A>). </DL> @@ -1029,21 +1063,21 @@ main () <H1><A NAME="SEC19" HREF="history.html#TOC19">Concept Index</A></H1> <P> Jump to: -<A HREF="#a">a</A> +<A HREF="#cindex_a">a</A> - -<A HREF="#e">e</A> +<A HREF="#cindex_e">e</A> - -<A HREF="#h">h</A> +<A HREF="#cindex_h">h</A> <P> -<H2><A NAME="a">a</A></H2> +<H2><A NAME="cindex_a">a</A></H2> <DIR> <LI><A HREF="history.html#IDX23">anchored search</A> </DIR> -<H2><A NAME="e">e</A></H2> +<H2><A NAME="cindex_e">e</A></H2> <DIR> <LI><A HREF="history.html#IDX2">event designators</A> </DIR> -<H2><A NAME="h">h</A></H2> +<H2><A NAME="cindex_h">h</A></H2> <DIR> <LI><A HREF="history.html#IDX3">history events</A> <LI><A HREF="history.html#IDX1">history expansion</A> @@ -1056,43 +1090,43 @@ Jump to: <H1><A NAME="SEC20" HREF="history.html#TOC20">Function and Variable Index</A></H1> <P> Jump to: -<A HREF="#a">a</A> +<A HREF="#vindex_a">a</A> - -<A HREF="#c">c</A> +<A HREF="#vindex_c">c</A> - -<A HREF="#g">g</A> +<A HREF="#vindex_g">g</A> - -<A HREF="#h">h</A> +<A HREF="#vindex_h">h</A> - -<A HREF="#m">m</A> +<A HREF="#vindex_m">m</A> - -<A HREF="#n">n</A> +<A HREF="#vindex_n">n</A> - -<A HREF="#p">p</A> +<A HREF="#vindex_p">p</A> - -<A HREF="#r">r</A> +<A HREF="#vindex_r">r</A> - -<A HREF="#s">s</A> +<A HREF="#vindex_s">s</A> - -<A HREF="#u">u</A> +<A HREF="#vindex_u">u</A> - -<A HREF="#w">w</A> +<A HREF="#vindex_w">w</A> <P> -<H2><A NAME="a">a</A></H2> +<H2><A NAME="vindex_a">a</A></H2> <DIR> <LI><A HREF="history.html#IDX7">add_history</A> <LI><A HREF="history.html#IDX30">append_history</A> </DIR> -<H2><A NAME="c">c</A></H2> +<H2><A NAME="vindex_c">c</A></H2> <DIR> <LI><A HREF="history.html#IDX10">clear_history</A> <LI><A HREF="history.html#IDX16">current_history</A> </DIR> -<H2><A NAME="g">g</A></H2> +<H2><A NAME="vindex_g">g</A></H2> <DIR> <LI><A HREF="history.html#IDX34">get_history_event</A> </DIR> -<H2><A NAME="h">h</A></H2> +<H2><A NAME="vindex_h">h</A></H2> <DIR> <LI><A HREF="history.html#IDX33">history_arg_extract</A> <LI><A HREF="history.html#IDX36">history_base</A> @@ -1118,35 +1152,35 @@ Jump to: <LI><A HREF="history.html#IDX18">history_total_bytes</A> <LI><A HREF="history.html#IDX31">history_truncate_file</A> </DIR> -<H2><A NAME="m">m</A></H2> +<H2><A NAME="vindex_m">m</A></H2> <DIR> <LI><A HREF="history.html#IDX38">max_input_history</A> </DIR> -<H2><A NAME="n">n</A></H2> +<H2><A NAME="vindex_n">n</A></H2> <DIR> <LI><A HREF="history.html#IDX21">next_history</A> </DIR> -<H2><A NAME="p">p</A></H2> +<H2><A NAME="vindex_p">p</A></H2> <DIR> <LI><A HREF="history.html#IDX20">previous_history</A> </DIR> -<H2><A NAME="r">r</A></H2> +<H2><A NAME="vindex_r">r</A></H2> <DIR> <LI><A HREF="history.html#IDX27">read_history</A> <LI><A HREF="history.html#IDX28">read_history_range</A> <LI><A HREF="history.html#IDX8">remove_history</A> <LI><A HREF="history.html#IDX9">replace_history_entry</A> </DIR> -<H2><A NAME="s">s</A></H2> +<H2><A NAME="vindex_s">s</A></H2> <DIR> <LI><A HREF="history.html#IDX11">stifle_history</A> </DIR> -<H2><A NAME="u">u</A></H2> +<H2><A NAME="vindex_u">u</A></H2> <DIR> <LI><A HREF="history.html#IDX12">unstifle_history</A> <LI><A HREF="history.html#IDX4">using_history</A> </DIR> -<H2><A NAME="w">w</A></H2> +<H2><A NAME="vindex_w">w</A></H2> <DIR> <LI><A HREF="history.html#IDX15">where_history</A> <LI><A HREF="history.html#IDX29">write_history</A> @@ -1154,7 +1188,7 @@ Jump to: </P> <P><HR><P> -This document was generated on 31 December 1998 using the +This document was generated on 19 January 2000 using the <A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A> translator version 1.52.</P> </BODY> diff --git a/readline/doc/history.info b/readline/doc/history.info index 7a87cbd..e73cd63 100644 --- a/readline/doc/history.info +++ b/readline/doc/history.info @@ -1,4 +1,4 @@ -This is Info file history.info, produced by Makeinfo version 1.67 from +This is Info file history.info, produced by Makeinfo version 1.68 from the input file /usr/homes/chet/src/bash/readline-src/doc/hist.texinfo. INFO-DIR-SECTION Libraries @@ -141,6 +141,22 @@ be omitted if the word designator begins with a `^', `$', `*', `-', or word being denoted by 0 (zero). Words are inserted into the current line separated by single spaces. + For example, + +`!!' + designates the preceding command. When you type this, the + preceding command is repeated in toto. + +`!!:$' + designates the last argument of the preceding command. This may be + shortened to `!$'. + +`!fi:2' + designates the second argument of the most recent command starting + with the letters `fi'. + + Here are the word designators: + `0 (zero)' The `0'th word. For many applications, this is the command word. @@ -261,6 +277,13 @@ the history substitution provided by `csh'. includes some history manipulation by default, and has the added advantage of command line editing. + Before declaring any functions using any functionality the History +library provides in other code, an application writer should include +the file `<readline/history.h>' in any file that uses the History +library's features. It supplies extern declarations for all of the +library's public functions and variables, and declares all of the +public data structures. + File: history.info, Node: History Storage, Next: History Functions, Prev: Introduction to History, Up: Programming with GNU History @@ -527,8 +550,8 @@ History Expansion if there was an error in expansion; `2' - if the returned line should only be displayed, but not - executed, as with the `:p' modifier (*note Modifiers::.). + if the returned line should be displayed, but not executed, + as with the `:p' modifier (*note Modifiers::.). If an error ocurred in expansion, then OUTPUT contains a descriptive error message. @@ -768,21 +791,21 @@ Node: Using History Interactively1742 Node: History Interaction2250 Node: Event Designators3669 Node: Word Designators4596 -Node: Modifiers5845 -Node: Programming with GNU History6983 -Node: Introduction to History7709 -Node: History Storage9030 -Node: History Functions10123 -Node: Initializing History and State Management11094 -Node: History List Management11886 -Node: Information About the History List13407 -Node: Moving Around the History List14713 -Node: Searching the History List15598 -Node: Managing the History File17430 -Node: History Expansion18936 -Node: History Variables20780 -Node: History Programming Example23098 -Node: Concept Index25702 -Node: Function and Variable Index26188 +Node: Modifiers6225 +Node: Programming with GNU History7363 +Node: Introduction to History8089 +Node: History Storage9774 +Node: History Functions10867 +Node: Initializing History and State Management11838 +Node: History List Management12630 +Node: Information About the History List14151 +Node: Moving Around the History List15457 +Node: Searching the History List16342 +Node: Managing the History File18174 +Node: History Expansion19680 +Node: History Variables21519 +Node: History Programming Example23837 +Node: Concept Index26441 +Node: Function and Variable Index26927 End Tag Table diff --git a/readline/doc/history.ps b/readline/doc/history.ps index ec82198..abd7810 100644 --- a/readline/doc/history.ps +++ b/readline/doc/history.ps @@ -1,1471 +1,819 @@ %!PS-Adobe-2.0 -%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Creator: dvips(k) 5.82 Copyright 1998 Radical Eye Software %%Title: history.dvi -%%Pages: 18 +%%Pages: 20 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 -%%DocumentPaperSizes: A4 +%%BoundingBox: 0 0 612 792 %%EndComments -%DVIPSCommandLine: dvips -D 300 -o history.ps history.dvi -%DVIPSParameters: dpi=300, comments removed -%DVIPSSource: TeX output 1998.12.31:1208 -%%BeginProcSet: tex.pro -/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N -/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 -mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} -ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale -isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div -hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul -TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} -forall round exch round exch]setmatrix}N /@landscape{/isls true N}B -/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B -/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ -/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N -string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N -end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ -/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] -N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup -length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ -128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub -get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data -dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup -/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx -0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff -setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff -.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} -if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup -length 1 sub dup 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 dup 1 get dup mul exch 0 get dup mul -add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict -/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook -known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X -/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for -65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 -0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V -{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 -getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} -ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false -RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 -false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform -round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg -rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail -{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} -B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ -4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{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 +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -D 300 -t letter -o history.ps history.dvi +%DVIPSParameters: dpi=300, compressed +%DVIPSSource: TeX output 2000.01.19:1217 +%%BeginProcSet: texc.pro +%! +/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 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IE 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IE N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +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 +/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 +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IE 256 array N 2 string 0 1 255{IE S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +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 -TeXDict begin 39158280 55380996 1000 300 300 (history.dvi) -@start /Fa 1 47 df<70F8F8F0E005057B840E>46 D E /Fb 1 -47 df<0E003F007F807F80FF80FF80FF007E003C000909798815>46 -D E /Fc 26 123 df<FFFEFFFEFFFE0F037E7E14>95 D<1FC0007FF00070780020180000 -1C00001C0007FC001FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011 -107E8F14>97 D<FC0000FC00001C00001C00001C00001C00001C00001CF8001DFE001F07 -001E03001C03801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC -000CF8001217809614>I<03F80FFE1C0E380470006000E000E000E000E0006000700038 -0E1C1E0FFC03F00F107E8F14>I<007E00007E00000E00000E00000E00000E00000E0007 -CE000FFE001C3E00301E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E0030 -1E00383E001FEFC007CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFE -E00060007000380E1C1E0FFC03F00F107E8F14>I<00FC01FE038E07040700070007007F -FEFFFE070007000700070007000700070007000700070007000700FFF8FFF80F177F9614 ->I<07CF001FFF80383B80301800701C00701C00701C003018003838003FF00037C00070 -00007000003FF8001FFC003FFE00700F00E00380E00380E00380E003807007003C1E001F -FC0007F00011197F8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C7800 -1DFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C0700 -1C0700FF8FE0FF8FE01317809614>I<06000F000F0006000000000000000000FF00FF00 -070007000700070007000700070007000700070007000700FFF8FFF80D187C9714>I<FC -0000FC00001C00001C00001C00001C00001C00001CFF801CFF801C1C001C38001C70001C -E0001DC0001FE0001FE0001E70001C38001C3C001C1C001C0E00FF1F80FF1F8011178096 -14>107 D<FF80FF80038003800380038003800380038003800380038003800380038003 -8003800380038003800380FFFEFFFE0F177E9614>I<FB8E00FFDF003CF3803CF38038E3 -8038E38038E38038E38038E38038E38038E38038E38038E38038E380FEFBE0FE79E01310 -808F14>I<FC7800FDFE001F86001E07001C07001C07001C07001C07001C07001C07001C -07001C07001C07001C0700FF8FE0FF8FE01310808F14>I<07C01FF03C78701C701CE00E -E00EE00EE00EE00EE00E701C783C3C781FF007C00F107E8F14>I<FCF800FDFE001F0700 -1E03001C03801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC00 -1CF8001C00001C00001C00001C00001C00001C0000FF8000FF80001218808F14>I<03E7 -000FF7001C1F00300F00700F00E00700E00700E00700E00700E00700E00700700F00300F -001C3F000FF70007C700000700000700000700000700000700000700003FE0003FE01318 -7F8F14>I<FE1F00FE7F800EE3800F81000F00000F00000E00000E00000E00000E00000E -00000E00000E00000E0000FFF000FFF00011107F8F14>I<0FD83FF86038C038C038F000 -7F803FF007F8001C6006E006F006F81CFFF8CFE00F107E8F14>I<06000E000E000E000E -007FFCFFFC0E000E000E000E000E000E000E000E000E0E0E0E0E0E0E1C07F801F00F157F -9414>I<FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07001C07001C07 -001C07001C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F803C1E001C1C001C -1C001C1C000E38000E38000E380006300007700007700007700003E00003E00003E00011 -107F8F14>I<FE3F80FE3F80700700380E00380E00380E0039CE0039CE0039CE001B6C00 -1A6C001A6C001A6C001E7C001E7C000E380011107F8F14>I<7E3F007E3F001E3C000E78 -0007700007E00003E00001C00003C00003E0000770000E78000E38001C1C00FE3F80FE3F -8011107F8F14>I<FE3F80FE3F801C0E001C1C001C1C000E1C000E38000E380007380007 -300007300003700003700003E00001E00001E00001C00001C00001C00003800073800077 -00007E00003C000011187F8F14>I<3FFF7FFF700E701C7038007000E001C0038007000E -001C0738077007FFFFFFFF10107F8F14>I E /Fd 1 47 df<7070F06004047D830B>46 -D E /Fe 24 122 df<03000700FF00070007000700070007000700070007000700070007 -000700070007000700070007000700070007007FF80D187D9713>49 -D<001800180038007800F800B8013802380238043808381838103820384038C038FFFF00 -380038003800380038003803FF10187F9713>52 D<30183FF03FE03F8020002000200020 -0020002FC03060203000380018001C001C401CE01CE01C80184038403030E00F800E187E -9713>I<01F807040C06180E300E300070006000E000E3E0E418E80CF00EE006E007E007 -E007600760077006300E180C0C3807E010187F9713>I<40007FFF7FFE7FFE4004800880 -108010002000400040008001800100030003000700060006000E000E000E000E000E0004 -0010197E9813>I<07E01818300C2006600660067006780C3E181F3007C003E00CF8307C -601E600FC007C003C003C00360022004181807E010187F9713>I<FFE1FFC00E001C000E -001C000E001C000E001C000E001C000E001C000E001C000E001C000E001C000E001C000E -001C000FFFFC000E001C000E001C000E001C000E001C000E001C000E001C000E001C000E -001C000E001C000E001C000E001C000E001C00FFE1FFC01A1A7F991D>72 -D<0FC21836200E6006C006C002C002C002E00070007E003FE01FF803FC007E000E000700 -03800380038003C002C006E004D81887E0101A7E9915>83 D<1FC000387000383800101C -00001C00001C0003FC001E1C00381C00701C00E01C00E01C80E01C80E03C80705F801F8F -0011107F8F13>97 D<07F81C1C381C70087000E000E000E000E000E000E0007000700438 -081C1807E00E107F8F11>99 D<003F000007000007000007000007000007000007000007 -0000070000070003E7000C1700180F00300700700700E00700E00700E00700E00700E007 -00E00700600700700700380F001C370007C7E0131A7F9915>I<07C01C3030187018600C -E00CFFFCE000E000E000E0006000700438081C1807E00E107F8F11>I<0FCF0018718030 -30007038007038007038007038003030001860002FC0006000006000007000003FF0003F -FC001FFE00600F00C00300C00300C00300C00300600600381C0007E00011187F8F13> -103 D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C00 -1D87001E03801E03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 -1C03801C0380FF9FF0141A809915>I<183C3C18000000000000FC1C1C1C1C1C1C1C1C1C -1C1C1C1C1CFF081A80990A>I<FC7C001D87001E03801E03801C03801C03801C03801C03 -801C03801C03801C03801C03801C03801C03801C0380FF9FF01410808F15>110 -D<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C3807E010107F -8F13>I<FCFC001D07001E03801C01C01C01C01C00E01C00E01C00E01C00E01C00E01C00 -E01C01C01C01801E03001D06001CF8001C00001C00001C00001C00001C00001C0000FF80 -001317808F15>I<FC781D9C1E1C1E081C001C001C001C001C001C001C001C001C001C00 -1C00FF800E10808F0F>114 D<1F2060E04020C020C020F0007F003FC01FE000F0807080 -30C030C020F0408F800C107F8F0F>I<0800080008000800180018003800FFC038003800 -380038003800380038003800382038203820382018201C4007800B177F960F>I<FF0F80 -3C07001C06001C04001C04000E08000E080007100007100007100003A00003A00001C000 -01C00001C00000800011107F8F14>118 D<FE3F803C1E001C08000E10000F3000076000 -03C00001C00001E00003E000027000043800083800181C00381E00FC3FC012107F8F14> -120 D<FF0F803C07001C06001C04001C04000E08000E080007100007100007100003A000 -03A00001C00001C00001C000008000008000010000010000E10000E20000E40000780000 -11177F8F14>I E /Ff 2 42 df<00E001C00380078007000F001E001E001C003C003C00 -38007800780078007000F000F000F000F000F000F000F000F000F000F000F000F000F000 -F000700078007800780038003C003C001C001E001E000F0007000780038001C000E00B2E -7CA112>40 D<E000700038003C001C001E000F000F00070007800780038003C003C003C0 -01C001E001E001E001E001E001E001E001E001E001E001E001E001E001E001C003C003C0 -03C003800780078007000F000F001E001C003C0038007000E0000B2E7EA112>I -E /Fg 27 123 df<0007F800007FFC0001FC0E0003F01F0007E03F000FC03F000FC03F00 -0FC03F000FC01E000FC00C000FC000000FC000000FC0FF80FFFFFF80FFFFFF800FC01F80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F807FF8FFF0 -7FF8FFF01C237FA220>12 D<000FFF80007FFF8001FC1F8003F03F8007E03F800FC03F80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80FFFFFF80FFFFFF80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80 -7FF8FFF07FF8FFF01C237FA220>I<07FE00001FFF80003F07E0003F03F0003F01F0003F -01F8001E01F8000001F8000001F800003FF80003FDF8001F81F8003E01F8007C01F800F8 -01F800F801F800F801F800F801F8007C02F8007E0CF8001FF87F8007E03F8019167E951C ->97 D<FF800000FF8000001F8000001F8000001F8000001F8000001F8000001F8000001F -8000001F8000001F8000001F8000001F8000001F87F0001FBFFC001FF03E001FC01F001F -800F801F800FC01F8007C01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F -8007E01F8007C01F8007C01F800FC01F800F801FC01F001E707E001C3FFC00180FE0001B -237EA220>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000 -FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF00 -15167E9519>I<0001FF000001FF0000003F0000003F0000003F0000003F0000003F0000 -003F0000003F0000003F0000003F0000003F0000003F0000FE3F0007FFBF000FC1FF001F -007F003E003F007E003F007C003F007C003F00FC003F00FC003F00FC003F00FC003F00FC -003F00FC003F00FC003F007C003F007E003F003E003F001F007F000F81FF0007FF3FE001 -FC3FE01B237EA220>I<00FE0007FF800F83C01E01E03E00F07E00F07C00F87C0078FC00 -78FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00183E00181F00300F80E003FF -C000FF0015167E951A>I<001F8000FFE001F1F003E3F007E3F00FC3F00FC1E00FC0000F -C0000FC0000FC0000FC0000FC000FFFE00FFFE000FC0000FC0000FC0000FC0000FC0000F -C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F -C0007FFC007FFC0014237EA212>I<00FE0F8003FF9FC00F83E3C01F01F3C01E00F0003E -00F8003E00F8003E00F8003E00F8003E00F8001E00F0001F01F0000F83E0000BFF800008 -FE000018000000180000001C0000001FFFE0001FFFFC000FFFFF0007FFFF001FFFFF807C -001FC078000FC0F80007C0F80007C0F80007C07C000F803E001F001F807E000FFFFC0001 -FFE0001A217F951D>I<FF800000FF8000001F8000001F8000001F8000001F8000001F80 -00001F8000001F8000001F8000001F8000001F8000001F8000001F83F0001F8FFC001F98 -7E001FA03E001FC03F001FC03F001F803F001F803F001F803F001F803F001F803F001F80 -3F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00FFF1 -FFE0FFF1FFE01B237DA220>I<1E003F007F807F807F807F803F001E0000000000000000 -0000000000FF80FF801F801F801F801F801F801F801F801F801F801F801F801F801F801F -801F801F801F801F80FFF0FFF00C247EA30F>I<FF800000FF8000001F8000001F800000 -1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000 -1F80FF801F80FF801F803C001F8030001F80E0001F81C0001F8300001F8600001F9E0000 -1FBE00001FFF00001FDF80001F8FC0001F07C0001F07E0001F03F0001F01F8001F00F800 -1F00FC001F007E00FFE1FFC0FFE1FFC01A237EA21E>107 D<FF80FF801F801F801F801F -801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F -801F801F801F801F801F801F801F801F801F80FFF0FFF00C237EA20F>I<FF03F803F800 -FF0FFE0FFE001F183F183F001F201F201F001F401FC01F801F401FC01F801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 -1F801F801F80FFF0FFF0FFF0FFF0FFF0FFF02C167D9531>I<FF03F000FF0FFC001F187E -001F203E001F403F001F403F001F803F001F803F001F803F001F803F001F803F001F803F -001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00FFF1FF -E0FFF1FFE01B167D9520>I<00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003E -FC003FFC003FFC003FFC003FFC003FFC003FFC003F7C003E7E007E3E007C1F00F80F81F0 -07FFE000FF0018167E951D>I<FF87F000FFBFFC001FF07E001FC01F001F800F801F800F -C01F800FC01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007 -C01F800FC01F800FC01F801F801FC01F001FF07E001FBFFC001F8FE0001F8000001F8000 -001F8000001F8000001F8000001F8000001F8000001F800000FFF00000FFF000001B207E -9520>I<00FE030007FF07000FC1CF001F00DF003F007F007E003F007E003F007C003F00 -FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F007E003F007E003F00 -3E007F001F00FF000FC1FF0007FF3F0000FC3F0000003F0000003F0000003F0000003F00 -00003F0000003F0000003F0000003F000001FFE00001FFE01B207E951E>I<FF0F80FF1F -E01F33F01F63F01F43F01F43F01FC1E01F80001F80001F80001F80001F80001F80001F80 -001F80001F80001F80001F80001F80001F8000FFF800FFF80014167E9518>I<07F9801F -FF80380780700380F00180F00180F80000FF0000FFF8007FFE003FFF001FFF8007FF8000 -3FC0C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F80012167E9517>I<018000 -0180000180000180000380000380000780000780000F80003F8000FFFF00FFFF001F8000 -1F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F81801F8180 -1F81801F81801F81800F83000FC30007FE0001F80011207F9F16>I<FF81FF00FF81FF00 -1F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00 -1F803F001F803F001F803F001F803F001F803F001F803F001F807F001F80FF000FC1BF00 -07FF3FE001FC3FE01B167D9520>I<FFF01FE0FFF01FE01FC007000FC006000FE00E0007 -E00C0007F00C0003F0180003F0180001F8300001F8300000FC600000FC600000FEE00000 -7EC000007FC000003F8000003F8000001F0000001F0000000E0000000E00001B167F951E ->I<FFF3FF83FCFFF3FF83FC1F807C00E00FC07C00C00FC03E00C00FE03E01C007E07F01 -8007E07F018003F07F030003F0CF830003F8CF870001F9CFC60001F987C60000FD87EC00 -00FF03EC0000FF03FC00007F03F800007E01F800003E01F000003C00F000003C00F00000 -1800600026167F9529>I<FFF07FC0FFF07FC00FC01C0007E0380007F0700003F0E00001 -F8C00000FD8000007F8000007F0000003F0000001F8000003FC0000037E0000067F00000 -C3F00001C1F8000380FC000700FE000E007F00FF81FFE0FF81FFE01B167F951E>I<FFF0 -1FE0FFF01FE01FC007000FC006000FE00E0007E00C0007F00C0003F0180003F0180001F8 -300001F8300000FC600000FC600000FEE000007EC000007FC000003F8000003F8000001F -0000001F0000000E0000000E0000000C0000000C00000018000078180000FC380000FC30 -0000FC60000069C000007F8000001F0000001B207F951E>I<7FFFF07FFFF07C07E0700F -C0601FC0E01F80C03F00C07F00C07E0000FC0001FC0003F80003F03007E0300FE0300FC0 -701F80703F80603F00E07E03E0FFFFE0FFFFE014167E9519>I E -/Fh 24 119 df<00E00000E00000E00000E00000E000F0E1E0FCE7E07EEFC01FFF0007FC -0001F00007FC001FFF007EEFC0FCE7E0F0E1E000E00000E00000E00000E00000E0001315 -7D991A>42 D<003800007C00007C00006C0000EE0000EE0000EE0000C60000C60001C700 -01C70001C70001C7000383800383800383800383800701C00701C007FFC007FFC00FFFE0 -0E00E00E00E00E00E00E00E01C00707F01FCFF83FE7F01FC171E7F9D1A>65 -D<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00381C00001C00001C0E001C0E -001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00001C001C1C00 -1C1C001C1C001C1C001CFFFFFCFFFFFCFFFFFC161E7E9D1A>69 D<7FFFFCFFFFFC7FFFFC -0E001C0E001C0E001C0E001C0E001C0E00000E00000E03800E03800E03800FFF800FFF80 -0FFF800E03800E03800E03800E00000E00000E00000E00000E00000E00000E00000E0000 -7FE000FFE0007FE000161E7F9D1A>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00 -701C00701C00701C00701C00701C00701C00701FFFF01FFFF01FFFF01C00701C00701C00 -701C00701C00701C00701C00701C00701C00701C00701C0070FF83FEFF83FEFF83FE171E -7F9D1A>72 D<FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C00001C000FFFF80FFFF80FFFF80111E7C9D1A>I<FE03FEFF03 -FEFF03FE1D80701D80701DC0701CC0701CC0701CE0701CE0701C60701C70701C70701C30 -701C38701C38701C18701C1C701C1C701C0C701C0E701C0E701C06701C06701C07701C03 -701C0370FF81F0FF81F0FF80F0171E7F9D1A>78 D<0FFE003FFF807FFFC07C07C07001C0 -F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0 -E000E0E000E0E000E0E000E0E000E0E000E0F001E0F001E07001C07C07C07FFFC03FFF80 -0FFE00131E7D9D1A>I<FFFC00FFFF00FFFF801C07C01C01E01C00F01C00701C00701C00 -701C00701C00F01C01E01C07C01FFF801FFF001FFF801C07C01C01C01C00E01C00E01C00 -E01C00E01C00E01C00E21C00E71C00E71C00E7FF807EFF807EFF8038181E7F9D1A>82 -D<03F1C00FFDC03FFFC07C0FC07003C0E003C0E001C0E001C0E001C0E000007000007800 -003F00001FF00007FE0000FF80000FC00001E00000E0000070000070600070E00070E000 -70E000E0F001E0FC03C0FFFF80EFFF00E3FC00141E7D9D1A>I<7FFFFEFFFFFEFFFFFEE0 -380EE0380EE0380EE0380EE0380E00380000380000380000380000380000380000380000 -380000380000380000380000380000380000380000380000380000380000380000380003 -FF8003FF8003FF80171E7F9D1A>I<FF01FEFF01FEFF01FE1C00700E00E00E00E00701C0 -0701C00783C003838003C78001C70001C70000EE0000EE00007C00007C00003800003800 -00380000380000380000380000380000380000380000380001FF0001FF0001FF00171E7F -9D1A>89 D<7FFFC0FFFFE0FFFFE07FFFC013047D7E1A>95 D<1FF0003FFC007FFE00780F -00300700000380000380007F8007FF801FFF803F8380780380700380E00380E00380E003 -80700780780F803FFFFC1FFDFC07F0FC16157D941A>97 D<00FF8003FFC00FFFE01F01E0 -3C00C0780000700000700000E00000E00000E00000E00000E00000700000700000780070 -3C00701F01F00FFFE003FFC000FE0014157D941A>99 D<001FC0001FC0001FC00001C000 -01C00001C00001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0E0 -01C0E001C0E001C0E001C0E001C0E001C0E001C07003C07003C03807C03E0FC01FFFFC07 -FDFC01F1FC161E7E9D1A>I<FE0000FE0000FE00000E00000E00000E00000E00000E0000 -0E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E0 -0E00E00E00E00E00E00E00E00E00E00E00E00E00E0FFE3FEFFE7FEFFE3FE171E7F9D1A> -104 D<01C00003E00003E00003E00001C0000000000000000000000000000000007FE000 -7FE0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 -00E00000E00000E00000E00000E0007FFF80FFFFC07FFF80121F7C9E1A>I<FE3E00FEFF -80FFFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 -E00E00E00E00E00E00E00E00E0FFE3FEFFE7FEFFE3FE17157F941A>110 -D<01F00007FC001FFF003E0F803C07807803C07001C0E000E0E000E0E000E0E000E0E000 -E0E000E0F001E07001C07803C03C07803E0F801FFF0007FC0001F00013157D941A>I<7F -81F8FF8FFC7F9FFE03FE1E03F80C03E00003E00003C00003800003800003800003800003 -80000380000380000380000380000380007FFF00FFFF007FFF0017157F941A>114 -D<0180000380000380000380000380000380000380007FFFE0FFFFE0FFFFE00380000380 -000380000380000380000380000380000380000380000380000380700380700380700380 -7001C1E001FFE000FF80003F00141C7F9B1A>116 D<FE0FE0FE0FE0FE0FE00E00E00E00 -E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01 -E00F03E007FFFE03FFFE00FCFE17157F941A>I<7FC7FCFFC7FE7FC7FC0E00E00E00E00E -00E00701C00701C00701C003838003838003838001C70001C70001C70000EE0000EE0000 -EE00007C00007C0000380017157F941A>I E /Fi 41 123 df<0007FC00003FFF0000FE -078003F007C007E00FC007E00FC00FC00FC00FC00FC00FC00FC00FC003000FC000000FC0 -00000FC000000FC07FE0FFFFFFE0FFFFFFE00FC007E00FC007E00FC007E00FC007E00FC0 -07E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC0 -07E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0FFFC7FFEFFFC7FFE1F26 -7FA522>12 D<3C7EFFFFFFFF7E3C08087C8711>46 D<001C00003C0000FC00FFFC00FFFC -0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC -0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC -0000FC0000FC0000FC0000FC007FFFFC7FFFFC16237CA21F>49 D<01FF0007FFC01E07F0 -3803F86001FC7C00FEFE00FEFE00FFFE007FFE007F7C007F3800FF0000FF0000FE0000FE -0001FC0001F80003F00007E0000780000F00001E00003C0000700000E00301C003038007 -0700060600060FFFFE1FFFFE3FFFFE7FFFFCFFFFFCFFFFFC18237DA21F>I<01FF0007FF -E01E03F03801F83C01FC7E00FE7E00FE7E00FE3E00FE1C01FE0001FC0001FC0003F80007 -F0000FC001FF0001FF000007E00001F00001F80000FC0000FE0000FF0000FF1000FF7C00 -FFFE00FFFE00FFFE00FEFE00FE7C01FC7001F83E07F00FFFC001FF0018237DA21F>I<00 -00380000007800000078000000F8000001F8000003F8000007F8000006F800000CF80000 -1CF8000038F8000030F8000060F80000E0F80001C0F8000180F8000300F8000700F8000E -00F8001C00F8001800F8003000F8007000F800E000F800FFFFFFC0FFFFFFC00001F80000 -01F8000001F8000001F8000001F8000001F8000001F800007FFFC0007FFFC01A237EA21F ->I<18000C1F007C1FFFF81FFFF01FFFE01FFFC01FFF801FFC0018000018000018000018 -000018000018FF001BFFE01F03F01C00F80800FC00007E00007E00007E00007F00007F78 -007FFC007FFC007FFC007FFC007EF8007E6000FC7000FC3801F81E07E007FFC001FE0018 -237DA21F>I<001FC0007FF001F03803E00C07803E0F807E1F007E3F007E3F007E7E003C -7E00007E00007E0000FE3FC0FE7FF0FE80F8FF80FCFF007CFF007EFE007EFE007FFE007F -FE007FFE007F7E007F7E007F7E007F7E007F3E007E3F007E1F007C0F80F807C1F003FFC0 -007F0018237DA21F>I<300000003C0000003FFFFFC03FFFFFC03FFFFF807FFFFF007FFF -FE007FFFFC006000180060001800E0003000C0006000C000C00000018000000180000003 -000000060000000E0000000E0000001C0000001C0000003C0000003C0000007800000078 -000000F8000000F8000000F8000000F8000001F8000001F8000001F8000001F8000001F8 -000001F8000000F00000006000001A257DA41F>I<00001C00000000001C00000000003E -00000000003E00000000003E00000000007F00000000007F0000000000FF8000000000FF -8000000000FF80000000019FC0000000019FC0000000031FE0000000030FE0000000070F -F00000000607F00000000607F00000000C07F80000000C03F80000001C03FC0000001801 -FC0000001801FC0000003000FE0000003000FE0000007FFFFF0000007FFFFF000000E000 -7F800000C0003F800000C0003F80000180003FC0000180001FC0000380001FE000030000 -0FE0000300000FE00007000007F000FFF000FFFF80FFF000FFFF8029257EA42E>65 -D<FFFFFFE00000FFFFFFFC000003F800FF000003F8001FC00003F80007E00003F80003F0 -0003F80001F80003F80001FC0003F80000FC0003F80000FE0003F80000FE0003F800007F -0003F800007F0003F800007F0003F800007F8003F800007F8003F800007F8003F800007F -8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F -8003F800007F0003F800007F0003F800007F0003F80000FE0003F80000FE0003F80001FC -0003F80001F80003F80003F00003F80007E00003F8001FC00003F800FF8000FFFFFFFE00 -00FFFFFFE0000029257EA42F>68 D<FFFFFFFF00FFFFFFFF0003F8007F0003F8000F8003 -F800078003F800038003F800038003F800018003F800018003F800018003F80000C003F8 -0600C003F80600C003F806000003F806000003F80E000003F81E000003FFFE000003FFFE -000003F81E000003F80E000003F806000003F806000003F806006003F806006003F80000 -6003F80000C003F80000C003F80000C003F80000C003F80001C003F80003C003F80003C0 -03F8000F8003F8003F80FFFFFFFF80FFFFFFFF8023257EA428>I<FFFFFFFE00FFFFFFFE -0003F800FE0003F8001F0003F8000F0003F800070003F800070003F800030003F8000300 -03F800030003F800018003F803018003F803018003F803000003F803000003F807000003 -F80F000003FFFF000003FFFF000003F80F000003F807000003F803000003F803000003F8 -03000003F803000003F800000003F800000003F800000003F800000003F800000003F800 -000003F800000003F800000003F800000003F8000000FFFFF00000FFFFF0000021257EA4 -27>I<FFFFE0FFFFE0FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F800 -03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 -03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003FFFF -FFF80003FFFFFFF80003F80003F80003F80003F80003F80003F80003F80003F80003F800 -03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 -03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0 -FFFFE0FFFFE0FFFFE02B257EA430>72 D<FFFFE0FFFFE003F80003F80003F80003F80003 -F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003 -F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003 -F80003F80003F80003F80003F800FFFFE0FFFFE013257EA417>I<FFFFF000FFFFF00003 -F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003 -F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003 -F8000003F8000003F8000003F8000303F8000303F8000303F8000603F8000603F8000603 -F8000E03F8000E03F8001E03F8003E03F8007C03F803FCFFFFFFFCFFFFFFFC20257EA425 ->76 D<FFF8000000FFF8FFFC000001FFF803FC000001FE00037E0000037E00037E000003 -7E00037E0000037E00033F0000067E00033F0000067E00031F80000C7E00031F80000C7E -00030FC000187E00030FC000187E000307E000307E000307E000307E000307E000307E00 -0303F000607E000303F000607E000301F800C07E000301F800C07E000300FC01807E0003 -00FC01807E0003007E03007E0003007E03007E0003007E03007E0003003F06007E000300 -3F06007E0003001F8C007E0003001F8C007E0003000FD8007E0003000FD8007E00030007 -F0007E00030007F0007E00030007F0007E00030003E0007E00078003E0007E00FFFC01C0 -1FFFF8FFFC01C01FFFF835257EA43A>I<00FF008007FFE3800F80F7801E001F803C000F -807800078078000380F8000380F8000180F8000180FC000180FC000000FF0000007FE000 -007FFE00003FFFE0003FFFF8001FFFFE0007FFFF0003FFFF80007FFF800003FFC000003F -C000000FE0000007E0000007E0C00003E0C00003E0C00003E0C00003C0E00003C0F00007 -C0F8000780FC000F00FFC03E00E3FFF800803FE0001B257DA422>83 -D<FFFF81FFFE01FFF0FFFF81FFFE01FFF007F0001FC0000F0007F0001FE000060003F800 -0FE0000C0003F8000FE0000C0003F80007F0000C0001FC0007F000180001FC0007F00018 -0001FE000FF800380000FE000FF800300000FE001FFC003000007F0019FC006000007F00 -19FC006000007F8030FE006000003F8030FE00C000003F8030FF00C000003FC0607F01C0 -00001FC0607F018000001FC0E07F818000000FE0C03F830000000FE0C03F830000000FF1 -801FC300000007F1801FC600000007F1801FE600000007FB000FEE00000003FB000FEC00 -000003FF000FFC00000001FE0007F800000001FE0007F800000001FC0003F800000000FC -0003F000000000FC0003F000000000F80001F000000000780001E000000000780001E000 -000000300000C000003C257FA43F>87 D<07FF00001FFFE0003E03F0003F00F8003F00FC -003F007E001E007E0000007E0000007E0000007E00001FFE0003FE7E000FC07E001F007E -003E007E007E007E00FC007E00FC007E00FC007E00FC00BE007E01BE003F073E001FFE1F -E007F00FE01B187E971E>97 D<FFC00000FFC000000FC000000FC000000FC000000FC000 -000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC1FC -000FCFFF000FFC0FC00FF007E00FC003F00FC003F00FC001F80FC001F80FC001FC0FC001 -FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001F80FC001F80FC003 -F00FE003F00FF007E00F1C1F800E0FFF000C03F8001E267FA522>I<007FE003FFF807C0 -7C1F80FC1F00FC3F00FC7E00787E0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE00007E00007F00003F000C1F800C1FC01807E07003FFE0007F0016187E971B>I<00 -00FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000 -000FC000000FC000000FC000000FC000000FC0007F0FC003FFCFC00FE0FFC01F803FC03F -000FC03F000FC07E000FC07E000FC0FE000FC0FE000FC0FE000FC0FE000FC0FE000FC0FE -000FC0FE000FC0FE000FC07E000FC07E000FC03F000FC03F001FC01F803FC00FC0EFC003 -FFCFFC00FE0FFC1E267EA522>I<007F0003FFC007C1F00F80F81F00F83F007C7E007C7E -007EFE007EFE007EFFFFFEFFFFFEFE0000FE0000FE00007E00007E00007E00063F00061F -000C0F801807E07003FFE0007F8017187E971C>I<001FC0007FF001F8F003E1F807E1F8 -07C1F80FC0F00FC0000FC0000FC0000FC0000FC0000FC0000FC000FFFF00FFFF000FC000 -0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000 -0FC0000FC0000FC0000FC0000FC0000FC0000FC000FFFE00FFFE0015267EA513>I<01FF -07C007FFDFE00F83F1E01F01F1E03E00F8007E00FC007E00FC007E00FC007E00FC007E00 -FC007E00FC003E00F8001F01F0000F83E0000FFFC00011FF000030000000300000003800 -00003C0000003FFFE0001FFFFC001FFFFE000FFFFF001FFFFF803C003F8078000FC0F800 -07C0F80007C0F80007C0F80007C07C000F803E001F001F807E0007FFF80000FFC0001B24 -7E971F>I<FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000 -000FC000000FC000000FC000000FC000000FC000000FC000000FC0FE000FC3FF800FCE0F -C00FD80FC00FD007E00FE007E00FE007E00FC007E00FC007E00FC007E00FC007E00FC007 -E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007 -E00FC007E0FFFC7FFEFFFC7FFE1F267EA522>I<0F001F803FC03FC03FC03FC01F800F00 -00000000000000000000000000007FC07FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0 -0FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0FFF8FFF80D277EA611>I<FFC0FF -C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F -C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0FFFCFF -FC0E267EA511>108 D<FF80FE007F00FF83FF81FFC00F8E0FC707E00F980FCC07E00F90 -07E803F00FA007F003F00FA007F003F00FC007E003F00FC007E003F00FC007E003F00FC0 -07E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC0 -07E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F0FFFC -7FFE3FFFFFFC7FFE3FFF30187E9733>I<FF80FE00FF83FF800F8E0FC00F980FC00F9007 -E00FA007E00FA007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007 -E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0FFFC7F -FEFFFC7FFE1F187E9722>I<007F800003FFF00007C0F8001F807E003F003F003F003F00 -7E001F807E001F80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0 -FE001FC07E001F807E001F803F003F003F003F001F807E000FC0FC0003FFF000007F8000 -1A187E971F>I<FFC1FC00FFCFFF000FFC1FC00FF007E00FC007F00FC003F00FC003F80F -C001F80FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0F -C003F80FC003F80FC003F00FE007F00FF00FE00FDC1F800FCFFF000FC3F8000FC000000F -C000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000FFFC0000FF -FC00001E237F9722>I<FF83E0FF8FF80F8C7C0F90FC0FB0FC0FA0FC0FA0780FE0000FC0 -000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0 -000FC000FFFE00FFFE0016187F9719>114 D<07F8C01FFFC03C07C07001C0F000C0F000 -C0F000C0FC0000FF80007FFC007FFE003FFF800FFFC003FFC0001FE00003E0C001E0C001 -E0E001E0E001C0F003C0FC0780EFFF00C3FC0013187E9718>I<00C00000C00000C00000 -C00001C00001C00001C00003C00007C0000FC0001FC000FFFFC0FFFFC00FC0000FC0000F -C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0600FC0600F -C0600FC0600FC0600FC06007E0C007E1C001FF80007E0013237FA218>I<FFC07FE0FFC0 -7FE00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC0 -07E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC00FE00FC0 -0FE007C017E007E067E003FFC7FE007F07FE1F187E9722>I<FFF80FF8FFF80FF80FC001 -C00FC0018007E0030007E0030007F0070003F0060003F80E0001F80C0001FC0C0000FC18 -0000FE1800007E3000007E3000003F6000003F6000003FE000001FC000001FC000000F80 -00000F800000070000000700001D187F9720>I<FFF83FF0FFF83FF00FC00F0007E00E00 -03F01C0003F8380001FC700000FC6000007EC000003F8000003F8000001F8000000FC000 -001FE000001FF0000033F8000061F80000E0FC0001C07E0003807F0007003F800F001F80 -FFC07FF8FFC07FF81D187F9720>120 D<FFF80FF8FFF80FF80FC001C00FC0018007E003 -0007E0030007F0070003F0060003F80E0001F80C0001FC0C0000FC180000FE1800007E30 -00007E3000003F6000003F6000003FE000001FC000001FC000000F8000000F8000000700 -00000700000006000000060000000C0000300C0000781C0000FC180000FC300000FC7000 -0068E000007FC000001F0000001D237F9720>I<7FFFF87FFFF87C03F07007F0600FE0E0 -0FC0E01F80C03F80C03F00C07E0000FE0000FC0001F80003F80C03F00C07E00C0FE00C0F -C01C1F80183F80387F00787E01F8FFFFF8FFFFF816187E971B>I -E /Fj 30 122 df<0003F07C001E0DC600380F0F00701E0F00E01E0E00E00C0001C01C00 -01C01C0001C01C0001C01C0001C01C00038038007FFFFFC0038038000380380003803800 -038038000700700007007000070070000700700007007000070070000E00E0000E00E000 -0E00E0000E00E0000E00E0000E00E0001C01C0001E01E000FF8FFC0020207E9F1B>11 -D<0003E0001C1800381800703C00E03C00E03801C00001C00001C00001C00001C0000380 -007FFFF00380700380700380700380700700E00700E00700E00700E00700E00700E00E01 -C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF0FF016207E9F19>I<0003F03F -00001E09E08000380F80C000701F01E000E03E01E000E01E01C001C01C000001C01C0000 -01C01C000001C01C000001C01C000003803800007FFFFFFF800380380380038038038003 -803803800380380380070070070007007007000700700700070070070007007007000700 -7007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C0 -1C001E01E01E00FF8FF8FFC023207E9F26>14 D<00200000600000600000600000600030 -61C03C43800E4E0007780001E00001E00007B8001C9C00708F00E0830001800001800001 -800001800001000012147AA117>42 D<0018003801F80E700070007000700070007000E0 -00E000E000E000E000E001C001C001C001C001C001C00380038003800380038003800700 -0780FFFC0E1E7B9D17>49 D<003F8000C1E00100700200780400780400780F007C0F807C -0F807C0F00780600780000F80000F00001E00001C0000380000700000E00001C00003800 -00600000C0000180000300200600200800401000403FFFC07FFF80FFFF80161E7E9D17> -I<00FF01FE01800180018001800180030003000300030003000300060006000600060006 -0006000C000C000C000C000C000C00180018001800180018001800300030003000300030 -003000600060006000600060006000FF00FF00102D7EA10D>91 D<00FF01FE0006000600 -0600060006000C000C000C000C000C000C00180018001800180018001800300030003000 -300030003000600060006000600060006000C000C000C000C000C000C001800180018001 -8001800180FF00FF00102D82A10D>93 D<07F8000C0C001E06001E07001C070000070000 -070000070000FF0007C7001E07003C0E00780E00F00E10F00E10F00E10F01E10F02E2078 -4F401F878014147D9317>97 D<00FE000383000E07801C0780380700380000780000F000 -00F00000F00000F00000E00000E00000E00000F00000F001007002003804001C180007E0 -0011147D9314>99 D<0000380001F8000078000038000038000070000070000070000070 -0000700000700000E000FCE00382E00601E01C01E03C00E03801C07801C0F001C0F001C0 -F001C0F001C0E00380E00380E00380E00380F00380700780380F001C378007C7E015207D -9F19>I<00F800070E000E07001C0700380380780380700380F00380F00380FFFF80F000 -00E00000E00000E00000E00000F001007002003004001C180007E00011147D9314>I<00 -07C0001C600030F00060F000E0E000C00001C00001C00001C00001C00001C0000380003F -FC000380000380000380000380000700000700000700000700000700000700000E00000E -00000E00000E00000E00000E00001C00001E0000FFC00014207F9F0E>I<00000E003E11 -00E1A301C1C20381E00780E00701E00F01E00F01E00F01E00703C007038007870004FC00 -0800000800001800001C00000FFF000FFFC00FFFE01800F0300030600030C00030C00030 -C000306000603000C01C070007FC00181F809417>I<00E00007E00001E00000E00000E0 -0001C00001C00001C00001C00001C00001C000038000038F800390E003A0E003C0600380 -600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01 -C01C03801E03C0FF8FF014207E9F19>I<01C003E003E003C00180000000000000000000 -00000003801F800780038003800700070007000700070007000E000E000E000E000E000E -001C001E00FF800B1F7F9E0C>I<00E007E001E000E000E001C001C001C001C001C001C0 -0380038003800380038003800700070007000700070007000E000E000E000E000E000E00 -1C001E00FF800B207F9F0C>108 D<0387C07C001F9861860007A072070003C034030003 -803803000780780700070070070007007007000700700700070070070007007007000E00 -E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E0 -1E00FFCFFCFFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E007 -00E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF -8FF014147E9319>I<00FC000387000E01801C00C03800E03800E07000F0F000F0F000F0 -F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E001C1C0007E00014147D -9317>I<00E3E00007EC380000F01C0000E00E0000E00F0001C0070001C0078001C00780 -01C0078001C0078001C0078003800F0003800F0003800E0003801E0003801C0003803800 -074070000761C000071F00000700000007000000070000000E0000000E0000000E000000 -0E0000001E000000FFC00000191D809319>I<00FC200382600702601E01E03C01E03801 -C07801C0F001C0F001C0F001C0F001C0E00380E00380F00380F00380F00780700780380F -001C370007C700000700000700000700000E00000E00000E00000E00001E0000FFC0131D -7D9318>I<038E001FB38007C78003C78003830007800007000007000007000007000007 -00000E00000E00000E00000E00000E00000E00001C00001E0000FFC00011147E9312>I< -01F9060708031803180138023C001F001FF007FC01FE001F40074003400360036006F004 -C81887E010147F9312>I<0080010001000100030007000F001E00FFF80E000E000E000E -001C001C001C001C001C001C00380038103810381038103820382018400F800D1C7C9B12 ->I<1C0380FC1F803C07801C03801C038038070038070038070038070038070038070070 -0E00700E00700E00700E00701E00701E00703C00305E001F9F8011147B9319>I<FF83F8 -1E00E01C00C01C00801E00800E01000E03000E02000E0400070400070800070800071000 -03900003A00003E00003C00003800001800001000015147C9318>I<FF9FE1FC3C078070 -1C0300601C0380601C0380401C0380800E0780800E0D81000E0981000E19C2000E11C200 -0F21C4000720C4000740C8000740E8000780F0000780F0000300E0000300600002004000 -1E147C9321>I<1FF0FF03C07801C07001C04000E0C000E180007300007600003C00003C -00001C00002E00004E000087000107000203800403800C01C03C03E0FE07FC18147F9318 ->I<0FF83F8001E00E0001C00C0001C0080001E0080000E0100000E0300000E0200000E0 -40000070400000708000007080000071000000390000003A0000003E0000003C00000038 -000000180000001000000010000000200000002000000040000070C00000F0800000F100 -0000E600000078000000191D809318>I E /Fk 36 122 df<0001C0000003C000000FC0 -00007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC0007FFFFFF07FFFFFF07FFFFFF01C2E7AAD28>49 -D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF0007 -FCFF8007FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007 -FC00000FF800000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8 -000001F0000003E0000007C000000F0000001E000E003C000E0038000E0070001E00E000 -1C01C0001C0300003C07FFFFFC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFF -F8FFFFFFF81F2E7CAD28>I<0000007800000000000078000000000000FC000000000000 -FC000000000000FC000000000001FE000000000001FE000000000003FF000000000003FF -000000000007FF800000000007FF800000000007FF80000000000FFFC0000000000E7FC0 -000000001E7FE0000000001C3FE0000000001C3FE000000000383FF000000000381FF000 -000000781FF800000000700FF800000000700FF800000000E00FFC00000000E007FC0000 -0001E007FE00000001C003FE00000001C003FE000000038001FF000000038001FF000000 -078001FF800000070000FF8000000F0000FFC000000FFFFFFFC000000FFFFFFFC000001F -FFFFFFE000001C00003FE000003C00003FF000003800001FF000003800001FF000007000 -001FF800007000000FF80000F000000FFC0000E0000007FC0000E0000007FC0001C00000 -07FE0003E0000003FE00FFFF0001FFFFFCFFFF0001FFFFFCFFFF0001FFFFFC36317DB03D ->65 D<FFFFFFFFC00000FFFFFFFFFC0000FFFFFFFFFF000001FE0000FF800001FE00007F -E00001FE00003FF00001FE00001FF00001FE00000FF80001FE00000FF80001FE00000FFC -0001FE000007FC0001FE000007FC0001FE000007FC0001FE000007FC0001FE00000FFC00 -01FE00000FFC0001FE00000FF80001FE00000FF80001FE00001FF00001FE00003FE00001 -FE00007FC00001FE0001FF800001FE001FFE000001FFFFFFFC000001FFFFFFFF800001FE -00003FE00001FE00000FF00001FE000007FC0001FE000007FC0001FE000003FE0001FE00 -0003FF0001FE000001FF0001FE000001FF8001FE000001FF8001FE000001FF8001FE0000 -01FF8001FE000001FF8001FE000001FF8001FE000001FF8001FE000001FF0001FE000003 -FF0001FE000003FE0001FE000007FE0001FE00000FFC0001FE00001FF80001FE0000FFF0 -00FFFFFFFFFFC000FFFFFFFFFF0000FFFFFFFFF8000031317DB039>I<000003FF800180 -00003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80003FC00001FF8000 -FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000000F800FF0 -0000000F801FF000000007801FF000000007803FE000000007803FE000000003807FE000 -000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000 -0000FFC00000000000FFC000000000007FC000000000007FC000000000007FE000000000 -007FE000000003803FE000000003803FE000000003801FF000000003801FF00000000780 -0FF0000000070007F8000000070007FC0000000E0003FC0000001E0001FE0000001C0000 -FF8000007800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE00000000 -3FFFF80000000003FF80000031317CB03A>I<FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFF -E000FF80007FE000FF80000FF000FF800003F000FF800001F000FF800001F000FF800000 -F000FF800000F000FF8000007000FF8000007000FF8000007000FF8000003800FF800000 -3800FF8007003800FF8007003800FF8007000000FF8007000000FF8007000000FF800F00 -0000FF801F000000FF803F000000FFFFFF000000FFFFFF000000FFFFFF000000FF803F00 -0000FF801F000000FF800F000000FF8007000000FF8007000000FF8007000000FF800700 -0000FF8007000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF80000000FFFFFFC00000FFFFFFC00000FFFFFFC000002D317EB033>70 -D<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF00 -007FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000F -F80000001F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE0 -00000007007FE000000007007FE000000007007FC00000000000FFC00000000000FFC000 -00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00007FFFFF87FC00007FF -FFF87FE00007FFFFF87FE0000001FF003FE0000001FF003FE0000001FF001FF0000001FF -001FF0000001FF000FF0000001FF000FF8000001FF0007FC000001FF0003FC000001FF00 -01FE000001FF0000FF800001FF00007FC00003FF00001FF800077F000007FF003E3F0000 -01FFFFFC1F0000007FFFF00F00000003FF80030035317CB03F>I<FFFFFF807FFFFFC0FF -FFFF807FFFFFC0FFFFFF807FFFFFC000FF8000007FC00000FF8000007FC00000FF800000 -7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 -FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000 -7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 -FF8000007FC00000FF8000007FC00000FF8000007FC00000FFFFFFFFFFC00000FFFFFFFF -FFC00000FFFFFFFFFFC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 -FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000 -7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 -FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000 -7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC000FF -FFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF807FFFFFC03A317EB03F>I<FFFFFF80FFFF -FF80FFFFFF8000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000FFFF -FF80FFFFFF80FFFFFF8019317EB01E>I<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE0 -0001FFFFC000FFF0000003E00000FFF8000001C00000EFFC000001C00000E7FC000001C0 -0000E7FE000001C00000E3FF000001C00000E1FF800001C00000E0FFC00001C00000E07F -E00001C00000E03FE00001C00000E03FF00001C00000E01FF80001C00000E00FFC0001C0 -0000E007FE0001C00000E003FE0001C00000E001FF0001C00000E001FF8001C00000E000 -FFC001C00000E0007FE001C00000E0003FF001C00000E0001FF001C00000E0001FF801C0 -0000E0000FFC01C00000E00007FE01C00000E00003FF01C00000E00001FF81C00000E000 -00FF81C00000E00000FFC1C00000E000007FE1C00000E000003FF1C00000E000001FF9C0 -0000E000000FFDC00000E0000007FDC00000E0000007FFC00000E0000003FFC00000E000 -0001FFC00000E0000000FFC00000E00000007FC00000E00000003FC00000E00000003FC0 -0000E00000001FC00000E00000000FC00001F000000007C000FFFFE0000003C000FFFFE0 -000001C000FFFFE0000001C0003A317EB03F>78 D<FFFFFFFFE000FFFFFFFFFE00FFFFFF -FFFF8000FF8000FFE000FF80003FF000FF80000FF800FF800007FC00FF800007FC00FF80 -0003FE00FF800003FE00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF80 -0003FF00FF800003FF00FF800003FF00FF800003FE00FF800003FE00FF800007FC00FF80 -0007F800FF80000FF800FF80003FE000FF8000FFC000FFFFFFFF0000FFFFFFF80000FF80 -00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 -00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 -00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 -00000000FF80000000FFFFFF800000FFFFFF800000FFFFFF80000030317EB037>80 -D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F00 -7C000FF8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0 -000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E000 -0FF8000380E0000FF800038000000FF800000000000FF800000000000FF800000000000F -F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8 -00000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 -000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000 -00000FF800000000000FF800000000000FF800000000000FF8000000007FFFFFFF000000 -7FFFFFFF0000007FFFFFFF000031307DAF38>84 D<FFFFFF8003FFFF80FFFFFF8003FFFF -80FFFFFF8003FFFF8000FF80000007C00000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF800000038000007F800000038000007F8000000700 -00007FC00000070000003FC000000E0000003FC000000E0000001FE000001C0000000FF0 -00003800000007F800007000000003FC0001E000000000FF801FC0000000003FFFFF8000 -0000000FFFFE000000000000FFE000000039317EB03E>I<FFFFFC0000FFFFFFFFFC0000 -FFFFFFFFFC0000FFFF03FF00000003C001FF000000038001FF800000078000FF80000007 -0000FFC000000700007FC000000E00007FC000000E00007FE000001E00003FE000001C00 -003FF000003C00001FF000003800001FF800003800000FF800007000000FFC0000700000 -07FC0000E0000007FC0000E0000007FE0001E0000003FE0001C0000003FF0003C0000001 -FF000380000001FF800380000000FF800700000000FF800700000000FFC00F000000007F -C00E000000007FE01E000000003FE01C000000003FF03C000000001FF038000000001FF8 -38000000000FF870000000000FF870000000000FFCF00000000007FCE00000000007FFE0 -0000000003FFC00000000003FFC00000000001FF800000000001FF800000000000FF0000 -00000000FF000000000000FF0000000000007E0000000000007E0000000000003C000000 -0000003C00000038317EB03D>I<00FFF0000003FFFF00000F803F80000FC00FE0001FE0 -07F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC00000003FC00000003 -FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000FF003FC001FC003FC -003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF0003FC00FF0007FC00 -FF0007FC007F800DFC003FC01DFE001FE078FFF007FFE07FF000FF803FF024207E9F27> -97 D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 -0007F800000007F800000007F800000007F800000007F83FE00007F8FFFC0007FBE07F00 -07FF001F8007FE000FC007FC000FE007F80007F007F80007F807F80007F807F80003FC07 -F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F8 -0003FE07F80003FE07F80003FE07F80003FC07F80003FC07F80003FC07F80007F807F800 -07F807F80007F007FC000FE007FE000FC007E7003F8007C3C0FE000780FFF80007003FC0 -0027327EB12D>I<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC007F8 -3FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF800000 -FF800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0001C -1FC000380FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>I<00 -00000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC00000 -003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000000 -3FC00000003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FF -C007E0007FC00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC0 -7F80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF -80003FC0FF80003FC07F80003FC07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0 -003FC00FE0007FC007E000FFC003F003FFE001FC0F3FFE007FFE3FFE000FF03FFE27327D -B12D>I<000FFC00007FFF8001FC0FC003F003E007E001F00FE001F81FC000FC3FC000FE -3FC000FE7F80007E7F80007F7F80007FFF80007FFF80007FFFFFFFFFFFFFFFFFFF800000 -FF800000FF800000FF8000007F8000007F8000007F8000003FC000071FC000071FC0000E -0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F25>I<0001FE0000 -0FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC07E003FC018003 -FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFFC00FF -FFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003 -FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003 -FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003 -FC00007FFFF0007FFFF0007FFFF0001C327EB119>I<001FF007C000FFFE3FE001F83F79 -F007E00FC3F00FE00FE1F00FC007E0E01FC007F0001FC007F0003FC007F8003FC007F800 -3FC007F8003FC007F8003FC007F8001FC007F0001FC007F0000FC007E0000FE00FE00007 -E00FC00003F83F000006FFFE00000E1FF000000E000000001E000000001E000000001F00 -0000001F800000001FFFFF80000FFFFFF0000FFFFFFC0007FFFFFE0003FFFFFF0003FFFF -FF800FFFFFFFC03F00007FC07E00001FE07C00000FE0FC000007E0FC000007E0FC000007 -E0FC000007E07E00000FC03E00000F803F00001F800FC0007E0007F803FC0001FFFFF000 -001FFF0000242F7E9F28>I<01F8000000FFF8000000FFF8000000FFF80000000FF80000 -0007F800000007F800000007F800000007F800000007F800000007F800000007F8000000 -07F800000007F800000007F800000007F800000007F800000007F800000007F807F80007 -F83FFE0007F8783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001FE007FC -001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 -1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFF -FFFFC3FFFFFFFFC3FFFF28327DB12D>I<03C00007E0000FF0001FF8001FF8001FF8001F -F8000FF00007E00003C00000000000000000000000000000000000000000000000000000 -000001F8007FF8007FF8007FF80007F80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF8011337DB217>I<01F800 -FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0 -FFFFC012327DB117>108 D<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00 -FFF0C03F8300FE000FF1801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001F -F0007F8007FC001FF0007F8007FC001FF0007F8007F8001FE0007F8007F8001FE0007F80 -07F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001F -E0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80 -07F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001F -E0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80FFFFC3FFFF0FFFFC -FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F007F800FFF03FFE00FFF078 -3F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001FE007FC001F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007 -F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFF -C3FFFF28207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000F -C0007E001FC0007F003FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80 -003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF8000 -3FE07F80003FC07F80003FC07F80003FC03FC0007F803FC0007F801FC0007F000FE000FE -0007E000FC0003F803F80001FE0FF000007FFFC0000007FC000023207E9F28>I<01F83F -E000FFF8FFFC00FFFBE07F00FFFF003F8007FE001FC007FC000FE007F8000FF007F80007 -F807F80007F807F80007FC07F80003FC07F80003FC07F80003FE07F80003FE07F80003FE -07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FC07F80007FC07 -F80007FC07F80007F807F80007F807F8000FF007FC000FE007FE001FC007FF003F8007FB -C0FE0007F8FFF80007F83FC00007F800000007F800000007F800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F8000000FFFFC000 -00FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF3 -0FF007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F8 -000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 -000007F8000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFF -E0001C207E9F21>114 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8 -000E00F8000E00F8000E00FC000000FF800000FFFC00007FFFC0003FFFF0003FFFF8001F -FFFC0007FFFE0001FFFF00003FFF000000FF8000003F8060001F80E0000F80E0000F80F0 -000F80F0000F00F8000F00FC001E00FE001C00FF807800F3FFF000C07F800019207D9F20 ->I<001C0000001C0000001C0000001C0000001C0000003C0000003C0000003C0000007C -0000007C000000FC000001FC000003FC000007FC00001FFFFE00FFFFFE00FFFFFE0003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003FC038003FC -038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00003F -FC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF800 -3FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003 -F8007FE003F8007FE001FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I< -FFFF001FFCFFFF001FFCFFFF001FFC0FF80003C007F800038007FC00078003FC00070003 -FE00070001FE000E0001FF000E0000FF001C0000FF001C0000FF803C00007F803800007F -C07800003FC07000003FE0F000001FE0E000001FF1E000000FF1C000000FF9C0000007FB -80000007FB80000007FF80000003FF00000003FF00000001FE00000001FE00000000FC00 -000000FC00000000780000000078000026207E9F2B>I<FFFF1FFFE03FF8FFFF1FFFE03F -F8FFFF1FFFE03FF80FF000FE0007800FF800FE00038007F800FF00070007F8007F000700 -07FC007F000F0003FC00FF800E0003FC00FF800E0001FE01FFC01C0001FE01DFC01C0001 -FF01DFC03C0000FF038FE0380000FF038FE03800007F878FF07000007F8707F07000007F -C707F0F000003FCF07F8E000003FCE03F8E000001FFE03F9C000001FFC01FDC000001FFC -01FFC000000FFC01FF8000000FF800FF8000000FF800FF80000007F0007F00000007F000 -7F00000003F0007E00000003E0003E00000003E0003E00000001C0001C000035207E9F3A ->I<7FFF807FFC7FFF807FFC7FFF807FFC03FC000F0001FE001E0000FF003C0000FF8038 -00007FC07800003FC0F000001FE1E000000FF3C000000FFF80000007FF00000003FE0000 -0001FE00000000FF00000000FF80000000FFC0000001FFC0000003DFE00000078FF00000 -078FF800000F07FC00001E03FE00003C01FE00007800FF0000F000FF8001E0007FC003E0 -003FE0FFFC01FFFFFFFC01FFFFFFFC01FFFF28207F9F2B>I<FFFF001FFCFFFF001FFCFF -FF001FFC0FF80003C007F800038007FC00078003FC00070003FE00070001FE000E0001FF -000E0000FF001C0000FF001C0000FF803C00007F803800007FC07800003FC07000003FE0 -F000001FE0E000001FF1E000000FF1C000000FF9C0000007FB80000007FB80000007FF80 -000003FF00000003FF00000001FE00000001FE00000000FC00000000FC00000000780000 -0000780000000070000000007000000000F000000000E000000001E000007C01C00000FE -03C00000FE03800000FE07000000FE0F000000FC1E000000787C0000003FF00000000FC0 -000000262E7E9F2B>I E /Fl 1 14 df<0000FF00000007FFE000001F00F8000078001E -0000E0000700018000018003000000C006000000600C000000300C000000301800000018 -300000000C300000000C6000000006600000000660000000066000000006C000000003C0 -00000003C000000003C000000003C000000003C000000003C000000003C000000003C000 -0000036000000006600000000660000000066000000006300000000C300000000C180000 -00180C000000300C00000030060000006003000000C0018000018000E00007000078001E -00001F00F8000007FFE0000000FF0000282B7EA02D>13 D E /Fm -45 122 df<3C007F00FF80FF80FFC0FFC0FFC07FC03EC000C000C0018001800180030003 -0006000E001C00380010000A157B8813>44 D<1C007F007F00FF80FF80FF807F007F001C -0009097B8813>46 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE00FFFFFEFFFFFEFFFFFE17277BA622>49 D<00FF800007FFF0000FFF -FC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E00 -0FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E000000FC000000 -F8000001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C0 -01C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFF -FF801B277DA622>I<007F800003FFF00007FFFC000F81FE001F007F003F807F003F803F -803F803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8 -000007F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001F -C000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F -807C007F003F01FE001FFFFC0007FFF00000FF80001B277DA622>I<00000F0000000F00 -00001F0000003F0000007F000000FF000001FF000001FF000003BF0000073F00000E3F00 -001C3F00003C3F0000383F0000703F0000E03F0001C03F0003803F0007803F0007003F00 -0E003F001C003F0038003F0070003F00F0003F00FFFFFFF8FFFFFFF8FFFFFFF800007F00 -00007F0000007F0000007F0000007F0000007F0000007F0000007F00001FFFF8001FFFF8 -001FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF0001F -FFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C -7FC0001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001FE000 -001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078 -003F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<000007800000 -00000780000000000FC0000000000FC0000000000FC0000000001FE0000000001FE00000 -00003FF0000000003FF0000000003FF00000000077F80000000077F800000000F7FC0000 -0000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF0000000380FF0000 -000380FF00000007007F80000007007F8000000F007FC000000E003FC000000E003FC000 -001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF00000700007F800 -00700007F80000F00007FC0000E00003FC0001E00003FE0001C00001FE0001C00001FE00 -03C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 -D<FFFFFFF800FFFFFFFF00FFFFFFFFC003F8001FE003F8000FF003F80007F803F80003F8 -03F80003FC03F80003FC03F80001FC03F80001FC03F80001FC03F80003FC03F80003F803 -F80003F803F80007F003F8000FF003F8001FC003F800FF8003FFFFFE0003FFFFFFC003F8 -000FF003F80003F803F80001FC03F80001FE03F80000FE03F80000FE03F80000FF03F800 -00FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FE03F80001FE03F80003 -FC03F80007FC03F8001FF8FFFFFFFFE0FFFFFFFFC0FFFFFFFE0028297DA830>I<00007F -E0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F00000 -3F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000077F80000007 -7F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF -00000000FF00000000FF000000007F000000007F800000007F800000073F800000073F80 -0000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00 -01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>I<FFFFFFFFE0FFFF -FFFFE0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F003FC0000F003FC00 -007003FC00007003FC00007003FC01C07803FC01C03803FC01C03803FC01C03803FC03C0 -0003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C000 -03FC03C00003FC01C00E03FC01C00E03FC01C00E03FC01C01C03FC00001C03FC00001C03 -FC00001C03FC00003C03FC00003803FC00007803FC0000F803FC0001F803FC0003F803FC -001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF027297EA82C>69 D<FFFFFFFFC0FFFFFFFFC0 -FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC0000E003 -FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C07003FC01C00003FC -03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03 -C00003FC03C00003FC01C00003FC01C00003FC01C00003FC01C00003FC00000003FC0000 -0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000 -FFFFFC0000FFFFFC0000FFFFFC000024297EA82A>I<00007FE003000007FFFC0700001F -FFFF0F00007FF00F9F0000FF0001FF0001FC0000FF0003F800007F0007F000003F000FE0 -00001F001FC000001F001FC000000F003F8000000F003F80000007007F80000007007F80 -000007007F0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00 -00000000FF0000000000FF0000000000FF0000000000FF0000FFFFF87F0000FFFFF87F80 -00FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF001FC00000FF000FE0 -0000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007FF007FF00001F -FFFF9F000007FFFE0F0000007FF003002D297CA835>I<FFFFF00FFFFFFFFFF00FFFFFFF -FFF00FFFFF03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC003FFFFFFFFC003FFFFFFFFC003 -FFFFFFFFC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0FF -FFF00FFFFFFFFFF00FFFFFFFFFF00FFFFF30297EA835>I<FFFFF0FFFFF0FFFFF003FC00 -03FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC00 -03FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC00 -03FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC00FFFFF0FFFFF0 -FFFFF014297EA819>I<FFFE0000003FFF80FFFE0000003FFF80FFFF0000007FFF8003FF -0000007FE00003FF0000007FE00003BF800000EFE00003BF800000EFE000039FC00001CF -E000039FC00001CFE000038FE000038FE000038FE000038FE000038FE000038FE0000387 -F000070FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE0000381FC001C0F -E0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE00380FE0000380 -7F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003803F80E00F -E00003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE0000380 -07F7000FE000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000F -E000038001FC000FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE -00F803FFFF80FFFE007003FFFF8039297DA840>77 D<FFFC00007FFFFFFE00007FFFFFFF -00007FFF03FF800001C003FFC00001C003BFE00001C0039FE00001C0039FF00001C0038F -F80001C00387FC0001C00383FE0001C00381FF0001C00380FF8001C003807F8001C00380 -7FC001C003803FE001C003801FF001C003800FF801C0038007FC01C0038003FC01C00380 -03FE01C0038001FF01C0038000FF81C00380007FC1C00380003FE1C00380001FF1C00380 -000FF1C00380000FF9C003800007FDC003800003FFC003800001FFC003800000FFC00380 -00007FC0038000007FC0038000003FC0038000001FC0038000000FC00380000007C0FFFE -000003C0FFFE000001C0FFFE000001C030297EA835>I<FFFFFFF800FFFFFFFF00FFFFFF -FFC003FC003FE003FC0007F003FC0003F803FC0003FC03FC0001FC03FC0001FE03FC0001 -FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FC03FC0003FC -03FC0003F803FC0007F003FC003FE003FFFFFF8003FFFFFE0003FC00000003FC00000003 -FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC -00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFF0 -0000FFFFF00000FFFFF0000027297EA82E>80 D<FFFFFFE00000FFFFFFFE0000FFFFFFFF -800003FC003FE00003FC000FF00003FC0007F80003FC0003FC0003FC0001FC0003FC0001 -FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001 -FC0003FC0003F80003FC0007F80003FC000FE00003FC003FC00003FFFFFE000003FFFFFE -000003FC00FF800003FC003FC00003FC001FE00003FC000FF00003FC0007F80003FC0007 -F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007 -F80003FC0007F80003FC0007F80E03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000 -FE1CFFFFF0007FF8FFFFF0000FE02F297EA832>82 D<00FF806003FFF0E00FFFF8E01F80 -FDE03F001FE03E0007E07C0003E07C0003E0FC0001E0FC0001E0FC0000E0FE0000E0FE00 -00E0FF000000FFC000007FFC00007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FF -FFC000FFFFC0000FFFE000007FE000001FF000000FF0000007F0E00003F0E00003F0E000 -03F0E00003F0F00003E0F00003E0F80007E0FC0007C0FF000F80FFE03F80E3FFFE00E1FF -FC00C01FF0001C297CA825>I<FFFFF000FFFEFFFFF000FFFEFFFFF000FFFE03FC000003 -8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003 -8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003 -8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003 -8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003 -8003FC0000038003FC0000038003FC0000038001FC0000070001FE0000070000FE00000E -00007F00000E00003F00003C00001FC0007800000FF003F0000007FFFFE0000000FFFF80 -0000001FFC00002F297EA834>85 D<FFFFF0007FFFFFFFF0007FFFFFFFF0007FFF03FE00 -0001C001FE0000038001FE0000038001FF0000078000FF0000070000FF80000F00007F80 -000E00007FC0000E00003FC0001C00003FC0001C00003FE0003C00001FE0003800001FF0 -007800000FF0007000000FF80070000007F800E0000007F800E0000003FC01C0000003FC -01C0000003FE03C0000001FE0380000001FF0780000000FF0700000000FF87000000007F -8E000000007F8E000000007FDE000000003FDC000000003FFC000000001FF8000000001F -F8000000000FF0000000000FF0000000000FF00000000007E00000000007E00000000003 -C00000000003C0000030297FA833>I<FFFFE07FFFE01FFFC0FFFFE07FFFE01FFFC0FFFF -E07FFFE01FFFC003FC0003FC0000700003FC0003FC0000700003FE0001FE0000700001FE -0001FE0000E00001FE0001FE0000E00001FF0001FF0001E00000FF0001FF0001C00000FF -0003FF8001C00000FF8003FF8003C000007F8003FF80038000007F8007FFC0038000003F -C0073FC0070000003FC0073FC0070000003FE00E1FE00F0000001FE00E1FE00E0000001F -E00E1FF00E0000001FF01C0FF01E0000000FF01C0FF01C0000000FF03C0FF81C00000007 -F83807F83800000007F83807F83800000007F87807FC3800000003FC7003FC7000000003 -FC7003FC7000000003FEE001FEF000000001FEE001FEE000000001FFE001FFE000000001 -FFC000FFE000000000FFC000FFC000000000FFC000FFC0000000007F80007F8000000000 -7F80007F80000000007F80007F80000000003F00003F00000000003F00003F0000000000 -3E00001F00000000001E00001E00000000001E00001E00000042297FA845>I<03FF8000 -0FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F8000003F80 -00003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80 -FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03FC03FC1E1B7E9A -21>97 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE00000 -0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE1FE000FEFFF80 -0FFE07E00FF803F00FF001F80FE000FC0FE000FC0FE0007E0FE0007E0FE0007F0FE0007F -0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE0007E0FE0007E -0FE000FC0FE000FC0FF001F80FF803F00F9C0FE00F0FFF800E01FC00202A7EA925>I<00 -3FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000007E -000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E -0000007F0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC00019 -1B7E9A1E>I<00007FF000007FF000007FF0000007F0000007F0000007F0000007F00000 -07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0003F87F001FF -F7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE00 -07F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E00 -07F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA925> -I<003FC00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000F -C07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000 -007E0000007F0000003F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0 -001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007 -F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007 -F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 -F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<00FF80 -F003FFE3F80FC1FE1C1F007C7C3F007E7C3E003E107E003F007E003F007E003F007E003F -007E003F007E003F003E003E003F007E001F007C000FC1F8000BFFE00018FF8000180000 -0038000000380000003C0000003FFFF8003FFFFF001FFFFFC00FFFFFE007FFFFF01FFFFF -F03C0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F07C0001F03F0007 -E00FC01F8007FFFF00007FF0001E287E9A22>I<FFE00000FFE00000FFE000000FE00000 -0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 -0FE000000FE000000FE07E000FE1FF800FE30FC00FE40FE00FE807E00FF807F00FF007F0 -0FF007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0 -0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFF -FFFE3FFFFFFE3FFF202A7DA925>I<07000F801FC03FE03FE03FE01FC00F800700000000 -0000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I< -FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>108 D<FFC07F001FC000FFC1FFC07FF000FF -C307E0C1F8000FC407F101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD0 -03FC00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003 -F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F8 -00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800 -FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FFFE3FFF8FFFE0331B7D9A38> -I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3F -FF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F0007E0 -7E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8 -FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F00 -01FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFEFFF80FFFE0FE00FF803F00FF001F80F -E001FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0F -E0007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80F -F807F00FFC0FE00FEFFF800FE1FC000FE000000FE000000FE000000FE000000FE000000F -E000000FE000000FE000000FE00000FFFE0000FFFE0000FFFE000020277E9A25>I<FFC1 -F0FFC7FCFFC63E0FCC7F0FD87F0FD07F0FD07F0FF03E0FE0000FE0000FE0000FE0000FE0 -000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF -00FFFF00FFFF00181B7F9A1B>114 D<03FE300FFFF03E03F07800F07000F0F00070F000 -70F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE000 -7CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<00E00000 -E00000E00000E00001E00001E00001E00003E00003E00007E0000FE0001FFFE0FFFFE0FF -FFE00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F -E0000FE0000FE0700FE0700FE0700FE0700FE0700FE0700FE07007F0E003F0C001FF8000 -7F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067 -FF01FFC7FF007F87FF201B7D9A25>I<FFFC03FFFFFC03FFFFFC03FF0FF000F007F000E0 -07F800E003F801C003F801C003FC03C001FC038001FE078000FE070000FF0700007F0E00 -007F0E00007F9E00003F9C00003FFC00001FF800001FF800000FF000000FF000000FF000 -0007E0000007E0000003C0000003C000201B7F9A23>I<FFFC7FFC1FFCFFFC7FFC1FFCFF -FC7FFC1FFC0FE00FE001C007F007E0038007F007E0038007F807F0078003F807F0070003 -F80FF8070003FC0FF80F0001FC0FF80E0001FC1FFC0E0000FE1CFC1C0000FE1CFE1C0000 -FF387E3C00007F387E3800007F787F3800003FF03F7000003FF03FF000003FE01FF00000 -1FE01FE000001FE01FE000000FC00FC000000FC00FC000000F8007C00000078007800000 -07800780002E1B7F9A31>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0038003F8078003FC0F00 -01FE1E0000FE3C00007F3800007FF800003FF000001FE000000FE000000FF0000007F800 -000FF800001FFC00003CFE000038FF0000787F0000F03F8001E01FC003C01FE003800FE0 -FFF03FFFFFF03FFFFFF03FFF201B7F9A23>I<FFFC03FFFFFC03FFFFFC03FF0FF000F007 -F000E007F800E003F801C003F801C003FC03C001FC038001FE078000FE070000FF070000 -7F0E00007F0E00007F9E00003F9C00003FFC00001FF800001FF800000FF000000FF00000 -0FF0000007E0000007E0000003C0000003C000000380000003800000078000380700007C -0F0000FE0E0000FE1E0000FE1C0000FE38000074F000003FE000000F80000020277F9A23 ->I E /Fn 75 127 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000000070F8F8 -F870051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038E038 -60300D0E7B9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0FFFFE0 -FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC0 -1E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00C00001C00001C0 -0001C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1C00079C0 -003FC0001FE0000FF80001FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1C7 -0071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>I<38 -03007C07807C0780EE0F80EE0F00EE0F00EE1F00EE1E00EE1E00EE3E007C3C007C3C0038 -7C0000780000780000F80000F00001F00001E00001E00003E00003C00003C00007C00007 -83800787C00F87C00F0EE00F0EE01F0EE01E0EE01E0EE03E0EE03C07C03C07C018038013 -247E9F18>I<01C00007E0000FF0000E70001C38001C38001C38001C38001C73F81CF3F8 -1CE3F80FC1C00FC3800F83800F03801F07003F87007B8E0071CE00E1FC00E0FC00E07C00 -E07870E0787070FE707FFFE03FC7E00F03C0151C7F9B18>I<387C7C7E3E0E0E0E1C1C38 -F8F0C0070E789B18>I<007000F001E003C007800F001E001C0038003800700070007000 -7000E000E000E000E000E000E000E000E0007000700070007000380038001C001E000F00 -078003C001F000F000700C24799F18>I<6000F00078003C001E000F000780038001C001 -C000E000E000E000E00070007000700070007000700070007000E000E000E000E001C001 -C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C00001C000 -41C100F1C780FDDF807FFF001FFC0007F00007F0001FFC007FFF00FDDF80F1C78041C100 -01C00001C00001C00001C00011147D9718>I<00600000F00000F00000F00000F00000F0 -0000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F0 -0000F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFFC0FF -FFE0FFFFE07FFFC013047E8F18>I<3078FCFC78300606778518>I<000300000780000780 -000F80000F00001F00001E00001E00003E00003C00007C0000780000780000F80000F000 -01F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F00001E0000 -3E00003C00003C00007C0000780000F80000F00000F0000060000011247D9F18>I<01F0 -0007FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000 -E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F -000FFE0007FC0001F000131C7E9B18>I<01800380038007800F803F80FF80FB80438003 -800380038003800380038003800380038003800380038003800380038003807FFCFFFE7F -FC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000E06000E000 -00E00000E00001C00001C00003C0000780000F00001E00003C0000780000F00001E00007 -C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<001F00003F00007700 -00770000E70001E70001C7000387000787000707000E07001E07003C0700380700780700 -F00700FFFFF8FFFFF8FFFFF8000700000700000700000700000700000700007FF0007FF0 -007FF0151C7F9B18>52 D<007E0001FF0007FF800F83C01E03C01C03C038018038000070 -0000700000E1F800E7FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E070 -00E07000E03801C03C03C01E07800FFF0007FE0001F800131C7E9B18>54 -D<3078FCFC783000000000000000003078FCFC78300614779318>58 -D<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<0000 -C00003E00007E0001FC0003F8000FE0001FC0007F0000FE0003F80007F0000FC0000FC00 -007F00003F80000FE00007F00001FC0000FE00003F80001FC00007E00003E00000C01318 -7E9918>I<7FFFC0FFFFE0FFFFE07FFFC00000000000000000000000007FFFC0FFFFE0FF -FFE07FFFC0130C7E9318>I<600000F80000FC00007F00003F80000FE00007F00001FC00 -00FE00003F80001FC00007E00007E0001FC0003F8000FE0001FC0007F0000FE0003F8000 -7F0000FC0000F8000060000013187E9918>I<0FF0003FFC007FFF00700F00F00380F003 -80600780000F00003E00007C0001F00001E00003C00003C00003C00003C00003C0000380 -0000000000000000000000000000000003800007C00007C00007C000038000111C7D9B18 ->I<00700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E00038E0003 -8E00038E000707000707000707000707000707000FFF800FFF800FFF800E03801C01C01C -01C01C01C07F07F0FF07F87F07F0151C7F9B18>65 D<7FF800FFFE007FFF001C0F801C03 -C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00 -701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C -7F9B18>68 D<FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C00001C0E00 -1C0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00381C0038 -1C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<FFFFF8FFFFF8FFFFF81C00 -381C00381C00381C00381C00001C00001C07001C07001C07001FFF001FFF001FFF001C07 -001C07001C07001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FFC0 -00151C7F9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C -01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C -01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>72 -D<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C0007FFF00FFFF807FFF00111C7D9B18>I<FFC000FFC000FFC0001C00001C00001C -00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C -00001C00001C00001C00E01C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE0131C7E9B -18>76 D<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1 -C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0D -C01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>78 D<0FFE003FFF807FFFC07803C0 -7001C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0 -E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07C07C07FFFC03FFF800FFE00 -131C7E9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00 -701C00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00 -001C00001C00001C0000FF8000FF8000FF8000141C7F9B18>I<7FF800FFFE007FFF001C -0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C -0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F -00F0161C7F9B18>82 D<03F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E000 -007000007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000 -E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FF -FFF8E07038E07038E07038E0703800700000700000700000700000700000700000700000 -700000700000700000700000700000700000700000700000700000700000700007FF0007 -FF0007FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C0070 -1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070 -1C00701C00700E00E00F01E00783C003FF8001FF00007C00171C809B18>I<FE03F8FF07 -F8FE03F81C01C01E03C00E03800F0780070700070700038E00038E0001DC0001DC0001DC -0000F80000F80000700000700000700000700000700000700000700000700000700001FC -0003FE0001FC00151C7F9B18>89 D<FFF8FFF8FFF8E000E000E000E000E000E000E000E0 -00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 -00E000E000E000E000FFF8FFF8FFF80D24779F18>91 D<600000F00000F00000F8000078 -00007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007C00003 -C00003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E0000 -1E00001E00001F00000F00000F8000078000078000030011247D9F18>I<FFF8FFF8FFF8 -003800380038003800380038003800380038003800380038003800380038003800380038 -003800380038003800380038003800380038003800380038FFF8FFF8FFF80D247F9F18> -I<018007C01FF07EFCF83EE00E0F067C9B18>I<7FFFC0FFFFE0FFFFE07FFFC013047E7F -18>I<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<0FF0001FFC003FFE003C0F0018 -070000038000038000FF8007FF801FFF807F0380780380E00380E00380E00380F0078078 -0F803FFFF81FFDF807F0F815147E9318>I<7E0000FE00007E00000E00000E00000E0000 -0E00000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E0038 -0E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18> -I<01FE0007FF001FFF803E0780380300700000700000E00000E00000E00000E00000E000 -00E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F8000 -3F80001F8000038000038000038000038000038003E3800FFB801FFF803C1F80380F8070 -0780700380E00380E00380E00380E00380E00380E00380700780700780380F803C1F801F -FFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F00380780700380700380 -E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E07C01FFF8007FF00 -01F80012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C0007FFF -C0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80F -FFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039 -E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E0003878 -00F07E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E0000 -0E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E0 -0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE7FC7FC171C80 -9B18>I<038007C007C007C0038000000000000000007FC0FFC07FC001C001C001C001C0 -01C001C001C001C001C001C001C001C001C001C0FFFFFFFFFFFF101D7C9C18>I<FFC000 -FFC000FFC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 -FFFF80FFFF80FFFF80111C7D9B18>108 D<F9C1C0FFF7F0FFFFF03E3E383C3C383C3C38 -383838383838383838383838383838383838383838383838383838383838383838FE3E3E -FE7E7EFE3E3E1714809318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00 -E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE7FC7 -FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E0 -00E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F00013147E93 -18>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E0038 -0E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E0000 -0E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<01F38007FB801FFF -803E1F80380F80700780700780E00380E00380E00380E00380E00380E003807007807007 -80380F803C1F801FFF800FFB8003E3800003800003800003800003800003800003800003 -80001FF0003FF8001FF0151E7E9318>I<FF0FC0FF3FE0FF7FF007F0F007E06007C00007 -8000078000070000070000070000070000070000070000070000070000070000FFFC00FF -FE00FFFC0014147E9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C0000 -7FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F000 -11147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC00380000380 -000380000380000380000380000380000380000380000380400380E00380E00380E001C1 -C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E -00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03 -FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E0380070700 -070700070700078F00038E00038E00038E0001DC0001DC0001DC0000F80000F800007000 -15147F9318>I<FF07F8FF8FF8FF07F83800E03800E03800E03800E01C01C01C71C01CF9 -C01CF9C01CD9C01DDDC00DDD800DDD800DDD800D8D800F8F800F8F8007070015147F9318 ->I<7F8FF07F9FF07F8FF00F0700078E00039E0001DC0001F80000F80000700000F00000 -F80001DC00039E00038E000707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0 -FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038700038E0001CE00 -01CE0001CC0000CC0000DC0000780000780000780000700000700000700000F00000E000 -79E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003 -C0700780000F00001E00003C0000F80001F00003C0000780000F00701E00703C00707800 -70FFFFF0FFFFF0FFFFF014147F9318>I<0007E0001FE0007FE000780000E00000E00000 -E00000E00000E00000E00000E00000E00000E00000E00000E00001E0007FC000FF8000FF -80007FC00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 -E00000E000007800007FE0001FE00007E013247E9F18>I<60F0F0F0F0F0F0F0F0F0F0F0 -F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>I<7C0000FF00 -00FFC00003C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 -0000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C000013247E9F18 ->I<060C1F1E3FBEFBF8F1F060C00F067C9B18>I E /Fo 74 123 -df<001F83E000F06E3001C078780380F8780300F0300700700007007000070070000700 -7000070070000700700007007000FFFFFF80070070000700700007007000070070000700 -700007007000070070000700700007007000070070000700700007007000070070000700 -7000070070000700700007007000070070003FE3FF001D20809F1B>11 -D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700 -00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 -E00700E00700E00700E00700E00700E00700E00700E03FC3FC1620809F19>I<003FE000 -E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE007 -00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007 -00E00700E00700E00700E00700E00700E03FE7FC1620809F19>I<001F81F80000F04F04 -0001C07C06000380F80F000300F00F000700F00F00070070000007007000000700700000 -070070000007007000000700700000FFFFFFFF0007007007000700700700070070070007 -007007000700700700070070070007007007000700700700070070070007007007000700 -700700070070070007007007000700700700070070070007007007000700700700070070 -07003FE3FE3FE02320809F26>I<7038F87CFC7EFC7E743A040204020402080408041008 -1008201040200F0E7F9F17>34 D<70F8FCFC74040404080810102040060E7C9F0D>39 -D<0040008001000300060004000C001800180038003000300070006000600060006000E0 -00E000E000E000E000E000E000E000E000E000E000E00060006000600060007000300030 -003800180018000C000400060003000100008000400A2E7BA112>I<8000400020003000 -180008000C00060006000700030003000380018001800180018001C001C001C001C001C0 -01C001C001C001C001C001C001C001800180018001800380030003000700060006000C00 -0800180030002000400080000A2E7EA112>I<70F0F8F878080808101010202040050E7C -840D>44 D<FFF0FFF00C02808A0F>I<70F8F8F87005057C840D>I<03F0000E1C001C0E00 -180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0 -F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380780780380700 -1806001C0E000E1C0003F000121F7E9D17>48 D<008003800F80F3800380038003800380 -038003800380038003800380038003800380038003800380038003800380038003800380 -0380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0 -F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C00003800007000 -00600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E -9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F -00001E00001C0000700007F000003C00000E00000F000007800007800007C02007C0F807 -C0F807C0F807C0F00780400780400F00200E00183C0007F000121F7E9D17>I<00060000 -0600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E0004 -0E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E0000 -0E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000 -10000010000010000010000010000010000011F000161C00180E00100700100780000380 -0003800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100C00 -08380007E000121F7E9D17>I<007C000182000701000E03800C07801807803803003800 -00780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003 -C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F -7E9D17>I<4000007FFFE07FFFC07FFFC040008080010080010080020000040000040000 -080000100000100000200000200000600000600000E00000C00001C00001C00001C00001 -C00003C00003C00003C00003C00003C00003C00003C000018000131F7E9D17>I<03F000 -0C0C001006003003002001806001806001806001807001807803003E03003F06001FC800 -0FF00003F80007FC000C7E00103F00300F806007806001C0C001C0C000C0C000C0C000C0 -C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C003806 -00380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007 -C03807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C -002018001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F8 -7005147C930D>I<70F8F8F8700000000000000000000070F0F8F8780808081010102020 -40051D7C930D>I<000100000003800000038000000380000007C0000007C0000007C000 -0009E0000009E0000009E0000010F0000010F0000010F000002078000020780000207800 -00403C0000403C0000C03E0000801E0000801E0001FFFF0001000F0001000F0002000780 -0200078002000780040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>65 -D<FFFFE0000F0078000F001E000F001E000F000F000F000F800F000F800F000F800F000F -800F000F800F000F000F001F000F001E000F007C000FFFF0000F007C000F001F000F000F -800F0007C00F0003C00F0003E00F0003E00F0003E00F0003E00F0003E00F0003C00F0007 -C00F0007800F000F000F003E00FFFFF0001B1F7E9E20>I<000FE01000381C3000E00270 -03C00170078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010 -F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000 -780000007C0000103C0000103C0000101E0000201E0000200F0000200780004003C00080 -00E0030000380C00000FF0001C217E9F21>I<FFFFF80007801E0007800780078003C007 -8001E0078000F00780007007800078078000780780003C0780003C0780003C0780003E07 -80003E0780003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C07 -80007C0780007807800078078000F0078001E0078003C00780078007801E00FFFFF8001F -1F7F9E23>I<FFFFFF800F000F800F0003800F0001800F0000800F0000C00F0000400F00 -00400F0000400F0040400F0040000F0040000F00C0000F01C0000FFFC0000F01C0000F00 -C0000F0040000F0040000F0040000F0000200F0000200F0000200F0000400F0000400F00 -00400F0000C00F0001C00F0003800F000F80FFFFFF801B1F7E9E1F>I<FFFFFF80078007 -80078001800780018007800080078000C007800040078000400780004007800040078020 -000780200007802000078060000780E00007FFE0000780E0000780600007802000078020 -000780200007800000078000000780000007800000078000000780000007800000078000 -0007C00000FFFE00001A1F7F9E1E>I<000FE01000381C3000E0027003C00170078000F0 -0F0000701E0000701E0000303C0000303C0000107C00001078000010F8000000F8000000 -F8000000F8000000F8000000F8000000F8000000F8003FFEF80001F0780000F07C0000F0 -3C0000F03C0000F01E0000F01E0000F00F0000F0078000F003C0017000E0023000380C10 -000FF0001F217E9F24>I<FFF07FF80F0007800F0007800F0007800F0007800F0007800F -0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800FFFFF800F -0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F -0007800F0007800F0007800F0007800F0007800F000780FFF07FF81D1F7E9E22>I<FFF0 -0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 -0F000F000F000F000F000F000F000F000F000F000F00FFF00C1F7E9E10>I<FFF8000F80 -000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00 -000F00000F00000F00000F00000F00000F00000F00020F00020F00020F00020F00060F00 -040F00040F000C0F001C0F007CFFFFFC171F7E9E1C>76 D<FF800007FE07800007C00780 -0007C005C0000BC005C0000BC004E00013C004E00013C004E00013C004700023C0047000 -23C004380043C004380043C004380043C0041C0083C0041C0083C0040E0103C0040E0103 -C0040E0103C004070203C004070203C004070203C004038403C004038403C00401C803C0 -0401C803C00401C803C00400F003C00400F003C004006003C01F006003C0FFE0607FFE27 -1F7F9E2A>I<FF000FF80F8003E00F8000800BC0008009E0008009E0008008F000800878 -008008780080083C0080081E0080081E0080080F008008078080080780800803C0800801 -E0800801E0800800F080080078800800788008003C8008001E8008001E8008000F800800 -07800800078008000380080001803E000180FF8000801D1F7E9E22>I<001FE000007038 -0001C00E0003800700070003800F0003C01E0001E03C0000F03C0000F07C0000F87C0000 -F878000078F800007CF800007CF800007CF800007CF800007CF800007CF800007CF80000 -7CF800007C780000787C0000F87C0000F83C0000F03E0001F01E0001E00F0003C0070003 -800380070001E01E0000703800001FE0001E217E9F23>I<FFFFE0000F007C000F001E00 -0F000F000F0007800F0007800F0007C00F0007C00F0007C00F0007C00F0007800F000780 -0F000F000F001E000F007C000FFFE0000F0000000F0000000F0000000F0000000F000000 -0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 -FFF000001A1F7E9E1F>I<001FE0000070380001C00E0003800700070003800F0003C01E -0001E03E0001F03C0000F07C0000F87C0000F878000078F800007CF800007CF800007CF8 -00007CF800007CF800007CF800007CF800007CF800007C780000787C0000F87C0000F83C -0000F03E0781F01E0841E00F1023C0071023800390170001D01E0000783804001FF80400 -001C0400000C0C00000E1C00000FF800000FF8000007F8000007F0000001E01E297E9F23 ->I<FFFF80000F00F0000F003C000F001E000F000F000F000F000F000F800F000F800F00 -0F800F000F800F000F000F000F000F001E000F003C000F00F0000FFF80000F01C0000F00 -70000F0070000F0038000F003C000F003C000F003C000F003E000F003E000F003E000F00 -3E040F003F040F001F040F000F08FFF00788000001F01E207E9E21>I<03F0400C0CC018 -03C03001C06000C06000C0E000C0E00040E00040E00040F00000F800007C00007F80003F -F8001FFF0007FF8000FFC0001FE00003E00001E00000F000007080007080007080007080 -0070C00060C000E0E000C0F80180C6030081FC0014217E9F19>I<7FFFFFE0780F01E060 -0F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F000000 -0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 -0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 -1F800003FFFC001C1F7E9E21>I<FFF00FF80F0003E00F0000800F0000800F0000800F00 -00800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F00 -00800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F00 -00800700010007800100038001000380020001C0040000E0080000383000000FC0001D20 -7E9E22>I<FFF003FE1F8000F80F0000600F00002007800040078000400780004003C000 -8003C0008003E0018001E0010001E0010000F0020000F0020000F8020000780400007804 -00003C0800003C0800003C0800001E1000001E1000001F1000000F2000000F20000007C0 -000007C0000007C000000380000003800000038000000100001F207F9E22>I<FFF07FF8 -1FF01F000FC007C00F00078001800F00078001000F0007C001000F8007C00300078007C0 -0200078009E0020007C009E0020003C009E0040003C019F0040003C010F0040001E010F0 -080001E010F0080001E02078080000F02078100000F02078100000F0403C10000078403C -20000078403C20000078801E2000007C801E6000003C801E4000003D000F4000003F000F -4000001F000F8000001F000F8000001E00078000000E00070000000E00070000000C0003 -00000004000200002C207F9E2F>I<FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 -C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF082D7CA10D>91 -D<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7A9F17>I< -FFFF03030303030303030303030303030303030303030303030303030303030303030303 -03030303030303FFFF082D80A10D>I<081020204040808080B8FCFC7C38060E7D9F0D> -96 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00 -380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<1C00 -00FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C -001D87001E01801E00C01C00E01C00701C00701C00781C00781C00781C00781C00781C00 -781C00701C00F01C00E01E00C01A0180198700107C0015207E9F19>I<01FC000706001C -0F00380F00380600780000700000F00000F00000F00000F00000F00000F0000070000078 -00003800803800801C010007060001F80011147F9314>I<0001C0000FC00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C001F1C0070DC00C03C01801C0 -3801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C07001C03801C0 -1803C00C03C0070DC001F1F815207F9F19>I<03F0000E1C001C0E003807003807007007 -00700380F00380F00380FFFF80F00000F00000F000007000007000003800803800801C01 -0007060001F80011147F9314>I<007C01C6030F070F0E060E000E000E000E000E000E00 -0E00FFF00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E007FE01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00780F -00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF -801FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F -7F9417>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C -00001C00001C7C001C86001D03001E03801E03801C03801C03801C03801C03801C03801C -03801C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014207E9F19>I< -38007C007C007C0038000000000000000000000000001C00FC001C001C001C001C001C00 -1C001C001C001C001C001C001C001C001C001C001C001C00FF80091F7F9E0C>I<00E001 -F001F001F000E0000000000000000000000000007007F000F00070007000700070007000 -700070007000700070007000700070007000700070007000700070007000706070F060F0 -C061803F000C28829E0E>I<1C0000FC00001C00001C00001C00001C00001C00001C0000 -1C00001C00001C00001C00001C1FE01C07801C06001C04001C08001C10001C20001C6000 -1CE0001DF0001E70001C38001C3C001C1C001C0E001C0F001C07001C07801C07C0FF9FF0 -14207E9F18>I<1C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C -001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF8009 -207F9F0C>I<1C3E03E000FCC30C30001D039038001E01E01C001E01E01C001C01C01C00 -1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C -01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF802114 -7E9326>I<1C7C00FC86001D03001E03801E03801C03801C03801C03801C03801C03801C -03801C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014147E9319>I< -01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0 -F000F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<1C7C00FD87 -001E01801E01C01C00E01C00F01C00701C00781C00781C00781C00781C00781C00781C00 -701C00F01C00E01E01C01E03801D87001C7C001C00001C00001C00001C00001C00001C00 -001C00001C0000FF8000151D7E9319>I<01F040070CC00E02C01C03C03801C07801C070 -01C0F001C0F001C0F001C0F001C0F001C0F001C07001C07801C03801C01C03C00C05C007 -09C001F1C00001C00001C00001C00001C00001C00001C00001C00001C0000FF8151D7F93 -18>I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C001C001C001C001C001C001C -001C001C00FFC00E147E9312>I<0FC830386018C008C008C008E0007C003FE01FF007F8 -003C800E8006C006C006C004E00CD81887E00F147F9312>I<020002000200060006000E -000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E -040E040708030801F00E1C7F9B12>I<1C0380FC1F801C03801C03801C03801C03801C03 -801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C0780061B -8003E3F014147E9319>I<FF83F83E00E01C00C00E00800E00800E008007010007010007 -830003820003820001C40001C40001E40000E80000E80000700000700000700000200015 -147F9318>I<FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C0400704 -C0800704E0800704E08003886100038871000388710001D0320001D03A0001D03E0000E0 -1C0000E01C0000601800004008001E147F9321>I<FF87F81E03C00E01800E0300070200 -03840001C80001D80000F00000700000780000F800009C00010E00020E00060700040380 -0C03C03C03E0FE07FC16147F9318>I<FF83F83E00E01C00C00E00800E00800E00800701 -0007010007830003820003820001C40001C40001E40000E80000E8000070000070000070 -00002000002000004000004000004000F08000F08000F100006200003C0000151D7F9318 ->I<7FFF700E600E401C40384078407000E001E001C00380078007010E011E011C033802 -7006700EFFFE10147F9314>I E /Fp 13 122 df<0000001FFC0000C000000003FFFFC0 -01C00000001FFFFFF003C00000007FFFFFFC07C0000001FFFC00FE0FC0000007FFC0001F -9FC000000FFE000007FFC000003FF8000003FFC000007FF0000000FFC00000FFE0000000 -7FC00001FFC00000007FC00001FF800000003FC00003FF000000001FC00007FE00000000 -1FC0000FFE000000000FC0000FFC000000000FC0001FFC0000000007C0001FFC00000000 -07C0003FF80000000007C0003FF80000000003C0003FF80000000003C0007FF800000000 -03C0007FF80000000003C0007FF0000000000000007FF000000000000000FFF000000000 -000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000000000 -000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000000000 -000000FFF000000000000000FFF000001FFFFFFF807FF000001FFFFFFF807FF000001FFF -FFFF807FF800001FFFFFFF807FF800000001FFC0003FF800000001FFC0003FF800000001 -FFC0003FF800000001FFC0001FFC00000001FFC0001FFC00000001FFC0000FFE00000001 -FFC0000FFE00000001FFC00007FF00000001FFC00003FF00000001FFC00001FF80000001 -FFC00001FFC0000001FFC00000FFE0000001FFC000007FF0000003FFC000003FFC000003 -FFC000000FFF000007FFC0000007FFC0001FBFC0000001FFFC00FF1FC00000007FFFFFFE -0FC00000001FFFFFF803C000000003FFFFE000C0000000001FFE00000000413D7BBB4C> -71 D<FFFFFFF803FFFFFFE0FFFFFFF803FFFFFFE0FFFFFFF803FFFFFFE0FFFFFFF803FF -FFFFE0007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FFFFFFFFFFFC000007FFFFFFFFF -FFC000007FFFFFFFFFFFC000007FFFFFFFFFFFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001 -FFC000007FF0000001FFC000007FF0000001FFC000007FF0000001FFC000FFFFFFF803FF -FFFFE0FFFFFFF803FFFFFFE0FFFFFFF803FFFFFFE0FFFFFFF803FFFFFFE0433B7CBA4C> -I<FFFFFFFE000000FFFFFFFE000000FFFFFFFE000000FFFFFFFE000000007FF000000000 -007FF000000000007FF000000000007FF000000000007FF000000000007FF00000000000 -7FF000000000007FF000000000007FF000000000007FF000000000007FF000000000007F -F000000000007FF000000000007FF000000000007FF000000000007FF000000000007FF0 -00000000007FF000000000007FF000000000007FF000000000007FF000000000007FF000 -000000007FF000000000007FF000000000007FF000000000007FF000000000007FF00000 -0000007FF000000000007FF000000000007FF000000000007FF000000000007FF0000003 -C0007FF0000003C0007FF0000003C0007FF0000003C0007FF0000003C0007FF0000007C0 -007FF000000780007FF000000780007FF000000780007FF000000F80007FF000000F8000 -7FF000000F80007FF000001F80007FF000001F80007FF000003F80007FF000007F80007F -F00000FF80007FF00001FF80007FF00007FF00007FF0003FFF00FFFFFFFFFFFF00FFFFFF -FFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF00323B7DBA3A>76 D<FFFFF0000007FFFFE0FF -FFF8000007FFFFE0FFFFFC000007FFFFE0FFFFFE000007FFFFE0007FFE00000007E00000 -7FFF00000003C000007FFF80000003C000007BFFC0000003C000007BFFE0000003C00000 -79FFE0000003C0000078FFF0000003C00000787FF8000003C00000783FFC000003C00000 -783FFE000003C00000781FFE000003C00000780FFF000003C000007807FF800003C00000 -7803FFC00003C000007803FFE00003C000007801FFE00003C000007800FFF00003C00000 -78007FF80003C0000078003FFC0003C0000078003FFE0003C0000078001FFF0003C00000 -78000FFF0003C00000780007FF8003C00000780003FFC003C00000780003FFE003C00000 -780001FFF003C00000780000FFF003C000007800007FF803C000007800003FFC03C00000 -7800003FFE03C000007800001FFF03C000007800000FFF03C0000078000007FF83C00000 -78000003FFC3C0000078000003FFE3C0000078000001FFF3C0000078000000FFF3C00000 -780000007FFBC00000780000003FFFC00000780000003FFFC00000780000001FFFC00000 -780000000FFFC000007800000007FFC000007800000003FFC000007800000003FFC00000 -7800000001FFC000007800000000FFC0000078000000007FC0000078000000003FC00000 -78000000003FC00000FC000000001FC000FFFFFC0000000FC000FFFFFC00000007C000FF -FFFC00000003C000FFFFFC00000003C000433B7CBA4C>78 D<FFFFFFF80007FFFFE0FFFF -FFF80007FFFFE0FFFFFFF80007FFFFE0FFFFFFF80007FFFFE0007FF000000007E000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000007FF000000003C000007F -F000000003C000007FF000000003C000007FF000000003C000003FF0000000078000003F -F0000000078000003FF8000000078000001FF80000000F0000001FF80000000F0000000F -FC0000001E00000007FC0000003E00000007FE0000007C00000003FF000000F800000001 -FF800001F8000000007FE0000FE0000000003FFC007FC0000000000FFFFFFF8000000000 -03FFFFFE0000000000007FFFF000000000000007FF80000000433C7DBA4A>85 -D<003FFE00000001FFFFE0000007FFFFF800000FE007FC00000FF001FE00001FF800FF00 -001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE00007E0003FE00003C0003FE0 -000000003FE0000000003FE0000000003FE0000000003FE0000000FFFFE000001FFFFFE0 -00007FF83FE00003FF803FE00007FC003FE0000FF0003FE0001FE0003FE0003FE0003FE0 -007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000FF80003FE000FF80003FE0 -00FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFF -E001FFFC07FFE0003FE000FFE02B267DA52F>97 D<00FE00000000FFFE00000000FFFE00 -000000FFFE00000000FFFE0000000007FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE01FF000003FE1FFFF00003FE7FFFFC0003FEFC03FE0003FFF0 -00FF0003FFC0003F8003FF00001FC003FE00001FE003FE00000FF003FE00000FF803FE00 -000FF803FE000007FC03FE000007FC03FE000007FC03FE000007FE03FE000007FE03FE00 -0007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE00 -0007FE03FE000007FC03FE000007FC03FE000007FC03FE00000FFC03FE00000FF803FE00 -000FF003FE00001FF003FF00001FE003FF80003FC003FFC0007F8003F9E000FF0003F0FC -07FE0003F07FFFF80003E01FFFE00003C003FE00002F3C7DBB36>I<01E00007F8000FFC -000FFC001FFE001FFE001FFE001FFE000FFC000FFC0007F80001E0000000000000000000 -0000000000000000000000000000000000000000000000000000FE007FFE007FFE007FFE -007FFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF0FFFFF0FFFFF0FFFFF0143D7DBC1A ->105 D<0001FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007F8 -000FF0000FF00007F8000FF00007F8001FE00003FC003FE00003FE003FE00003FE007FC0 -0001FF007FC00001FF007FC00001FF007FC00001FF00FFC00001FF80FFC00001FF80FFC0 -0001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC0 -0001FF807FC00001FF007FC00001FF007FC00001FF003FE00003FE003FE00003FE001FE0 -0003FC001FF00007FC000FF00007F80007F8000FF00003FE003FE00000FF80FF8000007F -FFFF0000000FFFF800000001FFC0000029267DA530>111 D<01FC03F000FFFC0FFC00FF -FC1FFF00FFFC3C3F80FFFC707F8007FCE0FFC003FCC0FFC003FD80FFC003FD80FFC003FF -807F8003FF003F0003FF001E0003FF00000003FE00000003FE00000003FE00000003FE00 -000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE0000 -0003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE000000 -03FE00000003FE00000003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC000022 -267DA528>114 D<003FF03803FFFE7807FFFFF81FC00FF83F0003F83E0000F87C0000F8 -7C000078FC000078FC000078FE000078FF000000FFC00000FFFC00007FFFF0003FFFFE00 -3FFFFF801FFFFFC00FFFFFE003FFFFF000FFFFF8001FFFFC00007FFC000007FE700001FE -F00000FEF000007EF800007EF800007EFC00007EFC00007CFE0000FCFF0000F8FF8001F0 -FFF00FE0F9FFFFC0F07FFF00C01FF8001F267DA526>I<000F0000000F0000000F000000 -0F0000000F0000001F0000001F0000001F0000001F0000003F0000003F0000007F000000 -7F000000FF000001FF000003FF000007FF00001FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF001 -FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001 -FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001 -FF000001FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01FF003C00 -FF007800FF8078007F80F0003FC1E0001FFFC0000FFF800001FE001E377EB626>I<FFFF -F000FFFCFFFFF000FFFCFFFFF000FFFCFFFFF000FFFC03FE00001F8003FF00001F0001FF -00001E0001FF80001E0000FF80003C0000FF80003C0000FFC0007C00007FC0007800007F -E000F800003FE000F000003FF001F000001FF001E000001FF803E000000FF803C000000F -F803C000000FFC07C0000007FC0780000007FE0F80000003FE0F00000003FF1F00000001 -FF1E00000001FFBE00000000FFBC00000000FFFC000000007FF8000000007FF800000000 -7FF8000000003FF0000000003FF0000000001FE0000000001FE0000000000FC000000000 -0FC0000000000780000000000780000000000F80000000000F00000000001F0000000000 -1E00000008003E0000007F003C0000007F007C000000FF8078000000FF80F8000000FF81 -F0000000FF83E00000007F07C00000007C1F800000003FFF000000001FFC0000000007F0 -000000002E377EA533>121 D E end +TeXDict begin 40258431 52099146 1000 300 300 (history.dvi) +@start +%DVIPSBitmapFont: Fa cmti10 10.95 1 +/Fa 1 47 df<127012F8A212F012E005057B840E>46 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmbxti10 14.4 1 +/Fb 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmtt9 9 26 +/Fc 26 123 df<EAFFFEA30F037E7E14>95 D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA +07FC121FEA3C1C127012E0A3EA707C383FFF80EA0F8F11107E8F14>97 +D<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0E +EA1DFCEA0CF81217809614>I<EA03F8EA0FFEEA1C0EEA3804EA7000126012E0A4126012 +70EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<137EA2130EA5EA07CEEA0FFEEA1C3EEA +301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF12177F9614>I<EA07E0EA0FF0 +EA1C38EA301CEA700CEAE00EA2EAFFFEA2EAE00012601270EA380EEA1C1EEA0FFCEA03F0 +0F107E8F14>I<13FCEA01FEEA038EEA07041300A3EA7FFE12FFEA0700ACEAFFF8A20F17 +7F9614>I<EA07CF381FFF80EA383B38301800EA701CA3EA3018EA3838EA3FF0EA37C000 +70C7FCA2EA3FF86C7E487EEA700F38E00380A438700700EA3C1EEA1FFCEA07F011197F8F +14>I<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA38FF8FE0A21317809614>I<1206 +120FA21206C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I<12FCA2121CA5EBFF80A2EB +1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF1F80A21117809614>107 +D<EAFF80A21203B3EAFFFEA20F177E9614>I<EAFB8EEAFFDF383CF380A2EA38E3AA38FE +FBE013791310808F14>I<EAFC78EAFDFEEA1F86EA1E07121CAA38FF8FE0A21310808F14> +I<EA07C0EA1FF0EA3C78EA701CA2EAE00EA6EA701CEA783CEA3C78EA1FF0EA07C00F107E +8F14>I<EAFCF8EAFDFEEA1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0EEA1D +FCEA1CF890C7FCA6B47EA21218808F14>I<EA03E7EA0FF7EA1C1FEA300F1270487EA6EA +700F1230EA1C3FEA0FF7EA07C7EA0007A6EB3FE0A213187F8F14>I<EAFE1FEB7F80EA0E +E3380F810090C7FCA2120EA8EAFFF0A211107F8F14>I<EA0FD8EA3FF8EA603812C0A2EA +F000EA7F80EA3FF0EA07F8EA001CEA600612E012F0EAF81CEAFFF8EACFE00F107E8F14> +I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07F8EA01F00F157F9414>I<EAFC3F +A2EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE3F80A2383C1E00EA1C1CA36C5A +A3EA0630EA0770A36C5AA311107F8F14>I<38FE3F80A238700700EA380EA3EA39CEA3EA +1B6C121AA3EA1E7CA2EA0E3811107F8F14>I<EA7E3FA2EA1E3CEA0E78EA07705B12036C +5A12037FEA0770EA0E781338487E38FE3F80A211107F8F14>I<38FE3F80A2381C0E005B +A2120E5BA212071330A2EA0370A25B1201A25BA3485A12730077C7FC127E123C11187F8F +14>I<EA3FFF5AEA700E131C1338EA007013E0EA01C0EA0380EA0700120EEA1C07123812 +70B5FCA210107F8F14>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmsl9 9 1 +/Fd 1 47 df<1270A212F0126004047D830B>46 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe cmr9 9 24 +/Fe 24 122 df<EA07E0EA1C38EA381CEA300CEA700EEA6006A2EAE007AAEA6006A2EA70 +0EEA300CEA381CEA1C38EA07E010187F9713>48 D<12035AB4FC1207B3A2EA7FF80D187D +9713>I<EA01F8EA0704EA0C06EA180E123013001270126012E0EAE3E0EAE418EAE80CEA +F00EEAE0061307A31260A2EA7006EA300EEA180CEA0C38EA07E010187F9713>54 +D<1240EA7FFF13FEA2EA4004EA80081310A2EA00201340A21380120113005AA25A1206A2 +120EA5120410197E9813>I<EA07E0EA1818EA300CEA20061260A21270EA780CEA3E18EA +1F30EA07C0EA03E0EA0CF8EA307CEA601E130FEAC0071303A3EA6002EA2004EA1818EA07 +E010187F9713>I<EA07E0EA1C30EA3018EA700CEA600EEAE006A21307A31260EA700FEA +3017EA1827EA07C7EA00071306130E130C12701318EA6030EA3060EA0F8010187F9713> +I<39FFE1FFC0390E001C00AB380FFFFC380E001CAC39FFE1FFC01A1A7F991D>72 +D<EA0FC2EA1836EA200EEA600612C01302A3EAE0001270127EEA3FE0EA1FF8EA03FCEA00 +7E130E130713031280A3EAC0021306EAE004EAD818EA87E0101A7E9915>83 +D<EA1FC0EA38707FEA101C1200A2EA03FCEA1E1C1238127012E01480A2133CEA705F381F +8F0011107F8F13>97 D<EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA +07E00E107F8F11>99 D<133F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C +5AEA1C373807C7E0131A7F9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE0 +00A41260EA7004EA3808EA1C18EA07E00E107F8F11>I<EA0FCF3818718038303000EA70 +38A4EA30306C5AEA2FC00060C7FCA21270EA3FF013FC6C7EEA600FEAC003A4EA6006EA38 +1CEA07E011187F8F13>103 D<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF014 +1A809915>I<1218123CA212181200A612FC121CAE12FF081A80990A>I<EAFC7CEA1D8738 +1E0380A2121CAB38FF9FF01410808F15>110 D<EA07E0EA1C38EA300CEA700EEA6006EA +E007A6EA6006EA700EEA381CEA1C38EA07E010107F8F13>I<EAFCFCEA1D07381E038038 +1C01C0A2EB00E0A6EB01C01480381E0300EA1D06EA1CF890C7FCA6B47E1317808F15>I< +EAFC78EA1D9CEA1E1C1308EA1C00ABEAFF800E10808F0F>114 D<EA1F20EA60E0EA4020 +12C0A2EAF000127FEA3FC0EA1FE0EA00F0EA8070133012C01320EAF040EA8F800C107F8F +0F>I<1208A41218A21238EAFFC0EA3800A81320A41218EA1C40EA07800B177F960F>I<38 +FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C5A11107F8F14> +118 D<38FE3F80383C1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA +181CEA381E38FC3FC012107F8F14>120 D<38FF0F80383C0700EA1C061304A26C5AA26C +5AA3EA03A0A2EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F14>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmss10 10.95 2 +/Ff 2 42 df<13E0EA01C0EA0380120713005A121EA2121C123CA212381278A3127012F0 +AE12701278A31238123CA2121C121EA27E7E13801203EA01C0EA00E00B2E7CA112>40 +D<12E012707E123C121C121E7EA27E1380A2120313C0A3120113E0AE13C01203A3138012 +07A213005AA2121E121C123C12385A5A0B2E7EA112>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmbx10 12 27 +/Fg 27 123 df<EB07F8EB7FFC3801FC0E3803F01F48485AEA0FC0A3141E140C91C7FCA2 +ECFF80B6FCA2380FC01FB2397FF8FFF0A21C237FA220>12 D<90380FFF80137F3801FC1F +3803F03FEA07E0EA0FC0141FA7B6FCA2380FC01FB2397FF8FFF0A21C237FA220>I<EA07 +FE381FFF80383F07E06D7E130180121E1200A2133FEA03FDEA1F81EA3E01127C12F8A4EA +7C02EA7E0C391FF87F803807E03F19167E951C>97 D<B47EA2121FABEB87F0EBBFFCEBF0 +3EEBC01F9038800F8015C0140715E0A715C0A2140F15809038C01F00381E707E381C3FFC +38180FE01B237EA220>I<EBFF80000713E0380F83F0EA1F03123E127E387C01E090C7FC +12FCA6127C127EA2003E13186C1330380FC0603807FFC0C6130015167E9519>I<49B4FC +A2EB003FAB13FE3807FFBF380FC1FF48C67E003E7F127E127CA212FCA7127C127E123E6C +5B380F81FF3907FF3FE0EA01FC1B237EA220>I<13FE3807FF80380F83C0381E01E0383E +00F0127E007C13F8147812FCB512F8A200FCC7FCA3127CA26C1318A26C1330380F80E038 +03FFC0C6130015167E951A>I<EB1F80EBFFE03801F1F0EA03E31207EA0FC3EBC1E0EBC0 +00A6EAFFFEA2EA0FC0B2EA7FFCA214237EA212>I<9038FE0F803903FF9FC0380F83E338 +1F01F3391E00F000003E7FA5001E5BEA1F01380F83E0380BFF80D808FEC7FC0018C8FCA2 +121C381FFFE014FC6C13FF7E001F1480397C001FC00078130F00F81307A3007CEB0F806C +EB1F00381F807E6CB45A000113E01A217F951D>I<B47EA2121FABEB83F0EB8FFCEB987E +EBA03EEBC03FA21380AE39FFF1FFE0A21B237DA220>I<121E123FEA7F80A4EA3F00121E +C7FCA6EAFF80A2121FB2EAFFF0A20C247EA30F>I<B47EA2121FABECFF80A2EC3C001430 +14E0EB81C00183C7FC1386139E13BE13FFEBDF80EB8FC01307806D7E6D7E130080147E39 +FFE1FFC0A21A237EA21E>107 D<EAFF80A2121FB3ADEAFFF0A20C237EA20F>I<3AFF03F8 +03F890390FFE0FFE3A1F183F183F9039201F201F014001C01380A201801380AE3BFFF0FF +F0FFF0A22C167D9531>I<38FF03F0EB0FFC381F187EEB203EEB403FA21380AE39FFF1FF +E0A21B167D9520>I<13FF000713E0380F81F0381F00F8003E137C48133EA300FC133FA7 +007C133E007E137E003E137C6C13F8380F81F03807FFE0C6130018167E951D>I<38FF87 +F0EBBFFC381FF07EEBC01F9038800F8015C0A2EC07E0A715C0140FA2EC1F8001C01300EB +F07EEBBFFCEB8FE00180C7FCA8EAFFF0A21B207E9520>I<EBFE033807FF07380FC1CF38 +1F00DF48137F007E7FA2127C12FCA7127EA2003E5B6C5BEA0FC13807FF3FEA00FC1300A8 +903801FFE0A21B207E951E>I<38FF0F80EB1FE0381F33F013631343A2EBC1E0EB8000AD +EAFFF8A214167E9518>I<3807F980EA1FFFEA3807EA7003EAF001A26CC7FCB4FC13F8EA +7FFE6C7E6C1380120738003FC0EAC007130312E0A200F0138038FC0F00EAEFFEEAC3F812 +167E9517>I<487EA41203A21207A2120F123FB5FCA2EA1F80ABEB8180A5380F830013C3 +EA07FEEA01F811207F9F16>I<38FF81FFA2381F803FAF5C5C380FC1BF3907FF3FE0EA01 +FC1B167D9520>I<39FFF01FE0A2391FC00700000F1306EBE00E0007130C13F000035BA2 +6C6C5AA26C6C5AA2EBFEE0EB7EC0137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFF3 +FF83FCA23A1F807C00E0D80FC014C08001E013010007017F1380A2D803F0EB0300ECCF83 +01F81387D801F913C61487D800FD13ECEBFF0315FC017F5BEB7E01013E5BEB3C00A20118 +136026167F9529>I<39FFF07FC0A2390FC01C006C6C5A6D5A00035B6C6C5A3800FD8013 +7F91C7FC7F6D7E497EEB37E0EB67F013C33801C1F8380380FC48487E000E137F39FF81FF +E0A21B167F951E>I<39FFF01FE0A2391FC00700000F1306EBE00E0007130C13F000035B +A26C6C5AA26C6C5AA2EBFEE0EB7EC0137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC38 +13305BEA69C0EA7F80001FC8FC1B207F951E>I<387FFFF0A2387C07E038700FC0EA601F +00E0138038C03F005B137EC65A1201485AEBF030EA07E0120FEBC070EA1F80003F1360EB +00E0EA7E03B5FCA214167E9519>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmtt10 12 24 +/Fh 24 119 df<13E0A538F0E1E0EAFCE7387EEFC0381FFF00EA07FCEA01F0EA07FCEA1F +FF387EEFC038FCE7E0EAF0E13800E000A513157D991A>42 D<1338137CA2136C13EEA313 +C6A2EA01C7A438038380A4380701C0A213FFA24813E0EA0E00A4481370387F01FC38FF83 +FE387F01FC171E7F9D1A>65 D<B512F8A3381C0038A51400A2130EA3EA1FFEA3EA1C0EA3 +90C7FCA3141CA5B512FCA3161E7E9D1A>69 D<387FFFFCB5FC7E380E001CA51400A2EB03 +80A3EA0FFFA3EA0E03A390C7FCA8EA7FE012FF127F161E7F9D1A>I<38FF83FEA3381C00 +70AA381FFFF0A3381C0070AB38FF83FEA3171E7F9D1A>72 D<B51280A33801C000B3A6B5 +1280A3111E7C9D1A>I<38FE03FE12FFA2381D8070A213C0121CA213E0A213601370A213 +301338A21318131CA2130C130EA21306A213071303A238FF81F0A21380171E7F9D1A>78 +D<EA0FFE383FFF804813C0EA7C07EA700100F013E0EAE000B1EAF001A2007013C0EA7C07 +EA7FFF6C1380380FFE00131E7D9D1A>I<EAFFFC13FF1480381C07C0EB01E0EB00F01470 +A414F0EB01E0EB07C0381FFF8014001480381C07C01301EB00E0A514E214E7A338FF807E +A21438181E7F9D1A>82 D<3803F1C0EA0FFDEA3FFFEA7C0FEA700312E01301A390C7FC12 +701278123FEA1FF0EA07FE3800FF80EB0FC0EB01E013001470A2126012E0A214E0EAF001 +38FC03C0B5128000EF1300EAE3FC141E7D9D1A>I<387FFFFEB5FCA238E0380EA5000013 +00B33803FF80A3171E7F9D1A>I<38FF01FEA3381C00706C13E0A2380701C0A213830003 +138013C700011300A2EA00EEA2137CA21338AA48B4FCA3171E7F9D1A>89 +D<387FFFC0B512E0A26C13C013047D7E1A>95 D<EA1FF0EA3FFC487EEA780FEA30073800 +0380A2137FEA07FF121FEA3F83EA7803127012E0A3EA7007EA780F383FFFFCEA1FFDEA07 +F016157D941A>97 D<EBFF80000313C0000F13E0EA1F01383C00C04813001270A25AA512 +70A2007813707E381F01F0380FFFE0000313C03800FE0014157D941A>99 +D<EB1FC0A31301A6EA01F1EA07FDEA0FFFEA1E0FEA3C07EA7803EA700112E0A7EA7003A2 +EA3807EA3E0F381FFFFCEA07FDEA01F1161E7E9D1A>I<12FEA3120EA6133EEBFF80000F +13C013C1EB80E01300120EAC38FFE3FE13E713E3171E7F9D1A>104 +D<EA01C0487EA36C5AC8FCA5EA7FE0A31200AF387FFF80B512C06C1380121F7C9E1A>I< +EAFE3EEBFF80B512C0EA0FC1EB80E01300120EAC38FFE3FE13E713E317157F941A>110 +D<EA01F0EA07FCEA1FFF383E0F80EA3C07387803C0EA700138E000E0A6EAF001007013C0 +EA7803383C0780EA3E0F381FFF00EA07FCEA01F013157D941A>I<387F81F838FF8FFC38 +7F9FFE3803FE1EEBF80CEBE000A25B5BAAEA7FFFB5FC7E17157F941A>114 +D<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF6C1380EB3F00141C7F +9B1A>116 D<38FE0FE0A3EA0E00AD1301EA0F033807FFFE7EEA00FC17157F941A>I<387F +C7FC00FF13FE007F13FC380E00E0A3380701C0A338038380A33801C700A3EA00EEA3137C +A2133817157F941A>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmbx12 13.14 41 +/Fi 41 123 df<EB07FCEB3FFF9038FE0780D803F013C03807E00FA2EA0FC0A3EC030091 +C7FCA3EC7FE0B6FCA2380FC007B3A239FFFC7FFEA21F267FA522>12 +D<123C127E12FFA4127E123C08087C8711>46 D<131C133C13FC12FFA21200B3AA387FFF +FCA216237CA21F>49 D<48B4FC000713C0381E07F0383803F8386001FC387C00FE12FE14 +FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F00131E5B1370 +EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA218237DA21F>I<48 +B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C01000013FCA2EB03F8 +EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210127C12FEA214 +FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14381478A214F8 +1301130313071306130C131C13381330136013E0EA01C01380EA03005A120E5A12185A12 +705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C001F137CEBFFF8 +14F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8000813FCC712 +7EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FFC03801FE0018 +237DA21F>I<EB1FC0EB7FF03801F0383803E00C3807803E000F137EEA1F005AA2007E13 +3C1400A338FE3FC0EB7FF0EB80F800FF13FCEB007C147E5A147FA4127EA4003E137E123F +6C137C380F80F83807C1F03803FFC038007F0018237DA21F>I<1230123C003FB512C0A2 +15804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA25BA2133CA25B +A213F8A41201A66C5A13601A257DA41F>I<141CA2143EA3147FA24A7EA39038019FC0A2 +9038031FE0140F01077FEB0607A2010C7F1403011C7FEB1801A2496C7EA2017FB5FCA290 +39E0007F8049133FA2484880151F00038190C7120FA2486E7ED8FFF090B51280A229257E +A42E>65 D<B612E015FC3903F800FFED1FC0ED07E06F7E6F7E82150082A2167FA31780AA +1700A316FEA24B5A5E4B5A4B5AED1FC0EDFF80B648C7FC15E029257EA42F>68 +D<B7FCA23903F8007FED0F8015071503A21501A3ED00C01406A21600A2140E141EEBFFFE +A2EBF81E140E1406A21660A291C7FC16C0A415011503A2ED0F80153FB7FCA223257EA428 +>I<B612FEA23803F800151F8181A281A3ED01801403A292C7FCA25C5C90B5FCA2EBF80F +8080A491C8FCAAB512F0A221257EA427>I<B500E0B512E0A23B03F80003F800AF90B6FC +A29038F80003B0B500E0B512E0A22B257EA430>72 D<B512E0A23803F800B3AFB512E0A2 +13257EA417>I<B512F0A2D803F8C7FCB3A31503A31506A3150EA2151E153E157CEC03FC +B6FCA220257EA425>76 D<D8FFF8EDFFF86D5C0003EEFE00017EEC037EA36D1406A26D6C +130CA26D6C1318A26D6C1330A36D6C1360A26D6C13C0A2903900FC0180A291387E0300A3 +EC3F06A2EC1F8CA2EC0FD8A2EC07F0A36E5AEA07803CFFFC01C01FFFF8A235257EA43A> +I<01FF1380000713E3380F80F7381E001F48130F481307140312F81401A27E91C7FCB4FC +EA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB003FEC0FE01407A200 +C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803FE01B257DA422>83 +D<B53B81FFFE01FFF0A23D07F0001FC0000F007013066C6C010F5CA26F7E6C6C5EA26D49 +6C1338000017304B7E017F01195CA291388030FE013F5E829139C0607F01011F5E03E013 +8190280FE0C03F83C7FCA29139F1801FC3010715C617E69139FB000FEE010315EC02FF14 +FC6D486D5AA24A130301005DA24A130102785CA202306D5A3C257FA43F>87 +D<EA07FF001F13E0383E03F0383F00F880147E121EC7FCA3EB1FFE3803FE7EEA0FC0EA1F +00123E127E5AA314BEEA7E01383F073E391FFE1FE03807F00F1B187E971E>97 +D<EAFFC0A2120FACEBC1FCEBCFFF9038FC0FC09038F007E09038C003F0A2EC01F8A215FC +A815F8A2EC03F013E09038F007E090381C1F80390E0FFF00380C03F81E267FA522>I<EB +7FE03803FFF83807C07C381F80FC13005A007E1378140012FEA8127E127F6C130CEA1F80 +EBC0183807E0703803FFE038007F0016187E971B>I<ECFFC0A2140FAC137F3803FFCF38 +0FE0FF381F803F383F000FA2127EA212FEA8127EA27E141F381F803F380FC0EF3903FFCF +FC3800FE0F1E267EA522>I<137F3803FFC03807C1F0380F80F8EA1F0048137C127E147E +12FEA2B512FEA248C7FCA3127EA214067E6C130C380F80183807E0703803FFE038007F80 +17187E971C>I<EB1FC0EB7FF0EA01F83803E1F8120713C1380FC0F01400A7B5FCA2EA0F +C0B3A2EAFFFEA215267EA513>I<3901FF07C00007EBDFE0380F83F1EA1F01393E00F800 +007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA21238123C383FFFE06C +13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F00381F807E3807 +FFF8C613C01B247E971F>I<EAFFC0A2120FAC14FE9038C3FF809038CE0FC013D89038D0 +07E013E0A213C0AF39FFFC7FFEA21F267EA522>I<120FEA1F80EA3FC0A4EA1F80EA0F00 +C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I<EAFFC0A2120FB3B0EAFFFCA20E26 +7EA511>108 D<26FF80FE137F903A83FF81FFC03B0F8E0FC707E0019813CC903A9007E8 +03F001A013F0A201C013E0AF3BFFFC7FFE3FFFA230187E9733>I<38FF80FE903883FF80 +390F8E0FC0139890389007E013A0A213C0AF39FFFC7FFEA21F187E9722>I<EB7F803803 +FFF03807C0F8381F807E48487EA2007EEB1F80A200FE14C0A8007E1480A26CEB3F00A238 +1F807E6C6C5A3803FFF038007F801A187E971F>I<38FFC1FCEBCFFF390FFC1FC09038F0 +07E001C013F0140315F8140115FCA8EC03F8A215F0EBE0079038F00FE09038DC1F809038 +CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F9722>I<38FF83E0EB8FF8380F8C7CEB90FC +13B013A01478EBE0005BAEEAFFFEA216187F9719>114 D<3807F8C0EA1FFFEA3C07EA70 +01EAF000A300FC1300B47EEA7FFC7F383FFF80000F13C0120338001FE01303EAC001A212 +E014C0EAF00338FC078038EFFF00EAC3FC13187E9718>I<13C0A41201A312031207120F +121FB512C0A2380FC000AC1460A63807E0C013E13801FF8038007E0013237FA218>I<39 +FFC07FE0A2000F1307B0140FA200071317EBE0673903FFC7FE38007F071F187E9722>I< +39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC0000 +5B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21D187F9720>I<39FFF83FF0A239 +0FC00F003807E00E6C6C5A6D5A6C6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F8 +1361EBE0FC3801C07E3803807F3907003F8048131F39FFC07FF8A21D187F9720>120 +D<39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC00 +005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21306A25B1230EA781CEAFC185B +1370EA68E0EA7FC0001FC8FC1D237F9720>I<387FFFF8A2387C03F0EA700738600FE000 +E013C0EB1F80EAC03F1400137EEA00FE5B485A0003130C13F0EA07E0120FEBC01C381F80 +18003F1338387F0078387E01F8B5FCA216187E971B>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj cmsl10 10.95 30 +/Fj 30 122 df<903803F07C90381E0DC69038380F0FEB701E01E0130EEC0C003801C01C +A548485A007FB512C03903803800A448485AA6000E5BA648485A001E7F38FF8FFC20207E +9F1B>11 D<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF038038070A4 +380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>I<903803F03F9039 +1E09E0809039380F80C09039701F01E0EBE03E021E13C02601C01CC7FCA548485A007FB6 +12803903803803A43A0700700700A6000EEBE00EA64848485A001EEBE01E3AFF8FF8FFC0 +23207E9F26>14 D<13201360A4383061C0383C4380380E4E00EA0778EA01E0A2EA07B8EA +1C9CEA708FEAE083EA0180A490C7FC12147AA117>42 D<13181338EA01F8EA0E701200A5 +13E0A6EA01C0A6EA0380A6EA07001380EAFFFC0E1E7B9D17>49 D<EB3F80EBC1E0380100 +70000213785AA2000F137C1380A2EB00781206C712F814F0EB01E014C0EB0380EB070013 +0E5B5B13605B485A380300201206000813405A383FFFC0481380B5FC161E7E9D17>I<13 +FFEA01FE1380A5EA0300A61206A65AA65AA65AA65AA6B4FCA2102D7EA10D>91 +D<13FFEA01FEEA0006A5130CA61318A61330A61360A613C0A6EA0180A6EAFF00A2102D82 +A10D>93 D<EA07F8EA0C0CEA1E061307121C1200A313FFEA07C7EA1E07EA3C0E127800F0 +1310A3131EEB2E2038784F40381F878014147D9317>97 D<13FEEA0383380E0780121C00 +38130090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314>99 +D<1438EB01F8EB00781438A21470A614E013FCEA0382EA0601121CEA3C00383801C01278 +12F0A438E00380A412F0EA700738380F00381C37803807C7E015207D9F19>I<13F8EA07 +0EEA0E07121C383803801278127012F0A2B5FC00F0C7FC5AA46C5AEA7002EA3004EA1C18 +EA07E011147D9314>I<EB07C0EB1C60EB30F01360EBE0E0EBC0001201A5485AEA3FFCEA +0380A448C7FCA6120EA65A121EEAFFC014207F9F0E>I<140EEB3E11EBE1A33801C1C238 +0381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA21218121CEA0FFF14C0 +14E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F809417>I<13E012 +0712011200A2485AA6485AEB8F80EB90E013A0EBC0601380000713E01300A5380E01C0A6 +381C0380001E13C038FF8FF014207E9F19>I<EA01C0EA03E0A213C0EA0180C7FCA6EA03 +80121F12071203A2EA0700A6120EA65A121EEAFF800B1F7F9E0C>I<13E0120712011200 +A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C>108 +D<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB0070A5000EEB +E00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07A0 +3803C0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014147E9319> +I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438E001E0A214C0130300F013 +8038700700EA380E6C5AEA07E014147D9317>I<EBE3E03807EC383801F01C6C487E140F +48487E1580A53903800F00A2140E141E141C5C38074070EB61C0011FC7FC90C8FCA3120E +A4121EEAFFC0191D809319>I<EBFC2038038260EA0702381E01E0123C003813C0127812 +F0A438E00380A212F0A21307127038380F00EA1C37EA07C7EA0007A3130EA4131EEBFFC0 +131D7D9318>I<EA038E381FB380EA07C71203EB8300EA078090C7FCA5120EA65A121EEA +FFC011147E9312>I<EA01F9EA0607EA080312181301EA3802EA3C00121F13F0EA07FCEA +01FEEA001FEA40071303A212601306EAF004EAC818EA87E010147F9312>I<1380EA0100 +A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<38 +1C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131EA25BEA305E381F9F8011147B +9319>I<38FF83F8381E00E0001C13C01480121E380E01005B13025B12075BA25BEA0390 +13A013E05B5B120190C7FC15147C9318>I<39FF9FE1FC393C078070391C030060148015 +401580EA0E0790380D81001309EB19C21311380F21C4EA0720EB40C814E8EB80F0A26C48 +5A1460000213401E147C9321>I<381FF0FF3803C0780001137014403800E0C0EBE180EB +73001376133CA2131C132E134E1387EA0107380203801204380C01C0383C03E038FE07FC +18147F9318>I<390FF83F803901E00E00EBC00C140813E000005B143014205C13705CA2 +0171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278 +191D809318>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk cmbx12 17.28 36 +/Fk 36 122 df<EB01C01303130F137FEA1FFFB5FC13BFEAE03F1200B3B1007FB512F0A3 +1C2E7AAD28>49 D<EB3FE03801FFFE0007EBFF80D80F8013C0391E003FE00038EB1FF000 +7CEB0FF8007EEB07FCB4FC018013FEA21403A2EA7F00003E1307C7FC15FCA2EC0FF8A215 +F0EC1FE015C0EC3F80EC7F00147E14F8495A495A495A49C7FC011E130E5B133849131E49 +131C485A48C7123C48B512FC5A5A5A4814F8B6FCA31F2E7CAD28>I<1578A215FCA34A7E +A24A7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202387F151F02787FEC700FA202E07F1507 +010180ECC003A249486C7EA201078191C7FC498191B6FCA24981011CC7123F013C810138 +141FA24981160F01F081491407A2484881486C1403B549B512FCA336317DB03D>65 +D<B712C016FC16FFD801FEC77FEE7FE0707E161F707EA2831607A4160FA25FA24C5A4C5A +4C5A4B485ADB1FFEC7FC90B65AEEFF8049C7EA3FE0EE0FF0EE07FCA2707E83821880A718 +005E5F16074C5A4C5AEEFFF0B812C094C7FC16F831317DB039>I<913A03FF800180023F +EBF00349B5EAFC0701079038003F0FD91FF8EB079FD93FC0EB01FFD9FF807F4848C8127F +4848153F0007161F49150F485A001F1607A2485A1703127FA24992C7FCA212FFA9127FA2 +7FEF0380123FA26C7E1707000F17006C7E6D150E0003161E6C6C151C6C6C6C1478D93FC0 +5CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FCD9003F13F80203138031317CB03A>I< +B812E0A3C6903880007FEE0FF016031601A21600A21770A31738A21507A21700A35D5D5D +91B5FCA3EC803F818181A592C8FCACB612C0A32D317EB033>70 D<DA03FF1303027FEBF0 +0749B5EAFC0F01079038007E1FD91FF0EB0FBFD97FC0EB03FF49487F4848C87E485A0007 +824848815B001F82A2484881A2127FA24992C7FC12FFAA0307B512F8127F7FDB00011300 +123FA26C7EA2120F7F6C7E12036C7E6C6C7E6D6C5BD91FF8497ED907FFEB3E3F01019038 +FFFC1F6D6CEBF00F0203EB800335317CB03F>I<B6D8807FB512C0A3C60180C7387FC000 +B391B7FCA30280C7127FB3A3B6D8807FB512C0A33A317EB03F>I<B61280A3C6EB8000B3 +B3A7B61280A319317EB01E>I<B56C49B512C08080C66D90390003E0006E6E5AEBEFFC13 +E780EBE3FF01E17F01E07F6E7E143F816E7E6E7E6E7E14036E7E16806E13C0ED7FE0ED3F +F0151F16F8ED0FFCED07FEED03FF6F13818117C1EE7FE1EE3FF1EE1FF9EE0FFD160717FF +828282177F173FA2171F170F486C1507B500E014031701A23A317EB03F>78 +D<B712E016FEEEFF80C6D9800013E0EE3FF0EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE +07FC17F8160FEE3FE0EEFFC091B6120016F80280C8FCB3A2B67EA330317EB037>80 +D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A3481603 +A5C792C7FCB3AA017FB6FCA331307DAF38>84 D<B6D88003B51280A3C60180C73807C000 +715AB3AE137F4DC7FC80013F150EA26D6C5C6D6C5C6D6C5C6D6C495A903A00FF801FC002 +3FB55A020F49C8FC020013E039317EB03E>I<B500FC91B5FCA3000390C8EA03C06C1780 +6E14076C170080017F150EA26E141E013F151C6E143C011F153880010F5D8001075DA26E +130101035D6E13036D5D15806D4AC7FCA26F5A027F130EEDE01E023F131CEDF03C021F13 +3815F8020F5BA2EDFCF002075B15FF6E5BA26E5BA26E90C8FCA3157EA2153CA238317EB0 +3D>I<EBFFF0000313FF390F803F809038C00FE0486C6C7EA26E7ED80FC07FEA0780C7FC +A414FF131FEBFFE33803FC03EA0FF0EA1FC0123FEA7F80A2EAFF00A31407A2387F800D39 +3FC01DFE3A1FE078FFF03907FFE07FC6EB803F24207E9F27>97 D<EA01F812FFA3120F12 +07ADEC3FE0ECFFFC9038FBE07F9039FF001F8049EB0FC04914E049EB07F016F8A2ED03FC +A316FEA816FCA3ED07F8A216F06DEB0FE06D14C001E7EB3F809039C3C0FE00903880FFF8 +9038003FC027327EB12D>I<EB0FFF017F13C03901FC01F03803F0033907E007F8120FEA +1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA36C6C131CA2001F14386C7E00071470 +3903F001E03901FC07C039007FFF00EB0FF81E207D9F24>I<ED0FC0EC07FFA3EC007F15 +3FADEB07F8EB3FFF9038FE07BF3903F801FF3907E0007F120F4848133F123FA2485AA312 +FFA8127FA36C7EA2121F6C6C137F000714FF2603F00313E03A01FC0F3FFE38007FFEEB0F +F027327DB12D>I<EB0FFC90387FFF803901FC0FC03903F003E03907E001F0000F14F839 +1FC000FC003F14FEA24848137E157FA212FFA290B6FCA20180C7FCA4127FA36C6C130712 +1F150E6C7E6C6C131C6C6C13783900FE03E090383FFFC0903807FE0020207E9F25>I<EB +01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113FC1203EC07E0EC018091C7 +FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<90391FF007C09039FFFE3F +E03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF000A2003F80A5001F5CA2 +000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC121EA2121F7F90B57E6C +14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C140F00FC1407A4007EEC +0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0D8001F90C7FC242F7E9F +28>I<EA01F812FFA3120F1207ADEC07F8EC3FFEEC783F02C013809039F9801FC0EBFB00 +01FE14E05BA35BB3B500C3B5FCA328327DB12D>I<EA03C0487E487E487EA46C5A6C5A6C +5AC8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA01F812FFA3120F1207B3 +B3A6B512C0A312327DB117>108 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01 +E0FC02C090388300FE280FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3 +B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1 +801FC03807F30001F614E013FCA35BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFF +C03901FC07F03903F001F848486C7E4848137E001F147F003F158049133F007F15C0A300 +FF15E0A8007F15C0A36C6CEB7F80A2001F15006C6C13FE00075C3903F803F83901FE0FF0 +39007FFFC0D907FCC7FC23207E9F28>I<3901F83FE000FFEBFFFC9038FBE07F9039FF00 +3F80D80FFEEB1FC06C48EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2 +ED0FF06D14E06DEB1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3 +272E7E9F2D>I<3803F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038FC07 +E0EC03C091C7FCA25BB2B512E0A31C207E9F21>114 D<3801FF86000713FEEA1F00003C +133E48131E140E12F8A36C90C7FCB47E13FC387FFFC06C13F0806C7F00077F00017FEA00 +3F01001380143F0060131F00E0130FA27E15007E6C131E6C131C38FF807838F3FFF038C0 +7F8019207D9F20>I<131CA5133CA3137CA213FC120112031207381FFFFEB5FCA2D803FC +C7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F>I<D801F8EB07 +E000FFEB03FFA3000FEB003F0007141FB3153FA20003147FA26C6CEBDFF03A00FE039FFF +90387FFF1FEB0FFC28207D9F2D>I<B5EB1FFCA3D80FF8EB03C0000715806D1307000315 +007F0001140E7F6C5CA2EC803C017F1338ECC078013F1370ECE0F0011F5B14F1010F5B14 +F9903807FB80A214FF6D90C7FCA26D5AA26D5AA21478A226207E9F2B>I<B53A1FFFE03F +F8A33C0FF000FE0007806D150300076EEB0700816D5D00039138FF800EA26C6C486D5A15 +DF01FF153C6C9039038FE038A2D97F876D5A150702C714F0D93FCF6D5AECCE03D91FFEEB +F9C09138FC01FD16FF010F5D4A7EA26D486DC7FCA20103147E4A133EA26D48131C35207E +9F3A>I<3A7FFF807FFCA33A03FC000F006C6C131E6C6C5BEC803890387FC078013F5B90 +381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B903803DFE09038078FF081 +90380F07FC90381E03FEEB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01B5FCA3 +28207F9F2B>I<B5EB1FFCA3D80FF8EB03C0000715806D1307000315007F0001140E7F6C +5CA2EC803C017F1338ECC078013F1370ECE0F0011F5B14F1010F5B14F9903807FB80A214 +FF6D90C7FCA26D5AA26D5AA21478A21470A214F05C1301007C5BEAFE035C49C8FC5BEAFC +1EEA787CEA3FF0EA0FC0262E7E9F2B>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmsy10 10.95 1 +/Fl 1 14 df<14FF010713E090381F00F80178131E01E01307D80180EB018048C812C000 +061560481530A248151848150CA2481506A4481503A900601506A46C150CA26C15186C15 +30A26C15606C15C06C6CEB0180D800E0EB07000178131E011F13F8903807FFE0010090C7 +FC282B7EA02D>13 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm cmbx12 14.4 45 +/Fm 45 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 +0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 +D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 +D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2 +127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013 +705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803 +FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07 +F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000 +7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03 +BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 +A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 +C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 +127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 +22>I<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F14 +80A249486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F080491303 +000181491301A2000381D8FFFE013F13FCA32E297EA833>65 D<B612F815FF16C03A03F8 +001FE0ED0FF0ED07F8150316FCA21501A3150316F8A2ED07F0150FED1FC0EDFF8090B5EA +FE00EDFFC09039F8000FF0ED03F8ED01FC16FE1500A216FFA616FE1501ED03FC1507ED1F +F8B712E016C0EDFE0028297DA830>I<91387FE003903907FFFC07011FEBFF0F90397FF0 +0F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127FA290 +C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F09039 +7FF007C0011FB512800107EBFE009038007FF028297CA831>I<B712E0A33903FC001FED +07F01501A215001670A3913801C0781638A302031300A2140F90B5FCA3EBFC0F1403A202 +01130EA3161C91C7FCA3163C1638167816F815011503151FB712F0A327297EA82C>69 +D<B712C0A33903FC003FED0FE015031501A21500A316F0913801C070A316001403A2140F +90B5FCA3EBFC0F1403A21401A491C8FCA9B512FCA324297EA82A>I<91387FE003903907 +FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F484880484880484880485A82 +485A82127FA290CAFC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E6C7E6C +B45B90387FF007011FB5129F0107EBFE0F9039007FF0032D297CA835>I<B5D8F00FB5FC +A3D803FCC7EA3FC0AF90B7FCA301FCC7123FB1B5D8F00FB5FCA330297EA835>I<B512F0 +A33803FC00B3B1B512F0A314297EA819>I<D8FFFE92383FFF80A26D5D0003EFE000A2D9 +BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D981FC13 +1CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A2913807F700 +A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>77 +D<D8FFFCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FEEB81FF0180 +1380147F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1ED3FE1ED1F +F1150F16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601A230297EA8 +35>I<B612F815FF16C03A03FC003FE0ED07F0ED03F816FC150116FEA716FC150316F8ED +07F0ED3FE090B61280EDFE0001FCC8FCB0B512F0A327297EA82E>80 +D<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0ED3FC0 +90B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA21503923801FC1CB538F0 +00FEEE7FF8EE0FE02F297EA832>82 D<9038FF80600003EBF0E0000F13F8381F80FD383F +001F003E1307481303A200FC1301A214007EA26C140013C0EA7FFCEBFFE06C13F86C13FE +80000714806C14C0C6FC010F13E0EB007FEC1FF0140F140700E01303A46C14E0A26C1307 +6C14C0B4EB0F80EBE03F39E3FFFE0000E15B38C01FF01C297CA825>I<B500F0EBFFFEA3 +D803FCC7EA0380B3AA0001ED07007F0000150E137F6D143CD91FC05B90390FF003F06DB5 +5A01001480DA1FFCC7FC2F297EA834>85 D<B500F0EB7FFFA3D803FEC7EA01C00001ED03 +80A26D14076C16006E5B017F140E80013F5CA26E133C011F14386E1378010F1470800107 +5CA26D6C485AA2ECFE0301015CECFF076D91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA2 +6E5AA36E5AA26E5AA230297FA833>I<B53CE07FFFE01FFFC0A32803FC0003FCC7EA7000 +A26D6D7E000160A26D6E13016C604B138002801503017F5F4B13C0D93FC0013F49C7FCA2 +913AE00E1FE00F011F160E17F09126F01C0F131E010F161C033C13F8902707F838075BA2 +037813FC902703FC70035BA2913AFEE001FEF001015E02FF14FF4B7E6D5EA26E486D5AA3 +6EC76CC8FCA2023E80021E141EA242297FA845>I<3803FF80000F13F0381F01FC383F80 +FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E +13DF393F839FFC381FFE0F3803FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038EF +FF809038FE07E09038F803F09038F001F89038E000FCA2157EA2157FA8157EA315FCA290 +38F001F89038F803F090389C0FE090380FFF80390E01FC00202A7EA925>I<EB3FF03801 +FFFC3803F03E380FC07FEA1F80EA3F00A248133E007E90C7FCA212FEA7127EA2127F6CEB +03801380001FEB0700380FE00E3803F83C3801FFF838003FC0191B7E9A1E>I<EC7FF0A3 +1407ACEB3F873801FFF73807F03F380FC00F381F8007EA3F00A2127EA312FEA8127EA27E +A2381F800F380FC01F3907E07FFF3801FFE738007F87202A7EA925>I<EB3FC03801FFF0 +3803E07C380F803E001F7F130048EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127E +A2127F6CEB01C07E390F8003803907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>I< +EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207143E1400A7B512C0A33807F000B3A338 +7FFF80A3182A7EA915>I<9038FF80F00003EBE3F8390FC1FE1C391F007C7C48137E003E +EB3E10007EEB3F00A6003E133E003F137E6C137C380FC1F8380BFFE00018138090C8FC12 +38A2123C383FFFF814FF6C14C06C14E06C14F0121F383C0007007CEB01F8481300A4007C +EB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>I<EAFFE0A3120FAC +147E9038E1FF809038E30FC001E413E0EBE80701F813F013F0A213E0B039FFFE3FFFA320 +2A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120F +B3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>108 +D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC9039C803F200 +01D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1 +FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D9A25 +>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB03F0A300 +FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FFFC38003F +E01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F801E013FC +140015FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE09038EFFF80 +9038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBC63E380FCC7F13 +D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA78 +00127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC +130000E0137C143C7E14387E6C137038FF01E038E7FFC000C11300161B7E9A1B>I<13E0 +A41201A31203A21207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313C03801 +FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA2000713173903F067FF +3801FFC738007F87201B7D9A25>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0 +A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5A +A26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE00FE001C02607F007EB0380A201F8 +EBF00700031600EC0FF801FC5C0001150EEC1FFC2600FE1C5B15FE9039FF387E3C017F14 +38EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2EC800701075CA22E1B7F9A31>I< +39FFFC1FFEA33907F003803803F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A +130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F +39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EB +FC0300011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D +5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5BEA74F0EA3FE0EA0F8020277F9A23 +>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn cmtt10 10.95 75 +/Fn 75 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 +D<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>I<EA0306EA078FA6387FFFC0B5 +12E0A26C13C0380F1E00A6387FFFC0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18> +I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F +6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F +F8EA07E0EA01C0A3120011247D9F18>I<EA3803387C0780A2EAEE0F1400A25B131EA213 +3EEA7C3CA2EA387CEA0078A213F85B12015BA212035BA21207EB8380EB87C0120FEB0EE0 +A2121F121EA2123E383C07C0A23818038013247E9F18>I<EA01C0EA07E0487EEA0E7048 +7EA4EB73F813F313E3380FC1C0EBC38013831303381F0700EA3F87EA7B8EEA71CEEAE1FC +12E0137CEB7870A2EA70FE387FFFE0EA3FC7380F03C0151C7F9B18>I<1238127CA2127E +123E120EA3121CA2123812F812F012C0070E789B18>I<137013F0EA01E0EA03C0EA0780 +EA0F00121E121C5AA25AA45AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C +24799F18>I<126012F012787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01 +C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18>I<EA01C0A4EA41C138F1C780EA +FDDF387FFF00EA1FFCEA07F0A2EA1FFCEA7FFF38FDDF80EAF1C73841C100EA01C0A41114 +7D9718>I<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<121C +123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0B512E0 +A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F +14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A12 +1E123E123CA2127C127812F85AA2126011247D9F18>I<EA01F0EA07FC487EEA1F1FEA1C +0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA780300381380381C07 +00EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA01801203A21207120F123F12FF12FB12 +431203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA03F0EA0FFEEA3FFF387C0F80387003 +C0EAE00138F000E0A21260C7FCA2EB01C0A21303EB0780EB0F00131E5B5B5B485AEA07C0 +485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<131F5B1377A213E7120113C7EA038712 +071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>52 +D<137E48B4FC00071380380F83C0EA1E03121C3838018090C7FC5AA2EAE1F8EAE7FEB5FC +38FE078038F803C0EAF001EB00E05AA21270A3383801C0EA3C03381E0780380FFF006C5A +EA01F8131C7E9B18>54 D<1230127812FCA2127812301200A81230127812FCA212781230 +0614779318>58 D<1218123C127EA2123C12181200A81218123C127EA2123E121E120E12 +1C123C127812F01260071A789318>I<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA07 +F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E013 +03EB00C013187E9918>I<387FFFC0B512E0A26C13C0C8FCA4387FFFC0B512E0A26C13C0 +130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2 +EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>I<EA0F +F0EA3FFC48B4FCEA700F38F00380A2EA600738000F00133E5BEA01F05B485AA55BC8FCA5 +EA0380487EA36C5A111C7D9B18>I<137013F8A213D8A2EA01DCA3138CEA038EA4EA0707 +A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18>65 +D<EA7FF8EAFFFE6C7E381C0F80EB03C0A2EB01E01300A214F01470A814F014E0A2130114 +C01303EB0F80387FFF00485AEA7FF8141C7F9B18>68 D<B512F0A3381C0070A41400A213 +0EA3EA1FFEA3EA1C0EA390C7FCA21438A5B512F8A3151C7F9B18>I<B512F8A3381C0038 +A41400A21307A3EA1FFFA3EA1C07A390C7FCA7EAFFC0A3151C7F9B18>I<387F07F038FF +8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18 +>72 D<EA7FFFB512806C1300EA01C0B3A4EA7FFFB512806C1300111C7D9B18>I<EAFFC0 +A3001CC7FCB114E0A5B5FCA3131C7E9B18>76 D<387E07F038FF0FF8387F07F0381D81C0 +A313C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03 +151C7F9B18>78 D<EA0FFE383FFF804813C0EA7803EA700100F013E0EAE000B0EAF00100 +7013C0EA7C07EA7FFF6C1380380FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01 +E013001470A514E01301EB03C0EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I< +EA7FF8EAFFFE6C7E381C0F80130314C01301A313031480130F381FFF005BA2EA1C0F7FEB +0380A5149CA3387F01F8EAFF81387F00F0161C7F9B18>82 D<3803F1C0EA1FFF5AEA7C0F +EA7003EAE001A390C7FC12701278123FEA1FF0EA07FEC67EEB0F80EB03C01301EB00E0A2 +126012E0130100F013C038F80780B5FCEBFE00EAE7F8131C7E9B18>I<387FFFF8B5FCA2 +38E07038A400001300B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B36C13E0EA0F +01380783C03803FF806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03381C01C0 +EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C +5A151C7F9B18>89 D<EAFFF8A3EAE000B3ACEAFFF8A30D24779F18>91 +D<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F12017F12007F +1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>I<EAFFF8A3EA00 +38B3ACEAFFF8A30D247F9F18>I<EA0180EA07C0EA1FF0EA7EFCEAF83EEAE00E0F067C9B +18>I<387FFFC0B512E0A26C13C013047E7F18>I<1206121E123E12381270A212E0A312F8 +12FC127CA21238070E789E18>I<EA0FF0EA1FFC487EEA3C0FEA180738000380A213FF12 +07121FEA7F03127812E0A3EAF007EA780F383FFFF8EA1FFDEA07F015147E9318>I<127E +12FE127E120EA5133EEBFF80000F13C0EBC1E01380EB0070120E1438A6000F1370A2EB80 +E013C1EBFFC0000E138038063E00151C809B18>I<EA01FEEA07FF001F1380EA3E073838 +030048C7FCA25AA61270EB01C01238EA3E03381FFF8000071300EA01FC12147D9318>I< +EB1F80133F131F1303A5EA03E3EA0FFBEA1FFFEA3C1FEA380FEA7007130312E0A6EA7007 +A2EA380FEA3C1F381FFFF0380FFBF83803E3F0151C7E9B18>I<EA01F0EA07FCEA1FFEEA +3E0F38380780EA7003A238E001C0A2B5FCA300E0C7FC1270EB01C01238EA3E07381FFF80 +00071300EA01F812147D9318>I<EB1F80EB7FC0EBFFE013E13801C0C01400A3387FFFC0 +B5FCA23801C000AEEA7FFFA3131C7F9B18>I<3801E1F03807FFF85A381E1E30381C0E00 +487EA5EA1C0EEA1E1EEA1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813E0387801F03870 +0070481338A4007813F0EA7E03381FFFC06C13803801FC00151F7F9318>I<127E12FE12 +7E120EA5133EEBFF80000F13C013C1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC17 +1C809B18>I<EA0380EA07C0A3EA0380C7FCA4EA7FC012FF127F1201AEB5FCA3101D7C9C +18>I<EAFFC0A31201B3A4B51280A3111C7D9B18>108 D<38F9C1C038FFF7F013FF383E3E +38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E1714809318>I<EA7E3E38FEFF80007F13 +C0EA0FC1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC1714809318>I<EA01F0EA0F +FE487E383E0F80EA3803387001C0A238E000E0A5EAF001007013C0EA7803383C0780EA3E +0F381FFF006C5AEA01F013147E9318>I<EA7E3E38FEFF80007F13C0380FC1E01380EB00 +70120E1438A6000F1370A2EB80E013C1EBFFC0000E1380EB3E0090C7FCA7EA7FC0487E6C +5A151E809318>I<3801F380EA07FBEA1FFFEA3E1FEA380FEA7007A2EAE003A6EA7007A2 +EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38 +FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005BA290C7FCA9EAFFFC7F5B14147E9318>I< +EA07F7EA3FFF5AEA780FEAE007A3007CC7FCEA7FE0EA1FFCEA03FEEA001F38600780EAE0 +03A212F038F80F00B5FC13FCEAE7F011147D9318>I<487E1203A4387FFFC0B5FCA23803 +8000A9144014E0A33801C1C013FF6C1380EB3E0013197F9818>I<387E07E0EAFE0FEA7E +07EA0E00AC1301EA0F033807FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8 +007F13F0381C01C0380E0380A338070700A3138FEA038EA3EA01DCA3EA00F8A213701514 +7F9318>I<38FF07F8138F1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380 +A3138DEA0F8FA23807070015147F9318>I<387F8FF0139F138F380F0700EA078EEA039E +EA01DC13F81200137013F07FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F800 +7F13F015147F9318>I<387F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2 +EA0387A2138EEA01CEA213CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC +121E151E7F9318>I<383FFFF05AA2387001E0EB03C0EB078038000F00131E5B13F8485A +EA03C0485A380F0070121E5A5AB512F0A314147F9318>I<EB07E0131F137FEB780013E0 +AB1201EA7FC0485AA26C7EEA01E01200AB1378EB7FE0131F130713247E9F18>I<126012 +F0B3B012600424769F18>I<127CB4FC13C01203C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0 +005BABEA03C012FF90C7FC127C13247E9F18>I<EA060CEA1F1EEA3FBEEAFBF8EAF1F0EA +60C00F067C9B18>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmr10 10.95 75 +/Fo 75 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 +B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 +A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>I<EB3FE013E0EA01C1EA0381EA07 +00A8B5FCEA0700B2383FE7FC1620809F19>I<90381F81F89038F04F043901C07C063903 +80F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F26>I<EA7038 +EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA40200F0E7F9F17>34 +D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 +D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 +30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 +0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A +5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 +D<EAFFF0A20C02808A0F>I<127012F8A3127005057C840D>I<EA03F0EA0E1C487EEA1806 +EA380738700380A400F013C0AD00701380A3EA780700381300EA1806EA1C0E6C5AEA03F0 +121F7E9D17>48 D<13801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D17>I<EA03F0 +EA0C1CEA100E487E00401380128000F013C0EAF803A3EA200712001480A2EB0F00130E5B +5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E7E9D17>I<EA03F0 +EA0C1CEA100EEA200F007813801307A2EA380F12001400A2131E131C1370EA07F0EA003C +130E130FEB0780A214C0122012F8A300F013801240EB0F00EA200EEA183CEA07F0121F7E +9D17>I<1306A2130EA2131E132EA2134E138EA2EA010E1202A212041208A212101220A2 +124012C0B512F038000E00A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B13E00010C7FC +A6EA11F0EA161CEA180EEA10071480EA0003A214C0A3127012F0A200E013801240EB0700 +EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA0182EA0701380E0380EA0C07121838 +38030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214 +801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFE014C0A238400080 +38800100A21302485AA25B5BA25BA21360A213E05B1201A41203A76C5A131F7E9D17>I< +EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA3F06EA1FC8EA0FF0 +EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480EA600100201300EA +1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E13071270EB038012F0A214 +C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB07001230EA7806130EEA700CEA +2018EA1070EA0FC0121F7E9D17>I<127012F8A312701200AA127012F8A3127005147C93 +0D>I<127012F8A312701200AA127012F012F8A212781208A31210A31220A21240051D7C +930D>I<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FC +EB000FA20002EB0780A348EB03C0A2120C001E14E039FF801FFE1F207F9F22>65 +D<B512E0380F0078141EA2801580A515005C141E147CEBFFF0EB007C141FEC0F80EC07C0 +140315E0A515C014071580EC0F00143EB512F01B1F7E9E20>I<90380FE0109038381C30 +9038E002703803C00139078000F048C71270121E15305A1510127C127800F81400A91278 +007C1410123CA26C1420A27E6C6C13406C6C13803900E00300EB380CEB0FF01C217E9F21 +>I<B512F83807801EEC0780EC03C0EC01E0EC00F015701578A2153CA3153EA8153CA215 +7C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F7F9E23>I<B61280380F000F14 +031401140015C01540A314401500A214C0130113FF130113001440A3EC0020A31540A315 +C01401EC0380140FB6FC1B1F7E9E1F>I<B61280380780071401A2140015C01540A4EC20 +00A3146014E013FF138014601420A391C7FCA87FEAFFFE1A1F7F9E1E>I<90380FE01090 +38381C309038E002703803C00139078000F048C71270121E15305A1510127C127800F814 +00A7EC3FFEEC01F000781300127C123CA27EA27E6C7E3903C001703900E002309038380C +1090380FF0001F217E9F24>I<39FFF07FF8390F000780AD90B5FCEB0007AF39FFF07FF8 +1D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10>I<3807FFC038003E00131EB3A3 +122012F8A3EAF01CEA403CEA6038EA1070EA0FC012207F9E17>I<EAFFF8EA0F8090C7FC +B21402A414061404A2140C141C147CB512FC171F7E9E1C>76 D<B46CEB07FE000715C0A2 +D805C0130BA2D804E01313A301701323A26D1343A36D1383A290380E0103A3EB0702A3EB +0384A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F7F9E2A>I<B4EB0FF8390F8003 +E0EC0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB0780A2EB03C0EB01E0A2EB00F014 +78A2143C141EA2140F1407A214031401123E38FF80001D1F7E9E22>I<EB1FE0EB703838 +01C00E48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800F814 +7CA900781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C1480390380070038 +01E01E38007038EB1FE01E217E9F23>I<B512E0380F007C141E80EC0780A215C0A41580 +A2EC0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F>I<EB1FE0EB70383801C00E48 +487E39070003804814C0001EEB01E0003E14F0003C1300007C14F8A20078147800F8147C +A900781478007C14F8A2003C14F0383E0781391E0841E0390F1023C00007148039039017 +003801D01E3900783804EB1FF8EB001CEC0C0CEC0E1CEC0FF8A2140715F0EC01E01E297E +9F23>I<B57E380F00F0143C8080A21580A41500A2141E5C14F0EBFF80EB01C0EB0070A2 +80143CA3143EA31504143F141FEC0F0839FFF00788C7EA01F01E207E9E21>I<3803F040 +380C0CC0EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF86CB4FC0007 +1380C613C0EB1FE013031301EB00F014707EA46C136014E06C13C038F8018038C60300EA +81FC14217E9F19>I<007FB512E038780F010060EB006000401420A200C0143000801410 +A400001400B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC0080B3A46CEB +01001380120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003FE391F8000 +F86CC7126015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213F8EB7804A2 +6D5AA36D5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B +1F000FC007C06C903907800180170015C001805C00071502EC09E013C000035DEC19F014 +10D801E05CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C144090383D00 +0F133F6D5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<12FFA212C0B3 +B3A512FFA2082D7CA10D>91 D<EA0804EA1008EA2010A2EA4020A2EA8040A3EAB85CEAFC +7EA2EA7C3EEA381C0F0E7A9F17>I<12FFA21203B3B3A512FFA2082D80A10D>I<12081210 +1220A21240A21280A312B812FCA2127C1238060E7D9F0D>96 D<EA1FE0EA3030EA781813 +1CEA300E1200A313FEEA078EEA1E0E1238127800F01310A3131E127838386720380F83C0 +14147E9317>I<121C12FC121CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6 +147014F014E0001E13C0381A018038198700EA107C15207E9F19>I<EA01FCEA0706EA1C +0F123813060078C7FC127012F0A61270127800381380A2381C0100EA0706EA01F811147F +9314>I<EB01C0130F1301AAEA01F1EA070DEA0C03EA180112381278127012F0A61270A2 +1238EA1803120CEA070D3801F1F815207F9F19>I<EA03F0EA0E1C487E487EA21270EB03 +8012F0A2B5FC00F0C7FCA31270A26C1380A2381C0100EA0706EA01F811147F9314>I<13 +7CEA01C6EA030F1207EA0E061300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803 +E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA +3FFE381FFF8014C0383001E038600070481330A4006013606C13C0381C03803803FC0014 +1F7F9417>I<121C12FC121CAA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F +19>I<1238127CA31238C7FCA6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA +00E01300A61370EA07F012001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I< +121C12FC121CAAEB1FE0EB0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C +131C7F130F7F148014C038FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F +0C>I<391C3E03E039FCC30C30391D039038391E01E01CA2001C13C0AE3AFF8FF8FF8021 +147E9326>I<EA1C7CEAFC86EA1D03001E1380A2121CAE38FF8FF014147E9319>I<EA01F8 +EA070E381C0380383801C0A2387000E0A200F013F0A6007013E0A2383801C0A2381C0380 +38070E00EA01F814147F9317>I<EA1C7CEAFD87381E018014C0381C00E014F014701478 +A6147014F014E0381E01C0EB0380381D8700EA1C7C90C7FCA8B47E151D7E9319>I<3801 +F04038070CC0EA0E02EA1C03EA38011278127012F0A6127012781238EA1C03EA0C05EA07 +09EA01F1EA0001A8EB0FF8151D7F9318>I<EA1CF0EAFD18EA1E3CA21318EA1C00AEEAFF +C00E147E9312>I<EA0FC8EA3038EA6018EAC008A3EAE000127CEA3FE0EA1FF0EA07F8EA +003CEA800E130612C0A21304EAE00CEAD818EA87E00F147F9312>I<1202A31206A2120E +A2123EEAFFF8EA0E00AB1304A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA +1C03AE1307120CEA061B3803E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380 +A338070100A21383EA0382A2EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF +9FE1FC393C078070391C030060EC8020000E1440A214C0D80704138014E0A23903886100 +1471A23801D032143A143E3800E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03 +C0380E0180EB0300EA0702EA0384EA01C813D8EA00F01370137813F8139CEA010E1202EA +060738040380000C13C0003C13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13 +C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF0 +80A200F1C7FC1262123C151D7F9318>I<EA7FFFEA700E1260EA401C133813781370EA00 +E0120113C0EA038012071301120E121EEA1C03EA3802EA7006130EEAFFFE10147F9314> +I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmbx12 20.736 13 +/Fp 13 122 df<DB1FFC14C00203B5EAC001021FECF003027FECFC07903B01FFFC00FE0F +010701C0EB1F9F4948C7EA07FFD93FF880494814004948157F485B4A153F4890C9121F48 +5A000F170F5B001F1707A2485A1803A2127FA24993C8FCA212FFAA041FB61280127FA27F +DC0001EBC000123FA36C7EA26C7EA26C7E7E6C7F806C7F6D6C5CEB3FFCD90FFF5C6D01C0 +EB1FBF010101FCEBFF1F6D6CB5EAFE0F021FECF8030203ECE0009126001FFEC9FC413D7B +BB4C>71 D<B6D8F803B612E0A426007FF0C70001EBC000B3A491B8FCA402F0C71201B3A7 +B6D8F803B612E0A4433B7CBA4C>I<B612FEA426007FF0C9FCB3ADEF03C0A517071880A3 +170FA3171FA2173F177F17FF5E04071300163FB9FCA4323B7DBA3A>76 +D<B500F00207B512E0808080D8007F92390007E0006E6F5A81017B7F81137901787F6E7E +6E7E81141F6E7E6E7F6E7F82806E7F6F7E6F7E826F7E816F13806F13C017E06F13F081EE +7FF8EE3FFC17FEEE1FFF827013837013C318E37013F382EF7FFBEF3FFFA283838383A283 +83187F183FA201FC161FB500FC150F18071803A2433B7CBA4C>78 +D<B600F80107B512E0A426007FF0C83807E000725AB3B3A3013F4C5AA280011F4CC7FCA2 +6D6C151E0107163E6E5D6D6C5D6D6D13019026007FE0EB0FE0DA3FFCEB7FC0020FB65A02 +034AC8FCDA007F13F003071380433C7DBA4A>85 D<EB3FFE48B512E0000714F8390FE007 +FC9038F001FE486C6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF83F38 +03FF803807FC00EA0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1FF80F +0FFFE03807FFFE0001497E39003FE0002B267DA52F>97 D<13FE12FFA412071203B04AB4 +FC021F13F0027F13FC9138FC03FE9039FFF000FF02C0EB3F8091C7EA1FC04915E0EE0FF0 +17F8A2EE07FCA317FEA917FCA3160F17F817F0161F6D15E06EEB3FC06EEB7F80D9F9E0EB +FF009039F0FC07FE91387FFFF8D9E01F13E09026C003FEC7FC2F3C7DBB36>I<EA01E0EA +07F8487EA2487EA46C5AA26C5AEA01E0C8FCAB13FE127FA412071203B3AAB512F0A4143D +7DBC1A>105 D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE0D807F8EB0FF0 +48486D7EA248486D7E003F81A248486D7EA400FF1680A9007F1600A36C6C495AA2001F5D +6D1307000F5D6C6C495AD803FEEB3FE03A00FF80FF806DB5C7FC010F13F8010113C02926 +7DA530>111 D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000 +035BEBFD80A201FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114 +D<90383FF0383903FFFE7848EBFFF8381FC00F383F0003003E13005A157812FCA27E6C14 +0013C013FC387FFFF06C13FEECFF806C14C06C14E0000314F0C614F8011F13FCEB007FEC +07FE0070130100F01300157E7EA27E157C6C14FC6C14F890388001F09038F00FE000F9B5 +12C0D8F07F130038C01FF81F267DA526>I<130FA55BA45BA25BA25B5A5A5A001FEBFFF0 +B6FCA3000190C7FCB3153CA86C14781480017F13F090383FC1E090381FFFC06D13809038 +01FE001E377EB626>I<B500F0EBFFFCA4D803FEC7EA1F806D15006C151E806C5DA26E13 +7C017F14786E13F8013F5CECF001011F5CECF803010F5CA2ECFC0701075CECFE0F010391 +C7FC6E5A6D131E15BE6D13BC15FC6E5AA36E5AA26E5AA26E5AA26E5AA2140F92C8FC5C14 +1E0008133E007F133C147C38FF807814F8EB81F0EB83E06C485A387C1F80D83FFFC9FCEA +1FFCEA07F02E377EA533>121 D E +%EndDVIPSBitmapFont +end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin -%%PaperSize: A4 +%%BeginPaperSize: Letter +letter +%%EndPaperSize %%EndSetup %%Page: 1 1 1 0 bop 75 693 a Fp(GNU)33 b(History)f(Library)p 75 743 -1800 17 v 960 791 a Fo(Edition)16 b(4.0,)e(for)h Fn(History)f(Library)g -Fo(V)l(ersion)i(4.0.)1572 845 y(Decem)o(b)q(er)g(1998)75 +1800 17 v 960 791 a Fo(Edition)16 b(4.1,)e(for)h Fn(History)f(Library)g +Fo(V)l(ersion)i(4.1.)1609 845 y(Jan)o(uary)f(2000)75 2467 y Fm(Brian)23 b(F)-6 b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)75 2534 y(Chet)22 b(Ramey)-6 b(,)23 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n @@ -1476,10 +824,10 @@ b(Ramey)-6 b(,)23 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n (vides)h(a)75 305 y(consisten)o(t)15 b(user)h(in)o(terface)f(for)g (recalling)i(lines)f(of)f(previously)i(t)o(yp)q(ed)e(input.)75 373 y(Published)i(b)o(y)f(the)f(F)l(ree)g(Soft)o(w)o(are)f(F)l -(oundation)75 427 y(675)g(Massac)o(h)o(usetts)g(Av)o(en)o(ue,)75 -482 y(Cam)o(bridge,)h(MA)g(02139)f(USA)75 549 y(P)o(ermission)j(is)f -(gran)o(ted)g(to)f(mak)o(e)h(and)g(distribute)i(v)o(erbatim)d(copies)i -(of)f(this)h(man)o(ual)f(pro)o(vided)h(the)75 604 y(cop)o(yrigh)o(t)e +(oundation)75 427 y(59)h(T)l(emple)h(Place,)f(Suite)i(330,)75 +482 y(Boston,)d(MA)h(02111)f(USA)75 549 y(P)o(ermission)j(is)f(gran)o +(ted)g(to)f(mak)o(e)h(and)g(distribute)i(v)o(erbatim)d(copies)i(of)f +(this)h(man)o(ual)f(pro)o(vided)h(the)75 604 y(cop)o(yrigh)o(t)e (notice)h(and)f(this)h(p)q(ermission)g(notice)g(are)f(preserv)o(ed)h (on)f(all)h(copies.)75 671 y(P)o(ermission)c(is)h(gran)o(ted)e(to)g (cop)o(y)h(and)g(distribute)h(mo)q(di\014ed)g(v)o(ersions)f(of)f(this)h @@ -1505,7 +853,7 @@ d(F)l(oundation.)75 2661 y(Cop)o(yrigh)o(t)301 2660 y(c)289 (considered)h(a)d(user's)h(guide.)35 b(F)l(or)19 b(information)h(on)g (using)h(the)f(GNU)75 427 y(History)d(Library)h(in)h(y)o(our)e(o)o(wn)g (programs,)f(see)i(Chapter)f(2)h([Programming)e(with)i(GNU)f(History],) -75 482 y(page)e(3.)75 625 y Fm(1.1)33 b(History)22 b(Expansion)137 +75 482 y(page)e(5.)75 625 y Fm(1.1)33 b(History)22 b(Expansion)137 727 y Fo(The)c(History)g(library)h(pro)o(vides)f(a)f(history)h (expansion)h(feature)e(that)h(is)g(similar)h(to)e(the)h(history)75 782 y(expansion)12 b(pro)o(vided)g(b)o(y)f Fn(csh)p Fo(.)18 @@ -1562,130 +910,153 @@ Fo(.)75 2661 y Fn(!#)192 b Fo(The)15 b(en)o(tire)h(command)f(line)i(t)o 183 y Fi(1.1.2)30 b(W)-5 b(ord)20 b(Designators)137 279 y Fo(W)l(ord)d(designators)g(are)g(used)h(to)f(select)h(desired)h(w)o (ords)d(from)h(the)g(ev)o(en)o(t.)26 b(A)18 b(`)p Fn(:)p -Fo(')e(separates)h(the)75 333 y(ev)o(en)o(t)j(sp)q(eci\014cation)h +Fo(')e(separates)h(the)75 334 y(ev)o(en)o(t)j(sp)q(eci\014cation)h (from)e(the)h(w)o(ord)f(designator.)34 b(It)20 b(ma)o(y)f(b)q(e)h -(omitted)g(if)g(the)g(w)o(ord)f(designator)75 388 y(b)q(egins)f(with)g +(omitted)g(if)g(the)g(w)o(ord)f(designator)75 389 y(b)q(egins)f(with)g (a)e(`)p Fn(^)p Fo(',)h(`)p Fn($)p Fo(',)f(`)p Fn(*)p Fo(',)g(`)p Fn(-)p Fo(',)g(or)h(`)p Fn(\045)p Fo('.)24 b(W)l(ords)17 b(are)g(n)o(um)o(b)q(ered)g(from)g(the)g(b)q(eginning)i -(of)e(the)g(line,)75 443 y(with)j(the)g(\014rst)f(w)o(ord)h(b)q(eing)h +(of)e(the)g(line,)75 444 y(with)j(the)g(\014rst)f(w)o(ord)h(b)q(eing)h (denoted)f(b)o(y)g(0)f(\(zero\).)33 b(W)l(ords)20 b(are)f(inserted)i (in)o(to)f(the)g(curren)o(t)f(line)75 498 y(separated)c(b)o(y)g(single) -i(spaces.)75 575 y Fn(0)e(\(zero\))57 b Fo(The)15 b Fn(0)p -Fo(th)g(w)o(ord.)20 b(F)l(or)14 b(man)o(y)h(applications,)h(this)g(is)g -(the)f(command)g(w)o(ord.)75 653 y Fj(n)215 b Fo(The)15 -b Fj(n)p Fo(th)h(w)o(ord.)75 731 y Fn(^)216 b Fo(The)15 -b(\014rst)g(argumen)o(t;)f(that)h(is,)g(w)o(ord)g(1.)75 -808 y Fn($)216 b Fo(The)15 b(last)h(argumen)o(t.)75 886 -y Fn(\045)216 b Fo(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g(most)g -(recen)o(t)g(`)p Fn(?)p Fj(string)t Fn(?)p Fo(')f(searc)o(h.)75 -964 y Fj(x)p Fn(-)p Fj(y)168 b Fo(A)15 b(range)g(of)g(w)o(ords;)f(`)p +i(spaces.)137 574 y(F)l(or)e(example,)75 653 y Fn(!!)192 +b Fo(designates)18 b(the)g(preceding)i(command.)28 b(When)18 +b(y)o(ou)g(t)o(yp)q(e)g(this,)h(the)f(preceding)h(com-)315 +708 y(mand)c(is)h(rep)q(eated)g(in)g(toto.)75 787 y Fn(!!:$)144 +b Fo(designates)12 b(the)f(last)g(argumen)o(t)f(of)h(the)g(preceding)i +(command.)19 b(This)11 b(ma)o(y)g(b)q(e)h(shortened)315 +842 y(to)j Fn(!$)p Fo(.)75 921 y Fn(!fi:2)120 b Fo(designates)15 +b(the)g(second)g(argumen)o(t)f(of)g(the)h(most)f(recen)o(t)g(command)h +(starting)f(with)h(the)315 976 y(letters)g Fn(fi)p Fo(.)137 +1055 y(Here)h(are)f(the)g(w)o(ord)f(designators:)75 1134 +y Fn(0)h(\(zero\))57 b Fo(The)15 b Fn(0)p Fo(th)g(w)o(ord.)20 +b(F)l(or)14 b(man)o(y)h(applications,)h(this)g(is)g(the)f(command)g(w)o +(ord.)75 1214 y Fj(n)215 b Fo(The)15 b Fj(n)p Fo(th)h(w)o(ord.)75 +1293 y Fn(^)216 b Fo(The)15 b(\014rst)g(argumen)o(t;)f(that)h(is,)g(w)o +(ord)g(1.)75 1372 y Fn($)216 b Fo(The)15 b(last)h(argumen)o(t.)75 +1451 y Fn(\045)216 b Fo(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g +(most)g(recen)o(t)g(`)p Fn(?)p Fj(string)t Fn(?)p Fo(')f(searc)o(h.)75 +1530 y Fj(x)p Fn(-)p Fj(y)168 b Fo(A)15 b(range)g(of)g(w)o(ords;)f(`)p Fn(-)p Fj(y)t Fo(')g(abbreviates)i(`)p Fn(0-)p Fj(y)t -Fo('.)75 1042 y Fn(*)216 b Fo(All)15 b(of)f(the)f(w)o(ords,)g(except)i +Fo('.)75 1610 y Fn(*)216 b Fo(All)15 b(of)f(the)f(w)o(ords,)g(except)i (the)f Fn(0)p Fo(th.)19 b(This)14 b(is)h(a)e(synon)o(ym)h(for)f(`)p -Fn(1-$)p Fo('.)18 b(It)c(is)g(not)g(an)g(error)315 1096 +Fn(1-$)p Fo('.)18 b(It)c(is)g(not)g(an)g(error)315 1664 y(to)g(use)h(`)p Fn(*)p Fo(')f(if)i(there)e(is)i(just)e(one)h(w)o(ord)f (in)i(the)f(ev)o(en)o(t;)f(the)h(empt)o(y)g(string)g(is)g(returned)g -(in)315 1151 y(that)f(case.)75 1229 y Fj(x)s Fn(*)189 -b Fo(Abbreviates)16 b(`)p Fj(x)p Fn(-$)p Fo(')75 1307 +(in)315 1719 y(that)f(case.)75 1798 y Fj(x)s Fn(*)189 +b Fo(Abbreviates)16 b(`)p Fj(x)p Fn(-$)p Fo(')75 1878 y Fj(x)p Fn(-)192 b Fo(Abbreviates)16 b(`)p Fj(x)p Fn(-$)p Fo(')e(lik)o(e)i(`)p Fj(x)s Fn(*)p Fo(',)e(but)i(omits)f(the)g(last)g -(w)o(ord.)137 1384 y(If)i(a)g(w)o(ord)f(designator)h(is)h(supplied)h +(w)o(ord.)137 1957 y(If)i(a)g(w)o(ord)f(designator)h(is)h(supplied)h (without)e(an)g(ev)o(en)o(t)f(sp)q(eci\014cation,)j(the)e(previous)h -(command)75 1439 y(is)e(used)f(as)g(the)h(ev)o(en)o(t.)75 -1548 y Fi(1.1.3)30 b(Mo)r(di\014ers)137 1643 y Fo(After)10 +(command)75 2012 y(is)e(used)f(as)g(the)h(ev)o(en)o(t.)75 +2123 y Fi(1.1.3)30 b(Mo)r(di\014ers)137 2219 y Fo(After)10 b(the)h(optional)g(w)o(ord)e(designator,)i(y)o(ou)f(can)h(add)f(a)g (sequence)i(of)e(one)g(or)g(more)g(of)g(the)g(follo)o(wing)75 -1698 y(mo)q(di\014ers,)16 b(eac)o(h)f(preceded)i(b)o(y)e(a)g(`)p -Fn(:)p Fo('.)75 1776 y Fn(h)216 b Fo(Remo)o(v)o(e)15 +2274 y(mo)q(di\014ers,)16 b(eac)o(h)f(preceded)i(b)o(y)e(a)g(`)p +Fn(:)p Fo('.)75 2353 y Fn(h)216 b Fo(Remo)o(v)o(e)15 b(a)g(trailing)h(pathname)f(comp)q(onen)o(t,)g(lea)o(ving)h(only)g(the) -f(head.)75 1854 y Fn(t)216 b Fo(Remo)o(v)o(e)15 b(all)h(leading)h +f(head.)75 2432 y Fn(t)216 b Fo(Remo)o(v)o(e)15 b(all)h(leading)h (pathname)e(comp)q(onen)o(ts,)g(lea)o(ving)h(the)f(tail.)75 -1931 y Fn(r)216 b Fo(Remo)o(v)o(e)15 b(a)g(trailing)h(su\016x)f(of)g +2512 y Fn(r)216 b Fo(Remo)o(v)o(e)15 b(a)g(trailing)h(su\016x)f(of)g (the)g(form)g(`)p Fn(.)p Fj(su\016x)s Fo(',)f(lea)o(ving)i(the)f -(basename.)75 2009 y Fn(e)216 b Fo(Remo)o(v)o(e)15 b(all)h(but)g(the)f -(trailing)h(su\016x.)75 2087 y Fn(p)216 b Fo(Prin)o(t)15 -b(the)g(new)h(command)f(but)g(do)g(not)g(execute)h(it.)75 -2164 y Fn(s/)p Fj(old)r Fn(/)p Fj(new)t Fn(/)315 2219 -y Fo(Substitute)h Fj(new)j Fo(for)c(the)h(\014rst)e(o)q(ccurrence)j(of) -e Fj(old)i Fo(in)f(the)g(ev)o(en)o(t)f(line.)25 b(An)o(y)16 -b(delimiter)315 2274 y(ma)o(y)c(b)q(e)h(used)g(in)g(place)g(of)f(`)p -Fn(/)p Fo('.)18 b(The)13 b(delimiter)h(ma)o(y)e(b)q(e)h(quoted)f(in)i -Fj(old)g Fo(and)f Fj(new)k Fo(with)12 b(a)315 2329 y(single)j(bac)o -(kslash.)20 b(If)15 b(`)p Fn(&)p Fo(')e(app)q(ears)h(in)h -Fj(new)p Fo(,)f(it)g(is)h(replaced)g(b)o(y)f Fj(old)p -Fo(.)20 b(A)14 b(single)i(bac)o(kslash)315 2383 y(will)j(quote)e(the)h -(`)p Fn(&)p Fo('.)25 b(The)17 b(\014nal)i(delimiter)g(is)f(optional)g -(if)f(it)h(is)g(the)f(last)g(c)o(haracter)g(on)315 2438 -y(the)e(input)h(line.)75 2516 y Fn(&)216 b Fo(Rep)q(eat)16 -b(the)f(previous)h(substitution.)75 2594 y Fn(g)216 b -Fo(Cause)19 b(c)o(hanges)h(to)e(b)q(e)i(applied)h(o)o(v)o(er)e(the)g -(en)o(tire)h(ev)o(en)o(t)f(line.)34 b(Used)20 b(in)g(conjunction)315 -2648 y(with)c(`)p Fn(s)p Fo(',)d(as)i(in)h Fn(gs/)p Fj(old)r -Fn(/)p Fj(new)t Fn(/)p Fo(,)f(or)g(with)g(`)p Fn(&)p -Fo('.)p eop +(basename.)75 2591 y Fn(e)216 b Fo(Remo)o(v)o(e)15 b(all)h(but)g(the)f +(trailing)h(su\016x.)75 2670 y Fn(p)216 b Fo(Prin)o(t)15 +b(the)g(new)h(command)f(but)g(do)g(not)g(execute)h(it.)p +eop %%Page: 3 5 -3 4 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(History)889 b(3)75 183 y Fk(2)41 b(Programming)28 b(with)e(GNU)i -(History)137 323 y Fo(This)16 b(c)o(hapter)e(describ)q(es)j(ho)o(w)d +3 4 bop 75 -58 a Fo(Chapter)15 b(1:)k(Using)d(History)f(In)o(teractiv)o +(ely)1007 b(3)75 183 y Fn(s/)p Fj(old)r Fn(/)p Fj(new)t +Fn(/)315 238 y Fo(Substitute)17 b Fj(new)j Fo(for)c(the)h(\014rst)e(o)q +(ccurrence)j(of)e Fj(old)i Fo(in)f(the)g(ev)o(en)o(t)f(line.)25 +b(An)o(y)16 b(delimiter)315 293 y(ma)o(y)c(b)q(e)h(used)g(in)g(place)g +(of)f(`)p Fn(/)p Fo('.)18 b(The)13 b(delimiter)h(ma)o(y)e(b)q(e)h +(quoted)f(in)i Fj(old)g Fo(and)f Fj(new)k Fo(with)12 +b(a)315 348 y(single)j(bac)o(kslash.)20 b(If)15 b(`)p +Fn(&)p Fo(')e(app)q(ears)h(in)h Fj(new)p Fo(,)f(it)g(is)h(replaced)g(b) +o(y)f Fj(old)p Fo(.)20 b(A)14 b(single)i(bac)o(kslash)315 +402 y(will)j(quote)e(the)h(`)p Fn(&)p Fo('.)25 b(The)17 +b(\014nal)i(delimiter)g(is)f(optional)g(if)f(it)h(is)g(the)f(last)g(c)o +(haracter)g(on)315 457 y(the)e(input)h(line.)75 537 y +Fn(&)216 b Fo(Rep)q(eat)16 b(the)f(previous)h(substitution.)75 +617 y Fn(g)216 b Fo(Cause)19 b(c)o(hanges)h(to)e(b)q(e)i(applied)h(o)o +(v)o(er)e(the)g(en)o(tire)h(ev)o(en)o(t)f(line.)34 b(Used)20 +b(in)g(conjunction)315 671 y(with)c(`)p Fn(s)p Fo(',)d(as)i(in)h +Fn(gs/)p Fj(old)r Fn(/)p Fj(new)t Fn(/)p Fo(,)f(or)g(with)g(`)p +Fn(&)p Fo('.)p eop +%%Page: 4 6 +4 5 bop 75 -58 a Fo(4)1347 b(GNU)15 b(History)g(Library)p +eop +%%Page: 5 7 +5 6 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(History)889 b(5)75 183 y Fk(2)41 b(Programming)28 b(with)e(GNU)i +(History)137 282 y Fo(This)16 b(c)o(hapter)e(describ)q(es)j(ho)o(w)d (to)g(in)o(terface)h(programs)e(that)h(y)o(ou)h(write)g(with)g(the)g -(GNU)f(History)75 378 y(Library)l(.)24 b(It)17 b(should)g(b)q(e)g +(GNU)f(History)75 337 y(Library)l(.)24 b(It)17 b(should)g(b)q(e)g (considered)h(a)e(tec)o(hnical)i(guide.)25 b(F)l(or)15 b(information)i(on)f(the)h(in)o(teractiv)o(e)g(use)75 -433 y(of)e(GNU)g(History)l(,)g(see)g(Chapter)g(1)g([Using)g(History)g -(In)o(teractiv)o(ely],)h(page)f(1.)75 581 y Fm(2.1)33 -b(In)n(tro)r(duction)24 b(to)e(History)137 685 y Fo(Man)o(y)c(programs) +391 y(of)e(GNU)g(History)l(,)g(see)g(Chapter)g(1)g([Using)g(History)g +(In)o(teractiv)o(ely],)h(page)f(1.)75 509 y Fm(2.1)33 +b(In)n(tro)r(duction)24 b(to)e(History)137 602 y Fo(Man)o(y)c(programs) g(read)h(input)g(from)f(the)h(user)g(a)f(line)j(at)d(a)g(time.)31 -b(The)19 b(GNU)g(History)f(library)75 740 y(is)k(able)g(to)e(k)o(eep)i +b(The)19 b(GNU)g(History)f(library)75 656 y(is)k(able)g(to)e(k)o(eep)i (trac)o(k)e(of)h(those)g(lines,)j(asso)q(ciate)d(arbitrary)g(data)f -(with)i(eac)o(h)f(line,)j(and)e(utilize)75 795 y(information)15 +(with)i(eac)o(h)f(line,)j(and)e(utilize)75 711 y(information)15 b(from)g(previous)h(lines)h(in)f(comp)q(osing)f(new)h(ones.)137 -870 y(The)e(programmer)f(using)h(the)g(History)g(library)g(has)g(a)o(v) +775 y(The)e(programmer)f(using)h(the)g(History)g(library)g(has)g(a)o(v) m(ailable)h(functions)g(for)e(remem)o(b)q(ering)h(lines)75 -924 y(on)c(a)g(history)h(list,)g(asso)q(ciating)g(arbitrary)f(data)f +830 y(on)c(a)g(history)h(list,)g(asso)q(ciating)g(arbitrary)f(data)f (with)i(a)f(line,)j(remo)o(ving)d(lines)i(from)d(the)i(list,)h(searc)o -(hing)75 979 y(through)17 b(the)h(list)g(for)f(a)h(line)h(con)o +(hing)75 884 y(through)17 b(the)h(list)g(for)f(a)h(line)h(con)o (taining)f(an)g(arbitrary)f(text)g(string,)h(and)g(referencing)h(an)o -(y)e(line)i(in)75 1034 y(the)c(list)i(directly)l(.)22 +(y)e(line)i(in)75 939 y(the)c(list)i(directly)l(.)22 b(In)16 b(addition,)g(a)f(history)g Fj(expansion)h Fo(function)h(is)e (a)o(v)m(ailable)i(whic)o(h)g(pro)o(vides)f(for)e(a)75 -1089 y(consisten)o(t)h(user)h(in)o(terface)f(across)g(di\013eren)o(t)g -(programs.)137 1164 y(The)f(user)h(using)f(programs)f(written)h(with)g +994 y(consisten)o(t)h(user)h(in)o(terface)f(across)g(di\013eren)o(t)g +(programs.)137 1058 y(The)f(user)h(using)f(programs)f(written)h(with)g (the)g(History)g(library)h(has)f(the)g(b)q(ene\014t)h(of)e(a)h -(consisten)o(t)75 1219 y(user)20 b(in)o(terface)f(with)h(a)f(set)h(of)f +(consisten)o(t)75 1112 y(user)20 b(in)o(terface)f(with)h(a)f(set)h(of)f (w)o(ell-kno)o(wn)h(commands)g(for)e(manipulating)k(the)d(text)g(of)g -(previous)75 1273 y(lines)c(and)f(using)h(that)e(text)g(in)i(new)f +(previous)75 1167 y(lines)c(and)f(using)h(that)e(text)g(in)i(new)f (commands.)19 b(The)14 b(basic)h(history)e(manipulation)j(commands)d -(are)75 1328 y(similar)j(to)f(the)g(history)g(substitution)h(pro)o -(vided)g(b)o(y)g Fn(csh)p Fo(.)137 1403 y(If)f(the)g(programmer)f +(are)75 1222 y(similar)j(to)f(the)g(history)g(substitution)h(pro)o +(vided)g(b)o(y)g Fn(csh)p Fo(.)137 1286 y(If)f(the)g(programmer)f (desires,)h(he)g(can)g(use)g(the)g(Readline)i(library)l(,)f(whic)o(h)f -(includes)j(some)c(history)75 1458 y(manipulation)j(b)o(y)e(default,)g +(includes)j(some)c(history)75 1340 y(manipulation)j(b)o(y)e(default,)g (and)h(has)f(the)g(added)h(adv)m(an)o(tage)f(of)f(command)h(line)i -(editing.)75 1606 y Fm(2.2)33 b(History)22 b(Storage)137 -1710 y Fo(The)16 b(history)f(list)h(is)g(an)f(arra)o(y)f(of)g(history)i -(en)o(tries.)k(A)15 b(history)g(en)o(try)g(is)h(declared)g(as)f(follo)o -(ws:)195 1782 y Fn(typedef)23 b(struct)g(_hist_entry)f({)243 -1834 y(char)h(*line;)243 1886 y(char)g(*data;)195 1938 -y(})h(HIST_ENTRY;)137 2013 y Fo(The)16 b(history)f(list)h(itself)g -(migh)o(t)f(therefore)g(b)q(e)h(declared)g(as)195 2085 -y Fn(HIST_ENTRY)22 b(**the_history_list;)137 2160 y Fo(The)16 -b(state)e(of)h(the)g(History)g(library)h(is)g(encapsulated)g(in)o(to)f -(a)g(single)i(structure:)195 2232 y Fn(/*)24 b(A)f(structure)g(used)g -(to)h(pass)f(the)h(current)f(state)g(of)g(the)h(history)f(stuff)g -(around.)g(*/)p 2033 2242 21 42 v 195 2284 a(typedef)g(struct)g -(_hist_state)f({)243 2336 y(HIST_ENTRY)g(**entries;)214 -b(/*)23 b(Pointer)g(to)h(the)f(entries)g(themselves.)f(*/)243 -2387 y(int)h(offset;)453 b(/*)23 b(The)h(location)e(pointer)h(within)g -(this)h(array.)f(*/)p 2033 2398 V 243 2439 a(int)g(length;)453 -b(/*)23 b(Number)g(of)h(elements)f(within)g(this)g(array.)g(*/)p -1985 2449 V 243 2491 a(int)g(size;)501 b(/*)23 b(Number)g(of)h(slots)f -(allocated)g(to)g(this)h(array.)f(*/)p 2057 2501 V 243 -2543 a(int)g(flags;)195 2595 y(})h(HISTORY_STATE;)137 -2670 y Fo(If)16 b(the)f(\015ags)g(mem)o(b)q(er)g(includes)j -Fn(HS_STIFLED)p Fo(,)13 b(the)i(history)h(has)f(b)q(een)h(sti\015ed.)p -eop -%%Page: 4 6 -4 5 bop 75 -58 a Fo(4)1347 b(GNU)15 b(History)g(Library)75 +(editing.)137 1404 y(Before)i(declaring)i(an)o(y)d(functions)i(using)g +(an)o(y)f(functionalit)o(y)h(the)f(History)g(library)h(pro)o(vides)f +(in)75 1459 y(other)14 b(co)q(de,)h(an)f(application)i(writer)e(should) +i(include)g(the)f(\014le)g Fn(<readline/history.h>)d +Fo(in)j(an)o(y)f(\014le)75 1513 y(that)d(uses)h(the)h(History)e +(library's)i(features.)18 b(It)12 b(supplies)i(extern)e(declarations)h +(for)e(all)i(of)f(the)g(library's)75 1568 y(public)17 +b(functions)f(and)g(v)m(ariables,)g(and)f(declares)h(all)g(of)f(the)h +(public)h(data)d(structures.)75 1686 y Fm(2.2)33 b(History)22 +b(Storage)137 1778 y Fo(The)16 b(history)f(list)h(is)g(an)f(arra)o(y)f +(of)g(history)i(en)o(tries.)k(A)15 b(history)g(en)o(try)g(is)h +(declared)g(as)f(follo)o(ws:)195 1839 y Fn(typedef)23 +b(struct)g(_hist_entry)f({)243 1891 y(char)h(*line;)243 +1943 y(char)g(*data;)195 1995 y(})h(HIST_ENTRY;)137 2058 +y Fo(The)16 b(history)f(list)h(itself)g(migh)o(t)f(therefore)g(b)q(e)h +(declared)g(as)195 2119 y Fn(HIST_ENTRY)22 b(**the_history_list;)137 +2183 y Fo(The)16 b(state)e(of)h(the)g(History)g(library)h(is)g +(encapsulated)g(in)o(to)f(a)g(single)i(structure:)195 +2243 y Fn(/*)24 b(A)f(structure)g(used)g(to)h(pass)f(the)h(current)f +(state)g(of)g(the)h(history)f(stuff)g(around.)g(*/)p +2033 2253 21 42 v 195 2295 a(typedef)g(struct)g(_hist_state)f({)243 +2347 y(HIST_ENTRY)g(**entries;)214 b(/*)23 b(Pointer)g(to)h(the)f +(entries)g(themselves.)f(*/)243 2399 y(int)h(offset;)453 +b(/*)23 b(The)h(location)e(pointer)h(within)g(this)h(array.)f(*/)p +2033 2409 V 243 2451 a(int)g(length;)453 b(/*)23 b(Number)g(of)h +(elements)f(within)g(this)g(array.)g(*/)p 1985 2461 V +243 2503 a(int)g(size;)501 b(/*)23 b(Number)g(of)h(slots)f(allocated)g +(to)g(this)h(array.)f(*/)p 2057 2513 V 243 2555 a(int)g(flags;)195 +2606 y(})h(HISTORY_STATE;)137 2670 y Fo(If)16 b(the)f(\015ags)g(mem)o +(b)q(er)g(includes)j Fn(HS_STIFLED)p Fo(,)13 b(the)i(history)h(has)f(b) +q(een)h(sti\015ed.)p eop +%%Page: 6 8 +6 7 bop 75 -58 a Fo(6)1347 b(GNU)15 b(History)g(Library)75 183 y Fm(2.3)33 b(History)22 b(F)-6 b(unctions)137 278 y Fo(This)21 b(section)g(describ)q(es)h(the)f(calling)h(sequence)g(for) e(the)g(v)m(arious)h(functions)g(presen)o(t)g(in)g(GNU)75 @@ -1748,9 +1119,9 @@ b(v)m(alue)i(is)e(p)q(ositiv)o(e)i(if)e(the)g(history)h(w)o(as)e 2606 V 20 w(is)p 409 2606 V 21 w(sti\015ed)k Ff(\(\))195 2661 y Fo(Returns)16 b(non-zero)f(if)h(the)f(history)g(is)h(sti\015ed,) g(zero)f(if)g(it)h(is)g(not.)p eop -%%Page: 5 7 -5 6 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(History)889 b(5)75 183 y Fi(2.3.3)30 b(Information)19 +%%Page: 7 9 +7 8 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(History)889 b(7)75 183 y Fi(2.3.3)30 b(Information)19 b(Ab)r(out)i(the)f(History)h(List)137 279 y Fo(These)13 b(functions)h(return)f(information)g(ab)q(out)f(the)h(en)o(tire)h (history)e(list)i(or)e(individual)k(list)e(en)o(tries.)1650 @@ -1817,8 +1188,8 @@ Fj(string)p Fo(,)h(starting)f(at)h(the)g(curren)o(t)g(history)g (o\013set.)k(If)d Fj(direction)195 2670 y Fn(<)j Fo(0,)g(then)g(the)h (searc)o(h)e(is)i(through)e(previous)i(en)o(tries,)g(else)g(through)f (subsequen)o(t.)32 b(If)p eop -%%Page: 6 8 -6 7 bop 75 -58 a Fo(6)1347 b(GNU)15 b(History)g(Library)195 +%%Page: 8 10 +8 9 bop 75 -58 a Fo(8)1347 b(GNU)15 b(History)g(Library)195 183 y Fj(string)k Fo(is)d(found,)f(then)h(the)f(curren)o(t)g(history)g (index)i(is)f(set)f(to)f(that)h(history)g(en)o(try)l(,)g(and)195 238 y(the)g(v)m(alue)h(returned)f(is)g(the)g(o\013set)f(in)h(the)g @@ -1892,9 +1263,9 @@ Fj(\014lename)p Fo(,)g(lea)o(ving)g(only)g(the)f(last)g Fj(nlines)k Fo(lines.)75 2568 y Fi(2.3.7)30 b(History)20 b(Expansion)137 2670 y Fo(These)c(functions)g(implemen)o(t)g Fn(csh)p Fo(-lik)o(e)g(history)g(expansion.)p eop -%%Page: 7 9 -7 8 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(History)889 b(7)1650 183 y(F)l(unction)-1749 b Fh(int)20 +%%Page: 9 11 +9 10 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(History)889 b(9)1650 183 y(F)l(unction)-1749 b Fh(int)20 b Fg(history)p 351 183 18 3 v 20 w(expand)j Ff(\()p Fn(char)14 b(*string,)g(char)h(**output)p Ff(\))195 238 y Fo(Expand)k Fj(string)p Fo(,)g(placing)h(the)e(result)h(in)o(to)g @@ -1906,10 +1277,10 @@ Fj(output)p Fo(,)g(a)f(p)q(oin)o(ter)h(to)f(a)g(string)h(\(see)f(Sec-) (c)o(haracter\);)195 502 y Fn(1)216 b Fo(if)16 b(expansions)g(did)g (tak)o(e)e(place;)195 580 y Fn(-1)192 b Fo(if)16 b(there)f(w)o(as)f(an) h(error)g(in)h(expansion;)195 657 y Fn(2)216 b Fo(if)16 -b(the)g(returned)g(line)i(should)f(only)f(b)q(e)h(displa)o(y)o(ed,)f -(but)g(not)g(executed,)g(as)435 712 y(with)g(the)f Fn(:p)g -Fo(mo)q(di\014er)h(\(see)f(Section)h(1.1.3)e([Mo)q(di\014ers],)g(page)i -(2\).)195 789 y(If)f(an)g(error)f(o)q(curred)i(in)g(expansion,)f(then)h +b(the)g(returned)f(line)j(should)e(b)q(e)g(displa)o(y)o(ed,)h(but)e +(not)g(executed,)i(as)e(with)435 712 y(the)g Fn(:p)g +Fo(mo)q(di\014er)h(\(see)f(Section)i(1.1.3)c([Mo)q(di\014ers],)i(page)g +(2\).)195 789 y(If)g(an)g(error)f(o)q(curred)i(in)g(expansion,)f(then)h Fj(output)f Fo(con)o(tains)g(a)g(descriptiv)o(e)i(error)d(mes-)195 844 y(sage.)1650 932 y(F)l(unction)-1749 b Fh(char)20 b(*)f Fg(history)p 422 932 V 21 w(arg)p 524 932 V 19 @@ -1957,8 +1328,8 @@ y(V)l(ariable)-1749 b Fh(char)20 b Fg(history)p 377 2615 V 20 w(expansion)p 644 2615 V 21 w(c)n(har)195 2670 y Fo(The)15 b(c)o(haracter)g(that)f(starts)g(a)h(history)g(ev)o(en)o(t.) 20 b(The)15 b(default)h(is)g(`)p Fn(!)p Fo('.)p eop -%%Page: 8 10 -8 9 bop 75 -58 a Fo(8)1347 b(GNU)15 b(History)g(Library)1661 +%%Page: 10 12 +10 11 bop 75 -58 a Fo(10)1324 b(GNU)15 b(History)g(Library)1661 183 y(V)l(ariable)-1749 b Fh(char)20 b Fg(history)p 377 183 18 3 v 20 w(subst)p 529 183 V 20 w(c)n(har)195 238 y Fo(The)13 b(c)o(haracter)e(that)h(in)o(v)o(ok)o(es)g(w)o(ord)g @@ -2015,9 +1386,9 @@ y Fn(main)23 b(\(\))195 1995 y({)243 2047 y(char)g(line[1024],)f(*t;) y(fflush)g(\(stdout\);)338 2566 y(t)h(=)g(fgets)f(\(line,)g(sizeof)g (\(line\))g(-)h(1,)f(stdin\);)338 2618 y(if)h(\(t)f(&&)h(*t\))386 2670 y({)p eop -%%Page: 9 11 -9 10 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(History)889 b(9)434 183 y Fn(len)23 b(=)h(strlen)f(\(t\);)434 +%%Page: 11 13 +11 12 bop 75 -58 a Fo(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(History)867 b(11)434 183 y Fn(len)23 b(=)h(strlen)f(\(t\);)434 235 y(if)g(\(t[len)g(-)h(1])g(==)f('\\n'\))481 287 y(t[len)h(-)f(1])h (=)g('\\0';)386 339 y(})338 443 y(if)g(\(!t\))386 495 y(strcpy)f(\(line,)g("quit"\);)338 598 y(if)h(\(line[0]\))386 @@ -2043,8 +1414,8 @@ y(strcpy)f(\(line,)g("quit"\);)338 598 y(if)h(\(line[0]\))386 2466 y(else)h(if)h(\(strncmp)f(\(line,)g("delete",)g(6\))g(==)h(0\))386 2518 y({)434 2570 y(int)f(which;)434 2622 y(if)g(\(\(sscanf)g(\(line)g (+)h(6,)f("\045d",)h(&which\)\))e(==)i(1\))p eop -%%Page: 10 12 -10 11 bop 75 -58 a Fo(10)1324 b(GNU)15 b(History)g(Library)481 +%%Page: 12 14 +12 13 bop 75 -58 a Fo(12)1324 b(GNU)15 b(History)g(Library)481 183 y Fn({)529 235 y(HIST_ENTRY)23 b(*entry)g(=)g(remove_history)f (\(which\);)529 287 y(if)i(\(!entry\))577 339 y(fprintf)f(\(stderr,)f ("No)i(such)f(entry)g(\045d\\n",)g(which\);)529 391 y(else)577 @@ -2053,13 +1424,13 @@ y(strcpy)f(\(line,)g("quit"\);)338 598 y(if)h(\(line[0]\))386 806 y(fprintf)g(\(stderr,)g("non-numeric)f(arg)h(given)h(to)f (`delete'\\n"\);)481 858 y(})386 910 y(})290 962 y(})195 1013 y(})p eop -%%Page: 11 13 -11 12 bop 75 -58 a Fo(App)q(endix)17 b(A:)e(Concept)g(Index)1196 -b(11)75 183 y Fk(App)r(endix)25 b(A)41 b(Concept)27 b(Index)75 +%%Page: 13 15 +13 14 bop 75 -58 a Fo(App)q(endix)17 b(A:)e(Concept)g(Index)1196 +b(13)75 183 y Fk(App)r(endix)25 b(A)41 b(Concept)27 b(Index)75 359 y Fm(A)75 417 y Fe(anc)o(hored)14 b(searc)o(h)s Fd(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 -b Fe(5)75 517 y Fm(E)75 575 y Fe(ev)o(en)o(t)d(designators)c +b Fe(7)75 517 y Fm(E)75 575 y Fe(ev)o(en)o(t)d(designators)c Fd(.)g(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)21 b Fe(1)1012 359 y Fm(H)1012 417 y Fe(history)15 b(ev)o(en)o(ts)s @@ -2070,138 +1441,138 @@ g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fe(1)1012 517 y(History)14 b(Searc)o(hing)5 b Fd(.)j(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)18 b Fe(5)p eop -%%Page: 12 14 -12 13 bop 75 -58 a Fo(12)1324 b(GNU)15 b(History)g(Library)p +g(.)18 b Fe(7)p eop +%%Page: 14 16 +14 15 bop 75 -58 a Fo(14)1324 b(GNU)15 b(History)g(Library)p eop -%%Page: 13 15 -13 14 bop 75 -58 a Fo(App)q(endix)17 b(B:)e(F)l(unction)h(and)g(V)l -(ariable)g(Index)919 b(13)75 183 y Fk(App)r(endix)25 +%%Page: 15 17 +15 16 bop 75 -58 a Fo(App)q(endix)17 b(B:)e(F)l(unction)h(and)g(V)l +(ariable)g(Index)919 b(15)75 183 y Fk(App)r(endix)25 b(B)41 b(F)-7 b(unction)26 b(and)h(V)-7 b(ariable)26 b(Index)75 359 y Fm(A)75 417 y Fc(add)p 137 417 12 2 v 13 w(history)6 b Fd(.)s(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)18 b Fe(4)75 467 y Fc(append)p +g(.)g(.)g(.)g(.)g(.)h(.)18 b Fe(6)75 467 y Fc(append)p 197 467 V 12 w(history)8 b Fd(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)23 b Fe(6)75 567 y Fm(C)75 625 y Fc(clear)p +g(.)g(.)g(.)g(.)23 b Fe(8)75 567 y Fm(C)75 625 y Fc(clear)p 177 625 V 12 w(history)s Fd(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)16 b Fe(4)75 675 y Fc(current)p +g(.)g(.)g(.)g(.)g(.)g(.)16 b Fe(6)75 675 y Fc(current)p 217 675 V 11 w(history)7 b Fd(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)22 b Fe(5)75 774 y Fm(G)75 832 y Fc(get)p +g(.)g(.)g(.)22 b Fe(7)75 774 y Fm(G)75 832 y Fc(get)p 137 832 V 13 w(history)p 290 832 V 11 w(event)8 b Fd(.)e(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)22 b Fe(7)75 932 y Fm(H)75 +(.)f(.)g(.)g(.)g(.)g(.)g(.)22 b Fe(9)75 932 y Fm(H)75 990 y Fc(history)p 217 990 V 11 w(arg)p 288 990 V 13 w(extract)7 b Fd(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Fe(7)75 1040 y Fc(history)p 217 1040 V 11 w(base)f +b Fe(9)75 1040 y Fc(history)p 217 1040 V 11 w(base)f Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 -b Fe(7)75 1090 y Fc(history_co)o(mm)o(ent)o(_c)o(har)h -Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fe(8)75 1139 y Fc(history)p +b Fe(9)75 1090 y Fc(history_co)o(mm)o(ent)o(_c)o(har)g +Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)23 b Fe(10)75 1139 y Fc(history)p 217 1139 V 11 w(expand)9 b Fd(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)23 b Fe(7)75 1189 y Fc(history)p 217 +g(.)g(.)g(.)g(.)23 b Fe(9)75 1189 y Fc(history)p 217 1189 V 11 w(expansion)p 408 1189 V 11 w(char)17 b Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)18 b Fe(7)75 1239 y Fc(history)p 217 +(.)g(.)g(.)g(.)g(.)18 b Fe(9)75 1239 y Fc(history)p 217 1239 V 11 w(get)6 b Fd(.)f(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)18 b Fe(5)75 1289 y Fc(history)p +g(.)g(.)g(.)g(.)g(.)h(.)18 b Fe(7)75 1289 y Fc(history)p 217 1289 V 11 w(get)p 288 1289 V 13 w(history)p 441 1289 V 12 w(state)9 b Fd(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fe(4)75 1339 y Fc(history_in)o(hi)o -(bit)o(_e)o(xpa)o(nsi)o(on)o(_fu)o(nc)o(tio)o(n)d Fd(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Fe(8)75 1389 y Fc(history)p +(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fe(6)75 1339 y Fc(history_in)o(hi)o +(bit)o(_e)o(xpa)o(nsi)o(on)o(_fu)o(nc)o(tio)o(n)c Fd(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)22 b Fe(10)75 1389 y Fc(history)p 217 1389 V 11 w(is)p 268 1389 V 14 w(stifled)8 b Fd(.)s(.)f(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)21 b Fe(4)75 1438 y Fc(history)p +g(.)g(.)g(.)g(.)g(.)21 b Fe(6)75 1438 y Fc(history)p 217 1438 V 11 w(length)15 b Fd(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)17 b Fe(7)75 1488 y Fc(history)p 217 +(.)g(.)g(.)g(.)g(.)17 b Fe(9)75 1488 y Fc(history)p 217 1488 V 11 w(list)5 b Fd(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)17 b Fe(5)75 1538 y Fc(history_no)o(_e)o(xpa)o(nd)o -(_ch)o(ars)f Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Fe(8)75 1588 y Fc(history_qu)o(ot)o -(es_)o(in)o(hib)o(it_)o(ex)o(pan)o(si)o(on)14 b Fd(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Fe(8)75 -1638 y Fc(history)p 217 1638 V 11 w(search)9 b Fd(.)d(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fe(5)75 1687 -y Fc(history_se)o(ar)o(ch_)o(de)o(lim)o(ite)o(r_)o(cha)o(rs)16 -b Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 -b Fe(8)75 1737 y Fc(history)p 217 1737 V 11 w(search)p -348 1737 V 12 w(pos)8 b Fd(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Fe(6)75 1787 y Fc(history)p 217 1787 V 11 w(search)p -348 1787 V 12 w(prefix)5 b Fd(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Fe(6)75 1837 y Fc(history)p 217 1837 V 11 w(set)p 288 -1837 V 13 w(history)p 441 1837 V 12 w(state)9 b Fd(.)d(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 -b Fe(4)75 1887 y Fc(history)p 217 1887 V 11 w(set)p 288 -1887 V 13 w(pos)t Fd(.)5 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +f(.)g(.)g(.)g(.)g(.)17 b Fe(7)75 1538 y Fc(history_no)o(_e)o(xpa)o(nd)o +(_ch)o(ars)e Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(10)75 1588 y Fc(history_qu)o(ot)o +(es_)o(in)o(hib)o(it_)o(ex)o(pan)o(si)o(on)13 b Fd(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Fe(10)75 1638 +y Fc(history)p 217 1638 V 11 w(search)9 b Fd(.)d(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fe(7)75 1687 y Fc(history_se)o(ar)o +(ch_)o(de)o(lim)o(ite)o(r_)o(cha)o(rs)15 b Fd(.)6 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)18 b Fe(10)75 1737 y Fc(history)p +217 1737 V 11 w(search)p 348 1737 V 12 w(pos)8 b Fd(.)d(.)i(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)21 b Fe(8)75 1787 y Fc(history)p +217 1787 V 11 w(search)p 348 1787 V 12 w(prefix)5 b Fd(.)t(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)16 b Fe(5)1012 359 y Fc(history_sub)o(st)o(_ch)o(ar)e -Fd(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Fe(8)1012 -409 y Fc(history)p 1154 409 V 12 w(tokenize)8 b Fd(.)s(.)e(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Fe(7)1012 459 y Fc(history)p -1154 459 V 12 w(total)p 1266 459 V 12 w(bytes)7 b Fd(.)t(.)f(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)20 b Fe(5)1012 509 y Fc(history)p -1154 509 V 12 w(truncate)p 1326 509 V 11 w(file)5 b Fd(.)t(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)18 b Fe(6)1012 612 y Fm(M)1012 670 y Fc(max)p -1074 670 V 13 w(input)p 1187 670 V 13 w(history)13 b -Fd(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b -Fe(7)1012 773 y Fm(N)1012 831 y Fc(next)p 1094 831 V -13 w(history)5 b Fd(.)s(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)18 b Fe(5)1012 934 y Fm(P)1012 992 y -Fc(previous)p 1174 992 V 11 w(history)8 b Fd(.)t(.)e(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)21 b Fe(5)1012 1096 y Fm(R)1012 -1154 y Fc(read)p 1094 1154 V 13 w(history)5 b Fd(.)s(.)h(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Fe(6)1012 -1204 y Fc(read)p 1094 1204 V 13 w(history)p 1247 1204 -V 11 w(range)8 b Fd(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 -b Fe(6)1012 1253 y Fc(remove)p 1134 1253 V 12 w(history)8 -b Fd(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Fe(4)1012 1303 y Fc(replace)p 1154 1303 V 12 w(history)p -1306 1303 V 11 w(entry)5 b Fd(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 -b Fe(4)1012 1406 y Fm(S)1012 1464 y Fc(stifle)p 1134 -1464 V 12 w(history)8 b Fd(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)24 b Fe(4)1012 1568 y Fm(U)1012 1626 y Fc(unstifle)p -1174 1626 V 11 w(history)8 b Fd(.)t(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)21 b Fe(4)1012 1676 y Fc(using)p 1114 1676 V -13 w(history)s Fd(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)17 b Fe(4)1012 1779 y Fm(W)1012 1837 y Fc(where)p -1114 1837 V 13 w(history)s Fd(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)17 b Fe(5)1012 1887 y Fc(write)p -1114 1887 V 13 w(history)s Fd(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)17 b Fe(8)75 1837 y Fc(history)p 217 1837 +V 11 w(set)p 288 1837 V 13 w(history)p 441 1837 V 12 +w(state)9 b Fd(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)23 b Fe(6)75 1887 y Fc(history)p +217 1887 V 11 w(set)p 288 1887 V 13 w(pos)t Fd(.)5 b(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 b Fe(7)1012 359 +y Fc(history_sub)o(st)o(_ch)o(ar)d Fd(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +17 b Fe(10)1012 409 y Fc(history)p 1154 409 V 12 w(tokenize)8 +b Fd(.)s(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fe(9)1012 459 y Fc(history)p 1154 459 V 12 w(total)p +1266 459 V 12 w(bytes)7 b Fd(.)t(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 +b Fe(7)1012 509 y Fc(history)p 1154 509 V 12 w(truncate)p +1326 509 V 11 w(file)5 b Fd(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 +b Fe(8)1012 612 y Fm(M)1012 670 y Fc(max)p 1074 670 V +13 w(input)p 1187 670 V 13 w(history)13 b Fd(.)6 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)16 b Fe(9)1012 773 y Fm(N)1012 831 +y Fc(next)p 1094 831 V 13 w(history)5 b Fd(.)s(.)h(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Fe(7)1012 +934 y Fm(P)1012 992 y Fc(previous)p 1174 992 V 11 w(history)8 +b Fd(.)t(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fe(7)1012 1096 y Fm(R)1012 1154 y Fc(read)p 1094 1154 +V 13 w(history)5 b Fd(.)s(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)18 b Fe(8)1012 1204 y Fc(read)p 1094 +1204 V 13 w(history)p 1247 1204 V 11 w(range)8 b Fd(.)d(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)21 b Fe(8)1012 1253 y Fc(remove)p +1134 1253 V 12 w(history)8 b Fd(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)24 b Fe(6)1012 1303 y Fc(replace)p 1154 +1303 V 12 w(history)p 1306 1303 V 11 w(entry)5 b Fd(.)t(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)18 b Fe(6)1012 1406 y Fm(S)1012 1464 y Fc(stifle)p +1134 1464 V 12 w(history)8 b Fd(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)24 b Fe(6)1012 1568 y Fm(U)1012 1626 +y Fc(unstifle)p 1174 1626 V 11 w(history)8 b Fd(.)t(.)e(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)21 b Fe(6)1012 1676 y Fc(using)p +1114 1676 V 13 w(history)s Fd(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)17 b Fe(6)p eop -%%Page: 14 16 -14 15 bop 75 -58 a Fo(14)1324 b(GNU)15 b(History)g(Library)p +g(.)g(.)g(.)g(.)g(.)g(.)17 b Fe(6)1012 1779 y Fm(W)1012 +1837 y Fc(where)p 1114 1837 V 13 w(history)s Fd(.)s(.)6 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 +b Fe(7)1012 1887 y Fc(write)p 1114 1887 V 13 w(history)s +Fd(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 +b Fe(8)p eop +%%Page: 16 18 +16 17 bop 75 -58 a Fo(16)1324 b(GNU)15 b(History)g(Library)p eop -%%Page: -1 17 --1 16 bop 1862 -58 a Fo(i)75 183 y Fk(T)-7 b(able)27 +%%Page: -1 19 +-1 18 bop 1862 -58 a Fo(i)75 183 y Fk(T)-7 b(able)27 b(of)f(Con)n(ten)n(ts)75 354 y Fm(1)67 b(Using)22 b(History)h(In)n (teractiv)n(ely)9 b Fb(.)k(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)31 b Fm(1)224 423 y Fo(1.1)45 b(History)15 @@ -2218,46 +1589,46 @@ b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)19 b Fo(2)75 708 y Fm(2)67 b(Programming)23 b(with)g(GNU)f(History)16 b Fb(.)10 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f -(.)g(.)38 b Fm(3)224 777 y Fo(2.1)45 b(In)o(tro)q(duction)16 +(.)g(.)38 b Fm(5)224 777 y Fo(2.1)45 b(In)o(tro)q(duction)16 b(to)f(History)10 b Fa(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)24 b Fo(3)224 832 y(2.2)45 b(History)15 +f(.)h(.)f(.)h(.)24 b Fo(5)224 832 y(2.2)45 b(History)15 b(Storage)c Fa(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fo(3)224 886 +g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fo(5)224 886 y(2.3)45 b(History)15 b(F)l(unctions)d Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 -b Fo(4)374 941 y(2.3.1)44 b(Initializing)18 b(History)d(and)h(State)e +b Fo(6)374 941 y(2.3.1)44 b(Initializing)18 b(History)d(and)h(State)e (Managemen)o(t)g Fa(.)7 b(.)h(.)g(.)f(.)h(.)f(.)29 b -Fo(4)374 996 y(2.3.2)44 b(History)15 b(List)h(Managemen)o(t)d +Fo(6)374 996 y(2.3.2)44 b(History)15 b(List)h(Managemen)o(t)d Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)29 b Fo(4)374 1051 y(2.3.3)44 +h(.)f(.)h(.)f(.)h(.)f(.)29 b Fo(6)374 1051 y(2.3.3)44 b(Information)15 b(Ab)q(out)g(the)h(History)f(List)c Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 -b Fo(5)374 1106 y(2.3.4)44 b(Mo)o(ving)15 b(Around)g(the)g(History)g +b Fo(7)374 1106 y(2.3.4)44 b(Mo)o(ving)15 b(Around)g(the)g(History)g (List)c Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)25 b Fo(5)374 1160 y(2.3.5)44 b(Searc)o(hing)16 +(.)h(.)25 b Fo(7)374 1160 y(2.3.5)44 b(Searc)o(hing)16 b(the)f(History)g(List)7 b Fa(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 -b Fo(5)374 1215 y(2.3.6)44 b(Managing)15 b(the)g(History)g(File)6 +b Fo(7)374 1215 y(2.3.6)44 b(Managing)15 b(the)g(History)g(File)6 b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)20 b Fo(6)374 1270 y(2.3.7)44 +f(.)h(.)f(.)h(.)f(.)h(.)20 b Fo(8)374 1270 y(2.3.7)44 b(History)15 b(Expansion)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)24 b Fo(6)224 1325 y(2.4)45 b(History)15 b(V)l(ariables)6 +h(.)f(.)24 b Fo(8)224 1325 y(2.4)45 b(History)15 b(V)l(ariables)6 b Fa(.)j(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)21 b Fo(7)224 1380 y(2.5)45 b(History)15 -b(Programming)f(Example)7 b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 -b Fo(8)75 1501 y Fm(App)r(endix)i(A)67 b(Concept)22 b(Index)17 -b Fb(.)10 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)38 b Fm(11)75 1636 y(App)r(endix)24 b(B)67 b(F)-6 -b(unction)25 b(and)e(V)-6 b(ariable)24 b(Index)16 b Fb(.)10 -b(.)g(.)g(.)38 b Fm(13)p eop -%%Page: -2 18 --2 17 bop 75 -58 a Fo(ii)1346 b(GNU)15 b(History)g(Library)p +(.)f(.)h(.)f(.)h(.)f(.)21 b Fo(9)224 1380 y(2.5)45 b(History)15 +b(Programming)f(Example)7 b Fa(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 +b Fo(10)75 1501 y Fm(App)r(endix)i(A)67 b(Concept)22 +b(Index)17 b Fb(.)10 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)38 b Fm(13)75 1636 y(App)r(endix)24 b(B)67 +b(F)-6 b(unction)25 b(and)e(V)-6 b(ariable)24 b(Index)16 +b Fb(.)10 b(.)g(.)g(.)38 b Fm(15)p eop +%%Page: -2 20 +-2 19 bop 75 -58 a Fo(ii)1346 b(GNU)15 b(History)g(Library)p eop %%Trailer end diff --git a/readline/doc/readline.dvi b/readline/doc/readline.dvi Binary files differindex 8335d6a2..5d859d8 100644 --- a/readline/doc/readline.dvi +++ b/readline/doc/readline.dvi diff --git a/readline/doc/readline.html b/readline/doc/readline.html index f4ea74d..d8a2eda 100644 --- a/readline/doc/readline.html +++ b/readline/doc/readline.html @@ -1,14 +1,14 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52 - from /usr/homes/chet/src/bash/readline-src/doc/rlman.texinfo on 31 December 1998 --> + from /usr/homes/chet/src/bash/readline-src/doc/rlman.texinfo on 1 March 2000 --> <TITLE>GNU Readline Library</TITLE> </HEAD> <BODY> <H1>GNU Readline Library</H1> -<H2>Edition 4.0, for <CODE>Readline Library</CODE> Version 4.0.</H2> -<H2>December 1998</H2> +<H2>Edition 4.1, for <CODE>Readline Library</CODE> Version 4.1.</H2> +<H2>January 2000</H2> <ADDRESS>Brian Fox, Free Software Foundation</ADDRESS> <ADDRESS>Chet Ramey, Case Western Reserve University</ADDRESS> <P> @@ -89,8 +89,8 @@ to provide a command line interface. </P> <P> Published by the Free Software Foundation <BR> -675 Massachusetts Avenue, <BR> -Cambridge, MA 02139 USA +59 Temple Place, Suite 330, <BR> +Boston, MA 02111 USA </P> <P> @@ -155,9 +155,21 @@ is depressed. </P> <P> The text <KBD>M-k</KBD> is read as `Meta-K' and describes the character -produced when the meta key (if you have one) is depressed, and the <KBD>k</KBD> -key is pressed. If you do not have a meta key, the identical keystroke -can be generated by typing <KBD>ESC</KBD> <I>first</I>, and then typing <KBD>k</KBD>. +produced when the Meta key (if you have one) is depressed, and the <KBD>k</KBD> +key is pressed. +The Meta key is labeled <KBD>ALT</KBD> on many keyboards. +On keyboards with two keys labeled <KBD>ALT</KBD> (usually to either side of +the space bar), the <KBD>ALT</KBD> on the left side is generally set to +work as a Meta key. +The <KBD>ALT</KBD> key on the right may also be configured to work as a +Meta key or may be configured as some other modifier, such as a +Compose key for typing accented characters. + +</P> +<P> +If you do not have a Meta or <KBD>ALT</KBD> key, or another key working as +a Meta key, the identical keystroke can be generated by typing <KBD>ESC</KBD> +<I>first</I>, and then typing <KBD>k</KBD>. Either process is known as <EM>metafying</EM> the <KBD>k</KBD> key. </P> @@ -171,6 +183,10 @@ In addition, several keys have their own names. Specifically, <KBD>DEL</KBD>, <KBD>ESC</KBD>, <KBD>LFD</KBD>, <KBD>SPC</KBD>, <KBD>RET</KBD>, and <KBD>TAB</KBD> all stand for themselves when seen in this text, or in an init file (see section <A HREF="readline.html#SEC9">Readline Init File</A>). +If your keyboard lacks a <KBD>LFD</KBD> key, typing <KBD>C-j</KBD> will +produce the desired character. +The <KBD>RET</KBD> key may be labeled <KBD>Return</KBD> or <KBD>Enter</KBD> on +some keyboards. </P> @@ -219,8 +235,8 @@ erase character to back up and delete the mistyped character. </P> <P> -Sometimes you may miss typing a character that you wanted to type, and -not notice your error until you have typed several other characters. In +Sometimes you may mistype a character, and +not notice the error until you have typed several other characters. In that case, you can type <KBD>C-b</KBD> to move the cursor to the left, and then correct your mistake. Afterwards, you can move the cursor to the right with <KBD>C-f</KBD>. @@ -231,7 +247,7 @@ When you add text in the middle of a line, you will notice that characters to the right of the cursor are `pushed over' to make room for the text that you have inserted. Likewise, when you delete text behind the cursor, characters to the right of the cursor are `pulled back' to fill in the -blank space created by the removal of the text. A list of the basic bare +blank space created by the removal of the text. A list of the bare essentials for editing the text of an input line follows. </P> @@ -243,7 +259,7 @@ Move back one character. <DT><KBD>C-f</KBD> <DD> Move forward one character. -<DT><KBD>DEL</KBD> +<DT><KBD>DEL</KBD> or <KBD>Backspace</KBD> <DD> Delete the character to the left of the cursor. <DT><KBD>C-d</KBD> @@ -252,18 +268,25 @@ Delete the character underneath the cursor. <DT>Printing characters <DD> Insert the character into the line at the cursor. -<DT><KBD>C-_</KBD> +<DT><KBD>C-_</KBD> or <KBD>C-x C-u</KBD> <DD> Undo the last editing command. You can undo all the way back to an empty line. </DL> +<P> +(Depending on your configuration, the <KBD>Backspace</KBD> key be set to +delete the character to the left of the cursor and the <KBD>DEL</KBD> key set +to delete the character underneath the cursor, like <KBD>C-d</KBD>, rather +than the character to the left of the cursor.) + +</P> <H3><A NAME="SEC5" HREF="readline.html#TOC5">Readline Movement Commands</A></H3> <P> -The above table describes the most basic possible keystrokes that you need +The above table describes the most basic keystrokes that you need in order to do editing of the input line. For your convenience, many other commands have been added in addition to <KBD>C-b</KBD>, <KBD>C-f</KBD>, <KBD>C-d</KBD>, and <KBD>DEL</KBD>. Here are some commands for moving more rapidly @@ -308,6 +331,10 @@ operate on characters while meta keystrokes operate on words. <EM>Killing</EM> text means to delete the text from the line, but to save it away for later use, usually by <EM>yanking</EM> (re-inserting) it back into the line. +(`Cut' and `paste' are more recent jargon for `kill' and `yank'.) + +</P> +<P> If the description for a command says that it `kills' text, then you can be sure that you can get the text back in a different (or the same) place later. @@ -335,13 +362,15 @@ Kill the text from the current cursor position to the end of the line. <DT><KBD>M-d</KBD> <DD> -Kill from the cursor to the end of the current word, or if between +Kill from the cursor to the end of the current word, or, if between words, to the end of the next word. +Word boundaries are the same as those used by <KBD>M-f</KBD>. <DT><KBD>M-DEL</KBD> <DD> -Kill from the cursor the start of the previous word, or if between +Kill from the cursor the start of the previous word, or, if between words, to the start of the previous word. +Word boundaries are the same as those used by <KBD>M-b</KBD>. <DT><KBD>C-w</KBD> <DD> @@ -383,7 +412,7 @@ start of the line, you might type <SAMP>`M-- C-k'</SAMP>. <P> The general way to pass numeric arguments to a command is to type meta digits before the command. If the first `digit' typed is a minus -sign (<KBD>-</KBD>), then the sign of the argument will be negative. Once +sign (<SAMP>`-'</SAMP>), then the sign of the argument will be negative. Once you have typed one meta digit to get the argument started, you can type the remainder of the digits, and then the command. For example, to give the <KBD>C-d</KBD> command an argument of 10, you could type <SAMP>`M-1 0 C-d'</SAMP>. @@ -406,15 +435,20 @@ As each character of the search string is typed, Readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as needed to find the desired history entry. -The characters present in the value of the <VAR>isearch-terminators</VAR> variable +To search backward in the history for a particular string, type +<KBD>C-r</KBD>. Typing <KBD>C-s</KBD> searches forward through the history. +The characters present in the value of the <CODE>isearch-terminators</CODE> variable are used to terminate an incremental search. If that variable has not been assigned a value, the <KBD>ESC</KBD> and <KBD>C-J</KBD> characters will terminate an incremental search. <KBD>C-g</KBD> will abort an incremental search and restore the original line. When the search is terminated, the history entry containing the search string becomes the current line. -To find other matching entries in the history list, type <KBD>C-s</KBD> or -<KBD>C-r</KBD> as appropriate. + +</P> +<P> +To find other matching entries in the history list, type <KBD>C-r</KBD> or +<KBD>C-s</KBD> as appropriate. This will search backward or forward in the history for the next entry matching the search string typed so far. Any other key sequence bound to a Readline command will terminate @@ -437,11 +471,11 @@ typed by the user or be part of the contents of the current line. </P> <P> -Although the Readline library comes with a set of <CODE>emacs</CODE>-like +Although the Readline library comes with a set of Emacs-like keybindings installed by default, it is possible to use a different set of keybindings. Any user can customize programs that use Readline by putting -commands in an <EM>inputrc</EM> file in his home directory. +commands in an <EM>inputrc</EM> file, conventionally in his home directory. The name of this file is taken from the value of the environment variable <CODE>INPUTRC</CODE>. If that variable is unset, the default is <TT>`~/.inputrc'</TT>. @@ -536,7 +570,7 @@ them; otherwise, they are simply listed. The default limit is <A NAME="IDX12"></A> If set to <SAMP>`on'</SAMP>, Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth -bit and prepending an <KBD>ESC</KBD> character, converting them to a +bit and prefixing an <KBD>ESC</KBD> character, converting them to a meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>. <DT><CODE>disable-completion</CODE> @@ -657,7 +691,7 @@ completions. The default is <SAMP>`off'</SAMP>. <DT>Key Bindings <DD> The syntax for controlling key bindings in the init file is -simple. First you have to know the name of the command that you +simple. First you need to find the name of the command that you want to change. The following sections contain tables of the command name, the default keybinding, if any, and a short description of what the command does. @@ -727,10 +761,10 @@ an escape character backslash <DT><CODE><KBD>\"</KBD></CODE> <DD> -<KBD>"</KBD> +<KBD>"</KBD>, a double quotation mark <DT><CODE><KBD>\'</KBD></CODE> <DD> -<KBD>'</KBD> +<KBD>'</KBD>, a single quote or apostrophe </DL> In addition to the GNU Emacs style escape sequences, a second @@ -764,11 +798,11 @@ horizontal tab vertical tab <DT><CODE>\<VAR>nnn</VAR></CODE> <DD> -the character whose ASCII code is the octal value <VAR>nnn</VAR> +the character whose <CODE>ASCII</CODE> code is the octal value <VAR>nnn</VAR> (one to three digits) <DT><CODE>\x<VAR>nnn</VAR></CODE> <DD> -the character whose ASCII code is the hexadecimal value <VAR>nnn</VAR> +the character whose <CODE>ASCII</CODE> code is the hexadecimal value <VAR>nnn</VAR> (one to three digits) </DL> @@ -998,6 +1032,14 @@ This section describes Readline commands that may be bound to key sequences. </P> +<P> +Command names without an accompanying key sequence are unbound by default. +In the following descriptions, <VAR>point</VAR> refers to the current cursor +position, and <VAR>mark</VAR> refers to a cursor position saved by the +<CODE>set-mark</CODE> command. +The text between the point and mark is referred to as the <VAR>region</VAR>. + +</P> <H3><A NAME="SEC14" HREF="readline.html#TOC14">Commands For Moving</A></H3> @@ -1032,7 +1074,7 @@ letters and digits. <DT><CODE>backward-word (M-b)</CODE> <DD> <A NAME="IDX31"></A> -Move back to the start of this, or the previous, word. Words are +Move back to the start of the current or previous word. Words are composed of letters and digits. <DT><CODE>clear-screen (C-l)</CODE> @@ -1112,9 +1154,9 @@ for a string supplied by the user. <DD> <A NAME="IDX43"></A> Search forward through the history for the string of characters -between the start of the current line and the current cursor -position (the <VAR>point</VAR>). This is a non-incremental search. By -default, this command is unbound. +between the start of the current line and the point. +This is a non-incremental search. +By default, this command is unbound. <DT><CODE>history-search-backward ()</CODE> <DD> @@ -1194,13 +1236,13 @@ the character at the cursor, moving the cursor forward as well. If the insertion point is at the end of the line, then this transposes the last two characters of the line. -Negative arguments don't work. +Negative arguments have no effect. <DT><CODE>transpose-words (M-t)</CODE> <DD> <A NAME="IDX54"></A> -Drag the word behind the cursor past the word in front of the cursor -moving the cursor over that word as well. +Drag the word before point past the word after point, +moving point past that word as well. <DT><CODE>upcase-word (M-u)</CODE> <DD> @@ -1231,7 +1273,7 @@ capitalize the previous word, but do not move the cursor. <DT><CODE>kill-line (C-k)</CODE> <DD> <A NAME="IDX58"></A> -Kill the text from the current cursor position to the end of the line. +Kill the text from point to the end of the line. <DT><CODE>backward-kill-line (C-x Rubout)</CODE> <DD> @@ -1242,32 +1284,31 @@ Kill backward to the beginning of the line. <DD> <A NAME="IDX60"></A> Kill backward from the cursor to the beginning of the current line. -The killed text is saved on the kill-ring. <DT><CODE>kill-whole-line ()</CODE> <DD> <A NAME="IDX61"></A> -Kill all characters on the current line, no matter where the -cursor is. By default, this is unbound. +Kill all characters on the current line, no matter point is. +By default, this is unbound. <DT><CODE>kill-word (M-d)</CODE> <DD> <A NAME="IDX62"></A> -Kill from the cursor to the end of the current word, or if between -words, to the end of the next word. Word boundaries are the same -as <CODE>forward-word</CODE>. +Kill from point to the end of the current word, or if between +words, to the end of the next word. +Word boundaries are the same as <CODE>forward-word</CODE>. <DT><CODE>backward-kill-word (M-DEL)</CODE> <DD> <A NAME="IDX63"></A> -Kill the word behind the cursor. Word boundaries are the same -as <CODE>backward-word</CODE>. +Kill the word behind point. +Word boundaries are the same as <CODE>backward-word</CODE>. <DT><CODE>unix-word-rubout (C-w)</CODE> <DD> <A NAME="IDX64"></A> -Kill the word behind the cursor, using white space as a word -boundary. The killed text is saved on the kill-ring. +Kill the word behind point, using white space as a word boundary. +The killed text is saved on the kill-ring. <DT><CODE>delete-horizontal-space ()</CODE> <DD> @@ -1277,8 +1318,7 @@ Delete all spaces and tabs around point. By default, this is unbound. <DT><CODE>kill-region ()</CODE> <DD> <A NAME="IDX66"></A> -Kill the text between the point and the <EM>mark</EM> (saved -cursor position). This text is referred to as the <VAR>region</VAR>. +Kill the text in the current region. By default, this command is unbound. <DT><CODE>copy-region-as-kill ()</CODE> @@ -1427,7 +1467,7 @@ in the macro appear as if typed at the keyboard. <DT><CODE>re-read-init-file (C-x C-r)</CODE> <DD> <A NAME="IDX82"></A> -Read in the contents of the inputrc file, and incorporate +Read in the contents of the <VAR>inputrc</VAR> file, and incorporate any bindings or variable assignments found there. <DT><CODE>abort (C-g)</CODE> @@ -1720,6 +1760,15 @@ defined within the Readline library which allow a user program to add customized functionality to Readline. </P> +<P> +Before declaring any functions that customize Readline's behavior, or +using any functionality Readline provides in other code, an +application writer should include the file <CODE><readline/readline.h></CODE> +in any file that uses Readline's features. Since some of the definitions +in <CODE>readline.h</CODE> use the <CODE>stdio</CODE> library, the file +<CODE><stdio.h></CODE> should be included before <CODE>readline.h</CODE>. + +</P> <UL> <LI><A HREF="readline.html#SEC26">The Function Type</A>: C declarations to make code readable. @@ -1824,7 +1873,9 @@ These variables are available to function writers. <DT><U>Variable:</U> char * <B>rl_line_buffer</B> <DD><A NAME="IDX99"></A> This is the line gathered so far. You are welcome to modify the -contents of the line, but see section <A HREF="readline.html#SEC34">Allowing Undoing</A>. +contents of the line, but see section <A HREF="readline.html#SEC34">Allowing Undoing</A>. The +function <CODE>rl_extend_line_buffer</CODE> is available to increase +the memory allocated to <CODE>rl_line_buffer</CODE>. </DL> </P> @@ -1896,8 +1947,22 @@ The prompt Readline uses. This is set from the argument to </P> <P> <DL> -<DT><U>Variable:</U> char * <B>rl_library_version</B> +<DT><U>Variable:</U> int <B>rl_already_prompted</B> <DD><A NAME="IDX107"></A> +If an application wishes to display the prompt itself, rather than have +Readline do it the first time <CODE>readline()</CODE> is called, it should set +this variable to a non-zero value after displaying the prompt. +The prompt must also be passed as the argument to <CODE>readline()</CODE> so +the redisplay functions can update the display properly. +The calling application is responsible for managing the value; Readline +never sets it. +</DL> + +</P> +<P> +<DL> +<DT><U>Variable:</U> char * <B>rl_library_version</B> +<DD><A NAME="IDX108"></A> The version number of this revision of the library. </DL> @@ -1905,7 +1970,7 @@ The version number of this revision of the library. <P> <DL> <DT><U>Variable:</U> char * <B>rl_terminal_name</B> -<DD><A NAME="IDX108"></A> +<DD><A NAME="IDX109"></A> The terminal type, used for initialization. </DL> @@ -1913,7 +1978,7 @@ The terminal type, used for initialization. <P> <DL> <DT><U>Variable:</U> char * <B>rl_readline_name</B> -<DD><A NAME="IDX109"></A> +<DD><A NAME="IDX110"></A> This variable is set to a unique name by each application using Readline. The value allows conditional parsing of the inputrc file (see section <A HREF="readline.html#SEC11">Conditional Init Constructs</A>). @@ -1923,7 +1988,7 @@ The value allows conditional parsing of the inputrc file <P> <DL> <DT><U>Variable:</U> FILE * <B>rl_instream</B> -<DD><A NAME="IDX110"></A> +<DD><A NAME="IDX111"></A> The stdio stream from which Readline reads input. </DL> @@ -1931,7 +1996,7 @@ The stdio stream from which Readline reads input. <P> <DL> <DT><U>Variable:</U> FILE * <B>rl_outstream</B> -<DD><A NAME="IDX111"></A> +<DD><A NAME="IDX112"></A> The stdio stream to which Readline performs output. </DL> @@ -1939,7 +2004,7 @@ The stdio stream to which Readline performs output. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_startup_hook</B> -<DD><A NAME="IDX112"></A> +<DD><A NAME="IDX113"></A> If non-zero, this is the address of a function to call just before <CODE>readline</CODE> prints the first prompt. </DL> @@ -1948,7 +2013,7 @@ before <CODE>readline</CODE> prints the first prompt. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_pre_input_hook</B> -<DD><A NAME="IDX113"></A> +<DD><A NAME="IDX114"></A> If non-zero, this is the address of a function to call after the first prompt has been printed and just before <CODE>readline</CODE> starts reading input characters. @@ -1958,7 +2023,7 @@ starts reading input characters. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_event_hook</B> -<DD><A NAME="IDX114"></A> +<DD><A NAME="IDX115"></A> If non-zero, this is the address of a function to call periodically when readline is waiting for terminal input. </DL> @@ -1967,7 +2032,7 @@ when readline is waiting for terminal input. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_getc_function</B> -<DD><A NAME="IDX115"></A> +<DD><A NAME="IDX116"></A> If non-zero, <CODE>readline</CODE> will call indirectly through this pointer to get a character from the input stream. By default, it is set to <CODE>rl_getc</CODE>, the default <CODE>readline</CODE> character input function @@ -1978,7 +2043,7 @@ to get a character from the input stream. By default, it is set to <P> <DL> <DT><U>Variable:</U> VFunction * <B>rl_redisplay_function</B> -<DD><A NAME="IDX116"></A> +<DD><A NAME="IDX117"></A> If non-zero, <CODE>readline</CODE> will call indirectly through this pointer to update the display with the current contents of the editing buffer. By default, it is set to <CODE>rl_redisplay</CODE>, the default <CODE>readline</CODE> @@ -1989,7 +2054,7 @@ redisplay function (see section <A HREF="readline.html#SEC35">Redisplay</A>). <P> <DL> <DT><U>Variable:</U> Keymap <B>rl_executing_keymap</B> -<DD><A NAME="IDX117"></A> +<DD><A NAME="IDX118"></A> This variable is set to the keymap (see section <A HREF="readline.html#SEC31">Selecting a Keymap</A>) in which the currently executing readline function was found. </DL> @@ -1998,7 +2063,7 @@ currently executing readline function was found. <P> <DL> <DT><U>Variable:</U> Keymap <B>rl_binding_keymap</B> -<DD><A NAME="IDX118"></A> +<DD><A NAME="IDX119"></A> This variable is set to the keymap (see section <A HREF="readline.html#SEC31">Selecting a Keymap</A>) in which the last key binding occurred. </DL> @@ -2048,7 +2113,7 @@ well. Readline provides a function for doing that: <P> <DL> <DT><U>Function:</U> int <B>rl_add_defun</B> <I>(char *name, Function *function, int key)</I> -<DD><A NAME="IDX119"></A> +<DD><A NAME="IDX120"></A> Add <VAR>name</VAR> to the list of named functions. Make <VAR>function</VAR> be the function that gets called. If <VAR>key</VAR> is not -1, then bind it to <VAR>function</VAR> using <CODE>rl_bind_key ()</CODE>. @@ -2077,7 +2142,7 @@ Readline which keymap to use. <P> <DL> <DT><U>Function:</U> Keymap <B>rl_make_bare_keymap</B> <I>()</I> -<DD><A NAME="IDX120"></A> +<DD><A NAME="IDX121"></A> Returns a new, empty keymap. The space for the keymap is allocated with <CODE>malloc ()</CODE>; you should <CODE>free ()</CODE> it when you are done. </DL> @@ -2086,7 +2151,7 @@ Returns a new, empty keymap. The space for the keymap is allocated with <P> <DL> <DT><U>Function:</U> Keymap <B>rl_copy_keymap</B> <I>(Keymap map)</I> -<DD><A NAME="IDX121"></A> +<DD><A NAME="IDX122"></A> Return a new keymap which is a copy of <VAR>map</VAR>. </DL> @@ -2094,7 +2159,7 @@ Return a new keymap which is a copy of <VAR>map</VAR>. <P> <DL> <DT><U>Function:</U> Keymap <B>rl_make_keymap</B> <I>()</I> -<DD><A NAME="IDX122"></A> +<DD><A NAME="IDX123"></A> Return a new keymap with the printing characters bound to rl_insert, the lowercase Meta characters bound to run their equivalents, and the Meta digits bound to produce numeric arguments. @@ -2104,7 +2169,7 @@ the Meta digits bound to produce numeric arguments. <P> <DL> <DT><U>Function:</U> void <B>rl_discard_keymap</B> <I>(Keymap keymap)</I> -<DD><A NAME="IDX123"></A> +<DD><A NAME="IDX124"></A> Free the storage associated with <VAR>keymap</VAR>. </DL> @@ -2117,7 +2182,7 @@ change which keymap is active. <P> <DL> <DT><U>Function:</U> Keymap <B>rl_get_keymap</B> <I>()</I> -<DD><A NAME="IDX124"></A> +<DD><A NAME="IDX125"></A> Returns the currently active keymap. </DL> @@ -2125,7 +2190,7 @@ Returns the currently active keymap. <P> <DL> <DT><U>Function:</U> void <B>rl_set_keymap</B> <I>(Keymap keymap)</I> -<DD><A NAME="IDX125"></A> +<DD><A NAME="IDX126"></A> Makes <VAR>keymap</VAR> the currently active keymap. </DL> @@ -2133,7 +2198,7 @@ Makes <VAR>keymap</VAR> the currently active keymap. <P> <DL> <DT><U>Function:</U> Keymap <B>rl_get_keymap_by_name</B> <I>(char *name)</I> -<DD><A NAME="IDX126"></A> +<DD><A NAME="IDX127"></A> Return the keymap matching <VAR>name</VAR>. <VAR>name</VAR> is one which would be supplied in a <CODE>set keymap</CODE> inputrc line (see section <A HREF="readline.html#SEC9">Readline Init File</A>). </DL> @@ -2142,7 +2207,7 @@ be supplied in a <CODE>set keymap</CODE> inputrc line (see section <A HREF="read <P> <DL> <DT><U>Function:</U> char * <B>rl_get_keymap_name</B> <I>(Keymap keymap)</I> -<DD><A NAME="IDX127"></A> +<DD><A NAME="IDX128"></A> Return the name matching <VAR>keymap</VAR>. <VAR>name</VAR> is one which would be supplied in a <CODE>set keymap</CODE> inputrc line (see section <A HREF="readline.html#SEC9">Readline Init File</A>). </DL> @@ -2162,13 +2227,22 @@ this manual assume that. </P> <P> +Since <CODE>readline</CODE> installs a set of default key bindings the first +time it is called, there is always the danger that a custom binding +installed before the first call to <CODE>readline</CODE> will be overridden. +An alternate mechanism is to install custom key bindings in an +initialization function assigned to the <CODE>rl_startup_hook</CODE> variable +(see section <A HREF="readline.html#SEC28">Readline Variables</A>). + +</P> +<P> These functions manage key bindings. </P> <P> <DL> <DT><U>Function:</U> int <B>rl_bind_key</B> <I>(int key, Function *function)</I> -<DD><A NAME="IDX128"></A> +<DD><A NAME="IDX129"></A> Binds <VAR>key</VAR> to <VAR>function</VAR> in the currently active keymap. Returns non-zero in the case of an invalid <VAR>key</VAR>. </DL> @@ -2177,7 +2251,7 @@ Returns non-zero in the case of an invalid <VAR>key</VAR>. <P> <DL> <DT><U>Function:</U> int <B>rl_bind_key_in_map</B> <I>(int key, Function *function, Keymap map)</I> -<DD><A NAME="IDX129"></A> +<DD><A NAME="IDX130"></A> Bind <VAR>key</VAR> to <VAR>function</VAR> in <VAR>map</VAR>. Returns non-zero in the case of an invalid <VAR>key</VAR>. </DL> @@ -2186,7 +2260,7 @@ of an invalid <VAR>key</VAR>. <P> <DL> <DT><U>Function:</U> int <B>rl_unbind_key</B> <I>(int key)</I> -<DD><A NAME="IDX130"></A> +<DD><A NAME="IDX131"></A> Bind <VAR>key</VAR> to the null function in the currently active keymap. Returns non-zero in case of error. </DL> @@ -2195,7 +2269,7 @@ Returns non-zero in case of error. <P> <DL> <DT><U>Function:</U> int <B>rl_unbind_key_in_map</B> <I>(int key, Keymap map)</I> -<DD><A NAME="IDX131"></A> +<DD><A NAME="IDX132"></A> Bind <VAR>key</VAR> to the null function in <VAR>map</VAR>. Returns non-zero in case of error. </DL> @@ -2204,7 +2278,7 @@ Returns non-zero in case of error. <P> <DL> <DT><U>Function:</U> int <B>rl_unbind_function_in_map</B> <I>(Function *function, Keymap map)</I> -<DD><A NAME="IDX132"></A> +<DD><A NAME="IDX133"></A> Unbind all keys that execute <VAR>function</VAR> in <VAR>map</VAR>. </DL> @@ -2212,7 +2286,7 @@ Unbind all keys that execute <VAR>function</VAR> in <VAR>map</VAR>. <P> <DL> <DT><U>Function:</U> int <B>rl_unbind_command_in_map</B> <I>(char *command, Keymap map)</I> -<DD><A NAME="IDX133"></A> +<DD><A NAME="IDX134"></A> Unbind all keys that are bound to <VAR>command</VAR> in <VAR>map</VAR>. </DL> @@ -2220,7 +2294,7 @@ Unbind all keys that are bound to <VAR>command</VAR> in <VAR>map</VAR>. <P> <DL> <DT><U>Function:</U> int <B>rl_generic_bind</B> <I>(int type, char *keyseq, char *data, Keymap map)</I> -<DD><A NAME="IDX134"></A> +<DD><A NAME="IDX135"></A> Bind the key sequence represented by the string <VAR>keyseq</VAR> to the arbitrary pointer <VAR>data</VAR>. <VAR>type</VAR> says what kind of data is pointed to by <VAR>data</VAR>; this can be a function (<CODE>ISFUNC</CODE>), a macro @@ -2232,7 +2306,7 @@ necessary. The initial keymap in which to do bindings is <VAR>map</VAR>. <P> <DL> <DT><U>Function:</U> int <B>rl_parse_and_bind</B> <I>(char *line)</I> -<DD><A NAME="IDX135"></A> +<DD><A NAME="IDX136"></A> Parse <VAR>line</VAR> as if it had been read from the <CODE>inputrc</CODE> file and perform any key bindings and variable assignments found (see section <A HREF="readline.html#SEC9">Readline Init File</A>). @@ -2242,7 +2316,7 @@ perform any key bindings and variable assignments found <P> <DL> <DT><U>Function:</U> int <B>rl_read_init_file</B> <I>(char *filename)</I> -<DD><A NAME="IDX136"></A> +<DD><A NAME="IDX137"></A> Read keybindings and variable assignments from <VAR>filename</VAR> (see section <A HREF="readline.html#SEC9">Readline Init File</A>). </DL> @@ -2260,7 +2334,7 @@ and the functions invoked by a particular key sequence. <P> <DL> <DT><U>Function:</U> Function * <B>rl_named_function</B> <I>(char *name)</I> -<DD><A NAME="IDX137"></A> +<DD><A NAME="IDX138"></A> Return the function with name <VAR>name</VAR>. </DL> @@ -2268,7 +2342,7 @@ Return the function with name <VAR>name</VAR>. <P> <DL> <DT><U>Function:</U> Function * <B>rl_function_of_keyseq</B> <I>(char *keyseq, Keymap map, int *type)</I> -<DD><A NAME="IDX138"></A> +<DD><A NAME="IDX139"></A> Return the function invoked by <VAR>keyseq</VAR> in keymap <VAR>map</VAR>. If <VAR>map</VAR> is NULL, the current keymap is used. If <VAR>type</VAR> is not NULL, the type of the object is returned in it (one of <CODE>ISFUNC</CODE>, @@ -2279,7 +2353,7 @@ not NULL, the type of the object is returned in it (one of <CODE>ISFUNC</CODE>, <P> <DL> <DT><U>Function:</U> char ** <B>rl_invoking_keyseqs</B> <I>(Function *function)</I> -<DD><A NAME="IDX139"></A> +<DD><A NAME="IDX140"></A> Return an array of strings representing the key sequences used to invoke <VAR>function</VAR> in the current keymap. </DL> @@ -2288,7 +2362,7 @@ invoke <VAR>function</VAR> in the current keymap. <P> <DL> <DT><U>Function:</U> char ** <B>rl_invoking_keyseqs_in_map</B> <I>(Function *function, Keymap map)</I> -<DD><A NAME="IDX140"></A> +<DD><A NAME="IDX141"></A> Return an array of strings representing the key sequences used to invoke <VAR>function</VAR> in the keymap <VAR>map</VAR>. </DL> @@ -2297,7 +2371,7 @@ invoke <VAR>function</VAR> in the keymap <VAR>map</VAR>. <P> <DL> <DT><U>Function:</U> void <B>rl_function_dumper</B> <I>(int readable)</I> -<DD><A NAME="IDX141"></A> +<DD><A NAME="IDX142"></A> Print the readline function names and the key sequences currently bound to them to <CODE>rl_outstream</CODE>. If <VAR>readable</VAR> is non-zero, the list is formatted in such a way that it can be made part of an @@ -2308,11 +2382,21 @@ the list is formatted in such a way that it can be made part of an <P> <DL> <DT><U>Function:</U> void <B>rl_list_funmap_names</B> <I>()</I> -<DD><A NAME="IDX142"></A> +<DD><A NAME="IDX143"></A> Print the names of all bindable Readline functions to <CODE>rl_outstream</CODE>. </DL> </P> +<P> +<DL> +<DT><U>Function:</U> char ** <B>rl_funmap_names</B> <I>()</I> +<DD><A NAME="IDX144"></A> +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 done, but not the pointrs. +</DL> + +</P> <H3><A NAME="SEC34" HREF="readline.html#TOC34">Allowing Undoing</A></H3> @@ -2357,7 +2441,7 @@ tells undo what to undo, not how to undo it. <CODE>UNDO_BEGIN</CODE> and <P> <DL> <DT><U>Function:</U> int <B>rl_begin_undo_group</B> <I>()</I> -<DD><A NAME="IDX143"></A> +<DD><A NAME="IDX145"></A> Begins saving undo information in a group construct. The undo information usually comes from calls to <CODE>rl_insert_text ()</CODE> and <CODE>rl_delete_text ()</CODE>, but could be the result of calls to @@ -2368,7 +2452,7 @@ information usually comes from calls to <CODE>rl_insert_text ()</CODE> and <P> <DL> <DT><U>Function:</U> int <B>rl_end_undo_group</B> <I>()</I> -<DD><A NAME="IDX144"></A> +<DD><A NAME="IDX146"></A> Closes the current undo group started with <CODE>rl_begin_undo_group ()</CODE>. There should be one call to <CODE>rl_end_undo_group ()</CODE> for each call to <CODE>rl_begin_undo_group ()</CODE>. @@ -2378,7 +2462,7 @@ for each call to <CODE>rl_begin_undo_group ()</CODE>. <P> <DL> <DT><U>Function:</U> void <B>rl_add_undo</B> <I>(enum undo_code what, int start, int end, char *text)</I> -<DD><A NAME="IDX145"></A> +<DD><A NAME="IDX147"></A> Remember how to undo an event (according to <VAR>what</VAR>). The affected text runs from <VAR>start</VAR> to <VAR>end</VAR>, and encompasses <VAR>text</VAR>. </DL> @@ -2387,7 +2471,7 @@ text runs from <VAR>start</VAR> to <VAR>end</VAR>, and encompasses <VAR>text</VA <P> <DL> <DT><U>Function:</U> void <B>free_undo_list</B> <I>()</I> -<DD><A NAME="IDX146"></A> +<DD><A NAME="IDX148"></A> Free the existing undo list. </DL> @@ -2395,7 +2479,7 @@ Free the existing undo list. <P> <DL> <DT><U>Function:</U> int <B>rl_do_undo</B> <I>()</I> -<DD><A NAME="IDX147"></A> +<DD><A NAME="IDX149"></A> Undo the first thing on the undo list. Returns <CODE>0</CODE> if there was nothing to undo, non-zero if something was undone. </DL> @@ -2411,7 +2495,7 @@ the text range that you are going to modify. <P> <DL> <DT><U>Function:</U> int <B>rl_modifying</B> <I>(int start, int end)</I> -<DD><A NAME="IDX148"></A> +<DD><A NAME="IDX150"></A> Tell Readline to save the text between <VAR>start</VAR> and <VAR>end</VAR> as a single undo unit. It is assumed that you will subsequently modify that text. @@ -2425,7 +2509,7 @@ that text. <P> <DL> <DT><U>Function:</U> void <B>rl_redisplay</B> <I>()</I> -<DD><A NAME="IDX149"></A> +<DD><A NAME="IDX151"></A> Change what's displayed on the screen to reflect the current contents of <CODE>rl_line_buffer</CODE>. </DL> @@ -2434,7 +2518,7 @@ of <CODE>rl_line_buffer</CODE>. <P> <DL> <DT><U>Function:</U> int <B>rl_forced_update_display</B> <I>()</I> -<DD><A NAME="IDX150"></A> +<DD><A NAME="IDX152"></A> Force the line to be updated and redisplayed, whether or not Readline thinks the screen display is correct. </DL> @@ -2443,16 +2527,29 @@ Readline thinks the screen display is correct. <P> <DL> <DT><U>Function:</U> int <B>rl_on_new_line</B> <I>()</I> -<DD><A NAME="IDX151"></A> -Tell the update routines that we have moved onto a new (empty) line, +<DD><A NAME="IDX153"></A> +Tell the update functions that we have moved onto a new (empty) line, usually after ouputting a newline. </DL> </P> <P> <DL> +<DT><U>Function:</U> int <B>rl_on_new_line_with_prompt</B> <I>()</I> +<DD><A NAME="IDX154"></A> +Tell the update functions that we have moved onto a new line, with +<VAR>rl_prompt</VAR> already displayed. +This could be used by applications that want to output the prompt string +themselves, but still need Readline to know the prompt string length for +redisplay. +It should be used after setting <VAR>rl_already_prompted</VAR>. +</DL> + +</P> +<P> +<DL> <DT><U>Function:</U> int <B>rl_reset_line_state</B> <I>()</I> -<DD><A NAME="IDX152"></A> +<DD><A NAME="IDX155"></A> Reset the display state to a clean state and redisplay the current line starting on a new line. </DL> @@ -2461,7 +2558,7 @@ starting on a new line. <P> <DL> <DT><U>Function:</U> int <B>rl_message</B> <I>(va_alist)</I> -<DD><A NAME="IDX153"></A> +<DD><A NAME="IDX156"></A> The arguments are a string as would be supplied to <CODE>printf</CODE>. The resulting string is displayed in the <EM>echo area</EM>. The echo area is also used to display numeric arguments and search strings. @@ -2471,7 +2568,7 @@ is also used to display numeric arguments and search strings. <P> <DL> <DT><U>Function:</U> int <B>rl_clear_message</B> <I>()</I> -<DD><A NAME="IDX154"></A> +<DD><A NAME="IDX157"></A> Clear the message in the echo area. </DL> @@ -2479,7 +2576,7 @@ Clear the message in the echo area. <P> <DL> <DT><U>Function:</U> void <B>rl_save_prompt</B> <I>()</I> -<DD><A NAME="IDX155"></A> +<DD><A NAME="IDX158"></A> Save the local Readline prompt display state in preparation for displaying a new message in the message area with <CODE>rl_message</CODE>. </DL> @@ -2488,7 +2585,7 @@ displaying a new message in the message area with <CODE>rl_message</CODE>. <P> <DL> <DT><U>Function:</U> void <B>rl_restore_prompt</B> <I>()</I> -<DD><A NAME="IDX156"></A> +<DD><A NAME="IDX159"></A> Restore the local Readline prompt display state saved by the most recent call to <CODE>rl_save_prompt</CODE>. </DL> @@ -2501,7 +2598,7 @@ recent call to <CODE>rl_save_prompt</CODE>. <P> <DL> <DT><U>Function:</U> int <B>rl_insert_text</B> <I>(char *text)</I> -<DD><A NAME="IDX157"></A> +<DD><A NAME="IDX160"></A> Insert <VAR>text</VAR> into the line at the current cursor position. </DL> @@ -2509,7 +2606,7 @@ Insert <VAR>text</VAR> into the line at the current cursor position. <P> <DL> <DT><U>Function:</U> int <B>rl_delete_text</B> <I>(int start, int end)</I> -<DD><A NAME="IDX158"></A> +<DD><A NAME="IDX161"></A> Delete the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line. </DL> @@ -2517,7 +2614,7 @@ Delete the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line. <P> <DL> <DT><U>Function:</U> char * <B>rl_copy_text</B> <I>(int start, int end)</I> -<DD><A NAME="IDX159"></A> +<DD><A NAME="IDX162"></A> Return a copy of the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line. </DL> @@ -2526,7 +2623,7 @@ the current line. <P> <DL> <DT><U>Function:</U> int <B>rl_kill_text</B> <I>(int start, int end)</I> -<DD><A NAME="IDX160"></A> +<DD><A NAME="IDX163"></A> Copy the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line to the kill ring, appending or prepending to the last kill if the last command was a kill command. The text is deleted. @@ -2543,7 +2640,7 @@ not a kill, a new kill ring slot is used. <P> <DL> <DT><U>Function:</U> int <B>rl_read_key</B> <I>()</I> -<DD><A NAME="IDX161"></A> +<DD><A NAME="IDX164"></A> Return the next character available. This handles input inserted into the input stream via <VAR>pending input</VAR> (see section <A HREF="readline.html#SEC28">Readline Variables</A>) and <CODE>rl_stuff_char ()</CODE>, macros, and characters read from the keyboard. @@ -2553,7 +2650,7 @@ and <CODE>rl_stuff_char ()</CODE>, macros, and characters read from the keyboard <P> <DL> <DT><U>Function:</U> int <B>rl_getc</B> <I>(FILE *)</I> -<DD><A NAME="IDX162"></A> +<DD><A NAME="IDX165"></A> Return the next character available from the keyboard. </DL> @@ -2561,7 +2658,7 @@ Return the next character available from the keyboard. <P> <DL> <DT><U>Function:</U> int <B>rl_stuff_char</B> <I>(int c)</I> -<DD><A NAME="IDX163"></A> +<DD><A NAME="IDX166"></A> Insert <VAR>c</VAR> into the Readline input stream. It will be "read" before Readline attempts to read characters from the terminal with <CODE>rl_read_key ()</CODE>. @@ -2570,8 +2667,8 @@ before Readline attempts to read characters from the terminal with </P> <P> <DL> -<DT><U>Function:</U> rl_extend_line_buffer <B>(int</B> <I>len)</I> -<DD><A NAME="IDX164"></A> +<DT><U>Function:</U> int <B>rl_extend_line_buffer</B> <I>(int len)</I> +<DD><A NAME="IDX167"></A> Ensure that <CODE>rl_line_buffer</CODE> has enough space to hold <VAR>len</VAR> characters, possibly reallocating it if necessary. </DL> @@ -2580,7 +2677,7 @@ characters, possibly reallocating it if necessary. <P> <DL> <DT><U>Function:</U> int <B>rl_initialize</B> <I>()</I> -<DD><A NAME="IDX165"></A> +<DD><A NAME="IDX168"></A> Initialize or re-initialize Readline's internal state. </DL> @@ -2588,16 +2685,18 @@ Initialize or re-initialize Readline's internal state. <P> <DL> <DT><U>Function:</U> int <B>rl_reset_terminal</B> <I>(char *terminal_name)</I> -<DD><A NAME="IDX166"></A> +<DD><A NAME="IDX169"></A> Reinitialize Readline's idea of the terminal settings using <VAR>terminal_name</VAR> as the terminal type (e.g., <CODE>vt100</CODE>). +If <VAR>terminal_name</VAR> is NULL, the value of the <CODE>TERM</CODE> +environment variable is used. </DL> </P> <P> <DL> <DT><U>Function:</U> int <B>alphabetic</B> <I>(int c)</I> -<DD><A NAME="IDX167"></A> +<DD><A NAME="IDX170"></A> Return 1 if <VAR>c</VAR> is an alphabetic character. </DL> @@ -2605,7 +2704,7 @@ Return 1 if <VAR>c</VAR> is an alphabetic character. <P> <DL> <DT><U>Function:</U> int <B>numeric</B> <I>(int c)</I> -<DD><A NAME="IDX168"></A> +<DD><A NAME="IDX171"></A> Return 1 if <VAR>c</VAR> is a numeric character. </DL> @@ -2613,7 +2712,7 @@ Return 1 if <VAR>c</VAR> is a numeric character. <P> <DL> <DT><U>Function:</U> int <B>ding</B> <I>()</I> -<DD><A NAME="IDX169"></A> +<DD><A NAME="IDX172"></A> Ring the terminal bell, obeying the setting of <CODE>bell-style</CODE>. </DL> @@ -2621,7 +2720,7 @@ Ring the terminal bell, obeying the setting of <CODE>bell-style</CODE>. <P> <DL> <DT><U>Function:</U> void <B>rl_display_match_list</B> <I>(char **matches, int len, int max)</I> -<DD><A NAME="IDX170"></A> +<DD><A NAME="IDX173"></A> A convenience function for displaying a list of strings in columnar format on Readline's output stream. <CODE>matches</CODE> is the list of strings, in argv format, such as a list of completion matches. @@ -2639,7 +2738,7 @@ The following are implemented as macros, defined in <CODE>chartypes.h</CODE>. <P> <DL> <DT><U>Function:</U> int <B>uppercase_p</B> <I>(int c)</I> -<DD><A NAME="IDX171"></A> +<DD><A NAME="IDX174"></A> Return 1 if <VAR>c</VAR> is an uppercase alphabetic character. </DL> @@ -2647,7 +2746,7 @@ Return 1 if <VAR>c</VAR> is an uppercase alphabetic character. <P> <DL> <DT><U>Function:</U> int <B>lowercase_p</B> <I>(int c)</I> -<DD><A NAME="IDX172"></A> +<DD><A NAME="IDX175"></A> Return 1 if <VAR>c</VAR> is a lowercase alphabetic character. </DL> @@ -2655,7 +2754,7 @@ Return 1 if <VAR>c</VAR> is a lowercase alphabetic character. <P> <DL> <DT><U>Function:</U> int <B>digit_p</B> <I>(int c)</I> -<DD><A NAME="IDX173"></A> +<DD><A NAME="IDX176"></A> Return 1 if <VAR>c</VAR> is a numeric character. </DL> @@ -2663,7 +2762,7 @@ Return 1 if <VAR>c</VAR> is a numeric character. <P> <DL> <DT><U>Function:</U> int <B>to_upper</B> <I>(int c)</I> -<DD><A NAME="IDX174"></A> +<DD><A NAME="IDX177"></A> If <VAR>c</VAR> is a lowercase alphabetic character, return the corresponding uppercase character. </DL> @@ -2672,7 +2771,7 @@ uppercase character. <P> <DL> <DT><U>Function:</U> int <B>to_lower</B> <I>(int c)</I> -<DD><A NAME="IDX175"></A> +<DD><A NAME="IDX178"></A> If <VAR>c</VAR> is an uppercase alphabetic character, return the corresponding lowercase character. </DL> @@ -2681,7 +2780,7 @@ lowercase character. <P> <DL> <DT><U>Function:</U> int <B>digit_value</B> <I>(int c)</I> -<DD><A NAME="IDX176"></A> +<DD><A NAME="IDX179"></A> If <VAR>c</VAR> is a number, return the value it represents. </DL> @@ -2702,7 +2801,7 @@ are functions available to make this easy. <P> <DL> <DT><U>Function:</U> void <B>rl_callback_handler_install</B> <I>(char *prompt, Vfunction *lhandler)</I> -<DD><A NAME="IDX177"></A> +<DD><A NAME="IDX180"></A> Set up the terminal for readline I/O and display the initial expanded value of <VAR>prompt</VAR>. Save the value of <VAR>lhandler</VAR> to use as a callback when a complete line of input has been entered. @@ -2712,7 +2811,7 @@ use as a callback when a complete line of input has been entered. <P> <DL> <DT><U>Function:</U> void <B>rl_callback_read_char</B> <I>()</I> -<DD><A NAME="IDX178"></A> +<DD><A NAME="IDX181"></A> Whenever an application determines that keyboard input is available, it should call <CODE>rl_callback_read_char()</CODE>, which will read the next character from the current input source. If that character completes the @@ -2726,7 +2825,7 @@ line. <CODE>EOF</CODE> is indicated by calling <VAR>lhandler</VAR> with a <P> <DL> <DT><U>Function:</U> void <B>rl_callback_handler_remove</B> <I>()</I> -<DD><A NAME="IDX179"></A> +<DD><A NAME="IDX182"></A> Restore the terminal to its initial state and remove the line handler. This may be called from within a callback as well as independently. </DL> @@ -2860,7 +2959,7 @@ a signal handler, so Readline's internal signal state is not corrupted. <P> <DL> <DT><U>Variable:</U> int <B>rl_catch_signals</B> -<DD><A NAME="IDX180"></A> +<DD><A NAME="IDX183"></A> If this variable is non-zero, Readline will install signal handlers for <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>, <CODE>SIGTERM</CODE>, <CODE>SIGALRM</CODE>, <CODE>SIGTSTP</CODE>, <CODE>SIGTTIN</CODE>, and <CODE>SIGTTOU</CODE>. @@ -2874,7 +2973,7 @@ The default value of <CODE>rl_catch_signals</CODE> is 1. <P> <DL> <DT><U>Variable:</U> int <B>rl_catch_sigwinch</B> -<DD><A NAME="IDX181"></A> +<DD><A NAME="IDX184"></A> If this variable is non-zero, Readline will install a signal handler for <CODE>SIGWINCH</CODE>. @@ -2895,7 +2994,7 @@ and internal state cleanup upon receipt of a signal. <P> <DL> <DT><U>Function:</U> void <B>rl_cleanup_after_signal</B> <I>(void)</I> -<DD><A NAME="IDX182"></A> +<DD><A NAME="IDX185"></A> This function will reset the state of the terminal to what it was before <CODE>readline ()</CODE> was called, and remove the Readline signal handlers for all signals, depending on the values of <CODE>rl_catch_signals</CODE> and @@ -2906,7 +3005,7 @@ all signals, depending on the values of <CODE>rl_catch_signals</CODE> and <P> <DL> <DT><U>Function:</U> void <B>rl_free_line_state</B> <I>(void)</I> -<DD><A NAME="IDX183"></A> +<DD><A NAME="IDX186"></A> This will free any partial state associated with the current input line (undo information, any partial history entry, any partially-entered keyboard macro, and any partially-entered numeric argument). This @@ -2919,7 +3018,7 @@ current input line. <P> <DL> <DT><U>Function:</U> void <B>rl_reset_after_signal</B> <I>(void)</I> -<DD><A NAME="IDX184"></A> +<DD><A NAME="IDX187"></A> This will reinitialize the terminal and reinstall any Readline signal handlers, depending on the values of <CODE>rl_catch_signals</CODE> and <CODE>rl_catch_sigwinch</CODE>. @@ -2935,7 +3034,7 @@ the terminal size when a <CODE>SIGWINCH</CODE> is received. <P> <DL> <DT><U>Function:</U> void <B>rl_resize_terminal</B> <I>(void)</I> -<DD><A NAME="IDX185"></A> +<DD><A NAME="IDX188"></A> Update Readline's internal screen size. </DL> @@ -2947,7 +3046,7 @@ The following functions install and remove Readline's signal handlers. <P> <DL> <DT><U>Function:</U> int <B>rl_set_signals</B> <I>(void)</I> -<DD><A NAME="IDX186"></A> +<DD><A NAME="IDX189"></A> Install Readline's signal handler for <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>, <CODE>SIGTERM</CODE>, <CODE>SIGALRM</CODE>, <CODE>SIGTSTP</CODE>, <CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGWINCH</CODE>, depending on the values of @@ -2958,7 +3057,7 @@ Install Readline's signal handler for <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>, <P> <DL> <DT><U>Function:</U> int <B>rl_clear_signals</B> <I>(void)</I> -<DD><A NAME="IDX187"></A> +<DD><A NAME="IDX190"></A> Remove all of the Readline signal handlers installed by <CODE>rl_set_signals ()</CODE>. </DL> @@ -3044,7 +3143,7 @@ frees the strings when it has finished with them. <P> <DL> <DT><U>Function:</U> int <B>rl_complete</B> <I>(int ignore, int invoking_key)</I> -<DD><A NAME="IDX188"></A> +<DD><A NAME="IDX191"></A> Complete the word at or before point. You have supplied the function that does the initial simple matching selection algorithm (see <CODE>completion_matches ()</CODE>). The default is to do filename completion. @@ -3054,7 +3153,7 @@ that does the initial simple matching selection algorithm (see <P> <DL> <DT><U>Variable:</U> Function * <B>rl_completion_entry_function</B> -<DD><A NAME="IDX189"></A> +<DD><A NAME="IDX192"></A> This is a pointer to the generator function for <CODE>completion_matches ()</CODE>. If the value of <CODE>rl_completion_entry_function</CODE> is <CODE>(Function *)NULL</CODE> then the default filename generator function, @@ -3074,7 +3173,7 @@ Readline. <P> <DL> <DT><U>Function:</U> int <B>rl_complete_internal</B> <I>(int what_to_do)</I> -<DD><A NAME="IDX190"></A> +<DD><A NAME="IDX193"></A> Complete the word at or before point. <VAR>what_to_do</VAR> says what to do with the completion. A value of <SAMP>`?'</SAMP> means list the possible completions. <SAMP>`TAB'</SAMP> means do standard completion. <SAMP>`*'</SAMP> means @@ -3087,7 +3186,7 @@ performing partial completion. <P> <DL> <DT><U>Function:</U> int <B>rl_complete</B> <I>(int ignore, int invoking_key)</I> -<DD><A NAME="IDX191"></A> +<DD><A NAME="IDX194"></A> Complete the word at or before point. You have supplied the function that does the initial simple matching selection algorithm (see <CODE>completion_matches ()</CODE> and <CODE>rl_completion_entry_function</CODE>). @@ -3100,7 +3199,7 @@ argument depending on <VAR>invoking_key</VAR>. <P> <DL> <DT><U>Function:</U> int <B>rl_possible_completions</B> <I>(int count, int invoking_key))</I> -<DD><A NAME="IDX192"></A> +<DD><A NAME="IDX195"></A> List the possible completions. See description of <CODE>rl_complete ()</CODE>. This calls <CODE>rl_complete_internal ()</CODE> with an argument of <SAMP>`?'</SAMP>. @@ -3110,7 +3209,7 @@ List the possible completions. See description of <CODE>rl_complete <P> <DL> <DT><U>Function:</U> int <B>rl_insert_completions</B> <I>(int count, int invoking_key))</I> -<DD><A NAME="IDX193"></A> +<DD><A NAME="IDX196"></A> Insert the list of possible completions into the line, deleting the partially-completed word. See description of <CODE>rl_complete ()</CODE>. This calls <CODE>rl_complete_internal ()</CODE> with an argument of <SAMP>`*'</SAMP>. @@ -3120,7 +3219,7 @@ This calls <CODE>rl_complete_internal ()</CODE> with an argument of <SAMP>`*'</S <P> <DL> <DT><U>Function:</U> char ** <B>completion_matches</B> <I>(char *text, CPFunction *entry_func)</I> -<DD><A NAME="IDX194"></A> +<DD><A NAME="IDX197"></A> Returns an array of <CODE>(char *)</CODE> which is a list of completions for <VAR>text</VAR>. If there are no completions, returns <CODE>(char **)NULL</CODE>. The first entry in the returned array is the substitution for <VAR>text</VAR>. @@ -3140,7 +3239,7 @@ when there are no more matches. <P> <DL> <DT><U>Function:</U> char * <B>filename_completion_function</B> <I>(char *text, int state)</I> -<DD><A NAME="IDX195"></A> +<DD><A NAME="IDX198"></A> A generator function for filename completion in the general case. Note that completion in Bash is a little different because of all the pathnames that must be followed when looking up completions for a @@ -3152,7 +3251,7 @@ completion functions. <P> <DL> <DT><U>Function:</U> char * <B>username_completion_function</B> <I>(char *text, int state)</I> -<DD><A NAME="IDX196"></A> +<DD><A NAME="IDX199"></A> A completion generator for usernames. <VAR>text</VAR> contains a partial username preceded by a random character (usually <SAMP>`~'</SAMP>). As with all completion generators, <VAR>state</VAR> is zero on the first call and non-zero @@ -3167,9 +3266,9 @@ for subsequent calls. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_completion_entry_function</B> -<DD><A NAME="IDX197"></A> +<DD><A NAME="IDX200"></A> A pointer to the generator function for <CODE>completion_matches ()</CODE>. -<CODE>NULL</CODE> means to use <CODE>filename_entry_function ()</CODE>, the default +<CODE>NULL</CODE> means to use <CODE>filename_completion_function ()</CODE>, the default filename completer. </DL> @@ -3177,7 +3276,7 @@ filename completer. <P> <DL> <DT><U>Variable:</U> CPPFunction * <B>rl_attempted_completion_function</B> -<DD><A NAME="IDX198"></A> +<DD><A NAME="IDX201"></A> A pointer to an alternative function to create matches. The function is called with <VAR>text</VAR>, <VAR>start</VAR>, and <VAR>end</VAR>. <VAR>start</VAR> and <VAR>end</VAR> are indices in <CODE>rl_line_buffer</CODE> saying @@ -3192,7 +3291,7 @@ array of strings returned will be used. <P> <DL> <DT><U>Variable:</U> CPFunction * <B>rl_filename_quoting_function</B> -<DD><A NAME="IDX199"></A> +<DD><A NAME="IDX202"></A> A pointer to a function that will quote a filename in an application- specific fashion. This is called if filename completion is being attempted and one of the characters in <CODE>rl_filename_quote_characters</CODE> @@ -3210,7 +3309,7 @@ to reset this character. <P> <DL> <DT><U>Variable:</U> CPFunction * <B>rl_filename_dequoting_function</B> -<DD><A NAME="IDX200"></A> +<DD><A NAME="IDX203"></A> A pointer to a function that will remove application-specific quoting characters from a filename before completion is attempted, so those characters do not interfere with matching the text against names in @@ -3224,7 +3323,7 @@ that delimits the filename (usually <SAMP>`''</SAMP> or <SAMP>`"'</SAMP>). If <P> <DL> <DT><U>Variable:</U> Function * <B>rl_char_is_quoted_p</B> -<DD><A NAME="IDX201"></A> +<DD><A NAME="IDX204"></A> A pointer to a function to call that determines whether or not a specific character in the line buffer is quoted, according to whatever quoting mechanism the program calling readline uses. The function is called with @@ -3238,7 +3337,7 @@ used to break words for the completer. <P> <DL> <DT><U>Variable:</U> int <B>rl_completion_query_items</B> -<DD><A NAME="IDX202"></A> +<DD><A NAME="IDX205"></A> 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. @@ -3248,7 +3347,7 @@ she wants to see them all. The default value is 100. <P> <DL> <DT><U>Variable:</U> char * <B>rl_basic_word_break_characters</B> -<DD><A NAME="IDX203"></A> +<DD><A NAME="IDX206"></A> The basic list of characters that signal a break between words for the completer routine. The default value of this variable is the characters which break words for completion in Bash, i.e., @@ -3259,7 +3358,7 @@ which break words for completion in Bash, i.e., <P> <DL> <DT><U>Variable:</U> char * <B>rl_basic_quote_characters</B> -<DD><A NAME="IDX204"></A> +<DD><A NAME="IDX207"></A> List of quote characters which can cause a word break. </DL> @@ -3267,7 +3366,7 @@ List of quote characters which can cause a word break. <P> <DL> <DT><U>Variable:</U> char * <B>rl_completer_word_break_characters</B> -<DD><A NAME="IDX205"></A> +<DD><A NAME="IDX208"></A> The list of characters that signal a break between words for <CODE>rl_complete_internal ()</CODE>. The default list is the value of <CODE>rl_basic_word_break_characters</CODE>. @@ -3277,7 +3376,7 @@ The list of characters that signal a break between words for <P> <DL> <DT><U>Variable:</U> char * <B>rl_completer_quote_characters</B> -<DD><A NAME="IDX206"></A> +<DD><A NAME="IDX209"></A> List of characters which can be used to quote a substring of the line. Completion occurs on the entire substring, and within the substring <CODE>rl_completer_word_break_characters</CODE> are treated as any other character, @@ -3288,7 +3387,7 @@ unless they also appear within this list. <P> <DL> <DT><U>Variable:</U> char * <B>rl_filename_quote_characters</B> -<DD><A NAME="IDX207"></A> +<DD><A NAME="IDX210"></A> A list of characters that cause a filename to be quoted by the completer when they appear in a completed filename. The default is the null string. </DL> @@ -3297,7 +3396,7 @@ when they appear in a completed filename. The default is the null string. <P> <DL> <DT><U>Variable:</U> char * <B>rl_special_prefixes</B> -<DD><A NAME="IDX208"></A> +<DD><A NAME="IDX211"></A> The list of characters that are word break characters, but should be left in <VAR>text</VAR> when it is passed to the completion function. Programs can use this to help determine what kind of completing to do. @@ -3309,7 +3408,7 @@ shell variables and hostnames. <P> <DL> <DT><U>Variable:</U> int <B>rl_completion_append_character</B> -<DD><A NAME="IDX209"></A> +<DD><A NAME="IDX212"></A> When a single completion alternative matches at the end of the command line, this character is appended to the inserted completion text. The default is a space character (<SAMP>` '</SAMP>). Setting this to the null @@ -3323,7 +3422,7 @@ an application-specific command line syntax specification. <P> <DL> <DT><U>Variable:</U> int <B>rl_ignore_completion_duplicates</B> -<DD><A NAME="IDX210"></A> +<DD><A NAME="IDX213"></A> If non-zero, then disallow duplicates in the matches. Default is 1. </DL> @@ -3331,7 +3430,7 @@ If non-zero, then disallow duplicates in the matches. Default is 1. <P> <DL> <DT><U>Variable:</U> int <B>rl_filename_completion_desired</B> -<DD><A NAME="IDX211"></A> +<DD><A NAME="IDX214"></A> Non-zero means that the results of the matches are to be treated as filenames. This is <EM>always</EM> zero on entry, and can only be changed within a completion entry generator function. If it is set to a non-zero @@ -3344,7 +3443,7 @@ characters. <P> <DL> <DT><U>Variable:</U> int <B>rl_filename_quoting_desired</B> -<DD><A NAME="IDX212"></A> +<DD><A NAME="IDX215"></A> Non-zero means that the results of the matches are to be quoted using double quotes (or an application-specific quoting mechanism) if the completed filename contains any characters in @@ -3358,7 +3457,7 @@ by <CODE>rl_filename_quoting_function</CODE>. <P> <DL> <DT><U>Variable:</U> int <B>rl_inhibit_completion</B> -<DD><A NAME="IDX213"></A> +<DD><A NAME="IDX216"></A> If this variable is non-zero, completion is inhibit<ed. The completion character will be inserted as any other bound to <CODE>self-insert</CODE>. </DL> @@ -3367,7 +3466,7 @@ character will be inserted as any other bound to <CODE>self-insert</CODE>. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_ignore_some_completions_function</B> -<DD><A NAME="IDX214"></A> +<DD><A NAME="IDX217"></A> This function, if defined, is called by the completer when real filename completion is done, after all the matching names have been generated. It is passed a <CODE>NULL</CODE> terminated array of matches. @@ -3381,7 +3480,7 @@ from the array must be freed. <P> <DL> <DT><U>Variable:</U> Function * <B>rl_directory_completion_hook</B> -<DD><A NAME="IDX215"></A> +<DD><A NAME="IDX218"></A> This function, if defined, is allowed to modify the directory portion of filenames Readline completes. It is called with the address of a string (the current directory name) as an argument. It could be used @@ -3392,7 +3491,7 @@ to expand symbolic links or shell variables in pathnames. <P> <DL> <DT><U>Variable:</U> VFunction * <B>rl_completion_display_matches_hook</B> -<DD><A NAME="IDX216"></A> +<DD><A NAME="IDX219"></A> If non-zero, then this is the address of a function to call when completing a word would normally display the list of possible matches. This function is called in lieu of Readline displaying the list. @@ -3854,47 +3953,47 @@ valid_argument (caller, arg) <H1><A NAME="SEC46" HREF="readline.html#TOC46">Concept Index</A></H1> <P> Jump to: -<A HREF="#c">c</A> +<A HREF="#cindex_c">c</A> - -<A HREF="#e">e</A> +<A HREF="#cindex_e">e</A> - -<A HREF="#i">i</A> +<A HREF="#cindex_i">i</A> - -<A HREF="#k">k</A> +<A HREF="#cindex_k">k</A> - -<A HREF="#n">n</A> +<A HREF="#cindex_n">n</A> - -<A HREF="#r">r</A> +<A HREF="#cindex_r">r</A> - -<A HREF="#y">y</A> +<A HREF="#cindex_y">y</A> <P> -<H2><A NAME="c">c</A></H2> +<H2><A NAME="cindex_c">c</A></H2> <DIR> <LI><A HREF="readline.html#IDX3">command editing</A> </DIR> -<H2><A NAME="e">e</A></H2> +<H2><A NAME="cindex_e">e</A></H2> <DIR> <LI><A HREF="readline.html#IDX4">editing command lines</A> </DIR> -<H2><A NAME="i">i</A></H2> +<H2><A NAME="cindex_i">i</A></H2> <DIR> <LI><A HREF="readline.html#IDX8">initialization file, readline</A> <LI><A HREF="readline.html#IDX1">interaction, readline</A> </DIR> -<H2><A NAME="k">k</A></H2> +<H2><A NAME="cindex_k">k</A></H2> <DIR> <LI><A HREF="readline.html#IDX7">kill ring</A> <LI><A HREF="readline.html#IDX5">killing text</A> </DIR> -<H2><A NAME="n">n</A></H2> +<H2><A NAME="cindex_n">n</A></H2> <DIR> <LI><A HREF="readline.html#IDX2">notation, readline</A> </DIR> -<H2><A NAME="r">r</A></H2> +<H2><A NAME="cindex_r">r</A></H2> <DIR> <LI><A HREF="readline.html#IDX98">readline, function</A> </DIR> -<H2><A NAME="y">y</A></H2> +<H2><A NAME="cindex_y">y</A></H2> <DIR> <LI><A HREF="readline.html#IDX6">yanking text</A> </DIR> @@ -3905,61 +4004,55 @@ Jump to: <H1><A NAME="SEC47" HREF="readline.html#TOC47">Function and Variable Index</A></H1> <P> Jump to: -<A HREF="#(">(</A> -- -<A HREF="#a">a</A> +<A HREF="#findex_a">a</A> - -<A HREF="#b">b</A> +<A HREF="#findex_b">b</A> - -<A HREF="#c">c</A> +<A HREF="#findex_c">c</A> - -<A HREF="#d">d</A> +<A HREF="#findex_d">d</A> - -<A HREF="#e">e</A> +<A HREF="#findex_e">e</A> - -<A HREF="#f">f</A> +<A HREF="#findex_f">f</A> - -<A HREF="#h">h</A> +<A HREF="#findex_h">h</A> - -<A HREF="#i">i</A> +<A HREF="#findex_i">i</A> - -<A HREF="#k">k</A> +<A HREF="#findex_k">k</A> - -<A HREF="#l">l</A> +<A HREF="#findex_l">l</A> - -<A HREF="#m">m</A> +<A HREF="#findex_m">m</A> - -<A HREF="#n">n</A> +<A HREF="#findex_n">n</A> - -<A HREF="#o">o</A> +<A HREF="#findex_o">o</A> - -<A HREF="#p">p</A> +<A HREF="#findex_p">p</A> - -<A HREF="#q">q</A> +<A HREF="#findex_q">q</A> - -<A HREF="#r">r</A> +<A HREF="#findex_r">r</A> - -<A HREF="#s">s</A> +<A HREF="#findex_s">s</A> - -<A HREF="#t">t</A> +<A HREF="#findex_t">t</A> - -<A HREF="#u">u</A> +<A HREF="#findex_u">u</A> - -<A HREF="#v">v</A> +<A HREF="#findex_v">v</A> - -<A HREF="#y">y</A> +<A HREF="#findex_y">y</A> <P> -<H2><A NAME="(">(</A></H2> -<DIR> -<LI><A HREF="readline.html#IDX164">(int</A> -</DIR> -<H2><A NAME="a">a</A></H2> +<H2><A NAME="findex_a">a</A></H2> <DIR> <LI><A HREF="readline.html#IDX83">abort (C-g)</A> <LI><A HREF="readline.html#IDX34">accept-line (Newline, Return)</A> -<LI><A HREF="readline.html#IDX167">alphabetic</A> +<LI><A HREF="readline.html#IDX170">alphabetic</A> </DIR> -<H2><A NAME="b">b</A></H2> +<H2><A NAME="findex_b">b</A></H2> <DIR> <LI><A HREF="readline.html#IDX29">backward-char (C-b)</A> <LI><A HREF="readline.html#IDX48">backward-delete-char (Rubout)</A> @@ -3970,7 +4063,7 @@ Jump to: <LI><A HREF="readline.html#IDX26">beginning-of-line (C-a)</A> <LI><A HREF="readline.html#IDX9">bell-style</A> </DIR> -<H2><A NAME="c">c</A></H2> +<H2><A NAME="findex_c">c</A></H2> <DIR> <LI><A HREF="readline.html#IDX81">call-last-kbd-macro (C-x e)</A> <LI><A HREF="readline.html#IDX57">capitalize-word (M-c)</A> @@ -3980,21 +4073,21 @@ Jump to: <LI><A HREF="readline.html#IDX10">comment-begin</A> <LI><A HREF="readline.html#IDX74">complete (TAB)</A> <LI><A HREF="readline.html#IDX11">completion-query-items</A> -<LI><A HREF="readline.html#IDX194">completion_matches</A> +<LI><A HREF="readline.html#IDX197">completion_matches</A> <LI><A HREF="readline.html#IDX12">convert-meta</A> <LI><A HREF="readline.html#IDX68">copy-backward-word ()</A> <LI><A HREF="readline.html#IDX69">copy-forward-word ()</A> <LI><A HREF="readline.html#IDX67">copy-region-as-kill ()</A> </DIR> -<H2><A NAME="d">d</A></H2> +<H2><A NAME="findex_d">d</A></H2> <DIR> <LI><A HREF="readline.html#IDX47">delete-char (C-d)</A> <LI><A HREF="readline.html#IDX78">delete-char-or-list ()</A> <LI><A HREF="readline.html#IDX65">delete-horizontal-space ()</A> <LI><A HREF="readline.html#IDX72">digit-argument (M-0, M-1, ... M--)</A> -<LI><A HREF="readline.html#IDX173">digit_p</A> -<LI><A HREF="readline.html#IDX176">digit_value</A> -<LI><A HREF="readline.html#IDX169">ding</A> +<LI><A HREF="readline.html#IDX176">digit_p</A> +<LI><A HREF="readline.html#IDX179">digit_value</A> +<LI><A HREF="readline.html#IDX172">ding</A> <LI><A HREF="readline.html#IDX13">disable-completion</A> <LI><A HREF="readline.html#IDX84">do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, ...)</A> <LI><A HREF="readline.html#IDX56">downcase-word (M-l)</A> @@ -4002,7 +4095,7 @@ Jump to: <LI><A HREF="readline.html#IDX96">dump-macros ()</A> <LI><A HREF="readline.html#IDX95">dump-variables ()</A> </DIR> -<H2><A NAME="e">e</A></H2> +<H2><A NAME="findex_e">e</A></H2> <DIR> <LI><A HREF="readline.html#IDX14">editing-mode</A> <LI><A HREF="readline.html#IDX15">enable-keypad</A> @@ -4012,29 +4105,29 @@ Jump to: <LI><A HREF="readline.html#IDX90">exchange-point-and-mark (C-x C-x)</A> <LI><A HREF="readline.html#IDX16">expand-tilde</A> </DIR> -<H2><A NAME="f">f</A></H2> +<H2><A NAME="findex_f">f</A></H2> <DIR> -<LI><A HREF="readline.html#IDX195">filename_completion_function</A> +<LI><A HREF="readline.html#IDX198">filename_completion_function</A> <LI><A HREF="readline.html#IDX49">forward-backward-delete-char ()</A> <LI><A HREF="readline.html#IDX28">forward-char (C-f)</A> <LI><A HREF="readline.html#IDX40">forward-search-history (C-s)</A> <LI><A HREF="readline.html#IDX30">forward-word (M-f)</A> -<LI><A HREF="readline.html#IDX146">free_undo_list</A> +<LI><A HREF="readline.html#IDX148">free_undo_list</A> </DIR> -<H2><A NAME="h">h</A></H2> +<H2><A NAME="findex_h">h</A></H2> <DIR> <LI><A HREF="readline.html#IDX44">history-search-backward ()</A> <LI><A HREF="readline.html#IDX43">history-search-forward ()</A> <LI><A HREF="readline.html#IDX17">horizontal-scroll-mode</A> </DIR> -<H2><A NAME="i">i</A></H2> +<H2><A NAME="findex_i">i</A></H2> <DIR> <LI><A HREF="readline.html#IDX18">input-meta</A> <LI><A HREF="readline.html#IDX93">insert-comment (M-#)</A> <LI><A HREF="readline.html#IDX76">insert-completions (M-*)</A> <LI><A HREF="readline.html#IDX20">isearch-terminators</A> </DIR> -<H2><A NAME="k">k</A></H2> +<H2><A NAME="findex_k">k</A></H2> <DIR> <LI><A HREF="readline.html#IDX21">keymap</A> <LI><A HREF="readline.html#IDX58">kill-line (C-k)</A> @@ -4042,178 +4135,182 @@ Jump to: <LI><A HREF="readline.html#IDX61">kill-whole-line ()</A> <LI><A HREF="readline.html#IDX62">kill-word (M-d)</A> </DIR> -<H2><A NAME="l">l</A></H2> +<H2><A NAME="findex_l">l</A></H2> <DIR> -<LI><A HREF="readline.html#IDX172">lowercase_p</A> +<LI><A HREF="readline.html#IDX175">lowercase_p</A> </DIR> -<H2><A NAME="m">m</A></H2> +<H2><A NAME="findex_m">m</A></H2> <DIR> <LI><A HREF="readline.html#IDX22">mark-modified-lines</A> <LI><A HREF="readline.html#IDX77">menu-complete ()</A> <LI><A HREF="readline.html#IDX19">meta-flag</A> </DIR> -<H2><A NAME="n">n</A></H2> +<H2><A NAME="findex_n">n</A></H2> <DIR> <LI><A HREF="readline.html#IDX36">next-history (C-n)</A> <LI><A HREF="readline.html#IDX42">non-incremental-forward-search-history (M-n)</A> <LI><A HREF="readline.html#IDX41">non-incremental-reverse-search-history (M-p)</A> -<LI><A HREF="readline.html#IDX168">numeric</A> +<LI><A HREF="readline.html#IDX171">numeric</A> </DIR> -<H2><A NAME="o">o</A></H2> +<H2><A NAME="findex_o">o</A></H2> <DIR> <LI><A HREF="readline.html#IDX23">output-meta</A> </DIR> -<H2><A NAME="p">p</A></H2> +<H2><A NAME="findex_p">p</A></H2> <DIR> <LI><A HREF="readline.html#IDX75">possible-completions (M-?)</A> <LI><A HREF="readline.html#IDX85">prefix-meta (ESC)</A> <LI><A HREF="readline.html#IDX35">previous-history (C-p)</A> </DIR> -<H2><A NAME="q">q</A></H2> +<H2><A NAME="findex_q">q</A></H2> <DIR> <LI><A HREF="readline.html#IDX50">quoted-insert (C-q, C-v)</A> </DIR> -<H2><A NAME="r">r</A></H2> +<H2><A NAME="findex_r">r</A></H2> <DIR> <LI><A HREF="readline.html#IDX82">re-read-init-file (C-x C-r)</A> <LI><A HREF="readline.html#IDX97">readline</A> <LI><A HREF="readline.html#IDX33">redraw-current-line ()</A> <LI><A HREF="readline.html#IDX39">reverse-search-history (C-r)</A> <LI><A HREF="readline.html#IDX87">revert-line (M-r)</A> -<LI><A HREF="readline.html#IDX119">rl_add_defun</A> -<LI><A HREF="readline.html#IDX145">rl_add_undo</A> -<LI><A HREF="readline.html#IDX198">rl_attempted_completion_function</A> -<LI><A HREF="readline.html#IDX204">rl_basic_quote_characters</A> -<LI><A HREF="readline.html#IDX203">rl_basic_word_break_characters</A> -<LI><A HREF="readline.html#IDX143">rl_begin_undo_group</A> -<LI><A HREF="readline.html#IDX128">rl_bind_key</A> -<LI><A HREF="readline.html#IDX129">rl_bind_key_in_map</A> -<LI><A HREF="readline.html#IDX118">rl_binding_keymap</A> -<LI><A HREF="readline.html#IDX177">rl_callback_handler_install</A> -<LI><A HREF="readline.html#IDX179">rl_callback_handler_remove</A> -<LI><A HREF="readline.html#IDX178">rl_callback_read_char</A> -<LI><A HREF="readline.html#IDX180">rl_catch_signals</A> -<LI><A HREF="readline.html#IDX181">rl_catch_sigwinch</A> -<LI><A HREF="readline.html#IDX201">rl_char_is_quoted_p</A> -<LI><A HREF="readline.html#IDX182">rl_cleanup_after_signal</A> -<LI><A HREF="readline.html#IDX154">rl_clear_message</A> -<LI><A HREF="readline.html#IDX187">rl_clear_signals</A> -<LI><A HREF="readline.html#IDX188">rl_complete</A>, <A HREF="rlman.html#IDX191">rl_complete</A> -<LI><A HREF="readline.html#IDX190">rl_complete_internal</A> -<LI><A HREF="readline.html#IDX206">rl_completer_quote_characters</A> -<LI><A HREF="readline.html#IDX205">rl_completer_word_break_characters</A> -<LI><A HREF="readline.html#IDX209">rl_completion_append_character</A> -<LI><A HREF="readline.html#IDX216">rl_completion_display_matches_hook</A> -<LI><A HREF="readline.html#IDX189">rl_completion_entry_function</A>, <A HREF="rlman.html#IDX197">rl_completion_entry_function</A> -<LI><A HREF="readline.html#IDX202">rl_completion_query_items</A> -<LI><A HREF="readline.html#IDX121">rl_copy_keymap</A> -<LI><A HREF="readline.html#IDX159">rl_copy_text</A> -<LI><A HREF="readline.html#IDX158">rl_delete_text</A> -<LI><A HREF="readline.html#IDX215">rl_directory_completion_hook</A> -<LI><A HREF="readline.html#IDX123">rl_discard_keymap</A> -<LI><A HREF="readline.html#IDX170">rl_display_match_list</A> -<LI><A HREF="readline.html#IDX147">rl_do_undo</A> +<LI><A HREF="readline.html#IDX120">rl_add_defun</A> +<LI><A HREF="readline.html#IDX147">rl_add_undo</A> +<LI><A HREF="readline.html#IDX107">rl_already_prompted</A> +<LI><A HREF="readline.html#IDX201">rl_attempted_completion_function</A> +<LI><A HREF="readline.html#IDX207">rl_basic_quote_characters</A> +<LI><A HREF="readline.html#IDX206">rl_basic_word_break_characters</A> +<LI><A HREF="readline.html#IDX145">rl_begin_undo_group</A> +<LI><A HREF="readline.html#IDX129">rl_bind_key</A> +<LI><A HREF="readline.html#IDX130">rl_bind_key_in_map</A> +<LI><A HREF="readline.html#IDX119">rl_binding_keymap</A> +<LI><A HREF="readline.html#IDX180">rl_callback_handler_install</A> +<LI><A HREF="readline.html#IDX182">rl_callback_handler_remove</A> +<LI><A HREF="readline.html#IDX181">rl_callback_read_char</A> +<LI><A HREF="readline.html#IDX183">rl_catch_signals</A> +<LI><A HREF="readline.html#IDX184">rl_catch_sigwinch</A> +<LI><A HREF="readline.html#IDX204">rl_char_is_quoted_p</A> +<LI><A HREF="readline.html#IDX185">rl_cleanup_after_signal</A> +<LI><A HREF="readline.html#IDX157">rl_clear_message</A> +<LI><A HREF="readline.html#IDX190">rl_clear_signals</A> +<LI><A HREF="readline.html#IDX191">rl_complete</A>, <A HREF="readline.html#IDX194">rl_complete</A> +<LI><A HREF="readline.html#IDX193">rl_complete_internal</A> +<LI><A HREF="readline.html#IDX209">rl_completer_quote_characters</A> +<LI><A HREF="readline.html#IDX208">rl_completer_word_break_characters</A> +<LI><A HREF="readline.html#IDX212">rl_completion_append_character</A> +<LI><A HREF="readline.html#IDX219">rl_completion_display_matches_hook</A> +<LI><A HREF="readline.html#IDX192">rl_completion_entry_function</A>, <A HREF="readline.html#IDX200">rl_completion_entry_function</A> +<LI><A HREF="readline.html#IDX205">rl_completion_query_items</A> +<LI><A HREF="readline.html#IDX122">rl_copy_keymap</A> +<LI><A HREF="readline.html#IDX162">rl_copy_text</A> +<LI><A HREF="readline.html#IDX161">rl_delete_text</A> +<LI><A HREF="readline.html#IDX218">rl_directory_completion_hook</A> +<LI><A HREF="readline.html#IDX124">rl_discard_keymap</A> +<LI><A HREF="readline.html#IDX173">rl_display_match_list</A> +<LI><A HREF="readline.html#IDX149">rl_do_undo</A> <LI><A HREF="readline.html#IDX103">rl_done</A> <LI><A HREF="readline.html#IDX101">rl_end</A> -<LI><A HREF="readline.html#IDX144">rl_end_undo_group</A> +<LI><A HREF="readline.html#IDX146">rl_end_undo_group</A> <LI><A HREF="readline.html#IDX105">rl_erase_empty_line</A> -<LI><A HREF="readline.html#IDX114">rl_event_hook</A> -<LI><A HREF="readline.html#IDX117">rl_executing_keymap</A> -<LI><A HREF="readline.html#IDX211">rl_filename_completion_desired</A> -<LI><A HREF="readline.html#IDX200">rl_filename_dequoting_function</A> -<LI><A HREF="readline.html#IDX207">rl_filename_quote_characters</A> -<LI><A HREF="readline.html#IDX212">rl_filename_quoting_desired</A> -<LI><A HREF="readline.html#IDX199">rl_filename_quoting_function</A> -<LI><A HREF="readline.html#IDX150">rl_forced_update_display</A> -<LI><A HREF="readline.html#IDX183">rl_free_line_state</A> -<LI><A HREF="readline.html#IDX141">rl_function_dumper</A> -<LI><A HREF="readline.html#IDX138">rl_function_of_keyseq</A> -<LI><A HREF="readline.html#IDX134">rl_generic_bind</A> -<LI><A HREF="readline.html#IDX124">rl_get_keymap</A> -<LI><A HREF="readline.html#IDX126">rl_get_keymap_by_name</A> -<LI><A HREF="readline.html#IDX127">rl_get_keymap_name</A> -<LI><A HREF="readline.html#IDX162">rl_getc</A> -<LI><A HREF="readline.html#IDX115">rl_getc_function</A> -<LI><A HREF="readline.html#IDX210">rl_ignore_completion_duplicates</A> -<LI><A HREF="readline.html#IDX214">rl_ignore_some_completions_function</A> -<LI><A HREF="readline.html#IDX213">rl_inhibit_completion</A> -<LI><A HREF="readline.html#IDX165">rl_initialize</A> -<LI><A HREF="readline.html#IDX193">rl_insert_completions</A> -<LI><A HREF="readline.html#IDX157">rl_insert_text</A> -<LI><A HREF="readline.html#IDX110">rl_instream</A> -<LI><A HREF="readline.html#IDX139">rl_invoking_keyseqs</A> -<LI><A HREF="readline.html#IDX140">rl_invoking_keyseqs_in_map</A> -<LI><A HREF="readline.html#IDX160">rl_kill_text</A> -<LI><A HREF="readline.html#IDX107">rl_library_version</A> +<LI><A HREF="readline.html#IDX115">rl_event_hook</A> +<LI><A HREF="readline.html#IDX118">rl_executing_keymap</A> +<LI><A HREF="readline.html#IDX167">rl_extend_line_buffer</A> +<LI><A HREF="readline.html#IDX214">rl_filename_completion_desired</A> +<LI><A HREF="readline.html#IDX203">rl_filename_dequoting_function</A> +<LI><A HREF="readline.html#IDX210">rl_filename_quote_characters</A> +<LI><A HREF="readline.html#IDX215">rl_filename_quoting_desired</A> +<LI><A HREF="readline.html#IDX202">rl_filename_quoting_function</A> +<LI><A HREF="readline.html#IDX152">rl_forced_update_display</A> +<LI><A HREF="readline.html#IDX186">rl_free_line_state</A> +<LI><A HREF="readline.html#IDX142">rl_function_dumper</A> +<LI><A HREF="readline.html#IDX139">rl_function_of_keyseq</A> +<LI><A HREF="readline.html#IDX144">rl_funmap_names</A> +<LI><A HREF="readline.html#IDX135">rl_generic_bind</A> +<LI><A HREF="readline.html#IDX125">rl_get_keymap</A> +<LI><A HREF="readline.html#IDX127">rl_get_keymap_by_name</A> +<LI><A HREF="readline.html#IDX128">rl_get_keymap_name</A> +<LI><A HREF="readline.html#IDX165">rl_getc</A> +<LI><A HREF="readline.html#IDX116">rl_getc_function</A> +<LI><A HREF="readline.html#IDX213">rl_ignore_completion_duplicates</A> +<LI><A HREF="readline.html#IDX217">rl_ignore_some_completions_function</A> +<LI><A HREF="readline.html#IDX216">rl_inhibit_completion</A> +<LI><A HREF="readline.html#IDX168">rl_initialize</A> +<LI><A HREF="readline.html#IDX196">rl_insert_completions</A> +<LI><A HREF="readline.html#IDX160">rl_insert_text</A> +<LI><A HREF="readline.html#IDX111">rl_instream</A> +<LI><A HREF="readline.html#IDX140">rl_invoking_keyseqs</A> +<LI><A HREF="readline.html#IDX141">rl_invoking_keyseqs_in_map</A> +<LI><A HREF="readline.html#IDX163">rl_kill_text</A> +<LI><A HREF="readline.html#IDX108">rl_library_version</A> <LI><A HREF="readline.html#IDX99">rl_line_buffer</A> -<LI><A HREF="readline.html#IDX142">rl_list_funmap_names</A> -<LI><A HREF="readline.html#IDX120">rl_make_bare_keymap</A> -<LI><A HREF="readline.html#IDX122">rl_make_keymap</A> +<LI><A HREF="readline.html#IDX143">rl_list_funmap_names</A> +<LI><A HREF="readline.html#IDX121">rl_make_bare_keymap</A> +<LI><A HREF="readline.html#IDX123">rl_make_keymap</A> <LI><A HREF="readline.html#IDX102">rl_mark</A> -<LI><A HREF="readline.html#IDX153">rl_message</A> -<LI><A HREF="readline.html#IDX148">rl_modifying</A> -<LI><A HREF="readline.html#IDX137">rl_named_function</A> -<LI><A HREF="readline.html#IDX151">rl_on_new_line</A> -<LI><A HREF="readline.html#IDX111">rl_outstream</A> -<LI><A HREF="readline.html#IDX135">rl_parse_and_bind</A> +<LI><A HREF="readline.html#IDX156">rl_message</A> +<LI><A HREF="readline.html#IDX150">rl_modifying</A> +<LI><A HREF="readline.html#IDX138">rl_named_function</A> +<LI><A HREF="readline.html#IDX153">rl_on_new_line</A> +<LI><A HREF="readline.html#IDX154">rl_on_new_line_with_prompt</A> +<LI><A HREF="readline.html#IDX112">rl_outstream</A> +<LI><A HREF="readline.html#IDX136">rl_parse_and_bind</A> <LI><A HREF="readline.html#IDX104">rl_pending_input</A> <LI><A HREF="readline.html#IDX100">rl_point</A> -<LI><A HREF="readline.html#IDX192">rl_possible_completions</A> -<LI><A HREF="readline.html#IDX113">rl_pre_input_hook</A> +<LI><A HREF="readline.html#IDX195">rl_possible_completions</A> +<LI><A HREF="readline.html#IDX114">rl_pre_input_hook</A> <LI><A HREF="readline.html#IDX106">rl_prompt</A> -<LI><A HREF="readline.html#IDX136">rl_read_init_file</A> -<LI><A HREF="readline.html#IDX161">rl_read_key</A> -<LI><A HREF="readline.html#IDX109">rl_readline_name</A> -<LI><A HREF="readline.html#IDX149">rl_redisplay</A> -<LI><A HREF="readline.html#IDX116">rl_redisplay_function</A> -<LI><A HREF="readline.html#IDX184">rl_reset_after_signal</A> -<LI><A HREF="readline.html#IDX152">rl_reset_line_state</A> -<LI><A HREF="readline.html#IDX166">rl_reset_terminal</A> -<LI><A HREF="readline.html#IDX185">rl_resize_terminal</A> -<LI><A HREF="readline.html#IDX156">rl_restore_prompt</A> -<LI><A HREF="readline.html#IDX155">rl_save_prompt</A> -<LI><A HREF="readline.html#IDX125">rl_set_keymap</A> -<LI><A HREF="readline.html#IDX186">rl_set_signals</A> -<LI><A HREF="readline.html#IDX208">rl_special_prefixes</A> -<LI><A HREF="readline.html#IDX112">rl_startup_hook</A> -<LI><A HREF="readline.html#IDX163">rl_stuff_char</A> -<LI><A HREF="readline.html#IDX108">rl_terminal_name</A> -<LI><A HREF="readline.html#IDX133">rl_unbind_command_in_map</A> -<LI><A HREF="readline.html#IDX132">rl_unbind_function_in_map</A> -<LI><A HREF="readline.html#IDX130">rl_unbind_key</A> -<LI><A HREF="readline.html#IDX131">rl_unbind_key_in_map</A> +<LI><A HREF="readline.html#IDX137">rl_read_init_file</A> +<LI><A HREF="readline.html#IDX164">rl_read_key</A> +<LI><A HREF="readline.html#IDX110">rl_readline_name</A> +<LI><A HREF="readline.html#IDX151">rl_redisplay</A> +<LI><A HREF="readline.html#IDX117">rl_redisplay_function</A> +<LI><A HREF="readline.html#IDX187">rl_reset_after_signal</A> +<LI><A HREF="readline.html#IDX155">rl_reset_line_state</A> +<LI><A HREF="readline.html#IDX169">rl_reset_terminal</A> +<LI><A HREF="readline.html#IDX188">rl_resize_terminal</A> +<LI><A HREF="readline.html#IDX159">rl_restore_prompt</A> +<LI><A HREF="readline.html#IDX158">rl_save_prompt</A> +<LI><A HREF="readline.html#IDX126">rl_set_keymap</A> +<LI><A HREF="readline.html#IDX189">rl_set_signals</A> +<LI><A HREF="readline.html#IDX211">rl_special_prefixes</A> +<LI><A HREF="readline.html#IDX113">rl_startup_hook</A> +<LI><A HREF="readline.html#IDX166">rl_stuff_char</A> +<LI><A HREF="readline.html#IDX109">rl_terminal_name</A> +<LI><A HREF="readline.html#IDX134">rl_unbind_command_in_map</A> +<LI><A HREF="readline.html#IDX133">rl_unbind_function_in_map</A> +<LI><A HREF="readline.html#IDX131">rl_unbind_key</A> +<LI><A HREF="readline.html#IDX132">rl_unbind_key_in_map</A> </DIR> -<H2><A NAME="s">s</A></H2> +<H2><A NAME="findex_s">s</A></H2> <DIR> <LI><A HREF="readline.html#IDX52">self-insert (a, b, A, 1, !, ...)</A> <LI><A HREF="readline.html#IDX89">set-mark (C-@)</A> <LI><A HREF="readline.html#IDX24">show-all-if-ambiguous</A> <LI><A HREF="readline.html#IDX79">start-kbd-macro (C-x ()</A> </DIR> -<H2><A NAME="t">t</A></H2> +<H2><A NAME="findex_t">t</A></H2> <DIR> <LI><A HREF="readline.html#IDX51">tab-insert (M-TAB)</A> <LI><A HREF="readline.html#IDX88">tilde-expand (M-~)</A> -<LI><A HREF="readline.html#IDX175">to_lower</A> -<LI><A HREF="readline.html#IDX174">to_upper</A> +<LI><A HREF="readline.html#IDX178">to_lower</A> +<LI><A HREF="readline.html#IDX177">to_upper</A> <LI><A HREF="readline.html#IDX53">transpose-chars (C-t)</A> <LI><A HREF="readline.html#IDX54">transpose-words (M-t)</A> </DIR> -<H2><A NAME="u">u</A></H2> +<H2><A NAME="findex_u">u</A></H2> <DIR> <LI><A HREF="readline.html#IDX86">undo (C-_, C-x C-u)</A> <LI><A HREF="readline.html#IDX73">universal-argument ()</A> <LI><A HREF="readline.html#IDX60">unix-line-discard (C-u)</A> <LI><A HREF="readline.html#IDX64">unix-word-rubout (C-w)</A> <LI><A HREF="readline.html#IDX55">upcase-word (M-u)</A> -<LI><A HREF="readline.html#IDX171">uppercase_p</A> -<LI><A HREF="readline.html#IDX196">username_completion_function</A> +<LI><A HREF="readline.html#IDX174">uppercase_p</A> +<LI><A HREF="readline.html#IDX199">username_completion_function</A> </DIR> -<H2><A NAME="v">v</A></H2> +<H2><A NAME="findex_v">v</A></H2> <DIR> <LI><A HREF="readline.html#IDX25">visible-stats</A> </DIR> -<H2><A NAME="y">y</A></H2> +<H2><A NAME="findex_y">y</A></H2> <DIR> <LI><A HREF="readline.html#IDX70">yank (C-y)</A> <LI><A HREF="readline.html#IDX46">yank-last-arg (M-., M-_)</A> @@ -4223,7 +4320,7 @@ Jump to: </P> <P><HR><P> -This document was generated on 31 December 1998 using the +This document was generated on 1 March 2000 using the <A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A> translator version 1.52.</P> </BODY> diff --git a/readline/doc/readline.info b/readline/doc/readline.info index 1aa2848..ae6767f 100644 --- a/readline/doc/readline.info +++ b/readline/doc/readline.info @@ -1,4 +1,4 @@ -This is Info file readline.info, produced by Makeinfo version 1.67 from +This is Info file readline.info, produced by Makeinfo version 1.68 from the input file /usr/homes/chet/src/bash/readline-src/doc/rlman.texinfo. INFO-DIR-SECTION Libraries @@ -76,10 +76,18 @@ keystrokes. produced when the <k> key is pressed while the Control key is depressed. The text <M-k> is read as `Meta-K' and describes the character -produced when the meta key (if you have one) is depressed, and the <k> -key is pressed. If you do not have a meta key, the identical keystroke -can be generated by typing <ESC> first, and then typing <k>. Either -process is known as "metafying" the <k> key. +produced when the Meta key (if you have one) is depressed, and the <k> +key is pressed. The Meta key is labeled <ALT> on many keyboards. On +keyboards with two keys labeled <ALT> (usually to either side of the +space bar), the <ALT> on the left side is generally set to work as a +Meta key. The <ALT> key on the right may also be configured to work as +a Meta key or may be configured as some other modifier, such as a +Compose key for typing accented characters. + + If you do not have a Meta or <ALT> key, or another key working as a +Meta key, the identical keystroke can be generated by typing <ESC> +first, and then typing <k>. Either process is known as "metafying" the +<k> key. The text <M-C-k> is read as `Meta-Control-k' and describes the character produced by "metafying" <C-k>. @@ -87,7 +95,9 @@ character produced by "metafying" <C-k>. In addition, several keys have their own names. Specifically, <DEL>, <ESC>, <LFD>, <SPC>, <RET>, and <TAB> all stand for themselves when seen in this text, or in an init file (*note Readline Init -File::.). +File::.). If your keyboard lacks a <LFD> key, typing <C-j> will +produce the desired character. The <RET> key may be labeled <Return> +or <Enter> on some keyboards. File: readline.info, Node: Readline Interaction, Next: Readline Init File, Prev: Introduction and Notation, Up: Command Line Editing @@ -125,18 +135,17 @@ typed character appears where the cursor was, and then the cursor moves one space to the right. If you mistype a character, you can use your erase character to back up and delete the mistyped character. - Sometimes you may miss typing a character that you wanted to type, -and not notice your error until you have typed several other -characters. In that case, you can type <C-b> to move the cursor to the -left, and then correct your mistake. Afterwards, you can move the -cursor to the right with <C-f>. + Sometimes you may mistype a character, and not notice the error +until you have typed several other characters. In that case, you can +type <C-b> to move the cursor to the left, and then correct your +mistake. Afterwards, you can move the cursor to the right with <C-f>. When you add text in the middle of a line, you will notice that characters to the right of the cursor are `pushed over' to make room for the text that you have inserted. Likewise, when you delete text behind the cursor, characters to the right of the cursor are `pulled back' to fill in the blank space created by the removal of the text. A -list of the basic bare essentials for editing the text of an input line +list of the bare essentials for editing the text of an input line follows. <C-b> @@ -145,7 +154,7 @@ follows. <C-f> Move forward one character. -<DEL> +<DEL> or <Backspace> Delete the character to the left of the cursor. <C-d> @@ -154,21 +163,25 @@ follows. Printing characters Insert the character into the line at the cursor. -<C-_> +<C-_> or <C-x C-u> Undo the last editing command. You can undo all the way back to an empty line. +(Depending on your configuration, the <Backspace> key be set to delete +the character to the left of the cursor and the <DEL> key set to delete +the character underneath the cursor, like <C-d>, rather than the +character to the left of the cursor.) + File: readline.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction Readline Movement Commands -------------------------- - The above table describes the most basic possible keystrokes that -you need in order to do editing of the input line. For your -convenience, many other commands have been added in addition to <C-b>, -<C-f>, <C-d>, and <DEL>. Here are some commands for moving more rapidly -about the line. + The above table describes the most basic keystrokes that you need in +order to do editing of the input line. For your convenience, many +other commands have been added in addition to <C-b>, <C-f>, <C-d>, and +<DEL>. Here are some commands for moving more rapidly about the line. <C-a> Move to the start of the line. @@ -198,9 +211,12 @@ Readline Killing Commands "Killing" text means to delete the text from the line, but to save it away for later use, usually by "yanking" (re-inserting) it back into -the line. If the description for a command says that it `kills' text, -then you can be sure that you can get the text back in a different (or -the same) place later. +the line. (`Cut' and `paste' are more recent jargon for `kill' and +`yank'.) + + If the description for a command says that it `kills' text, then you +can be sure that you can get the text back in a different (or the same) +place later. When you use a kill command, the text is saved in a "kill-ring". Any number of consecutive kills save all of the killed text together, so @@ -215,12 +231,14 @@ available to be yanked back later, when you are typing another line. line. <M-d> - Kill from the cursor to the end of the current word, or if between - words, to the end of the next word. + Kill from the cursor to the end of the current word, or, if between + words, to the end of the next word. Word boundaries are the same + as those used by <M-f>. <M-DEL> - Kill from the cursor the start of the previous word, or if between - words, to the start of the previous word. + Kill from the cursor the start of the previous word, or, if between + words, to the start of the previous word. Word boundaries are the + same as those used by <M-b>. <C-w> Kill from the cursor to the previous whitespace. This is @@ -252,7 +270,7 @@ start of the line, you might type `M-- C-k'. The general way to pass numeric arguments to a command is to type meta digits before the command. If the first `digit' typed is a minus -sign (<->), then the sign of the argument will be negative. Once you +sign (`-'), then the sign of the argument will be negative. Once you have typed one meta digit to get the argument started, you can type the remainder of the digits, and then the command. For example, to give the <C-d> command an argument of 10, you could type `M-1 0 C-d'. @@ -271,19 +289,23 @@ INCREMENTAL and NON-INCREMENTAL. search string. As each character of the search string is typed, Readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters -as needed to find the desired history entry. The characters present in -the value of the ISEARCH-TERMINATORS variable are used to terminate an -incremental search. If that variable has not been assigned a value, -the <ESC> and <C-J> characters will terminate an incremental search. -<C-g> will abort an incremental search and restore the original line. -When the search is terminated, the history entry containing the search -string becomes the current line. To find other matching entries in the -history list, type <C-s> or <C-r> as appropriate. This will search -backward or forward in the history for the next entry matching the -search string typed so far. Any other key sequence bound to a Readline -command will terminate the search and execute that command. For -instance, a <RET> will terminate the search and accept the line, -thereby executing the command from the history list. +as needed to find the desired history entry. To search backward in the +history for a particular string, type <C-r>. Typing <C-s> searches +forward through the history. The characters present in the value of +the `isearch-terminators' variable are used to terminate an incremental +search. If that variable has not been assigned a value, the <ESC> and +<C-J> characters will terminate an incremental search. <C-g> will +abort an incremental search and restore the original line. When the +search is terminated, the history entry containing the search string +becomes the current line. + + To find other matching entries in the history list, type <C-r> or +<C-s> as appropriate. This will search backward or forward in the +history for the next entry matching the search string typed so far. +Any other key sequence bound to a Readline command will terminate the +search and execute that command. For instance, a <RET> will terminate +the search and accept the line, thereby executing the command from the +history list. Non-incremental searches read the entire search string before starting to search for matching history lines. The search string may be @@ -295,12 +317,13 @@ File: readline.info, Node: Readline Init File, Next: Bindable Readline Command Readline Init File ================== - Although the Readline library comes with a set of `emacs'-like + Although the Readline library comes with a set of Emacs-like keybindings installed by default, it is possible to use a different set of keybindings. Any user can customize programs that use Readline by -putting commands in an "inputrc" file in his home directory. The name -of this file is taken from the value of the environment variable -`INPUTRC'. If that variable is unset, the default is `~/.inputrc'. +putting commands in an "inputrc" file, conventionally in his home +directory. The name of this file is taken from the value of the +environment variable `INPUTRC'. If that variable is unset, the default +is `~/.inputrc'. When a program which uses the Readline library starts up, the init file is read, and the key bindings are set. @@ -367,7 +390,7 @@ Variable Settings `convert-meta' If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the - eighth bit and prepending an <ESC> character, converting them + eighth bit and prefixing an <ESC> character, converting them to a meta-prefixed key sequence. The default value is `on'. `disable-completion' @@ -452,7 +475,7 @@ Variable Settings Key Bindings The syntax for controlling key bindings in the init file is - simple. First you have to know the name of the command that you + simple. First you need to find the name of the command that you want to change. The following sections contain tables of the command name, the default keybinding, if any, and a short description of what the command does. @@ -508,10 +531,10 @@ Key Bindings backslash `\"' - <"> + <">, a double quotation mark `\'' - <'> + <'>, a single quote or apostrophe In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: @@ -541,11 +564,11 @@ Key Bindings vertical tab `\NNN' - the character whose ASCII code is the octal value NNN (one to - three digits) + the character whose `ASCII' code is the octal value NNN (one + to three digits) `\xNNN' - the character whose ASCII code is the hexadecimal value NNN + the character whose `ASCII' code is the hexadecimal value NNN (one to three digits) When entering the text of a macro, single or double quotes must be @@ -744,6 +767,12 @@ Bindable Readline Commands This section describes Readline commands that may be bound to key sequences. + Command names without an accompanying key sequence are unbound by +default. In the following descriptions, POINT refers to the current +cursor position, and MARK refers to a cursor position saved by the +`set-mark' command. The text between the point and mark is referred to +as the REGION. + File: readline.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands @@ -767,7 +796,7 @@ Commands For Moving letters and digits. `backward-word (M-b)' - Move back to the start of this, or the previous, word. Words are + Move back to the start of the current or previous word. Words are composed of letters and digits. `clear-screen (C-l)' @@ -822,9 +851,8 @@ Commands For Manipulating The History `history-search-forward ()' Search forward through the history for the string of characters - between the start of the current line and the current cursor - position (the POINT). This is a non-incremental search. By - default, this command is unbound. + 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 @@ -880,11 +908,11 @@ Commands For Changing Text Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point is at the end of the line, then this transposes the last two - characters of the line. Negative arguments don't work. + characters of the line. Negative arguments have no effect. `transpose-words (M-t)' - Drag the word behind the cursor past the word in front of the - cursor moving the cursor over that word as well. + Drag the word before point past the word after point, moving point + past that word as well. `upcase-word (M-u)' Uppercase the current (or following) word. With a negative @@ -905,41 +933,38 @@ Killing And Yanking ------------------- `kill-line (C-k)' - Kill the text from the current cursor position to the end of the - line. + 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. - The killed text is saved on the kill-ring. `kill-whole-line ()' - Kill all characters on the current line, no matter where the - cursor is. By default, this is unbound. + Kill all characters on the current line, no matter point is. By + default, this is unbound. `kill-word (M-d)' - Kill from the cursor to the end of the current word, or if between + Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as `forward-word'. `backward-kill-word (M-DEL)' - Kill the word behind the cursor. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as `backward-word'. `unix-word-rubout (C-w)' - Kill the word behind the cursor, using white space as a word - boundary. The killed text is saved on the kill-ring. + Kill the word behind point, using white space as a word boundary. + 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 between the point and the *mark* (saved cursor - position). This text is referred to as the REGION. By default, - this command is unbound. + 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 @@ -1049,7 +1074,7 @@ Some Miscellaneous Commands --------------------------- `re-read-init-file (C-x C-r)' - Read in the contents of the inputrc file, and incorporate any + Read in the contents of the INPUTRC file, and incorporate any bindings or variable assignments found there. `abort (C-g)' @@ -1283,6 +1308,13 @@ This section describes the various functions and variables defined within the Readline library which allow a user program to add customized functionality to Readline. + Before declaring any functions that customize Readline's behavior, or +using any functionality Readline provides in other code, an application +writer should include the file `<readline/readline.h>' in any file that +uses Readline's features. Since some of the definitions in +`readline.h' use the `stdio' library, the file `<stdio.h>' should be +included before `readline.h'. + * Menu: * The Function Type:: C declarations to make code readable. @@ -1356,7 +1388,9 @@ Readline Variables - 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::. + 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'. - Variable: int rl_point The offset of the current cursor position in `rl_line_buffer' (the @@ -1389,6 +1423,15 @@ Readline Variables The prompt Readline uses. This is set from the argument to `readline ()', and should not be assigned to directly. + - 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 + should set this variable to a non-zero value after displaying the + prompt. The prompt must also be passed as the argument to + `readline()' so the redisplay functions can update the display + properly. The calling application is responsible for managing the + value; Readline never sets it. + - Variable: char * rl_library_version The version number of this revision of the library. @@ -1546,6 +1589,13 @@ several internal keymaps: `emacs_standard_keymap', `emacs_meta_keymap', `emacs_standard_keymap' is the default, and the examples in this manual assume that. + Since `readline' installs a set of default key bindings the first +time it is called, there is always the danger that a custom binding +installed before the first call to `readline' will be overridden. An +alternate mechanism is to install custom key bindings in an +initialization function assigned to the `rl_startup_hook' variable +(*note Readline Variables::.). + These functions manage key bindings. - Function: int rl_bind_key (int key, Function *function) @@ -1627,6 +1677,12 @@ functions and the functions invoked by a particular key sequence. Print the names of all bindable Readline functions to `rl_outstream'. + - Function: char ** rl_funmap_names () + 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 done, but not the + pointrs. + File: readline.info, Node: Allowing Undoing, Next: Redisplay, Prev: Associating Function Names and Bindings, Up: Readline Convenience Functions @@ -1704,9 +1760,16 @@ Redisplay Readline thinks the screen display is correct. - Function: int rl_on_new_line () - Tell the update routines that we have moved onto a new (empty) + Tell the update functions that we have moved onto a new (empty) line, usually after ouputting a newline. + - Function: int rl_on_new_line_with_prompt () + Tell the update functions that we have moved onto a new line, with + RL_PROMPT already displayed. This could be used by applications + that want to output the prompt string themselves, but still need + Readline to know the prompt string length for redisplay. It + should be used after setting RL_ALREADY_PROMPTED. + - Function: int rl_reset_line_state () Reset the display state to a clean state and redisplay the current line starting on a new line. @@ -1759,7 +1822,7 @@ Utility Functions - Function: int rl_read_key () Return the next character available. This handles input inserted into the input stream via PENDING INPUT (*note Readline - Variables::.) and `rl_stuff_char ()', macros, and characters read + Variables::.) and `rl_stuff_char ()', macros, and characters read from the keyboard. - Function: int rl_getc (FILE *) @@ -1770,7 +1833,7 @@ Utility Functions Readline attempts to read characters from the terminal with `rl_read_key ()'. - - Function: rl_extend_line_buffer (int len) + - Function: int rl_extend_line_buffer (int len) Ensure that `rl_line_buffer' has enough space to hold LEN characters, possibly reallocating it if necessary. @@ -1779,7 +1842,9 @@ Utility Functions - Function: int rl_reset_terminal (char *terminal_name) Reinitialize Readline's idea of the terminal settings using - TERMINAL_NAME as the terminal type (e.g., `vt100'). + TERMINAL_NAME as the terminal type (e.g., `vt100'). If + TERMINAL_NAME is NULL, the value of the `TERM' environment + variable is used. - Function: int alphabetic (int c) Return 1 if C is an alphabetic character. @@ -2171,7 +2236,7 @@ Completion Variables - Variable: Function * rl_completion_entry_function A pointer to the generator function for `completion_matches ()'. - `NULL' means to use `filename_entry_function ()', the default + `NULL' means to use `filename_completion_function ()', the default filename completer. - Variable: CPPFunction * rl_attempted_completion_function @@ -2779,7 +2844,6 @@ Function and Variable Index * Menu: -* (: Utility Functions. * abort (C-g): Miscellaneous Commands. * accept-line (Newline, Return): Commands For History. * alphabetic: Utility Functions. @@ -2862,6 +2926,7 @@ Function and Variable Index * revert-line (M-r): Miscellaneous Commands. * rl_add_defun: Function Naming. * rl_add_undo: Allowing Undoing. +* rl_already_prompted: Readline Variables. * rl_attempted_completion_function: Completion Variables. * rl_basic_quote_characters: Completion Variables. * rl_basic_word_break_characters: Completion Variables. @@ -2885,8 +2950,8 @@ Function and Variable Index * rl_completer_word_break_characters: Completion Variables. * rl_completion_append_character: Completion Variables. * rl_completion_display_matches_hook: Completion Variables. -* rl_completion_entry_function <1>: How Completing Works. -* rl_completion_entry_function: Completion Variables. +* rl_completion_entry_function <1>: Completion Variables. +* rl_completion_entry_function: How Completing Works. * rl_completion_query_items: Completion Variables. * rl_copy_keymap: Keymaps. * rl_copy_text: Modifying Text. @@ -2901,6 +2966,7 @@ Function and Variable Index * rl_erase_empty_line: Readline Variables. * rl_event_hook: Readline Variables. * rl_executing_keymap: Readline Variables. +* rl_extend_line_buffer: Utility Functions. * rl_filename_completion_desired: Completion Variables. * rl_filename_dequoting_function: Completion Variables. * rl_filename_quote_characters: Completion Variables. @@ -2910,6 +2976,7 @@ Function and Variable Index * rl_free_line_state: Readline Signal Handling. * rl_function_dumper: Associating Function Names and Bindings. * rl_function_of_keyseq: Associating Function Names and Bindings. +* rl_funmap_names: Associating Function Names and Bindings. * rl_generic_bind: Binding Keys. * rl_get_keymap: Keymaps. * rl_get_keymap_by_name: Keymaps. @@ -2936,6 +3003,7 @@ Function and Variable Index * rl_modifying: Allowing Undoing. * rl_named_function: Associating Function Names and Bindings. * rl_on_new_line: Redisplay. +* rl_on_new_line_with_prompt: Redisplay. * rl_outstream: Readline Variables. * rl_parse_and_bind: Binding Keys. * rl_pending_input: Readline Variables. @@ -2991,49 +3059,49 @@ Tag Table: Node: Top1190 Node: Command Line Editing1789 Node: Introduction and Notation2440 -Node: Readline Interaction3479 -Node: Readline Bare Essentials4672 -Node: Readline Movement Commands6213 -Node: Readline Killing Commands7179 -Node: Readline Arguments8895 -Node: Searching9870 -Node: Readline Init File11583 -Node: Readline Init File Syntax12630 -Node: Conditional Init Constructs21837 -Node: Sample Init File24276 -Node: Bindable Readline Commands27446 -Node: Commands For Moving28197 -Node: Commands For History29045 -Node: Commands For Text31797 -Node: Commands For Killing33816 -Node: Numeric Arguments35966 -Node: Commands For Completion37093 -Node: Keyboard Macros38841 -Node: Miscellaneous Commands39400 -Node: Readline vi Mode42204 -Node: Programming with GNU Readline43974 -Node: Basic Behavior44942 -Node: Custom Functions48268 -Node: The Function Type48869 -Node: Function Writing49714 -Node: Readline Variables50798 -Node: Readline Convenience Functions54407 -Node: Function Naming55145 -Node: Keymaps56373 -Node: Binding Keys58087 -Node: Associating Function Names and Bindings60295 -Node: Allowing Undoing61873 -Node: Redisplay64458 -Node: Modifying Text65853 -Node: Utility Functions66764 -Node: Alternate Interface69448 -Node: Readline Signal Handling72742 -Node: Custom Completers77788 -Node: How Completing Works78503 -Node: Completion Functions81499 -Node: Completion Variables84514 -Node: A Short Completion Example92412 -Node: Concept Index104718 -Node: Function and Variable Index105472 +Node: Readline Interaction4058 +Node: Readline Bare Essentials5251 +Node: Readline Movement Commands7032 +Node: Readline Killing Commands7989 +Node: Readline Arguments9895 +Node: Searching10870 +Node: Readline Init File12713 +Node: Readline Init File Syntax13774 +Node: Conditional Init Constructs23039 +Node: Sample Init File25478 +Node: Bindable Readline Commands28648 +Node: Commands For Moving29692 +Node: Commands For History30541 +Node: Commands For Text33258 +Node: Commands For Killing35261 +Node: Numeric Arguments37228 +Node: Commands For Completion38355 +Node: Keyboard Macros40103 +Node: Miscellaneous Commands40662 +Node: Readline vi Mode43466 +Node: Programming with GNU Readline45236 +Node: Basic Behavior46204 +Node: Custom Functions49530 +Node: The Function Type50508 +Node: Function Writing51353 +Node: Readline Variables52437 +Node: Readline Convenience Functions56649 +Node: Function Naming57387 +Node: Keymaps58615 +Node: Binding Keys60329 +Node: Associating Function Names and Bindings62903 +Node: Allowing Undoing64746 +Node: Redisplay67331 +Node: Modifying Text69108 +Node: Utility Functions70019 +Node: Alternate Interface72799 +Node: Readline Signal Handling76093 +Node: Custom Completers81139 +Node: How Completing Works81854 +Node: Completion Functions84850 +Node: Completion Variables87865 +Node: A Short Completion Example95768 +Node: Concept Index108074 +Node: Function and Variable Index108828 End Tag Table diff --git a/readline/doc/readline.ps b/readline/doc/readline.ps index cff4c3c..c16dca6 100644 --- a/readline/doc/readline.ps +++ b/readline/doc/readline.ps @@ -1,1831 +1,1037 @@ %!PS-Adobe-2.0 -%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Creator: dvips(k) 5.82 Copyright 1998 Radical Eye Software %%Title: readline.dvi %%Pages: 56 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 -%%DocumentPaperSizes: A4 +%%BoundingBox: 0 0 612 792 %%EndComments -%DVIPSCommandLine: dvips -D 300 -o readline.ps readline.dvi -%DVIPSParameters: dpi=300, comments removed -%DVIPSSource: TeX output 1998.12.31:1253 -%%BeginProcSet: tex.pro -/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N -/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 -mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} -ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale -isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div -hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul -TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} -forall round exch round exch]setmatrix}N /@landscape{/isls true N}B -/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B -/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ -/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N -string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N -end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ -/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] -N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup -length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ -128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub -get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data -dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup -/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx -0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff -setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff -.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} -if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup -length 1 sub dup 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 dup 1 get dup mul exch 0 get dup mul -add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict -/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook -known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X -/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for -65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 -0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V -{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 -getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} -ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false -RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 -false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform -round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg -rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail -{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} -B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ -4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{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 +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -D 300 -t letter -o readline.ps readline.dvi +%DVIPSParameters: dpi=300, compressed +%DVIPSSource: TeX output 2000.03.01:1453 +%%BeginProcSet: texc.pro +%! +/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 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IE 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IE N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +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 +/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 +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IE 256 array N 2 string 0 1 255{IE S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +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 -TeXDict begin 39158280 55380996 1000 300 300 (readline.dvi) -@start /Fa 1 47 df<70F8F8F0E005057B840E>46 D E /Fb 1 -47 df<0E003F007F807F80FF80FF80FF007E003C000909798815>46 -D E /Fc 1 59 df<60F0F06004047D830B>58 D E /Fd 53 127 -df<60F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0F0600417789614>33 -D<071C00071C00071C00071C00071C00FFFF80FFFF807FFF800E38000E38000E38000E38 -000E38000E38000E38007FFF80FFFF80FFFF801C70001C70001C70001C70001C70001117 -7F9614>35 D<0180038006000C001C0018003800700070007000E000E000E000E000E000 -E000E000E000E000700070007000380018001C000C00060003800180091D799914>40 -D<80C0603038181C0E0E0E0707070707070707070E0E0E1C18383060C080081D7C9914> -I<038003800380638CF39E7FFC3FF80FE00FE03FF87FFCF39E638C0380038003800F107E -9214>I<70F8FCFC7C0C1830E0C0060A798414>44 D<FFFEFFFEFFFE0F037E8C14>I<70F8 -F8F8700505798414>I<07C00FE01C7038383018701C701CE00EE00EE00EE00EE00EE00E -E00EE00EE00E701C701C383838381C700FE007C00F177E9614>48 -D<0300030007000F003F00F7004700070007000700070007000700070007000700070007 -000700070007007FF07FF00C177C9614>I<0006001E003E00F801F003C00F801F003C00 -F800F000F8003C001F000F8003C001F000F8003E001E00060F157E9514>60 -D<C000F000F8003E001F00078003E001F00078003E001E003E007801F003E007801F003E -00F800F000C0000F157E9514>62 D<1FE03FF8701CE00EE00E400E003C007000E001C003 -800380038003800300000000000000000003000780078003000F177E9614>I<01E007F0 -0E38181C38FC71FC731E771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871F038E01806 -0E1E07F801F00F177E9614>I<01C00003E00003E0000360000360000770000770000770 -000770000630000E38000E38000E38000E38001C1C001FFC001FFC001C1C001C1C00380E -00380E00FE3F80FE3F8011177F9614>I<FFF0FFFC381E380E3807380738073807380E38 -1E3FFC3FFC381E380E38073807380738073807380E381EFFFCFFF810177F9614>I<01F1 -8007FF800E1F801C0780380780700380700380700380E00000E00000E00000E00000E000 -00E00000E000007003807003807003803807001C07000E0E0007FC0001F00011177F9614 ->I<FFE000FFF800383C00381E00380E0038070038070038070038038038038038038038 -0380380380380380380380380380380700380700380E00381E00383C00FFF800FFE00011 -177F9614>I<FFFF00FFFF00380700380700380700380700380000380000383800383800 -3FF8003FF800383800383800380000380000380000380380380380380380380380FFFF80 -FFFF8011177F9614>I<FF00FF0038003800380038003800380038003800380038003800 -38003800380038003807380738073807FFFFFFFF10177E9614>76 -D<FC1F80FC1F807C1F007637007637007637007637007777007777007367007367007367 -0073E70071C70071C700700700700700700700700700700700700700F80F80F80F801117 -7F9614>I<FE3F80FE3F803E0E003B0E003B0E003B0E003B0E003B8E00398E00398E0039 -CE0039CE0039CE0038CE0038CE0038EE00386E00386E00386E00386E00383E00FE3E00FE -3E0011177F9614>I<FFE000FFF800383C00381C00380E00380E00380E00380E00381C00 -383C003FF8003FF000383800381C00381C00381C00381C00381C00381C80381DC0381DC0 -FE0F80FE070012177F9614>82 D<0FCC1FFC307C603CE01CE01CE01CE00070007E003FE0 -0FF001F8001C001E000E600EE00EE00EF01CF838FFF0C7E00F177E9614>I<7FFF80FFFF -80E1C380E1C380E1C380E1C38001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C0000FF8000FF80011177F9614>I<FF -E0FFE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 -E000E000E000E000E000E000E000E000E0FFE0FFE00B1D7F9914>93 -D<FFFEFFFEFFFE0F037E7E14>95 D<1FC0007FF000707800201800001C00001C0007FC00 -1FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97 -D<FC0000FC00001C00001C00001C00001C00001C00001CF8001DFE001F07001E03001C03 -801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC000CF8001217 -809614>I<03F80FFE1C0E380470006000E000E000E000E00060007000380E1C1E0FFC03 -F00F107E8F14>I<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C -3E00301E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001F -EFC007CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE00060007000 -380E1C1E0FFC03F00F107E8F14>I<00FC01FE038E07040700070007007FFEFFFE070007 -000700070007000700070007000700070007000700FFF8FFF80F177F9614>I<07CF001F -FF80383B80301800701C00701C00701C003018003838003FF00037C0007000007000003F -F8001FFC003FFE00700F00E00380E00380E00380E003807007003C1E001FFC0007F00011 -197F8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C78001DFE001F8600 -1E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF8FE0 -FF8FE01317809614>I<06000F000F0006000000000000000000FF00FF00070007000700 -070007000700070007000700070007000700FFF8FFF80D187C9714>I<FC0000FC00001C -00001C00001C00001C00001C00001CFF801CFF801C1C001C38001C70001CE0001DC0001F -E0001FE0001E70001C38001C3C001C1C001C0E00FF1F80FF1F801117809614>107 -D<FF80FF8003800380038003800380038003800380038003800380038003800380038003 -80038003800380FFFEFFFE0F177E9614>I<FB8E00FFDF003CF3803CF38038E38038E380 -38E38038E38038E38038E38038E38038E38038E38038E380FEFBE0FE79E01310808F14> -I<FC7800FDFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07 -001C07001C0700FF8FE0FF8FE01310808F14>I<07C01FF03C78701C701CE00EE00EE00E -E00EE00EE00E701C783C3C781FF007C00F107E8F14>I<FCF800FDFE001F07001E03001C -03801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC001CF8001C -00001C00001C00001C00001C00001C0000FF8000FF80001218808F14>I<03E7000FF700 -1C1F00300F00700F00E00700E00700E00700E00700E00700E00700700F00300F001C3F00 -0FF70007C700000700000700000700000700000700000700003FE0003FE013187F8F14> -I<FE1F00FE7F800EE3800F81000F00000F00000E00000E00000E00000E00000E00000E00 -000E00000E0000FFF000FFF00011107F8F14>I<0FD83FF86038C038C038F0007F803FF0 -07F8001C6006E006F006F81CFFF8CFE00F107E8F14>I<06000E000E000E000E007FFCFF -FC0E000E000E000E000E000E000E000E000E0E0E0E0E0E0E1C07F801F00F157F9414>I< -FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700 -1C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F803C1E001C1C001C1C001C1C -000E38000E38000E380006300007700007700007700003E00003E00003E00011107F8F14 ->I<FE3F80FE3F80700700380E00380E00380E0039CE0039CE0039CE001B6C001A6C001A -6C001A6C001E7C001E7C000E380011107F8F14>I<7E3F007E3F001E3C000E7800077000 -07E00003E00001C00003C00003E0000770000E78000E38001C1C00FE3F80FE3F8011107F -8F14>I<FE3F80FE3F801C0E001C1C001C1C000E1C000E38000E38000738000730000730 -0003700003700003E00001E00001E00001C00001C00001C0000380007380007700007E00 -003C000011187F8F14>I<3FFF7FFF700E701C7038007000E001C0038007000E001C0738 -077007FFFFFFFF10107F8F14>I<1C103F38E7E041C00D047D9614>126 -D E /Fe 2 121 df<7070F06004047D830B>46 D<3FC7E007838007020003840003C800 -01D80000F00000E00000F00001F000013800023800041C00081E00381E00FC3FC013107F -8F14>120 D E /Ff 38 123 df<00FE000381000601800E03801C01001C00001C00001C -00001C00001C0000FFFF801C03801C03801C03801C03801C03801C03801C03801C03801C -03801C03801C03801C03801C03801C0380FF8FF0141A809915>12 -D<00FF800383800603800E03801C03801C03801C03801C03801C03801C0380FFFF801C03 -801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 -801C0380FF9FF0141A809915>I<60F0F07010101020204040040B7D830B>44 -D<FFC0FFC00A0280880D>I<03000700FF00070007000700070007000700070007000700 -070007000700070007000700070007000700070007007FF80D187D9713>49 -D<0F80106020304038803CC01CE01C401C003C003800380070006000C001800100020004 -040804100430083FF87FF8FFF80E187E9713>I<07E01838201C601E700E201E001E001C -001C0038007007E00038001C000E000F000FE00FE00FC00F400E601C183807E010187F97 -13>I<001800180038007800F800B8013802380238043808381838103820384038C038FF -FF00380038003800380038003803FF10187F9713>I<30183FF03FE03F80200020002000 -200020002FC03060203000380018001C001C401CE01CE01C80184038403030E00F800E18 -7E9713>I<01F807040C06180E300E300070006000E000E3E0E418E80CF00EE006E007E0 -07E007600760077006300E180C0C3807E010187F9713>I<40007FFF7FFE7FFE40048008 -80108010002000400040008001800100030003000700060006000E000E000E000E000E00 -040010197E9813>I<07E01818300C2006600660067006780C3E181F3007C003E00CF830 -7C601E600FC007C003C003C00360022004181807E010187F9713>I<07E01C303018700C -600EE006E006E007E007E0076007700F3017182707C700070006000E000C700C70186030 -30600F8010187F9713>I<1FC000387000383800101C00001C00001C0003FC001E1C0038 -1C00701C00E01C00E01C80E01C80E03C80705F801F8F0011107F8F13>97 -D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001CFC001D07 -001E03801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01801E03 -0019060010F800131A809915>I<07F81C1C381C70087000E000E000E000E000E000E000 -7000700438081C1807E00E107F8F11>I<003F0000070000070000070000070000070000 -070000070000070000070003E7000C1700180F00300700700700E00700E00700E00700E0 -0700E00700E00700600700700700380F001C370007C7E0131A7F9915>I<07C01C303018 -7018600CE00CFFFCE000E000E000E0006000700438081C1807E00E107F8F11>I<01F007 -180E381C101C001C001C001C001C001C00FFC01C001C001C001C001C001C001C001C001C -001C001C001C001C001C00FF800D1A80990C>I<0FCF0018718030300070380070380070 -38007038003030001860002FC0006000006000007000003FF0003FFC001FFE00600F00C0 -0300C00300C00300C00300600600381C0007E00011187F8F13>I<FC00001C00001C0000 -1C00001C00001C00001C00001C00001C00001C00001C7C001D87001E03801E03801C0380 -1C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0141A80 -9915>I<183C3C18000000000000FC1C1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A80990A>I< -FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C1FC01C0F00 -1C0C001C18001C20001C40001CE0001DE0001E70001C78001C38001C1C001C1E001C0F00 -1C0F80FF9FE0131A809914>107 D<FC001C001C001C001C001C001C001C001C001C001C -001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091A80990A ->I<FC7C1F001D8E63801E0781C01E0781C01C0701C01C0701C01C0701C01C0701C01C07 -01C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FF9FE7F81D107F8F20> -I<FC7C001D87001E03801E03801C03801C03801C03801C03801C03801C03801C03801C03 -801C03801C03801C0380FF9FF01410808F15>I<07E01C38300C700E6006E007E007E007 -E007E007E0076006700E381C1C3807E010107F8F13>I<FCFC001D07001E03801C01C01C -01C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01801E03001D06001CF8001C -00001C00001C00001C00001C00001C0000FF80001317808F15>I<03E1000C1300180B00 -300F00700700E00700E00700E00700E00700E00700E00700700700700700380F001C3700 -07C700000700000700000700000700000700000700003FE013177F8F14>I<FC781D9C1E -1C1E081C001C001C001C001C001C001C001C001C001C001C00FF800E10808F0F>I<1F20 -60E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F8F0F> -I<0800080008000800180018003800FFC038003800380038003800380038003800382038 -203820382018201C4007800B177F960F>I<FC1F801C03801C03801C03801C03801C0380 -1C03801C03801C03801C03801C03801C03801C07800C07800E0B8003F3F01410808F15> -I<FF0F803C07001C06001C04001C04000E08000E080007100007100007100003A00003A0 -0001C00001C00001C00000800011107F8F14>I<FE7F1F80381C07003C1C06001C0C0400 -1C0E04000E1608000E1708000E170800072310000723900007A3900003C1A00003C1E000 -0180C0000180C0000180C00019107F8F1C>I<FE3F803C1E001C08000E10000F30000760 -0003C00001C00001E00003E000027000043800083800181C00381E00FC3FC012107F8F14 ->I<FF0F803C07001C06001C04001C04000E08000E080007100007100007100003A00003 -A00001C00001C00001C000008000008000010000010000E10000E20000E4000078000011 -177F8F14>I<FFF8E070C07080E081C081C00380070007000E041C041C04380870087038 -FFF80E107F8F11>I E /Fg 2 42 df<00E001C00380078007000F001E001E001C003C00 -3C0038007800780078007000F000F000F000F000F000F000F000F000F000F000F000F000 -F000F000700078007800780038003C003C001C001E001E000F0007000780038001C000E0 -0B2E7CA112>40 D<E000700038003C001C001E000F000F00070007800780038003C003C0 -03C001C001E001E001E001E001E001E001E001E001E001E001E001E001E001E001C003C0 -03C003C003800780078007000F000F001E001C003C0038007000E0000B2E7EA112>I -E /Fh 28 123 df<000FF83F00007FFDFFC001FC1FE3E003F03FC7E007E03FC7E00FC03F -87E00FC03F83C00FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80 -00FFFFFFFC00FFFFFFFC000FC01F80000FC01F80000FC01F80000FC01F80000FC01F8000 -0FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000F -C01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80007FF8FFF8007FF8 -FFF80023237FA221>11 D<0007F800007FFC0001FC0E0003F01F0007E03F000FC03F000F -C03F000FC03F000FC01E000FC00C000FC000000FC000000FC0FF80FFFFFF80FFFFFF800F -C01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800F -C01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F807F -F8FFF07FF8FFF01C237FA220>I<00180030006000C001C00380078007000F001E001E00 -3E003C003C007C007C007C007800F800F800F800F800F800F800F800F800F800F800F800 -F800F80078007C007C007C003C003C003E001E001E000F0007000780038001C000C00060 -003000180D317BA416>40 D<07FE00001FFF80003F07E0003F03F0003F01F0003F01F800 -1E01F8000001F8000001F800003FF80003FDF8001F81F8003E01F8007C01F800F801F800 -F801F800F801F800F801F8007C02F8007E0CF8001FF87F8007E03F8019167E951C>97 -D<FF800000FF8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 -001F8000001F8000001F8000001F8000001F87F0001FBFFC001FF03E001FC01F001F800F -801F800FC01F8007C01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007 -E01F8007C01F8007C01F800FC01F800F801FC01F001E707E001C3FFC00180FE0001B237E -A220>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC00 -00FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF001516 -7E9519>I<0001FF000001FF0000003F0000003F0000003F0000003F0000003F0000003F -0000003F0000003F0000003F0000003F0000003F0000FE3F0007FFBF000FC1FF001F007F -003E003F007E003F007C003F007C003F00FC003F00FC003F00FC003F00FC003F00FC003F -00FC003F00FC003F007C003F007E003F003E003F001F007F000F81FF0007FF3FE001FC3F -E01B237EA220>I<00FE0007FF800F83C01E01E03E00F07E00F07C00F87C0078FC0078FF -FFF8FFFFF8FC0000FC0000FC00007C00007C00003E00183E00181F00300F80E003FFC000 -FF0015167E951A>I<001F8000FFE001F1F003E3F007E3F00FC3F00FC1E00FC0000FC000 -0FC0000FC0000FC0000FC000FFFE00FFFE000FC0000FC0000FC0000FC0000FC0000FC000 -0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000 -7FFC007FFC0014237EA212>I<00FE0F8003FF9FC00F83E3C01F01F3C01E00F0003E00F8 -003E00F8003E00F8003E00F8003E00F8001E00F0001F01F0000F83E0000BFF800008FE00 -0018000000180000001C0000001FFFE0001FFFFC000FFFFF0007FFFF001FFFFF807C001F -C078000FC0F80007C0F80007C0F80007C07C000F803E001F001F807E000FFFFC0001FFE0 -001A217F951D>I<FF800000FF8000001F8000001F8000001F8000001F8000001F800000 -1F8000001F8000001F8000001F8000001F8000001F8000001F83F0001F8FFC001F987E00 -1FA03E001FC03F001FC03F001F803F001F803F001F803F001F803F001F803F001F803F00 -1F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00FFF1FFE0 -FFF1FFE01B237DA220>I<1E003F007F807F807F807F803F001E00000000000000000000 -000000FF80FF801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F -801F801F801F80FFF0FFF00C247EA30F>I<FF800000FF8000001F8000001F8000001F80 -00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 -FF801F80FF801F803C001F8030001F80E0001F81C0001F8300001F8600001F9E00001FBE -00001FFF00001FDF80001F8FC0001F07C0001F07E0001F03F0001F01F8001F00F8001F00 -FC001F007E00FFE1FFC0FFE1FFC01A237EA21E>107 D<FF80FF801F801F801F801F801F -801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F -801F801F801F801F801F801F801F801F80FFF0FFF00C237EA20F>I<FF03F803F800FF0F -FE0FFE001F183F183F001F201F201F001F401FC01F801F401FC01F801F801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 -1F801F80FFF0FFF0FFF0FFF0FFF0FFF02C167D9531>I<FF03F000FF0FFC001F187E001F -203E001F403F001F403F001F803F001F803F001F803F001F803F001F803F001F803F001F -803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00FFF1FFE0FF -F1FFE01B167D9520>I<00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003EFC00 -3FFC003FFC003FFC003FFC003FFC003FFC003F7C003E7E007E3E007C1F00F80F81F007FF -E000FF0018167E951D>I<FF87F000FFBFFC001FF07E001FC01F001F800F801F800FC01F -800FC01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007C01F -800FC01F800FC01F801F801FC01F001FF07E001FBFFC001F8FE0001F8000001F8000001F -8000001F8000001F8000001F8000001F8000001F800000FFF00000FFF000001B207E9520 ->I<00FE030007FF07000FC1CF001F00DF003F007F007E003F007E003F007C003F00FC00 -3F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F007E003F007E003F003E00 -7F001F00FF000FC1FF0007FF3F0000FC3F0000003F0000003F0000003F0000003F000000 -3F0000003F0000003F0000003F000001FFE00001FFE01B207E951E>I<FF0F80FF1FE01F -33F01F63F01F43F01F43F01FC1E01F80001F80001F80001F80001F80001F80001F80001F -80001F80001F80001F80001F80001F8000FFF800FFF80014167E9518>I<07F9801FFF80 -380780700380F00180F00180F80000FF0000FFF8007FFE003FFF001FFF8007FF80003FC0 -C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F80012167E9517>I<0180000180 -000180000180000380000380000780000780000F80003F8000FFFF00FFFF001F80001F80 -001F80001F80001F80001F80001F80001F80001F80001F80001F80001F81801F81801F81 -801F81801F81800F83000FC30007FE0001F80011207F9F16>I<FF81FF00FF81FF001F80 -3F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F80 -3F001F803F001F803F001F803F001F803F001F803F001F807F001F80FF000FC1BF0007FF -3FE001FC3FE01B167D9520>I<FFF01FE0FFF01FE01FC007000FC006000FE00E0007E00C -0007F00C0003F0180003F0180001F8300001F8300000FC600000FC600000FEE000007EC0 -00007FC000003F8000003F8000001F0000001F0000000E0000000E00001B167F951E>I< -FFF3FF83FCFFF3FF83FC1F807C00E00FC07C00C00FC03E00C00FE03E01C007E07F018007 -E07F018003F07F030003F0CF830003F8CF870001F9CFC60001F987C60000FD87EC0000FF -03EC0000FF03FC00007F03F800007E01F800003E01F000003C00F000003C00F000001800 -600026167F9529>I<FFF07FC0FFF07FC00FC01C0007E0380007F0700003F0E00001F8C0 -0000FD8000007F8000007F0000003F0000001F8000003FC0000037E0000067F00000C3F0 -0001C1F8000380FC000700FE000E007F00FF81FFE0FF81FFE01B167F951E>I<FFF01FE0 -FFF01FE01FC007000FC006000FE00E0007E00C0007F00C0003F0180003F0180001F83000 -01F8300000FC600000FC600000FEE000007EC000007FC000003F8000003F8000001F0000 -001F0000000E0000000E0000000C0000000C00000018000078180000FC380000FC300000 -FC60000069C000007F8000001F0000001B207F951E>I<7FFFF07FFFF07C07E0700FC060 -1FC0E01F80C03F00C07F00C07E0000FC0001FC0003F80003F03007E0300FE0300FC0701F -80703F80603F00E07E03E0FFFFE0FFFFE014167E9519>I E /Fi -29 122 df<00E00000E00000E00000E00000E000F0E1E0FCE7E07EEFC01FFF0007FC0001 -F00007FC001FFF007EEFC0FCE7E0F0E1E000E00000E00000E00000E00000E00013157D99 -1A>42 D<007C3801FF3807FFF80F83F81E00F81C00783800783800387000387000387000 -00E00000E00000E00000E00000E00000E00000E00000E000007000007000387000383800 -383800381C00701E00F00F83E007FFC001FF80007C00151E7E9D1A>67 -D<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00381C00001C00001C0E001C0E -001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00001C001C1C00 -1C1C001C1C001C1C001CFFFFFCFFFFFCFFFFFC161E7E9D1A>69 D<7FFFFCFFFFFC7FFFFC -0E001C0E001C0E001C0E001C0E001C0E00000E00000E03800E03800E03800FFF800FFF80 -0FFF800E03800E03800E03800E00000E00000E00000E00000E00000E00000E00000E0000 -7FE000FFE0007FE000161E7F9D1A>I<FFFF80FFFF80FFFF8001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF80111E -7C9D1A>73 D<7F03F8FF87FC7F03F81C01E01C03C01C03801C07001C0F001C1E001C1C00 -1C38001C78001CF0001CF8001DF8001FDC001F9C001F0E001E0F001E07001C07801C0380 -1C01C01C01C01C00E01C00E01C00707F00FCFF81FE7F00FC171E7F9D1A>75 -D<7FE000FFF0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001C0E00 -1C0E001C0E001C0E001C7FFFFCFFFFFC7FFFFC161E7F9D1A>I<FFFE00FFFF80FFFFC01C -03E01C00F01C00701C00781C00381C00381C00381C00381C00781C00701C00F01C03E01F -FFC01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C0000FF -8000FF8000FF8000151E7E9D1A>80 D<FF01FEFF01FEFF01FE1C00701C00701C00701E00 -F00E00E00E00E00E00E00701C00701C00701C00701C003838003838003838003838001C7 -0001C70001C70001C70000C60000EE0000EE0000EE00006C00007C00007C00003800171E -7F9D1A>86 D<7FFFC0FFFFE0FFFFE07FFFC013047D7E1A>95 D<1FF0003FFC007FFE0078 -0F00300700000380000380007F8007FF801FFF803F8380780380700380E00380E00380E0 -0380700780780F803FFFFC1FFDFC07F0FC16157D941A>97 D<FE0000FE0000FE00000E00 -000E00000E00000E00000E00000E00000E3E000EFF800FFFE00FC1F00F80700F00380E00 -380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00380F00780F80F00FC1E00FFF -C00EFF80063E00161E7F9D1A>I<00FF8003FFC00FFFE01F01E03C00C078000070000070 -0000E00000E00000E00000E00000E000007000007000007800703C00701F01F00FFFE003 -FFC000FE0014157D941A>I<001FC0001FC0001FC00001C00001C00001C00001C00001C0 -0001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0E001C0E001C0E001C0E001C0 -E001C0E001C0E001C07003C07003C03807C03E0FC01FFFFC07FDFC01F1FC161E7E9D1A> -I<01F80007FF000FFF801E07C03C01C07800E07000E0E00070E00070FFFFF0FFFFF0FFFF -F0E000007000007000007800703C00701F01F00FFFE003FF8000FE0014157D941A>I<00 -07E0001FF0003FF800787800F03000E00000E00000E00000E0007FFFF0FFFFF0FFFFF000 -E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 -E00000E00000E0003FFF807FFFC03FFF80151E7F9D1A>I<FE0000FE0000FE00000E0000 -0E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E0 -0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0FFE3FE -FFE7FEFFE3FE171E7F9D1A>104 D<01C00003E00003E00003E00001C000000000000000 -0000000000000000007FE0007FE0007FE00000E00000E00000E00000E00000E00000E000 -00E00000E00000E00000E00000E00000E00000E00000E00000E0007FFF80FFFFC07FFF80 -121F7C9E1A>I<FFE000FFE000FFE00000E00000E00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E000FFFFE0FFFFE0FFFFE0131E7D9D1A>108 -D<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C -001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C -007F1F1F00FF9F9F807F1F1F00191580941A>I<FE3E00FEFF80FFFFC00FC1C00F80E00F -00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E -00E0FFE3FEFFE7FEFFE3FE17157F941A>I<01F00007FC001FFF003E0F803C07807803C0 -7001C0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F80 -1FFF0007FC0001F00013157D941A>I<FE3E00FEFF80FFFFE00FC1F00F80700F00380E00 -380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00380F00780F80F00FC1E00FFF -C00EFF800E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000FFE0 -00FFE00016207F941A>I<7F81F8FF8FFC7F9FFE03FE1E03F80C03E00003E00003C00003 -80000380000380000380000380000380000380000380000380000380007FFF00FFFF007F -FF0017157F941A>114 D<0180000380000380000380000380000380000380007FFFE0FF -FFE0FFFFE003800003800003800003800003800003800003800003800003800003800003 -807003807003807003807001C1E001FFE000FF80003F00141C7F9B1A>116 -D<FE0FE0FE0FE0FE0FE00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 -E00E00E00E00E00E00E00E00E00E01E00F03E007FFFE03FFFE00FCFE17157F941A>I<7F -C7FCFFC7FE7FC7FC0E00E00E00E00E00E00701C00701C00701C003838003838003838001 -C70001C70001C70000EE0000EE0000EE00007C00007C0000380017157F941A>I<7FC7F8 -7FCFFC7FC7F80703C003838003C70001EF0000FE00007C00007800003800007C0000EE00 -01EE0001C7000383800783C00701C07FC7FCFFC7FE7FC7FC17157F941A>120 -D<7FC7FCFFC7FE7FC7FC0E00E00E00E00700E00701C00781C00381C003838001C38001C3 -8001C70000E70000E70000E600006600006E00003C00003C00003C000038000038000038 -0000780000700030700078E00071E0007FC0003F80001E000017207F941A>I -E /Fj 1 59 df<70F8F8F87005057C840D>58 D E /Fk 6 102 df<06000F001F800F80 -0F800380070007000F000E003C007C00F0006000090E769B18>39 -D<7FFFC0FFFFE0FFFFE07FFFC013047C8F18>45 D<003E1800FFB801FFF807C1F8078078 -0E00781E00781C0070380030380000700000700000700000E00000E00000E00000E00000 -E00000E00000E000C07001C07001C07003C03807803C0F001FFE000FFC0003F000151C7C -9B18>67 D<07E01F800FE03FC007E03F8003B02E0003B06E0003B06E0003B0CE000730DC -000731DC0007319C0007319C0007339C0007331C000E3338000E3738000E3638000E3E38 -000E3C38000E1838001C0070001C0070001C0070001C0070001C0070001C007000FE03F8 -00FF03FC00FE03F8001A1C7F9B18>77 D<6000F000F000F000F8007800780078007C003C -003C003C003E001E001E001E001F000F000F000F000F8007800780078007C003C003C003 -C003C003E001E001E001E001F000F000600C24789F18>92 D<00F80007FE000FFF001F07 -803C03807801C07001C0E001C0E001C0FFFFC0FFFFC0FFFF80E00000E00000E003007007 -80780F003FFE001FFC0007F00012147B9318>101 D E /Fl 52 122 -df<3C7EFFFFFFFF7E3C08087C8711>46 D<007F800003FFF00007E1F8000F807C001F00 -3E003F003F003E001F007E001F807E001F807E001F807E001F80FE001FC0FE001FC0FE00 -1FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE00 -1FC0FE001FC07E001F807E001F807E001F807E001F803F003F003F003F001F003E000F80 -7C0007E1F80003FFF000007F80001A237EA21F>48 D<001C00003C0000FC00FFFC00FFFC -0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC -0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC -0000FC0000FC0000FC0000FC007FFFFC7FFFFC16237CA21F>I<01FF0007FFC01E07F038 -03F86001FC7C00FEFE00FEFE00FFFE007FFE007F7C007F3800FF0000FF0000FE0000FE00 -01FC0001F80003F00007E0000780000F00001E00003C0000700000E00301C00303800707 -00060600060FFFFE1FFFFE3FFFFE7FFFFCFFFFFCFFFFFC18237DA21F>I<01FF0007FFE0 -1E03F03801F83C01FC7E00FE7E00FE7E00FE3E00FE1C01FE0001FC0001FC0003F80007F0 -000FC001FF0001FF000007E00001F00001F80000FC0000FE0000FF0000FF1000FF7C00FF -FE00FFFE00FFFE00FEFE00FE7C01FC7001F83E07F00FFFC001FF0018237DA21F>I<0000 -380000007800000078000000F8000001F8000003F8000007F8000006F800000CF800001C -F8000038F8000030F8000060F80000E0F80001C0F8000180F8000300F8000700F8000E00 -F8001C00F8001800F8003000F8007000F800E000F800FFFFFFC0FFFFFFC00001F8000001 -F8000001F8000001F8000001F8000001F8000001F800007FFFC0007FFFC01A237EA21F> -I<18000C1F007C1FFFF81FFFF01FFFE01FFFC01FFF801FFC001800001800001800001800 -0018000018FF001BFFE01F03F01C00F80800FC00007E00007E00007E00007F00007F7800 -7FFC007FFC007FFC007FFC007EF8007E6000FC7000FC3801F81E07E007FFC001FE001823 -7DA21F>I<001FC0007FF001F03803E00C07803E0F807E1F007E3F007E3F007E7E003C7E -00007E00007E0000FE3FC0FE7FF0FE80F8FF80FCFF007CFF007EFE007EFE007FFE007FFE -007FFE007F7E007F7E007F7E007F7E007F3E007E3F007E1F007C0F80F807C1F003FFC000 -7F0018237DA21F>I<300000003C0000003FFFFFC03FFFFFC03FFFFF807FFFFF007FFFFE -007FFFFC006000180060001800E0003000C0006000C000C0000001800000018000000300 -0000060000000E0000000E0000001C0000001C0000003C0000003C000000780000007800 -0000F8000000F8000000F8000000F8000001F8000001F8000001F8000001F8000001F800 -0001F8000000F00000006000001A257DA41F>I<00FF8003FFE00F01F81C007C38003C38 -001E78001E78001E7C001E7E001E7F803C7FE03C3FF8781FFDF01FFFC00FFFC003FFE003 -FFF80FFFFC1E1FFC3C07FE7803FE7800FFF0003FF0001FF0000FF0000FF0000FF0000E78 -000E78001C3C00381F80F007FFE001FF0018237DA21F>I<00FF0003FFC00F83E01F00F0 -3F00F87E007C7E007C7E007EFE007EFE007EFE007EFE007FFE007FFE007FFE007F7E007F -7E00FF3E00FF3F01FF1F017F0FFE7F03FC7F00007F00007E00007E3C007E7E00FC7E00FC -7E00F87E00F07C01F03003E01C0F800FFF0003F80018237DA21F>I<00001C0000000000 -1C00000000003E00000000003E00000000003E00000000007F00000000007F0000000000 -FF8000000000FF8000000000FF80000000019FC0000000019FC0000000031FE000000003 -0FE0000000070FF00000000607F00000000607F00000000C07F80000000C03F80000001C -03FC0000001801FC0000001801FC0000003000FE0000003000FE0000007FFFFF0000007F -FFFF000000E0007F800000C0003F800000C0003F80000180003FC0000180001FC0000380 -001FE0000300000FE0000300000FE00007000007F000FFF000FFFF80FFF000FFFF802925 -7EA42E>65 D<FFFFFFE000FFFFFFFC0003F0007F0003F0003F8003F0001FC003F0000FE0 -03F0000FE003F0000FF003F0000FF003F00007F003F0000FF003F0000FF003F0000FE003 -F0001FE003F0001FC003F0007F8003F001FE0003FFFFF80003FFFFFF0003F0003FC003F0 -000FE003F00007F003F00007F803F00003F803F00003FC03F00003FC03F00003FC03F000 -03FC03F00003FC03F00003FC03F00003F803F00007F803F0000FF003F0001FE003F0007F -C0FFFFFFFF00FFFFFFF80026257EA42C>I<0000FF8008000FFFF018003FC03C7800FE00 -06F801F80003F803F00001F807E00000F80FC00000781FC00000783F800000383F800000 -387F800000187F000000187F00000018FF00000000FF00000000FF00000000FF00000000 -FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000187F -800000183F800000183F800000181FC00000300FC000003007E000006003F00000C001F8 -00018000FE000700003FC01E00000FFFF8000000FFC00025257DA42C>I<FFFFFFFF00FF -FFFFFF0003F8007F0003F8000F8003F800078003F800038003F800038003F800018003F8 -00018003F800018003F80000C003F80600C003F80600C003F806000003F806000003F80E -000003F81E000003FFFE000003FFFE000003F81E000003F80E000003F806000003F80600 -0003F806006003F806006003F800006003F80000C003F80000C003F80000C003F80000C0 -03F80001C003F80003C003F80003C003F8000F8003F8003F80FFFFFFFF80FFFFFFFF8023 -257EA428>69 D<FFFFFFFE00FFFFFFFE0003F800FE0003F8001F0003F8000F0003F80007 -0003F800070003F800030003F800030003F800030003F800018003F803018003F8030180 -03F803000003F803000003F807000003F80F000003FFFF000003FFFF000003F80F000003 -F807000003F803000003F803000003F803000003F803000003F800000003F800000003F8 -00000003F800000003F800000003F800000003F800000003F800000003F800000003F800 -0000FFFFF00000FFFFF0000021257EA427>I<FFFFE0FFFFE0FFFFE0FFFFE003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003FFFFFFF80003FFFFFFF80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F800FFFFE0FFFFE0FFFFE0FFFFE02B257EA430>72 -D<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFF -E0FFFFE013257EA417>I<FFFFE007FF80FFFFE007FF8003F80000780003F80000600003 -F80000C00003F80001800003F80007000003F8000E000003F80018000003F80030000003 -F80060000003F800C0000003F80380000003F80700000003F80E00000003F81F00000003 -F83F80000003F87F80000003F8DFC0000003FB8FE0000003FF0FF0000003FC07F0000003 -F803F8000003F803FC000003F801FE000003F800FE000003F8007F000003F8007F800003 -F8003F800003F8001FC00003F8000FE00003F8000FF00003F80007F00003F80003F80003 -F80003FC00FFFFE03FFFC0FFFFE03FFFC02A257EA430>75 D<FFFFF000FFFFF00003F800 -0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 -0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 -0003F8000003F8000003F8000303F8000303F8000303F8000603F8000603F8000603F800 -0E03F8000E03F8001E03F8003E03F8007C03F803FCFFFFFFFCFFFFFFFC20257EA425>I< -FFF8000000FFF8FFFC000001FFF803FC000001FE00037E0000037E00037E0000037E0003 -7E0000037E00033F0000067E00033F0000067E00031F80000C7E00031F80000C7E00030F -C000187E00030FC000187E000307E000307E000307E000307E000307E000307E000303F0 -00607E000303F000607E000301F800C07E000301F800C07E000300FC01807E000300FC01 -807E0003007E03007E0003007E03007E0003007E03007E0003003F06007E0003003F0600 -7E0003001F8C007E0003001F8C007E0003000FD8007E0003000FD8007E00030007F0007E -00030007F0007E00030007F0007E00030003E0007E00078003E0007E00FFFC01C01FFFF8 -FFFC01C01FFFF835257EA43A>I<FFF80007FFE0FFFC0007FFE003FE00003C0003FF0000 -1800037F00001800033F80001800031FC0001800031FE0001800030FF00018000307F800 -18000303F80018000301FC0018000300FE0018000300FF00180003007F80180003003FC0 -180003001FC0180003000FE0180003000FF01800030007F81800030003FC1800030001FC -1800030000FE18000300007F18000300007F98000300003FD8000300001FF8000300000F -F80003000007F80003000003F80003000003F80003000001F80003000000F80003000000 -7800078000003800FFFC00001800FFFC000018002B257EA430>I<FFFFFF800000FFFFFF -F8000003F801FE000003F8007F000003F8003F800003F8001FC00003F8001FC00003F800 -1FE00003F8001FE00003F8001FE00003F8001FE00003F8001FE00003F8001FC00003F800 -1FC00003F8003F800003F8007F000003F801FE000003FFFFF8000003FFFFC0000003F803 -F0000003F801F8000003F800FC000003F8007E000003F8007E000003F8007F000003F800 -7F000003F8007F000003F8007F000003F8007F800003F8007F800003F8007F800003F800 -7F806003F8003FC06003F8003FC0C003F8001FE1C0FFFFE00FFF80FFFFE001FE002B257E -A42E>82 D<00FF008007FFE3800F80F7801E001F803C000F807800078078000380F80003 -80F8000180F8000180FC000180FC000000FF0000007FE000007FFE00003FFFE0003FFFF8 -001FFFFE0007FFFF0003FFFF80007FFF800003FFC000003FC000000FE0000007E0000007 -E0C00003E0C00003E0C00003E0C00003C0E00003C0F00007C0F8000780FC000F00FFC03E -00E3FFF800803FE0001B257DA422>I<7FFFFFFFF87FFFFFFFF87E00FE01F87800FE0078 -7000FE00386000FE00186000FE0018E000FE001CE000FE000CC000FE000CC000FE000CC0 -00FE000CC000FE000C0000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE -00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 -000000FE000000FFFFFE0000FFFFFE0026247EA32B>I<FFFFE00FFFC0FFFFE00FFFC003 -F80000780003F80000300003F80000300003F80000300003F80000300003F80000300003 -F80000300003F80000300003F80000300003F80000300003F80000300003F80000300003 -F80000300003F80000300003F80000300003F80000300003F80000300003F80000300003 -F80000300003F80000300003F80000300003F80000300003F80000300003F80000300003 -F80000300003F80000300001F80000600001FC0000600000FC0000C000007C0000C00000 -3E00018000001F00070000000FE03E00000003FFF8000000007FC000002A257EA42F>I< -FFFF8001FFE0FFFF8001FFE007F800001C0003F80000180003F80000180003FC00003800 -01FC0000300001FE0000700000FE0000600000FF00006000007F0000C000007F8000C000 -003F80018000003F80018000003FC0038000001FC0030000001FE0070000000FE0060000 -000FF00600000007F00C00000007F00C00000003F81800000003F81800000003FC380000 -0001FC3000000001FE7000000000FE6000000000FF60000000007FC0000000007FC00000 -00003F80000000003F80000000003F80000000001F00000000001F00000000000E000000 -00000E0000002B257FA42E>I<FFFF81FFFE01FFF0FFFF81FFFE01FFF007F0001FC0000F -0007F0001FE000060003F8000FE0000C0003F8000FE0000C0003F80007F0000C0001FC00 -07F000180001FC0007F000180001FE000FF800380000FE000FF800300000FE001FFC0030 -00007F0019FC006000007F0019FC006000007F8030FE006000003F8030FE00C000003F80 -30FF00C000003FC0607F01C000001FC0607F018000001FC0E07F818000000FE0C03F8300 -00000FE0C03F830000000FF1801FC300000007F1801FC600000007F1801FE600000007FB -000FEE00000003FB000FEC00000003FF000FFC00000001FE0007F800000001FE0007F800 -000001FC0003F800000000FC0003F000000000FC0003F000000000F80001F00000000078 -0001E000000000780001E000000000300000C000003C257FA43F>I<FFFFC001FFE0FFFF -C001FFE007F800001C0003FC0000180003FC0000380001FE0000300000FF0000600000FF -0000E000007F8000C000003FC0018000003FC0038000001FE0030000000FF0060000000F -F00E00000007F80C00000003FC1800000003FC3800000001FE7000000000FF6000000000 -FFE0000000007FC0000000003F80000000003F80000000003F80000000003F8000000000 -3F80000000003F80000000003F80000000003F80000000003F80000000003F8000000000 -3F80000000003F80000000003F80000000003F800000000FFFFC0000000FFFFC00002B25 -7FA42E>89 D<07FF00001FFFE0003E03F0003F00F8003F00FC003F007E001E007E000000 -7E0000007E0000007E00001FFE0003FE7E000FC07E001F007E003E007E007E007E00FC00 -7E00FC007E00FC007E00FC00BE007E01BE003F073E001FFE1FE007F00FE01B187E971E> -97 D<FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000000F -C000000FC000000FC000000FC000000FC000000FC000000FC1FC000FCFFF000FFC0FC00F -F007E00FC003F00FC003F00FC001F80FC001F80FC001FC0FC001FC0FC001FC0FC001FC0F -C001FC0FC001FC0FC001FC0FC001FC0FC001F80FC001F80FC003F00FE003F00FF007E00F -1C1F800E0FFF000C03F8001E267FA522>I<007FE003FFF807C07C1F80FC1F00FC3F00FC -7E00787E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00007E00007F0000 -3F000C1F800C1FC01807E07003FFE0007F0016187E971B>I<0000FFC00000FFC000000F -C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F -C000000FC000000FC0007F0FC003FFCFC00FE0FFC01F803FC03F000FC03F000FC07E000F -C07E000FC0FE000FC0FE000FC0FE000FC0FE000FC0FE000FC0FE000FC0FE000FC0FE000F -C07E000FC07E000FC03F000FC03F001FC01F803FC00FC0EFC003FFCFFC00FE0FFC1E267E -A522>I<007F0003FFC007C1F00F80F81F00F83F007C7E007C7E007EFE007EFE007EFFFF -FEFFFFFEFE0000FE0000FE00007E00007E00007E00063F00061F000C0F801807E07003FF -E0007F8017187E971C>I<001FC0007FF001F8F003E1F807E1F807C1F80FC0F00FC0000F -C0000FC0000FC0000FC0000FC0000FC000FFFF00FFFF000FC0000FC0000FC0000FC0000F -C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F -C0000FC0000FC0000FC000FFFE00FFFE0015267EA513>I<01FF07C007FFDFE00F83F1E0 -1F01F1E03E00F8007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC003E00F800 -1F01F0000F83E0000FFFC00011FF00003000000030000000380000003C0000003FFFE000 -1FFFFC001FFFFE000FFFFF001FFFFF803C003F8078000FC0F80007C0F80007C0F80007C0 -F80007C07C000F803E001F001F807E0007FFF80000FFC0001B247E971F>I<FFC00000FF -C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F -C000000FC000000FC000000FC000000FC0FE000FC3FF800FCE0FC00FD80FC00FD007E00F -E007E00FE007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F -C007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0FFFC7FFEFF -FC7FFE1F267EA522>I<0F001F803FC03FC03FC03FC01F800F0000000000000000000000 -000000007FC07FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0 -0FC00FC00FC00FC00FC00FC0FFF8FFF80D277EA611>I<FFC00000FFC000000FC000000F -C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F -C000000FC000000FC01FF00FC01FF00FC007800FC00E000FC01C000FC030000FC060000F -C1C0000FC380000FC780000FDF80000FFFC0000FE7E0000FC3F0000F81F0000F81F8000F -80FC000F807E000F803F000F803F000F801F800F800FC0FFF83FF8FFF83FF81D267FA520 ->107 D<FFC0FFC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0 -0FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0 -0FC00FC0FFFCFFFC0E267EA511>I<FF80FE007F00FF83FF81FFC00F8E0FC707E00F980F -CC07E00F9007E803F00FA007F003F00FA007F003F00FC007E003F00FC007E003F00FC007 -E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC007 -E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC007E003F00FC007 -E003F0FFFC7FFE3FFFFFFC7FFE3FFF30187E9733>I<FF80FE00FF83FF800F8E0FC00F98 -0FC00F9007E00FA007E00FA007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC0 -07E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC0 -07E0FFFC7FFEFFFC7FFE1F187E9722>I<007F800003FFF00007C0F8001F807E003F003F -003F003F007E001F807E001F80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001F -C0FE001FC0FE001FC07E001F807E001F803F003F003F003F001F807E000FC0FC0003FFF0 -00007F80001A187E971F>I<FFC1FC00FFCFFF000FFC1FC00FF007E00FC007F00FC003F0 -0FC003F80FC001F80FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC0FC001FC -0FC001FC0FC003F80FC003F80FC003F00FE007F00FF00FE00FDC1F800FCFFF000FC3F800 -0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 -FFFC0000FFFC00001E237F9722>I<FF83E0FF8FF80F8C7C0F90FC0FB0FC0FA0FC0FA078 -0FE0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000 -0FC0000FC0000FC000FFFE00FFFE0016187F9719>114 D<07F8C01FFFC03C07C07001C0 -F000C0F000C0F000C0FC0000FF80007FFC007FFE003FFF800FFFC003FFC0001FE00003E0 -C001E0C001E0E001E0E001C0F003C0FC0780EFFF00C3FC0013187E9718>I<00C00000C0 -0000C00000C00001C00001C00001C00003C00007C0000FC0001FC000FFFFC0FFFFC00FC0 -000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0 -600FC0600FC0600FC0600FC0600FC06007E0C007E1C001FF80007E0013237FA218>I<FF -C07FE0FFC07FE00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F -C007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F -C00FE00FC00FE007C017E007E067E003FFC7FE007F07FE1F187E9722>I<FFF80FF8FFF8 -0FF80FC001C00FC0018007E0030007E0030007F0070003F0060003F80E0001F80C0001FC -0C0000FC180000FE1800007E3000007E3000003F6000003F6000003FE000001FC000001F -C000000F8000000F800000070000000700001D187F9720>I<FFF9FFE0FF80FFF9FFE0FF -801FC03F001C000FC01F0018000FC01F80180007E01F80300007E01F80300007F03FC070 -0003F037C0600003F037E0600001F863E0C00001F863E0C00001FCE3F1C00000FCC1F180 -0000FCC1F98000007F80FB0000007F80FB0000007F80FF0000003F007E0000003F007E00 -00001E003C0000001E003C0000001E003C0000000C0018000029187F972C>I<FFF83FF0 -FFF83FF00FC00F0007E00E0003F01C0003F8380001FC700000FC6000007EC000003F8000 -003F8000001F8000000FC000001FE000001FF0000033F8000061F80000E0FC0001C07E00 -03807F0007003F800F001F80FFC07FF8FFC07FF81D187F9720>I<FFF80FF8FFF80FF80F -C001C00FC0018007E0030007E0030007F0070003F0060003F80E0001F80C0001FC0C0000 -FC180000FE1800007E3000007E3000003F6000003F6000003FE000001FC000001FC00000 -0F8000000F800000070000000700000006000000060000000C0000300C0000781C0000FC -180000FC300000FC70000068E000007FC000001F0000001D237F9720>I -E /Fm 28 122 df<0003E0001C1800381800703C00E03C00E03801C00001C00001C00001 -C00001C0000380007FFFF00380700380700380700380700700E00700E00700E00700E007 -00E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF0FF016207E9F -19>12 D<FFF0FFF00C027E8A0F>45 D<07FFFFF800F80078007800380078001800F00018 -00F0000800F0000800F0000800F0000800F0000801E0080001E0080001E0080001E01800 -01E0380001FFF80003C0300003C0100003C0100003C0100003C0100003C0000007800000 -07800000078000000780000007800000078000000F0000000F800000FFFC00001D1F7E9E -1E>70 D<07FF803FE000F8001F000078000C00007800180000F000200000F000400000F0 -00800000F001000000F002000000F008000001E010000001E020000001E060000001E0F0 -000001E1F0000001E4F8000003C878000003D07C000003E03C000003C03E000003C01E00 -0003C01F000007800F000007800F80000780078000078007C000078003C000078003E000 -0F0001E0000F8003F000FFF00FFE00231F7E9E23>75 D<07F8000C0C001E06001E07001C -070000070000070000070000FF0007C7001E07003C0E00780E00F00E10F00E10F00E10F0 -1E10F02E20784F401F878014147D9317>97 D<0700003F00000F00000700000700000E00 -000E00000E00000E00000E00000E00001C00001C7C001D83001E01801C01C01C00E03800 -E03800F03800F03800F03800F03800F07001E07001E07001C07003C0700380700700E80E -00CC380083E00014207B9F19>I<00FE000383000E07801C0780380700380000780000F0 -0000F00000F00000F00000E00000E00000E00000F00000F001007002003804001C180007 -E00011147D9314>I<0000380001F8000078000038000038000070000070000070000070 -0000700000700000E000FCE00382E00601E01C01E03C00E03801C07801C0F001C0F001C0 -F001C0F001C0E00380E00380E00380E00380F00380700780380F001C378007C7E015207D -9F19>I<00F800070E000E07001C0700380380780380700380F00380F00380FFFF80F000 -00E00000E00000E00000E00000F001007002003004001C180007E00011147D9314>I<00 -07C0001C600030F00060F000E0E000C00001C00001C00001C00001C00001C0000380003F -FC000380000380000380000380000700000700000700000700000700000700000E00000E -00000E00000E00000E00000E00001C00001E0000FFC00014207F9F0E>I<00000E003E11 -00E1A301C1C20381E00780E00701E00F01E00F01E00F01E00703C007038007870004FC00 -0800000800001800001C00000FFF000FFFC00FFFE01800F0300030600030C00030C00030 -C000306000603000C01C070007FC00181F809417>I<00E00007E00001E00000E00000E0 -0001C00001C00001C00001C00001C00001C000038000038F800390E003A0E003C0600380 -600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01 -C01C03801E03C0FF8FF014207E9F19>I<01C003E003E003C00180000000000000000000 -00000003801F800780038003800700070007000700070007000E000E000E000E000E000E -001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E00001C00001C00001 -C00001C00001C00001C0000380000381FC0380F00380C003818003810007040007080007 -1800073800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07C0FF -8FF016207E9F18>107 D<00E007E001E000E000E001C001C001C001C001C001C0038003 -8003800380038003800700070007000700070007000E000E000E000E000E000E001C001E -00FF800B207F9F0C>I<0387C07C001F9861860007A072070003C0340300038038030007 -80780700070070070007007007000700700700070070070007007007000E00E00E000E00 -E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00FFCFFC -FFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E00700E00700E0 -0700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF8FF014147E -9319>I<00FC000387000E01801C00C03800E03800E07000F0F000F0F000F0F000F0F000 -F0E001E0E001E0E001C0E003C0F00380700700380E001C1C0007E00014147D9317>I<00 -E3E00007EC380000F01C0000E00E0000E00F0001C0070001C0078001C0078001C0078001 -C0078001C0078003800F0003800F0003800E0003801E0003801C00038038000740700007 -61C000071F00000700000007000000070000000E0000000E0000000E0000000E0000001E -000000FFC00000191D809319>I<00FC200382600702601E01E03C01E03801C07801C0F0 -01C0F001C0F001C0F001C0E00380E00380F00380F00380F00780700780380F001C370007 -C700000700000700000700000E00000E00000E00000E00001E0000FFC0131D7D9318>I< -038E001FB38007C78003C7800383000780000700000700000700000700000700000E0000 -0E00000E00000E00000E00000E00001C00001E0000FFC00011147E9312>I<01F9060708 -031803180138023C001F001FF007FC01FE001F40074003400360036006F004C81887E010 -147F9312>I<0080010001000100030007000F001E00FFF80E000E000E000E001C001C00 -1C001C001C001C00380038103810381038103820382018400F800D1C7C9B12>I<1C0380 -FC1F803C07801C03801C0380380700380700380700380700380700380700700E00700E00 -700E00700E00701E00701E00703C00305E001F9F8011147B9319>I<FF83F81E00E01C00 -C01C00801E00800E01000E03000E02000E040007040007080007080007100003900003A0 -0003E00003C00003800001800001000015147C9318>I<FF9FE1FC3C0780701C0300601C -0380601C0380401C0380800E0780800E0D81000E0981000E19C2000E11C2000F21C40007 -20C4000740C8000740E8000780F0000780F0000300E00003006000020040001E147C9321 ->I<1FF0FF03C07801C07001C04000E0C000E180007300007600003C00003C00001C0000 -2E00004E000087000107000203800403800C01C03C03E0FE07FC18147F9318>I<0FF83F -8001E00E0001C00C0001C0080001E0080000E0100000E0300000E0200000E04000007040 -0000708000007080000071000000390000003A0000003E0000003C000000380000001800 -00001000000010000000200000002000000040000070C00000F0800000F1000000E60000 -0078000000191D809318>I E /Fn 38 124 df<60F0F070101020204040040A7D960A> -39 D<FF80FF80090280870C>45 D<06000E00FE000E000E000E000E000E000E000E000E -000E000E000E000E000E000E000E000E000E00FFE00B157D9412>49 -D<001000003800003800003800005C00005C00005C00008E00008E00008E000107000107 -0002038002038002038007FFC00401C00401C00800E00800E01800F03800F0FE03FE1717 -7F961A>65 D<FFFE001C03801C00E01C00601C00701C00701C00701C00701C00E01C01C0 -1FFF801FFFC01C00E01C00701C00301C00381C00381C00381C00381C00701C00E01C01C0 -FFFF0015177F9619>I<00FC100383300E00B01C0070380030300030700010600010E000 -10E00000E00000E00000E00000E00000E000106000107000103000203800201C00400E00 -8003830000FC0014177E9619>I<FFFF001C01C01C00E01C00301C00381C00181C001C1C -000C1C000E1C000E1C000E1C000E1C000E1C000E1C000E1C000C1C001C1C001C1C00381C -00301C00601C01C0FFFF0017177F961B>I<FFFFE01C00E01C00601C00201C00101C0010 -1C00101C04001C04001C04001C0C001FFC001C0C001C04001C04081C04081C00081C0018 -1C00101C00101C00301C00F0FFFFF015177F9618>I<FFFFE01C00E01C00601C00201C00 -101C00101C00101C04001C04001C04001C0C001FFC001C0C001C04001C04001C04001C00 -001C00001C00001C00001C00001C0000FFC00014177F9617>I<0FF800E000E000E000E0 -00E000E000E000E000E000E000E000E000E000E000E000E000E0E0E0E0E0C1C061801F00 -0D177E9612>74 D<FFC0001C00001C00001C00001C00001C00001C00001C00001C00001C -00001C00001C00001C00001C00001C00201C00201C00201C00601C00601C00401C00C01C -03C0FFFFC013177F9616>76 D<FE0003F81E0003C0170005C0170005C0170005C0138009 -C0138009C011C011C011C011C011C011C010E021C010E021C0107041C0107041C0107041 -C0103881C0103881C0101D01C0101D01C0100E01C0100E01C0380E01C0FE040FF81D177F -9620>I<FC00FE1E00381F001017001013801011C01011C01010E0101070101038101038 -10101C10100E10100F101007101003901001D01001D01000F0100070100030380030FE00 -1017177F961A>I<FFFE001C03801C00C01C00601C00701C00701C00701C00701C00601C -00C01C03801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C00001C -0000FF800014177F9618>80 D<FFFC001C03801C00C01C00E01C00701C00701C00701C00 -701C00E01C00C01C03801FFE001C07801C01C01C00E01C00E01C00E01C00E01C00E01C00 -E11C00E11C0072FF803C18177F961A>82 D<0FC4302C601C400CC004C004C004E0007000 -7F003FE00FF801FC001C000E0006800680068006C004E008D81087E00F177E9614>I<7F -FFF860381840380840380880380480380480380400380000380000380000380000380000 -380000380000380000380000380000380000380000380000380000380003FF8016177F96 -19>I<FF80FE1C00381C00101C00101C00101C00101C00101C00101C00101C00101C0010 -1C00101C00101C00101C00101C00101C00101C00100E0020060020030040018180007E00 -17177F961A>I<FCFCC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 -C0C0FCFC06217D980A>91 D<3FC0706070302038003803F81E3830387038E039E039E079 -70FF1F1E100E7F8D12>97 D<F80000380000380000380000380000380000380000380000 -38000039F0003E0C00380600380700380300380380380380380380380380380300380700 -380600361C0021F00011177F9614>I<003E00000E00000E00000E00000E00000E00000E -00000E00000E0007CE001C3E00300E00700E00600E00E00E00E00E00E00E00E00E00600E -00700E00301E00182E0007CF8011177F9614>100 D<0FC0186030307038E018FFF8E000 -E000E000600070083010183007C00D0E7F8D10>I<03E006700E701C201C001C001C001C -001C00FF801C001C001C001C001C001C001C001C001C001C001C001C007F800C1780960B ->I<0F9E18E33060707070707070306018C02F80200060003FE03FF83FFC600EC006C006 -C006600C38380FE010157F8D12>I<F80038003800380038003800380038003800383E38 -3838303840388039803FC039E038E038F03878383C383CFE7F10177F9613>107 -D<F8383838383838383838383838383838383838383838FE07177F960A>I<07C0183030 -18600C600CE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>111 -D<F9F0003E1C00380600380700380300380380380380380380380380380300380700380E -003E1C0039F000380000380000380000380000380000FE000011147F8D14>I<07C2001C -2600381E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E001C2E0007 -CE00000E00000E00000E00000E00000E00003F8011147F8D13>I<F9E03A703C70382038 -0038003800380038003800380038003800FF000C0E7F8D0E>I<1F4060C0C040C040E000 -FF007F801FC001E080608060C060E0C09F000B0E7F8D0E>I<0800080008001800180038 -00FFC0380038003800380038003800380038403840384038401C800F000A147F930E>I< -F83E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00381E00 -1C2E0007CF80110E7F8D14>I<FEFE7C383838383810383C101C3C201C4C201E4E600ECE -400E8740078780070380070380030300020100160E7F8D19>119 -D<FE3F3C1C1C100E20074007C0038001C002E004F008701838383CFC7F100E7F8D13>I< -FE1F380E3C0C1C081C080E100E100720072007E003C003C00180018001000100E200E200 -A400780010147F8D13>I<FFFF801101808812>123 D E /Fo 2 106 -df<00800180030003000300060006000C000C000C001800180018003000300060006000 -6000C000C000600060006000300030001800180018000C000C000C000600060003000300 -03000180008009267D9B0F>104 D<C000C000600060006000300030001800180018000C -000C000C000600060003000300030001800180030003000300060006000C000C000C0018 -001800180030003000600060006000C000C00009267E9B0F>I E -/Fp 8 89 df<0007F008003C0C1800E0033801C000B8078000780F0000380E0000381E00 -00183C0000183C0000087C0000087800000878000000F8000000F8000000F8000000F800 -0000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000781E00 -00780E0000780F0000780780007801C000B800E00118003C0E080007F00020217C9F27> -71 D<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F -000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF00C1F7D9E12>73 -D<FF000FF80F8003E00F8000800BC0008009E0008009E0008008F0008008780080087800 -80083C0080081E0080081E0080080F008008078080080780800803C0800801E0800801E0 -800800F080080078800800788008003C8008001E8008001E8008000F8008000780080007 -8008000380080001803E000180FF8000801D1F7C9E25>78 D<001FE0000070380001C00E -0003800700070003800F0003C01E0001E03C0000F03C0000F07C0000F87C0000F8780000 -78F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007CF80000 -7C780000787C0000F87C0000F83C0000F03E0001F01E0001E00F0003C007000380038007 -0001E01E0000703800001FE0001E217C9F26>I<FFFFF0000F803E0007800F0007800780 -078003C0078003C0078003E0078003E0078003E0078003E0078003C0078003C007800780 -07800F0007803E0007FFF000078000000780000007800000078000000780000007800000 -078000000780000007800000078000000780000007800000078000000FC00000FFFC0000 -1B1F7D9E22>I<03F0200C0C601803E03000E06000E0600060E00060E00020E00020E000 -20F00000F800007C00007F80003FFC001FFF0007FF8001FFC0000FE00003E00001E00000 -F0000070800070800070800070800070C00060C000E0E000C0F80180C6030081FC001421 -7C9F1C>83 D<FFF00FF80F0003E00F0000800F0000800F0000800F0000800F0000800F00 -00800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F00 -00800F0000800F0000800F0000800F0000800F0000800F0000800F000080070001000780 -0100038001000380020001C0040000E0080000383000000FC0001D207C9E25>85 -D<7FF807FE000FE001F00007C001C00003E000800001E001000001F002000000F8060000 -0078040000003C080000003E180000001F100000000F200000000FC000000007C0000000 -03C000000001E000000003F000000006F80000000478000000087C000000183E00000010 -1E000000201F000000400F800000C0078000008003C000010003E000030001F000070000 -F0001F8001F800FFC007FF80211F7E9E25>88 D E /Fq 34 121 -df<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC0007FFFFFF07FFF -FFF07FFFFFF01C2E7AAD28>49 D<003FE00001FFFE0007FFFF800F80FFC01E003FE03800 -1FF07C000FF87E0007FCFF0007FCFF8007FEFF8007FEFF8003FEFF8003FE7F0003FE3E00 -07FE000007FE000007FC000007FC00000FF800000FF800000FF000001FE000001FC00000 -3F8000007F0000007E000000F8000001F0000003E0000007C000000F0000001E000E003C -000E0038000E0070001E00E0001C01C0001C0300003C07FFFFFC0FFFFFFC1FFFFFFC3FFF -FFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<000003FF80018000003FFF -F003800001FFFFFC07800007FF003F0F80001FF800079F80003FC00001FF8000FF800000 -FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000000F800FF00000000F -801FF000000007801FF000000007803FE000000007803FE000000003807FE00000000380 -7FE000000003807FC000000000007FC00000000000FFC00000000000FFC00000000000FF -C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0 -0000000000FFC000000000007FC000000000007FC000000000007FE000000000007FE000 -000003803FE000000003803FE000000003801FF000000003801FF000000007800FF00000 -00070007F8000000070007FC0000000E0003FC0000001E0001FE0000001C0000FF800000 -7800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE000000003FFFF800 -00000003FF80000031317CB03A>67 D<FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF000FF -80003FF000FF800007F800FF800003F800FF800000F800FF800000F800FF8000007800FF -8000007800FF8000003800FF8000003800FF8000003800FF8000001C00FF8007001C00FF -8007001C00FF8007001C00FF8007000000FF8007000000FF800F000000FF801F000000FF -803F000000FFFFFF000000FFFFFF000000FFFFFF000000FF803F000000FF801F000000FF -800F000000FF8007000000FF8007000000FF8007000700FF8007000700FF8007000700FF -8000000E00FF8000000E00FF8000000E00FF8000000E00FF8000001E00FF8000001E00FF -8000003C00FF8000003C00FF8000007C00FF800000FC00FF800001FC00FF800007FC00FF -80003FFCFFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF830317EB035>69 -D<FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE000FF80007FE000FF80000FF000FF800003 -F000FF800001F000FF800001F000FF800000F000FF800000F000FF8000007000FF800000 -7000FF8000007000FF8000003800FF8000003800FF8007003800FF8007003800FF800700 -0000FF8007000000FF8007000000FF800F000000FF801F000000FF803F000000FFFFFF00 -0000FFFFFF000000FFFFFF000000FF803F000000FF801F000000FF800F000000FF800700 -0000FF8007000000FF8007000000FF8007000000FF8007000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF80000000FFFFFFC00000FFFFFFC000 -00FFFFFFC000002D317EB033>I<000003FF00030000007FFFF007000001FFFFFC0F0000 -07FF007E1F00001FF0000FBF00007FC00003FF0000FF800001FF0001FE0000007F0003FC -0000007F0007FC0000003F000FF80000001F000FF00000001F001FF00000000F001FF000 -00000F003FE000000007003FE000000007007FE000000007007FE000000007007FC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000 -0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000 -00FFC00007FFFFF87FC00007FFFFF87FE00007FFFFF87FE0000001FF003FE0000001FF00 -3FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF8000001FF0007 -FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF00001F -F800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030035317C -B03F>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF8000FFFFFF80FFFFFF80FFFFFF8019317EB01E>73 -D<FFFFFF800000FFFFFF800000FFFFFF80000001FF0000000001FF0000000001FF000000 -0001FF0000000001FF0000000001FF0000000001FF0000000001FF0000000001FF000000 -0001FF0000000001FF0000000001FF0000000001FF0000000001FF0000000001FF000000 -0001FF0000000001FF0000000001FF0000000001FF0000000001FF0000000001FF000000 -0001FF0000000001FF0000000001FF0000000001FF0000000001FF0000000001FF000000 -0001FF0000038001FF0000038001FF0000038001FF0000038001FF0000078001FF000007 -0001FF0000070001FF00000F0001FF00000F0001FF00000F0001FF00001F0001FF00003F -0001FF00007F0001FF0000FF0001FF0001FE0001FF000FFE00FFFFFFFFFE00FFFFFFFFFE -00FFFFFFFFFE0029317DB030>76 D<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE00001 -FFFFC000FFF0000003E00000FFF8000001C00000EFFC000001C00000E7FC000001C00000 -E7FE000001C00000E3FF000001C00000E1FF800001C00000E0FFC00001C00000E07FE000 -01C00000E03FE00001C00000E03FF00001C00000E01FF80001C00000E00FFC0001C00000 -E007FE0001C00000E003FE0001C00000E001FF0001C00000E001FF8001C00000E000FFC0 -01C00000E0007FE001C00000E0003FF001C00000E0001FF001C00000E0001FF801C00000 -E0000FFC01C00000E00007FE01C00000E00003FF01C00000E00001FF81C00000E00000FF -81C00000E00000FFC1C00000E000007FE1C00000E000003FF1C00000E000001FF9C00000 -E000000FFDC00000E0000007FDC00000E0000007FFC00000E0000003FFC00000E0000001 -FFC00000E0000000FFC00000E00000007FC00000E00000003FC00000E00000003FC00000 -E00000001FC00000E00000000FC00001F000000007C000FFFFE0000003C000FFFFE00000 -01C000FFFFE0000001C0003A317EB03F>78 D<FFFFFFFFE000FFFFFFFFFE00FFFFFFFFFF -8000FF8000FFE000FF80003FF000FF80000FF800FF800007FC00FF800007FC00FF800003 -FE00FF800003FE00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF800003 -FF00FF800003FF00FF800003FF00FF800003FE00FF800003FE00FF800007FC00FF800007 -F800FF80000FF800FF80003FE000FF8000FFC000FFFFFFFF0000FFFFFFF80000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF80000000FFFFFF800000FFFFFF800000FFFFFF80000030317EB037>80 -D<FFFFFFFF80000000FFFFFFFFF8000000FFFFFFFFFE00000000FF8003FF80000000FF80 -007FE0000000FF80001FF0000000FF80000FF8000000FF80000FF8000000FF80000FFC00 -0000FF800007FC000000FF800007FE000000FF800007FE000000FF800007FE000000FF80 -0007FE000000FF800007FE000000FF800007FE000000FF800007FC000000FF80000FFC00 -0000FF80000FF8000000FF80001FF0000000FF80003FE0000000FF80007FC0000000FF80 -03FF00000000FFFFFFF800000000FFFFFFE000000000FF8007F800000000FF8001FC0000 -0000FF8000FE00000000FF80007F00000000FF80007F80000000FF80003FC0000000FF80 -003FC0000000FF80003FE0000000FF80003FE0000000FF80003FE0000000FF80003FE000 -0000FF80003FE0000000FF80003FF0000000FF80003FF0000000FF80003FF0000000FF80 -003FF0000000FF80003FF0038000FF80003FF8038000FF80001FF8038000FF80001FF803 -0000FF80000FFC0700FFFFFF8003FE0E00FFFFFF8001FFFC00FFFFFF80001FF00039317E -B03C>82 D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000F -F8003F007C000FF8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8 -000780F0000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380E0000FF800 -0380E0000FF8000380E0000FF800038000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000 -00000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000 -000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 -0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F -F800000000000FF800000000000FF800000000000FF800000000000FF8000000007FFFFF -FF0000007FFFFFFF0000007FFFFFFF000031307DAF38>84 D<FFFFFF8003FFFF80FFFFFF -8003FFFF80FFFFFF8003FFFF8000FF80000007C00000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80 -000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF800000038000007F800000038000007F80 -0000070000007FC00000070000003FC000000E0000003FC000000E0000001FE000001C00 -00000FF000003800000007F800007000000003FC0001E000000000FF801FC0000000003F -FFFF80000000000FFFFE000000000000FFE000000039317EB03E>I<FFFFFC0000FFFFFF -FFFC0000FFFFFFFFFC0000FFFF03FF00000003C001FF000000038001FF800000078000FF -800000070000FFC000000700007FC000000E00007FC000000E00007FE000001E00003FE0 -00001C00003FF000003C00001FF000003800001FF800003800000FF800007000000FFC00 -0070000007FC0000E0000007FC0000E0000007FE0001E0000003FE0001C0000003FF0003 -C0000001FF000380000001FF800380000000FF800700000000FF800700000000FFC00F00 -0000007FC00E000000007FE01E000000003FE01C000000003FF03C000000001FF0380000 -00001FF838000000000FF870000000000FF870000000000FFCF00000000007FCE0000000 -0007FFE00000000003FFC00000000003FFC00000000001FF800000000001FF8000000000 -00FF000000000000FF000000000000FF0000000000007E0000000000007E000000000000 -3C0000000000003C00000038317EB03D>I<00FFF0000003FFFF00000F803F80000FC00F -E0001FE007F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC00000003FC -00000003FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000FF003FC00 -1FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF0003FC00FF -0007FC00FF0007FC007F800DFC003FC01DFE001FE078FFF007FFE07FF000FF803FF02420 -7E9F27>97 D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F8000000 -07F800000007F800000007F800000007F800000007F800000007F800000007F800000007 -F800000007F800000007F800000007F800000007F800000007F83FE00007F8FFFC0007FB -E07F0007FF001F8007FE000FC007FC000FE007F80007F007F80007F807F80007F807F800 -03FC07F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003 -FE07F80003FE07F80003FE07F80003FE07F80003FC07F80003FC07F80003FC07F80007F8 -07F80007F807F80007F007FC000FE007FE000FC007E7003F8007C3C0FE000780FFF80007 -003FC00027327EB12D>I<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81F -C007F83FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3F -C0001C1FC000380FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24 ->I<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003F -C00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0 -0000003FC00000003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003 -F801FFC007E0007FC00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80 -003FC07F80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF8000 -3FC0FF80003FC0FF80003FC07F80003FC07F80003FC07F80003FC03FC0003FC03FC0003F -C01FC0003FC00FE0007FC007E000FFC003F003FFE001FC0F3FFE007FFE3FFE000FF03FFE -27327DB12D>I<000FFC00007FFF8001FC0FC003F003E007E001F00FE001F81FC000FC3F -C000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80007FFFFFFFFFFFFFFFFFFF -800000FF800000FF800000FF8000007F8000007F8000007F8000003FC000071FC000071F -C0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F25>I<0001 -FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC07E003FC -018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFF -FC00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC00007FFFF0007FFFF0007FFFF0001C327EB119>I<001FF007C000FFFE3FE001 -F83F79F007E00FC3F00FE00FE1F00FC007E0E01FC007F0001FC007F0003FC007F8003FC0 -07F8003FC007F8003FC007F8003FC007F8001FC007F0001FC007F0000FC007E0000FE00F -E00007E00FC00003F83F000006FFFE00000E1FF000000E000000001E000000001E000000 -001F000000001F800000001FFFFF80000FFFFFF0000FFFFFFC0007FFFFFE0003FFFFFF00 -03FFFFFF800FFFFFFFC03F00007FC07E00001FE07C00000FE0FC000007E0FC000007E0FC -000007E0FC000007E07E00000FC03E00000F803F00001F800FC0007E0007F803FC0001FF -FFF000001FFF0000242F7E9F28>I<01F8000000FFF8000000FFF8000000FFF80000000F -F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 -00000007F800000007F800000007F800000007F800000007F800000007F800000007F807 -F80007F83FFE0007F8783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001F -E007FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007 -F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFF -C3FFFFFFFFC3FFFFFFFFC3FFFF28327DB12D>I<03C00007E0000FF0001FF8001FF8001F -F8001FF8000FF00007E00003C00000000000000000000000000000000000000000000000 -000000000001F8007FF8007FF8007FF80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF8011337DB217>I< -01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0 -FFFFC0FFFFC012327DB117>108 D<03F007F8001FE000FFF03FFE00FFF800FFF0783F01 -E0FC00FFF0C03F8300FE000FF1801FC6007F0007F3001FCC007F0007F6001FF8007F8007 -FC001FF0007F8007FC001FF0007F8007FC001FF0007F8007F8001FE0007F8007F8001FE0 -007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007 -F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0 -007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007 -F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80FFFFC3FFFF -0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F007F800FFF03FFE00 -FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001FE007 -FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 -001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 -1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FF -FFFFFFC3FFFF28207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000 -FC000FC0007E001FC0007F003FC0007F803F80003F807F80003FC07F80003FC07F80003F -C0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0 -FF80003FE07F80003FC07F80003FC07F80003FC03FC0007F803FC0007F801FC0007F000F -E000FE0007E000FC0003F803F80001FE0FF000007FFFC0000007FC000023207E9F28>I< -01F83FE000FFF8FFFC00FFFBE07F00FFFF003F8007FE001FC007FC000FE007F8000FF007 -F80007F807F80007F807F80007FC07F80003FC07F80003FC07F80003FE07F80003FE07F8 -0003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FC07F800 -07FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007FE001FC007FF003F -8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F800000007F8000000 -07F800000007F800000007F800000007F800000007F800000007F800000007F8000000FF -FFC00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187 -E00FF30FF007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F800 -0007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800 -0007F8000007F8000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE0 -00FFFFE0001C207E9F21>114 D<01FF860007FFFE001F00FE003C003E0078001E007800 -0E00F8000E00F8000E00F8000E00FC000000FF800000FFFC00007FFFC0003FFFF0003FFF -F8001FFFFC0007FFFE0001FFFF00003FFF000000FF8000003F8060001F80E0000F80E000 -0F80F0000F80F0000F00F8000F00FC001E00FE001C00FF807800F3FFF000C07F80001920 -7D9F20>I<001C0000001C0000001C0000001C0000001C0000003C0000003C0000003C00 -00007C0000007C000000FC000001FC000003FC000007FC00001FFFFE00FFFFFE00FFFFFE -0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 -0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003FC03 -8003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E -00003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE0 -0FF8003FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007 -F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 -001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8003FE007F800 -3FE003F8007FE003F8007FE001FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F -2D>I<FFFF1FFFE03FF8FFFF1FFFE03FF8FFFF1FFFE03FF80FF000FE0007800FF800FE00 -038007F800FF00070007F8007F00070007FC007F000F0003FC00FF800E0003FC00FF800E -0001FE01FFC01C0001FE01DFC01C0001FF01DFC03C0000FF038FE0380000FF038FE03800 -007F878FF07000007F8707F07000007FC707F0F000003FCF07F8E000003FCE03F8E00000 -1FFE03F9C000001FFC01FDC000001FFC01FFC000000FFC01FF8000000FF800FF8000000F -F800FF80000007F0007F00000007F0007F00000003F0007E00000003E0003E00000003E0 -003E00000001C0001C000035207E9F3A>119 D<7FFF807FFC7FFF807FFC7FFF807FFC03 -FC000F0001FE001E0000FF003C0000FF803800007FC07800003FC0F000001FE1E000000F -F3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF80000000FF -C0000001FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FE00003C01FE -00007800FF0000F000FF8001E0007FC003E0003FE0FFFC01FFFFFFFC01FFFFFFFC01FFFF -28207F9F2B>I E /Fr 1 14 df<0000FF00000007FFE000001F00F8000078001E0000E0 -000700018000018003000000C006000000600C000000300C000000301800000018300000 -000C300000000C6000000006600000000660000000066000000006C000000003C0000000 -03C000000003C000000003C000000003C000000003C000000003C000000003C000000003 -6000000006600000000660000000066000000006300000000C300000000C18000000180C -000000300C00000030060000006003000000C0018000018000E00007000078001E00001F -00F8000007FFE0000000FF0000282B7EA02D>13 D E /Fs 56 122 -df<0006000C00180038007000E001E003C003C0078007800F800F001F001F003E003E00 -3E007E007E007E007C007C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00 -FC00FC007C007C007E007E007E003E003E003E001F001F000F000F800780078003C003C0 -01E000E0007000380018000C00060F3C7AAC1A>40 D<3C007F00FF80FF80FFC0FFC0FFC0 -7FC03EC000C000C00180018001800300030006000E001C00380010000A157B8813>44 -D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>46 D<000E00001E00007E00 -07FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00FFFFFEFFFFFEFFFFFE -17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0 -FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC0 -00003F8000003F0000007E000000FC000000F8000001F0000003E00000078000000F0000 -001E0000003C00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC0 -3FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007 -FFFC000F81FE001F007F003F807F003F803F803F803F803F803F801F803F801F003F8000 -007F0000007F0000007E000000FC000001F8000007F00000FFC00000FFC0000001F80000 -007E0000003F0000003F8000001FC000001FC000001FE000001FE03C001FE07E001FE0FF -001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F01FE001FFFFC0007FFF00000 -FF80001B277DA622>I<00000F0000000F0000001F0000003F0000007F000000FF000001 -FF000001FF000003BF0000073F00000E3F00001C3F00003C3F0000383F0000703F0000E0 -3F0001C03F0003803F0007803F0007003F000E003F001C003F0038003F0070003F00F000 -3F00FFFFFFF8FFFFFFF8FFFFFFF800007F0000007F0000007F0000007F0000007F000000 -7F0000007F0000007F00001FFFF8001FFFF8001FFFF81D277EA622>I<180003001F801F -001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000 -001C0000001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F0008003F -0000001F8000001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001F -E0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF0 -0000FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC078003F00FC007C01FC0 -0F801FC01F801FC01F001FC03F000F803F0000007E0000007E0000007E000000FE020000 -FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF000FC0FE000FE0FE000FE0 -FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E000FE03F000FC01F000FC0 -1F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000003E -0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E0070 -000E0070001C00E0003800E0007000E000E0000001C0000001C000000380000007800000 -070000000F0000001F0000001E0000003E0000003E0000007E0000007C0000007C000000 -FC000000FC000000FC000000FC000001FC000001FC000001FC000001FC000001FC000001 -FC000001FC000000F80000007000001C297CA822>I<007F800001FFF00007FFF8000FC0 -FC001F803E003F001F007E001F807E001F807E000F80FE000FC0FE000FC0FE000FC0FE00 -0FE0FE000FE0FE000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002FE00F80 -CFE007FF8FE001FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F00 -1F807F003F007F003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B27 -7DA622>57 D<00000780000000000780000000000FC0000000000FC0000000000FC00000 -00001FE0000000001FE0000000003FF0000000003FF0000000003FF00000000077F80000 -000077F800000000F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1FE0000 -0003C1FF0000000380FF0000000380FF00000007007F80000007007F8000000F007FC000 -000E003FC000000E003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000 -003FFFFFF00000700007F80000700007F80000F00007FC0000E00003FC0001E00003FE00 -01C00001FE0001C00001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC -2E297EA833>65 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003F8001FE003F8000FF003F800 -07F803F80003F803F80003FC03F80003FC03F80001FC03F80001FC03F80001FC03F80003 -FC03F80003F803F80003F803F80007F003F8000FF003F8001FC003F800FF8003FFFFFE00 -03FFFFFFC003F8000FF003F80003F803F80001FC03F80001FE03F80000FE03F80000FE03 -F80000FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FE03F8 -0001FE03F80003FC03F80007FC03F8001FF8FFFFFFFFE0FFFFFFFFC0FFFFFFFE0028297D -A830>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F8 -00007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F8000 -00077F800000077F00000000FF00000000FF00000000FF00000000FF00000000FF000000 -00FF00000000FF00000000FF00000000FF000000007F000000007F800000007F80000007 -3F800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01 -FC00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>I< -FFFFFFFC0000FFFFFFFF8000FFFFFFFFE00003FC001FF80003FC0003FC0003FC0000FE00 -03FC00007F0003FC00003F8003FC00001FC003FC00001FC003FC00000FE003FC00000FE0 -03FC000007F003FC000007F003FC000007F003FC000007F003FC000007F803FC000007F8 -03FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F8 -03FC000007F803FC000007F803FC000007F003FC000007F003FC000007F003FC00000FE0 -03FC00000FE003FC00000FC003FC00001FC003FC00003F8003FC00007F0003FC0000FF00 -03FC0003FC0003FC001FF800FFFFFFFFF000FFFFFFFF8000FFFFFFFC00002D297EA834> -I<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F0 -03FC0000F003FC00007003FC00007003FC00007003FC01C07803FC01C03803FC01C03803 -FC01C03803FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC -0FC00003FC03C00003FC03C00003FC01C00E03FC01C00E03FC01C00E03FC01C01C03FC00 -001C03FC00001C03FC00001C03FC00003C03FC00003803FC00007803FC0000F803FC0001 -F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF027297EA82C>I<FFFFFF -FFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001 -E003FC0000E003FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C070 -03FC01C00003FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003 -FC0FC00003FC03C00003FC03C00003FC01C00003FC01C00003FC01C00003FC01C00003FC -00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 -000003FC000000FFFFFC0000FFFFFC0000FFFFFC000024297EA82A>I<00007FE0030000 -07FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF0001FC0000FF0003F800007F0007 -F000003F000FE000001F001FC000001F001FC000000F003F8000000F003F80000007007F -80000007007F80000007007F0000000000FF0000000000FF0000000000FF0000000000FF -0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000FFFFF87F -0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF001F -C00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF0000 -7FF007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>I<FFFFF00FFFFF -FFFFF00FFFFFFFFFF00FFFFF03FC00003FC003FC00003FC003FC00003FC003FC00003FC0 -03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0 -03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FFFFFFFFC0 -03FFFFFFFFC003FFFFFFFFC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0 -03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0 -03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0 -03FC00003FC0FFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFF30297EA835>I<FFFFF0FFFF -F0FFFFF003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC -0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC -0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC -00FFFFF0FFFFF0FFFFF014297EA819>I<FFFFF000FFFEFFFFF000FFFEFFFFF000FFFE03 -FC00000F0003FC00001E0003FC00003C0003FC0000780003FC0000E00003FC0003C00003 -FC0007800003FC000F000003FC001E000003FC003C000003FC00F0000003FC01E0000003 -FC03C0000003FC07C0000003FC0FC0000003FC1FE0000003FC7FF0000003FCFFF8000003 -FDE7F8000003FFC3FC000003FF83FE000003FE01FF000003FC00FF000003FC007F800003 -FC007FC00003FC003FE00003FC001FE00003FC000FF00003FC000FF80003FC0007F80003 -FC0003FC0003FC0001FE0003FC0001FF0003FC0000FF0003FC00007F80FFFFF00FFFFEFF -FFF00FFFFEFFFFF00FFFFE2F297EA835>75 D<FFFFFC0000FFFFFC0000FFFFFC000003FC -00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 -000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000 -0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0001C0 -03FC0001C003FC0001C003FC0001C003FC0003C003FC00038003FC00038003FC00078003 -FC00078003FC000F8003FC000F8003FC001F8003FC007F8003FC01FF00FFFFFFFF00FFFF -FFFF00FFFFFFFF0022297EA828>I<FFFE0000003FFF80FFFE0000003FFF80FFFF000000 -7FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE00003BF800000EFE00003 -9FC00001CFE000039FC00001CFE000038FE000038FE000038FE000038FE000038FE00003 -8FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE00003 -81FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE0038 -0FE00003807F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003 -803F80E00FE00003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE380 -0FE000038007F7000FE000038007F7000FE000038007F7000FE000038003FE000FE00003 -8003FE000FE000038001FC000FE000038001FC000FE000038000F8000FE000FFFE00F803 -FFFF80FFFE00F803FFFF80FFFE007003FFFF8039297DA840>I<FFFC00007FFFFFFE0000 -7FFFFFFF00007FFF03FF800001C003FFC00001C003BFE00001C0039FE00001C0039FF000 -01C0038FF80001C00387FC0001C00383FE0001C00381FF0001C00380FF8001C003807F80 -01C003807FC001C003803FE001C003801FF001C003800FF801C0038007FC01C0038003FC -01C0038003FE01C0038001FF01C0038000FF81C00380007FC1C00380003FE1C00380001F -F1C00380000FF1C00380000FF9C003800007FDC003800003FFC003800001FFC003800000 -FFC0038000007FC0038000007FC0038000003FC0038000001FC0038000000FC003800000 -07C0FFFE000003C0FFFE000001C0FFFE000001C030297EA835>I<0000FFC00000000FFF -FC0000003F807F000000FE001FC00001F80007E00003F00003F00007E00001F8000FE000 -01FC001FC00000FE001FC00000FE003F8000007F003F8000007F007F8000007F807F0000 -003F807F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000 -003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000 -003FC07F0000003F807F8000007F807F8000007F803F8000007F003F8000007F001FC000 -00FE001FC00000FE000FE00001FC0007F00003F80003F80007F00001FC000FE00000FE00 -1FC000003FC0FF0000000FFFFC00000000FFC000002A297CA833>I<FFFFFFF800FFFFFF -FF00FFFFFFFFC003FC003FE003FC0007F003FC0003F803FC0003FC03FC0001FC03FC0001 -FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FC -03FC0003FC03FC0003F803FC0007F003FC003FE003FFFFFF8003FFFFFE0003FC00000003 -FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC -00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 -0000FFFFF00000FFFFF00000FFFFF0000027297EA82E>I<0000FFC00000000FFFFC0000 -003FC0FF000000FE001FC00001FC000FE00003F00003F00007F00003F8000FE00001FC00 -1FC00000FE001FC00000FE003F8000007F003F8000007F007F8000007F807F8000007F80 -7F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0 -FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0 -7F0000003F807F8000007F807F8000007F803F8000007F003F8000007F001FC00000FE00 -1FC03E00FE000FE07F81FC0007E0C1C1F80003F18063F00001F98067E00000FF803FC000 -003FC07F0000000FFFFC00000000FFF800C00000003C00C00000001E00C00000001E01C0 -0000001F83C00000001FFFC00000000FFF800000000FFF800000000FFF0000000007FF00 -00000003FE0000000001FC0000000000F8002A357CA833>I<FFFFFFE00000FFFFFFFE00 -00FFFFFFFF800003FC003FE00003FC000FF00003FC0007F80003FC0003FC0003FC0001FC -0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE -0003FC0001FC0003FC0003F80003FC0007F80003FC000FE00003FC003FC00003FFFFFE00 -0003FFFFFE000003FC00FF800003FC003FC00003FC001FE00003FC000FF00003FC0007F8 -0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F8 -0003FC0007F80003FC0007F80003FC0007F80E03FC0007F80E03FC0003F80E03FC0001FC -1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832>I<00FF806003FFF0E00FFF -F8E01F80FDE03F001FE03E0007E07C0003E07C0003E0FC0001E0FC0001E0FC0000E0FE00 -00E0FE0000E0FF000000FFC000007FFC00007FFFE0003FFFF8001FFFFE001FFFFF0007FF -FF8003FFFFC000FFFFC0000FFFE000007FE000001FF000000FF0000007F0E00003F0E000 -03F0E00003F0E00003F0F00003E0F00003E0F80007E0FC0007C0FF000F80FFE03F80E3FF -FE00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF807FFFFFFFFF807FFFFFFFFF807F -807F807F807C007F800F8078007F80078078007F80078070007F800380F0007F8003C0F0 -007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001C000 -007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000 -007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000 -007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000 -007F80000000007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000 -FFFFFFC0002A287EA72F>I<FFFFF000FFFEFFFFF000FFFEFFFFF000FFFE03FC00000380 -03FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC00000380 -03FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC00000380 -03FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC00000380 -03FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC00000380 -03FC0000038003FC0000038003FC0000038001FC0000070001FE0000070000FE00000E00 -007F00000E00003F00003C00001FC0007800000FF003F0000007FFFFE0000000FFFF8000 -00001FFC00002F297EA834>I<FFFFF0007FFFFFFFF0007FFFFFFFF0007FFF03FE000001 -C001FE0000038001FE0000038001FF0000078000FF0000070000FF80000F00007F80000E -00007FC0000E00003FC0001C00003FC0001C00003FE0003C00001FE0003800001FF00078 -00000FF0007000000FF80070000007F800E0000007F800E0000003FC01C0000003FC01C0 -000003FE03C0000001FE0380000001FF0780000000FF0700000000FF87000000007F8E00 -0000007F8E000000007FDE000000003FDC000000003FFC000000001FF8000000001FF800 -0000000FF0000000000FF0000000000FF00000000007E00000000007E00000000003C000 -00000003C0000030297FA833>I<FFFFE07FFFE01FFFC0FFFFE07FFFE01FFFC0FFFFE07F -FFE01FFFC003FC0003FC0000700003FC0003FC0000700003FE0001FE0000700001FE0001 -FE0000E00001FE0001FE0000E00001FF0001FF0001E00000FF0001FF0001C00000FF0003 -FF8001C00000FF8003FF8003C000007F8003FF80038000007F8007FFC0038000003FC007 -3FC0070000003FC0073FC0070000003FE00E1FE00F0000001FE00E1FE00E0000001FE00E -1FF00E0000001FF01C0FF01E0000000FF01C0FF01C0000000FF03C0FF81C00000007F838 -07F83800000007F83807F83800000007F87807FC3800000003FC7003FC7000000003FC70 -03FC7000000003FEE001FEF000000001FEE001FEE000000001FFE001FFE000000001FFC0 -00FFE000000000FFC000FFC000000000FFC000FFC0000000007F80007F80000000007F80 -007F80000000007F80007F80000000003F00003F00000000003F00003F00000000003E00 -001F00000000001E00001E00000000001E00001E00000042297FA845>I<FFFFF0003FFF -FFFFF0003FFFFFFFF0003FFF03FE000003C001FF0000038000FF8000070000FF80000F00 -007FC0000E00007FE0001C00003FE0003C00001FF0003800001FF8007000000FF800F000 -0007FC00E0000007FE01C0000003FE03C0000001FF0380000001FF8700000000FF8F0000 -00007FCE000000007FFC000000003FFC000000001FF8000000001FF0000000000FF00000 -00000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000 -00000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000 -00000FF000000003FFFFC0000003FFFFC0000003FFFFC00030297FA833>89 -D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F -8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F -80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03FC03 -FC1E1B7E9A21>97 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000 -000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE1FE -000FEFFF800FFE07E00FF803F00FF001F80FE000FC0FE000FC0FE0007E0FE0007E0FE000 -7F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000 -7E0FE0007E0FE000FC0FE000FC0FF001F80FF803F00F9C0FE00F0FFF800E01FC00202A7E -A925>I<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E00 -7E0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000 -7E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800 -003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F0000007F0000007F000 -0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 -3F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007F07E -0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E -0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF20 -2A7EA925>I<003FC00001FFF00003E07C000F803E001F801F001F001F003F000F807E00 -0F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE00 -00007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003F01E0000FF -FC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F0 -3E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F0 -0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0 -0007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915 ->I<00FF80F003FFE3F80FC1FE1C1F007C7C3F007E7C3E003E107E003F007E003F007E00 -3F007E003F007E003F007E003F003E003E003F007E001F007C000FC1F8000BFFE00018FF -80001800000038000000380000003C0000003FFFF8003FFFFF001FFFFFC00FFFFFE007FF -FFF01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F07C00 -01F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>I<FFE00000FFE00000FFE000 -000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000 -000FE000000FE000000FE000000FE07E000FE1FF800FE30FC00FE40FE00FE807E00FF807 -F00FF007F00FF007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007 -F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA925>I<07000F801FC03FE03FE03FE01FC00F80 -07000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B -7EAA12>I<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>108 D<FFC07F001FC000FFC1FF -C07FF000FFC307E0C1F8000FC407F101FC000FC803F200FC000FD803FE00FE000FD003FC -00FE000FD003FC00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800 -FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE -000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00 -0FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FFFE3FFF8FFFE033 -1B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD0 -07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0 -07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE -3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007 -E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003 -F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F -8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFEFFF80FFFE0FE00FF803F0 -0FF001F80FE001FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F -0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC -0FF001F80FF807F00FFC0FE00FEFFF800FE1FC000FE000000FE000000FE000000FE00000 -0FE000000FE000000FE000000FE000000FE00000FFFE0000FFFE0000FFFE000020277E9A -25>I<FFC1F0FFC7FCFFC63E0FCC7F0FD87F0FD07F0FD07F0FF03E0FE0000FE0000FE000 -0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 -0FE000FFFF00FFFF00FFFF00181B7F9A1B>114 D<03FE300FFFF03E03F07800F07000F0 -F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC -0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B> -I<00E00000E00000E00000E00001E00001E00001E00003E00003E00007E0000FE0001FFF -E0FFFFE0FFFFE00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0 -000FE0000FE0000FE0000FE0700FE0700FE0700FE0700FE0700FE0700FE07007F0E003F0 -C001FF80007F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE0 -07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0 -07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E0 -17F003F067FF01FFC7FF007F87FF201B7D9A25>I<FFFC03FFFFFC03FFFFFC03FF0FF000 -F007F000E007F800E003F801C003F801C003FC03C001FC038001FE078000FE070000FF07 -00007F0E00007F0E00007F9E00003F9C00003FFC00001FF800001FF800000FF000000FF0 -00000FF0000007E0000007E0000003C0000003C000201B7F9A23>I<FFFC7FFC1FFCFFFC -7FFC1FFCFFFC7FFC1FFC0FE00FE001C007F007E0038007F007E0038007F807F0078003F8 -07F0070003F80FF8070003FC0FF80F0001FC0FF80E0001FC1FFC0E0000FE1CFC1C0000FE -1CFE1C0000FF387E3C00007F387E3800007F787F3800003FF03F7000003FF03FF000003F -E01FF000001FE01FE000001FE01FE000000FC00FC000000FC00FC000000F8007C0000007 -800780000007800780002E1B7F9A31>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0038003F807 -8003FC0F0001FE1E0000FE3C00007F3800007FF800003FF000001FE000000FE000000FF0 -000007F800000FF800001FFC00003CFE000038FF0000787F0000F03F8001E01FC003C01F -E003800FE0FFF03FFFFFF03FFFFFF03FFF201B7F9A23>I<FFFC03FFFFFC03FFFFFC03FF -0FF000F007F000E007F800E003F801C003F801C003FC03C001FC038001FE078000FE0700 -00FF0700007F0E00007F0E00007F9E00003F9C00003FFC00001FF800001FF800000FF000 -000FF000000FF0000007E0000007E0000003C0000003C000000380000003800000078000 -380700007C0F0000FE0E0000FE1E0000FE1C0000FE38000074F000003FE000000F800000 -20277F9A23>I E /Ft 90 127 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000 -000070F8F8F870051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E0 -38E038E03860300D0E7B9C18>I<030600078F00078F00078F00078F00078F00078F007F -FFC0FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FF -FFE07FFFC01E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00C000 -01C00001C00001C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780 -F1C00079C0003FC0001FE0000FF80001FC0001DE0001CF0001C70061C380F1C380F1C380 -E1C380E1C70071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D -9F18>I<3803007C07807C0780EE0F80EE0F00EE0F00EE1F00EE1E00EE1E00EE3E007C3C -007C3C00387C0000780000780000F80000F00001F00001E00001E00003E00003C00003C0 -0007C0000783800787C00F87C00F0EE00F0EE01F0EE01E0EE01E0EE03E0EE03C07C03C07 -C018038013247E9F18>I<01C00007E0000FF0000E70001C38001C38001C38001C38001C -73F81CF3F81CE3F80FC1C00FC3800F83800F03801F07003F87007B8E0071CE00E1FC00E0 -FC00E07C00E07870E0787070FE707FFFE03FC7E00F03C0151C7F9B18>I<387C7C7E3E0E -0E0E1C1C38F8F0C0070E789B18>I<007000F001E003C007800F001E001C003800380070 -00700070007000E000E000E000E000E000E000E000E0007000700070007000380038001C -001E000F00078003C001F000F000700C24799F18>I<6000F00078003C001E000F000780 -038001C001C000E000E000E000E00070007000700070007000700070007000E000E000E0 -00E001C001C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001 -C00001C00041C100F1C780FDDF807FFF001FFC0007F00007F0001FFC007FFF00FDDF80F1 -C78041C10001C00001C00001C00001C00011147D9718>I<00600000F00000F00000F000 -00F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F000 -00F00000F00000F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518> -I<7FFFC0FFFFE0FFFFE07FFFC013047E8F18>I<3078FCFC78300606778518>I<00030000 -0780000780000F80000F00001F00001E00001E00003E00003C00007C0000780000780000 -F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F -00001E00003E00003C00003C00007C0000780000F80000F00000F0000060000011247D9F -18>I<01F00007FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0 -E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C0380380 -1C07001F1F000FFE0007FC0001F000131C7E9B18>I<01800380038007800F803F80FF80 -FB8043800380038003800380038003800380038003800380038003800380038003800380 -7FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000 -E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F0 -0001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<001F0000 -3F0000770000770000E70001E70001C7000387000787000707000E07001E07003C070038 -0700780700F00700FFFFF8FFFFF8FFFFF800070000070000070000070000070000070000 -7FF0007FF0007FF0151C7F9B18>52 D<3FFF803FFF803FFF803800003800003800003800 -003800003800003800003800003BF8003FFE003FFF003C07803003C00001C00000E00000 -E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<00 -7E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00FF -FF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C03C01E -07800FFF0007FE0001F800131C7E9B18>I<E00000FFFFE0FFFFE0FFFFC0E00380E00700 -000F00001E00001C0000380000380000700000F00000E00000E00001C00001C00001C000 -038000038000038000038000070000070000070000070000070000070000070000131D7E -9C18>I<03F8000FFE001FFF003E0F803803807001C07001C07001C07001C03803803C07 -801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E000E0E000E0E000E07001 -C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<3078FCFC783000000000000000 -003078FCFC78300614779318>58 D<183C7E7E3C180000000000000000183C7E7E3E1E0E -1C3C78F060071A789318>I<0000C00003E00007E0001FC0003F8000FE0001FC0007F000 -0FE0003F80007F0000FC0000FC00007F00003F80000FE00007F00001FC0000FE00003F80 -001FC00007E00003E00000C013187E9918>I<7FFFC0FFFFE0FFFFE07FFFC00000000000 -000000000000007FFFC0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F80000FC00007F -00003F80000FE00007F00001FC0000FE00003F80001FC00007E00007E0001FC0003F8000 -FE0001FC0007F0000FE0003F80007F0000FC0000F8000060000013187E9918>I<0FF000 -3FFC007FFF00700F00F00380F00380600780000F00003E00007C0001F00001E00003C000 -03C00003C00003C00003C00003800000000000000000000000000000000003800007C000 -07C00007C000038000111C7D9B18>I<007C0001FE0007FF000F87801E03C03C1DC0387F -C070FFE071E3E071C1E0E1C1E0E380E0E380E0E380E0E380E0E380E0E380E0E1C1C071C1 -C071E3C070FF80387F003C1C001E00E00F83E007FFC001FF80007E00131C7E9B18>I<00 -700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E00038E00038E0003 -8E000707000707000707000707000707000FFF800FFF800FFF800E03801C01C01C01C01C -01C07F07F0FF07F87F07F0151C7F9B18>I<7FFC00FFFF007FFF801C03C01C01C01C00E0 -1C00E01C00E01C00E01C01E01C01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F0 -1C00701C00701C00701C00701C00F01C00E01C03E07FFFC0FFFF807FFE00141C7F9B18> -I<00F8E003FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E000 -00E00000E00000E00000E00000E00000E000007000007000E07000E03800E03C00E01E01 -C00F07C007FF8003FE0000F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C -03C01C01E01C00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C -00701C00F01C00E01C00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B -18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C00001C0E001C0E00 -1C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00381C00381C0038 -1C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<FFFFF8FFFFF8FFFFF81C00381C00 -381C00381C00381C00001C00001C07001C07001C07001FFF001FFF001FFF001C07001C07 -001C07001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FFC000151C -7F9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000E0 -0000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C038 -03C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C0 -1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C0 -1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0 -151C7F9B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>I<01FFC001FFC001FFC000 -0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000 -0E00000E00000E00000E00000E00000E00000E00F00E00F00E00F03C007FFC003FF0000F -C000121C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C00 -1C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C0700 -1C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>I<FFC000FFC000FFC0 -001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00 -001C00001C00001C00001C00001C00001C00E01C00E01C00E01C00E01C00E0FFFFE0FFFF -E0FFFFE0131C7E9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B -8EE0398CE0398CE039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E038 -00E03800E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF8 -7F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C0 -1C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0 -FF87C07F03C0151C7F9B18>I<0FFE003FFF807FFFC07803C07001C0F001E0E000E0E000 -E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000 -E0E000E0E000E0F001E07001C07C07C07FFFC03FFF800FFE00131C7E9B18>I<FFFE00FF -FF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C -03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C0000FF -8000FF8000FF8000141C7F9B18>I<0FFE003FFF807FFFC07803C07001C0F001E0E000E0 -E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0 -E000E0E070E0E070E0F079E07039C0783FC07FFFC03FFF800FFE00000F00000780000780 -0003C00001C00001C013227E9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01 -C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03 -801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>I<03 -F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E000007000007800003F00001F -F00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001C0F8 -0780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038 -E07038007000007000007000007000007000007000007000007000007000007000007000 -00700000700000700000700000700000700000700007FF0007FF0007FF00151C7F9B18> -I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00701C00701C00701C00 -701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00700E00E00F01 -E00783C003FF8001FF00007C00171C809B18>I<FE03F8FF07F8FE03F83C01E01C01C01C -01C01C01C01E03C00E03800E03800E03800E0380070700070700070700070700038E0003 -8E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000F800007000151C7F9B -18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E03800E03800E03800E0 -38F8E039FCE039DCE039DCE019DCC019DCC019DCC0198CC0198CC01D8DC01D8DC01D8DC0 -1D05C00D05800F07800F07800E0380151C7F9B18>I<7F0FE07F9FE07F0FE00E07000F07 -00070E00078E00039C0003DC0001F80001F80000F80000F00000700000F00000F80001FC -0001DC00039E00038E00070F000707000E07800E03801E03C07F07F0FF07F87F07F0151C -7F9B18>I<FE03F8FF07F8FE03F81C01C01E03C00E03800F0780070700070700038E0003 -8E0001DC0001DC0001DC0000F80000F80000700000700000700000700000700000700000 -700000700000700001FC0003FE0001FC00151C7F9B18>I<FFF8FFF8FFF8E000E000E000 -E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 -E000E000E000E000E000E000E000E000E000FFF8FFF8FFF80D24779F18>91 -D<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00 -000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F8000078 -00007800007C00003C00003E00001E00001E00001F00000F00000F800007800007800003 -0011247D9F18>I<FFF8FFF8FFF800380038003800380038003800380038003800380038 -003800380038003800380038003800380038003800380038003800380038003800380038 -0038FFF8FFF8FFF80D247F9F18>I<7FFFC0FFFFE0FFFFE07FFFC013047E7F18>95 -D<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<0FF0001FFC003FFE003C0F001807 -0000038000038000FF8007FF801FFF807F0380780380E00380E00380E00380F00780780F -803FFFF81FFDF807F0F815147E9318>I<7E0000FE00007E00000E00000E00000E00000E -00000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E -00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I< -01FE0007FF001FFF803E0780380300700000700000E00000E00000E00000E00000E00000 -E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F -80001F8000038000038000038000038000038003E3800FFB801FFF803C1F80380F807007 -80700380E00380E00380E00380E00380E00380E00380700780700780380F803C1F801FFF -F00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F00380780700380700380E0 -01C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E07C01FFF8007FF0001 -F80012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C0007FFFC0 -FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFF -F81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039E0 -003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800 -F07E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E -00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E -00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE7FC7FC171C809B -18>I<038007C007C007C0038000000000000000007FC0FFC07FC001C001C001C001C001 -C001C001C001C001C001C001C001C001C001C0FFFFFFFFFFFF101D7C9C18>I<0038007C -007C007C003800000000000000000FFC0FFC0FFC001C001C001C001C001C001C001C001C -001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE0 -3F800E277E9C18>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3FF0 -0E3FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E00 -0E0F000E07000E03800E03C07FC7F8FFC7F87FC7F8151C7F9B18>I<FFC000FFC000FFC0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF80FFFF -80FFFF80111C7D9B18>I<F9C1C0FFF7F0FFFFF03E3E383C3C383C3C3838383838383838 -3838383838383838383838383838383838383838383838383838FE3E3EFE7E7EFE3E3E17 -14809318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E0 -0E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE7FC7FC1714809318> -I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000 -E0F001E07001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FE -FF807FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F -00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E -00000E00007FC000FFE0007FC000151E809318>I<01F38007FB801FFF803E1F80380F80 -700780700780E00380E00380E00380E00380E00380E00380700780700780380F803C1F80 -1FFF800FFB8003E380000380000380000380000380000380000380000380001FF0003FF8 -001FF0151E7E9318>I<FF0FC0FF3FE0FF7FF007F0F007E06007C0000780000780000700 -00070000070000070000070000070000070000070000070000FFFC00FFFE00FFFC001414 -7E9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003 -FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I< -0180000380000380000380000380007FFFC0FFFFC0FFFFC0038000038000038000038000 -0380000380000380000380000380000380400380E00380E00380E001C1C001FFC000FF80 -003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00 -E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714 -809318>I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E038007070007070007070007 -8F00038E00038E00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>I< -FF07F8FF8FF8FF07F83800E03800E03800E03800E01C01C01C71C01CF9C01CF9C01CD9C0 -1DDDC00DDD800DDD800DDD800D8D800F8F800F8F8007070015147F9318>I<7F8FF07F9F -F07F8FF00F0700078E00039E0001DC0001F80000F80000700000F00000F80001DC00039E -00038E000707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E -01C00E03800E0380070380070700070700038700038700038E0001CE0001CE0001CC0000 -CC0000DC0000780000780000780000700000700000700000F00000E00079E0007BC0007F -80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00 -001E00003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0 -FFFFF014147F9318>I<0007E0001FE0007FE000780000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E00000E00001E0007FC000FF8000FF80007FC00001E0 -0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000078 -00007FE0001FE00007E013247E9F18>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 -F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>I<7C0000FF0000FFC00003C000 -00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000F000 -007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E00000E00000E000 -00E00000E00000E00000E00003C000FFC000FF00007C000013247E9F18>I<060C1F1E3F -BEFBF8F1F060C00F067C9B18>I E /Fu 77 123 df<001F83E000F06E3001C078780380 -F8780300F03007007000070070000700700007007000070070000700700007007000FFFF -FF8007007000070070000700700007007000070070000700700007007000070070000700 -700007007000070070000700700007007000070070000700700007007000070070000700 -70003FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E007000007 -0000070000070000070000070000FFFFE00700E00700E00700E00700E00700E00700E007 -00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E03F -C3FC1620809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E00700E0 -0700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E0 -0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E03FE7FC162080 -9F19>I<001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F000700 -70000007007000000700700000070070000007007000000700700000FFFFFFFF00070070 -070007007007000700700700070070070007007007000700700700070070070007007007 -000700700700070070070007007007000700700700070070070007007007000700700700 -0700700700070070070007007007003FE3FE3FE02320809F26>I<7038F87CFC7EFC7E74 -3A0402040204020804080410081008201040200F0E7F9F17>34 D<00400000400003F000 -0C4E00104100204080604080404040C041C0C043C0C043C0E04180E040007040007C4000 -3FC0001FF8000FFC0003FE00007F00004F800043800041C00041C0F040C0F040C0F040C0 -8040C08040804041802041003042000C4C0003F00000400000400000400012257EA117> -36 D<70F8FCFC74040404080810102040060E7C9F0D>39 D<0040008001000300060004 -000C001800180038003000300070006000600060006000E000E000E000E000E000E000E0 -00E000E000E000E000E00060006000600060007000300030003800180018000C00040006 -0003000100008000400A2E7BA112>I<8000400020003000180008000C00060006000700 -030003000380018001800180018001C001C001C001C001C001C001C001C001C001C001C0 -01C001800180018001800380030003000700060006000C00080018003000200040008000 -0A2E7EA112>I<70F0F8F878080808101010202040050E7C840D>44 -D<FFF0FFF00C02808A0F>I<70F8F8F87005057C840D>I<0000400000C000018000018000 -0180000300000300000300000600000600000C00000C00000C0000180000180000180000 -300000300000600000600000600000C00000C00000C00001800001800001800003000003 -00000600000600000600000C00000C00000C000018000018000030000030000030000060 -0000600000600000C00000C00000122D7EA117>I<03F0000E1C001C0E00180600380700 -700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0 -F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806001C0E00 -0E1C0003F000121F7E9D17>I<008003800F80F380038003800380038003800380038003 -80038003800380038003800380038003800380038003800380038003800380038007C0FF -FE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F8 -03C02007C00007C0000780000780000F00000E00001C0000380000700000600000C00001 -80000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>I<03F000 -0C1C00100E00200F00780F80780780780780380F80000F80000F00000F00001E00001C00 -00700007F000003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0 -F00780400780400F00200E00183C0007F000121F7E9D17>I<000600000600000E00000E -00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E -00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E -00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE00010000010000010 -000010000010000010000011F000161C00180E001007001007800003800003800003C000 -03C00003C07003C0F003C0F003C0E00380400380400700200600100C0008380007E00012 -1F7E9D17>I<007C000182000701000E03800C0780180780380300380000780000700000 -700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003C0 -7003C07003C07003803803803807001807000C0E00061C0001F000121F7E9D17>I<4000 -007FFFE07FFFC07FFFC04000808001008001008002000004000004000008000010000010 -0000200000200000600000600000E00000C00001C00001C00001C00001C00003C00003C0 -0003C00003C00003C00003C00003C000018000131F7E9D17>I<03F0000C0C0010060030 -03002001806001806001806001807001807803003E03003F06001FC8000FF00003F80007 -FC000C7E00103F00300F806007806001C0C001C0C000C0C000C0C000C0C0008060018020 -01001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600380700700700 -700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC0 -0E13C003E3C0000380000380000380000700300700780600780E00700C00201800107000 -0FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I< -70F8F8F8700000000000000000000070F0F8F878080808101010202040051D7C930D>I< -000100000003800000038000000380000007C0000007C0000007C0000009E0000009E000 -0009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C00 -00C03E0000801E0000801E0001FFFF0001000F0001000F00020007800200078002000780 -040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>65 -D<FFFFE0000F0078000F001E000F001E000F000F000F000F800F000F800F000F800F000F -800F000F800F000F000F001F000F001E000F007C000FFFF0000F007C000F001F000F000F -800F0007C00F0003C00F0003E00F0003E00F0003E00F0003E00F0003E00F0003C00F0007 -C00F0007800F000F000F003E00FFFFF0001B1F7E9E20>I<000FE01000381C3000E00270 -03C00170078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010 -F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000 -780000007C0000103C0000103C0000101E0000201E0000200F0000200780004003C00080 -00E0030000380C00000FF0001C217E9F21>I<FFFFF80007801E0007800780078003C007 -8001E0078000F00780007007800078078000780780003C0780003C0780003C0780003E07 -80003E0780003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C07 -80007C0780007807800078078000F0078001E0078003C00780078007801E00FFFFF8001F -1F7F9E23>I<FFFFFF800F000F800F0003800F0001800F0000800F0000C00F0000400F00 -00400F0000400F0040400F0040000F0040000F00C0000F01C0000FFFC0000F01C0000F00 -C0000F0040000F0040000F0040000F0000200F0000200F0000200F0000400F0000400F00 -00400F0000C00F0001C00F0003800F000F80FFFFFF801B1F7E9E1F>I<FFFFFF80078007 -80078001800780018007800080078000C007800040078000400780004007800040078020 -000780200007802000078060000780E00007FFE0000780E0000780600007802000078020 -000780200007800000078000000780000007800000078000000780000007800000078000 -0007C00000FFFE00001A1F7F9E1E>I<000FE01000381C3000E0027003C00170078000F0 -0F0000701E0000701E0000303C0000303C0000107C00001078000010F8000000F8000000 -F8000000F8000000F8000000F8000000F8000000F8003FFEF80001F0780000F07C0000F0 -3C0000F03C0000F01E0000F01E0000F00F0000F0078000F003C0017000E0023000380C10 -000FF0001F217E9F24>I<FFF07FF80F0007800F0007800F0007800F0007800F0007800F -0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800FFFFF800F -0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F -0007800F0007800F0007800F0007800F0007800F000780FFF07FF81D1F7E9E22>I<FFF0 -0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 -0F000F000F000F000F000F000F000F000F000F000F00FFF00C1F7E9E10>I<FFF007FC0F -0003E00F0001800F0001000F0002000F0004000F0008000F0010000F0020000F0040000F -0080000F0100000F0300000F0780000F0F80000F13C0000F21E0000F41E0000F80F0000F -0078000F0078000F003C000F001E000F001E000F000F000F0007800F0007800F0003C00F -0003E00F0003F0FFF01FFE1F1F7E9E23>75 D<FFF8000F80000F00000F00000F00000F00 -000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00 -000F00000F00000F00020F00020F00020F00020F00060F00040F00040F000C0F001C0F00 -7CFFFFFC171F7E9E1C>I<FF800007FE07800007C007800007C005C0000BC005C0000BC0 -04E00013C004E00013C004E00013C004700023C004700023C004380043C004380043C004 -380043C0041C0083C0041C0083C0040E0103C0040E0103C0040E0103C004070203C00407 -0203C004070203C004038403C004038403C00401C803C00401C803C00401C803C00400F0 -03C00400F003C004006003C01F006003C0FFE0607FFE271F7F9E2A>I<FF000FF80F8003 -E00F8000800BC0008009E0008009E0008008F000800878008008780080083C0080081E00 -80081E0080080F008008078080080780800803C0800801E0800801E0800800F080080078 -800800788008003C8008001E8008001E8008000F80080007800800078008000380080001 -803E000180FF8000801D1F7E9E22>I<001FE0000070380001C00E000380070007000380 -0F0003C01E0001E03C0000F03C0000F07C0000F87C0000F878000078F800007CF800007C -F800007CF800007CF800007CF800007CF800007CF800007CF800007C780000787C0000F8 -7C0000F83C0000F03E0001F01E0001E00F0003C0070003800380070001E01E0000703800 -001FE0001E217E9F23>I<FFFFE0000F007C000F001E000F000F000F0007800F0007800F -0007C00F0007C00F0007C00F0007C00F0007800F0007800F000F000F001E000F007C000F -FFE0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F -0000000F0000000F0000000F0000000F0000000F000000FFF000001A1F7E9E1F>I<FFFF -80000F00F0000F003C000F001E000F000F000F000F000F000F800F000F800F000F800F00 -0F800F000F000F000F000F001E000F003C000F00F0000FFF80000F01C0000F0070000F00 -70000F0038000F003C000F003C000F003C000F003E000F003E000F003E000F003E040F00 -3F040F001F040F000F08FFF00788000001F01E207E9E21>82 D<03F0400C0CC01803C030 -01C06000C06000C0E000C0E00040E00040E00040F00000F800007C00007F80003FF8001F -FF0007FF8000FFC0001FE00003E00001E00000F0000070800070800070800070800070C0 -0060C000E0E000C0F80180C6030081FC0014217E9F19>I<7FFFFFE0780F01E0600F0060 -400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F0000 -000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 -000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000 -03FFFC001C1F7E9E21>I<FFF00FF80F0003E00F0000800F0000800F0000800F0000800F -0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F -0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F00008007 -00010007800100038001000380020001C0040000E0080000383000000FC0001D207E9E22 ->I<FFF003FE1F8000F80F0000600F00002007800040078000400780004003C0008003C0 -008003E0018001E0010001E0010000F0020000F0020000F802000078040000780400003C -0800003C0800003C0800001E1000001E1000001F1000000F2000000F20000007C0000007 -C0000007C000000380000003800000038000000100001F207F9E22>I<FFF07FF81FF01F -000FC007C00F00078001800F00078001000F0007C001000F8007C00300078007C0020007 -8009E0020007C009E0020003C009E0040003C019F0040003C010F0040001E010F0080001 -E010F0080001E02078080000F02078100000F02078100000F0403C10000078403C200000 -78403C20000078801E2000007C801E6000003C801E4000003D000F4000003F000F400000 -1F000F8000001F000F8000001E00078000000E00070000000E00070000000C0003000000 -04000200002C207F9E2F>I<FFF001FF1F8000780F8000600780006007C0004003C00080 -03E0008001F0010000F0010000F80200007C0600003C0400003E0800001E0800001F1000 -000FB0000007A0000007E0000003C0000003C0000003C0000003C0000003C0000003C000 -0003C0000003C0000003C0000003C0000003C0000003C000003FFC00201F7F9E22>89 -D<FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 -C0C0C0C0C0C0C0C0FFFF082D7CA10D>91 D<080410082010201040204020804080408040 -B85CFC7EFC7E7C3E381C0F0E7A9F17>I<FFFF0303030303030303030303030303030303 -030303030303030303030303030303030303030303030303FFFF082D80A10D>I<081020 -204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C00300E00000E -00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E -103867200F83C014147E9317>I<1C0000FC00001C00001C00001C00001C00001C00001C -00001C00001C00001C00001C00001C7C001D87001E01801E00C01C00E01C00701C00701C -00781C00781C00781C00781C00781C00781C00701C00F01C00E01E00C01A018019870010 -7C0015207E9F19>I<01FC000706001C0F00380F00380600780000700000F00000F00000 -F00000F00000F00000F000007000007800003800803800801C010007060001F80011147F -9314>I<0001C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001 -C00001C001F1C0070DC00C03C01801C03801C07801C07001C0F001C0F001C0F001C0F001 -C0F001C0F001C07001C07001C03801C01803C00C03C0070DC001F1F815207F9F19>I<03 -F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F00000F0 -00007000007000003800803800801C010007060001F80011147F9314>I<007C01C6030F -070F0E060E000E000E000E000E000E000E00FFF00E000E000E000E000E000E000E000E00 -0E000E000E000E000E000E000E000E000E000E007FE01020809F0E>I<0000E003E3300E -3C301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E00020 -00002000003000003000003FFE001FFF801FFFC03001E0600070C00030C00030C00030C0 -00306000603000C01C038003FC00141F7F9417>I<1C0000FC00001C00001C00001C0000 -1C00001C00001C00001C00001C00001C00001C00001C7C001C86001D03001E03801E0380 -1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 -1C03801C0380FF8FF014207E9F19>I<38007C007C007C00380000000000000000000000 -00001C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 -1C001C00FF80091F7F9E0C>I<00E001F001F001F000E000000000000000000000000000 -7007F000F000700070007000700070007000700070007000700070007000700070007000 -70007000700070007000706070F060F0C061803F000C28829E0E>I<1C0000FC00001C00 -001C00001C00001C00001C00001C00001C00001C00001C00001C00001C1FE01C07801C06 -001C04001C08001C10001C20001C60001CE0001DF0001E70001C38001C3C001C1C001C0E -001C0F001C07001C07801C07C0FF9FF014207E9F18>I<1C00FC001C001C001C001C001C -001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C -001C001C001C001C001C001C00FF8009207F9F0C>I<1C3E03E000FCC30C30001D039038 -001E01E01C001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00 -1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C -01C01C001C01C01C00FF8FF8FF8021147E9326>I<1C7C00FC86001D03001E03801E0380 -1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 -1C03801C0380FF8FF014147E9319>I<01F800070E001C03803801C03801C07000E07000 -E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E -0001F80014147F9317>I<1C7C00FD87001E01801E01C01C00E01C00F01C00701C00781C -00781C00781C00781C00781C00781C00701C00F01C00E01E01C01E03801D87001C7C001C -00001C00001C00001C00001C00001C00001C00001C0000FF8000151D7E9319>I<01F040 -070CC00E02C01C03C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C0 -7001C07801C03801C01C03C00C05C00709C001F1C00001C00001C00001C00001C00001C0 -0001C00001C00001C0000FF8151D7F9318>I<1CF0FD181E3C1E3C1E181C001C001C001C -001C001C001C001C001C001C001C001C001C001C00FFC00E147E9312>I<0FC830386018 -C008C008C008E0007C003FE01FF007F8003C800E8006C006C006C004E00CD81887E00F14 -7F9312>I<020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E -000E000E000E000E000E040E040E040E040E040708030801F00E1C7F9B12>I<1C0380FC -1F801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C -03801C03801C03801C07800C0780061B8003E3F014147E9319>I<FF83F83E00E01C00C0 -0E00800E00800E008007010007010007830003820003820001C40001C40001E40000E800 -00E80000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300601C03 -80200E0380400E0380400E03C0400704C0800704E0800704E08003886100038871000388 -710001D0320001D03A0001D03E0000E01C0000E01C0000601800004008001E147F9321> -I<FF87F81E03C00E01800E030007020003840001C80001D80000F00000700000780000F8 -00009C00010E00020E000607000403800C03C03C03E0FE07FC16147F9318>I<FF83F83E -00E01C00C00E00800E00800E008007010007010007830003820003820001C40001C40001 -E40000E80000E800007000007000007000002000002000004000004000004000F08000F0 -8000F100006200003C0000151D7F9318>I<7FFF700E600E401C40384078407000E001E0 -01C00380078007010E011E011C0338027006700EFFFE10147F9314>I -E /Fv 14 122 df<0000001FFC0000C000000003FFFFC001C00000001FFFFFF003C00000 -007FFFFFFC07C0000001FFFC00FE0FC0000007FFC0001F9FC000000FFE000007FFC00000 -3FF8000003FFC000007FF0000000FFC00000FFE00000007FC00001FFC00000007FC00001 -FF800000003FC00003FF000000001FC00007FE000000001FC0000FFE000000000FC0000F -FC000000000FC0001FFC0000000007C0001FFC0000000007C0003FF80000000007C0003F -F80000000003C0003FF80000000003C0007FF80000000003C0007FF80000000003C0007F -F0000000000000007FF000000000000000FFF000000000000000FFF000000000000000FF -F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF -F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF -F000001FFFFFFF807FF000001FFFFFFF807FF000001FFFFFFF807FF800001FFFFFFF807F -F800000001FFC0003FF800000001FFC0003FF800000001FFC0003FF800000001FFC0001F -FC00000001FFC0001FFC00000001FFC0000FFE00000001FFC0000FFE00000001FFC00007 -FF00000001FFC00003FF00000001FFC00001FF80000001FFC00001FFC0000001FFC00000 -FFE0000001FFC000007FF0000003FFC000003FFC000003FFC000000FFF000007FFC00000 -07FFC0001FBFC0000001FFFC00FF1FC00000007FFFFFFE0FC00000001FFFFFF803C00000 -0003FFFFE000C0000000001FFE00000000413D7BBB4C>71 D<FFFFFFFE000000FFFFFFFE -000000FFFFFFFE000000FFFFFFFE000000007FF000000000007FF000000000007FF00000 -0000007FF000000000007FF000000000007FF000000000007FF000000000007FF0000000 -00007FF000000000007FF000000000007FF000000000007FF000000000007FF000000000 -007FF000000000007FF000000000007FF000000000007FF000000000007FF00000000000 -7FF000000000007FF000000000007FF000000000007FF000000000007FF000000000007F -F000000000007FF000000000007FF000000000007FF000000000007FF000000000007FF0 -00000000007FF000000000007FF000000000007FF0000003C0007FF0000003C0007FF000 -0003C0007FF0000003C0007FF0000003C0007FF0000007C0007FF000000780007FF00000 -0780007FF000000780007FF000000F80007FF000000F80007FF000000F80007FF000001F -80007FF000001F80007FF000003F80007FF000007F80007FF00000FF80007FF00001FF80 -007FF00007FF00007FF0003FFF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF00FF -FFFFFFFFFF00323B7DBA3A>76 D<FFFFF0000007FFFFE0FFFFF8000007FFFFE0FFFFFC00 -0007FFFFE0FFFFFE000007FFFFE0007FFE00000007E000007FFF00000003C000007FFF80 -000003C000007BFFC0000003C000007BFFE0000003C0000079FFE0000003C0000078FFF0 -000003C00000787FF8000003C00000783FFC000003C00000783FFE000003C00000781FFE -000003C00000780FFF000003C000007807FF800003C000007803FFC00003C000007803FF -E00003C000007801FFE00003C000007800FFF00003C0000078007FF80003C0000078003F -FC0003C0000078003FFE0003C0000078001FFF0003C0000078000FFF0003C00000780007 -FF8003C00000780003FFC003C00000780003FFE003C00000780001FFF003C00000780000 -FFF003C000007800007FF803C000007800003FFC03C000007800003FFE03C00000780000 -1FFF03C000007800000FFF03C0000078000007FF83C0000078000003FFC3C00000780000 -03FFE3C0000078000001FFF3C0000078000000FFF3C00000780000007FFBC00000780000 -003FFFC00000780000003FFFC00000780000001FFFC00000780000000FFFC00000780000 -0007FFC000007800000003FFC000007800000003FFC000007800000001FFC00000780000 -0000FFC0000078000000007FC0000078000000003FC0000078000000003FC00000FC0000 -00001FC000FFFFFC0000000FC000FFFFFC00000007C000FFFFFC00000003C000FFFFFC00 -000003C000433B7CBA4C>78 D<FFFFFFFFF800000000FFFFFFFFFFC0000000FFFFFFFFFF -F8000000FFFFFFFFFFFE000000007FF0001FFF000000007FF00003FFC00000007FF00000 -FFE00000007FF000007FF00000007FF000003FF80000007FF000003FF80000007FF00000 -3FFC0000007FF000001FFC0000007FF000001FFC0000007FF000001FFE0000007FF00000 -1FFE0000007FF000001FFE0000007FF000001FFE0000007FF000001FFE0000007FF00000 -1FFE0000007FF000001FFC0000007FF000001FFC0000007FF000003FFC0000007FF00000 -3FF80000007FF000007FF00000007FF000007FE00000007FF00001FFC00000007FF00003 -FF800000007FF0001FFE000000007FFFFFFFF8000000007FFFFFFFC0000000007FFFFFFF -C0000000007FF0007FF0000000007FF0001FF8000000007FF0000FFC000000007FF00007 -FE000000007FF00003FF000000007FF00003FF800000007FF00001FF800000007FF00001 -FF800000007FF00001FFC00000007FF00001FFC00000007FF00001FFC00000007FF00001 -FFC00000007FF00001FFC00000007FF00001FFE00000007FF00001FFE00000007FF00001 -FFE00000007FF00001FFE00000007FF00001FFE00000007FF00001FFE001E0007FF00001 -FFE001E0007FF00000FFF001E0007FF00000FFF001E0007FF00000FFF003C0007FF00000 -7FF803C0FFFFFFF8003FFC0780FFFFFFF8001FFE0F80FFFFFFF80007FFFF00FFFFFFF800 -01FFFC000000000000001FF000433C7CBA48>82 D<FFFFFFF80007FFFFE0FFFFFFF80007 -FFFFE0FFFFFFF80007FFFFE0FFFFFFF80007FFFFE0007FF000000007E000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000007FF000000003C000007FF0000000 -03C000007FF000000003C000007FF000000003C000003FF0000000078000003FF0000000 -078000003FF8000000078000001FF80000000F0000001FF80000000F0000000FFC000000 -1E00000007FC0000003E00000007FE0000007C00000003FF000000F800000001FF800001 -F8000000007FE0000FE0000000003FFC007FC0000000000FFFFFFF800000000003FFFFFE -0000000000007FFFF000000000000007FF80000000433C7DBA4A>85 -D<003FFE00000001FFFFE0000007FFFFF800000FE007FC00000FF001FE00001FF800FF00 -001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE00007E0003FE00003C0003FE0 -000000003FE0000000003FE0000000003FE0000000003FE0000000FFFFE000001FFFFFE0 -00007FF83FE00003FF803FE00007FC003FE0000FF0003FE0001FE0003FE0003FE0003FE0 -007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000FF80003FE000FF80003FE0 -00FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFF -E001FFFC07FFE0003FE000FFE02B267DA52F>97 D<00FE00000000FFFE00000000FFFE00 -000000FFFE00000000FFFE0000000007FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE01FF000003FE1FFFF00003FE7FFFFC0003FEFC03FE0003FFF0 -00FF0003FFC0003F8003FF00001FC003FE00001FE003FE00000FF003FE00000FF803FE00 -000FF803FE000007FC03FE000007FC03FE000007FC03FE000007FE03FE000007FE03FE00 -0007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE00 -0007FE03FE000007FC03FE000007FC03FE000007FC03FE00000FFC03FE00000FF803FE00 -000FF003FE00001FF003FF00001FE003FF80003FC003FFC0007F8003F9E000FF0003F0FC -07FE0003F07FFFF80003E01FFFE00003C003FE00002F3C7DBB36>I<000000003F800000 -003FFF800000003FFF800000003FFF800000003FFF8000000001FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF800000FF80FF80000FFFF0FF80003FFFFCFF8000FF -C03FFF8001FE000FFF8003FC0003FF8007F80001FF800FF00000FF801FF00000FF803FE0 -0000FF803FE00000FF807FE00000FF807FC00000FF807FC00000FF807FC00000FF80FFC0 -0000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC0 -0000FF80FFC00000FF80FFC00000FF807FC00000FF807FC00000FF807FC00000FF803FE0 -0000FF803FE00000FF801FE00000FF800FF00001FF8007F80003FF8003F80007FF8001FE -001FFFC000FF807EFFFE007FFFF8FFFE000FFFE0FFFE0001FF00FFFE2F3C7DBB36>100 -D<0001FF8000000FFFF000007FFFFC0000FF81FE0003FE007F8007F8003F800FF0001FC0 -0FF0000FE01FE0000FE03FE0000FF03FE00007F07FC00007F07FC00007F87FC00007F8FF -C00007F8FFC00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC0000000FFC0000000FFC0 -000000FFC00000007FC00000007FC00000007FC00000003FE00000003FE00000781FE000 -00781FF00000780FF00000F007F80001F003FC0003E001FE000FC000FFC07F80003FFFFE -00000FFFF8000000FFC00025267DA52C>I<01E00007F8000FFC000FFC001FFE001FFE00 -1FFE001FFE000FFC000FFC0007F80001E000000000000000000000000000000000000000 -00000000000000000000000000000000FE007FFE007FFE007FFE007FFE0007FE0003FE00 -03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 -03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 -03FE0003FE0003FE00FFFFF0FFFFF0FFFFF0FFFFF0143D7DBC1A>105 -D<00FE00FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF8FFFFF8FFFFF8FFFF -F8153C7DBB1A>108 D<01FC00FF8000FFFC03FFF000FFFC0FFFF800FFFC1E03FC00FFFC -3801FE0007FC6001FF0003FCC000FF0003FDC000FF8003FD8000FF8003FF0000FF8003FF -0000FF8003FF0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF80FFFF -F83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F267CA536>110 -D<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80FFFC707F8007FCE0FFC003FCC0FFC0 -03FD80FFC003FD80FFC003FF807F8003FF003F0003FF001E0003FF00000003FE00000003 -FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE -00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00 -000003FE00000003FE00000003FE00000003FE00000003FE000000FFFFFC0000FFFFFC00 -00FFFFFC0000FFFFFC000022267DA528>114 D<FFFFF000FFFCFFFFF000FFFCFFFFF000 -FFFCFFFFF000FFFC03FE00001F8003FF00001F0001FF00001E0001FF80001E0000FF8000 -3C0000FF80003C0000FFC0007C00007FC0007800007FE000F800003FE000F000003FF001 -F000001FF001E000001FF803E000000FF803C000000FF803C000000FFC07C0000007FC07 -80000007FE0F80000003FE0F00000003FF1F00000001FF1E00000001FFBE00000000FFBC -00000000FFFC000000007FF8000000007FF8000000007FF8000000003FF0000000003FF0 -000000001FE0000000001FE0000000000FC0000000000FC0000000000780000000000780 -000000000F80000000000F00000000001F00000000001E00000008003E0000007F003C00 -00007F007C000000FF8078000000FF80F8000000FF81F0000000FF83E00000007F07C000 -00007C1F800000003FFF000000001FFC0000000007F0000000002E377EA533>121 -D E end +TeXDict begin 40258431 52099146 1000 300 300 (readline.dvi) +@start +%DVIPSBitmapFont: Fa cmti10 10.95 1 +/Fa 1 47 df<127012F8A212F012E005057B840E>46 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmbxti10 14.4 1 +/Fb 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmmi9 9 1 +/Fc 1 59 df<126012F0A2126004047D830B>58 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmtt9 9 53 +/Fd 53 127 df<126012F0AD12601200A4126012F0A212600417789614>33 +D<EA071CA5B51280A27E380E3800A7387FFF80B5FCA2381C7000A511177F9614>35 +D<EA01801203EA06005A121C121812385AA35AA91270A37E1218121C120C7EEA03801201 +091D799914>40 D<128012C01260123012381218121C120EA31207A9120EA3121C121812 +381230126012C01280081D7C9914>I<EA0380A3EA638CEAF39EEA7FFCEA3FF8EA0FE0A2 +EA3FF8EA7FFCEAF39EEA638CEA0380A30F107E9214>I<127012F812FCA2127C120C1218 +123012E012C0060A798414>44 D<EAFFFEA30F037E8C14>I<127012F8A3127005057984 +14>I<EA07C0EA0FE0EA1C70EA3838EA3018EA701CA2EAE00EA9EA701CA2EA3838A2EA1C +70EA0FE0EA07C00F177E9614>48 D<1203A25A5A123F12F712471207AEEA7FF0A20C177C +9614>I<1306131E133E13F8EA01F0EA03C0EA0F80EA1F00123C12F85A7E123C121FEA0F +80EA03C0EA01F0EA00F8133E131E13060F157E9514>60 D<12C012F07E123E7EEA0780EA +03E0EA01F0EA0078133E131E133E1378EA01F0EA03E0EA0780EA1F00123E12F85A12C00F +157E9514>62 D<EA1FE0EA3FF8EA701CEAE00EA21240EA003C137013E0EA01C0EA0380A4 +1300C7FCA41203EA0780A2EA03000F177E9614>I<EA01E0EA07F0EA0E38EA181CEA38FC +1271EA731E1277EAEE0EA7EA771CEA7318EA71F0EA38E0EA1806EA0E1EEA07F8EA01F00F +177E9614>I<EA01C0487EA21360A2EA0770A4EA0630EA0E38A4487EEA1FFCA2EA1C1CA2 +487EA238FE3F80A211177F9614>I<EAFFF013FCEA381E130E1307A4130E131EEA3FFCA2 +EA381E130E1307A5130E131EEAFFFC13F810177F9614>I<3801F180EA07FFEA0E1FEA1C +071238EA7003A348C7FCA738700380A338380700121CEA0E0EEA07FCEA01F011177F9614 +>I<EAFFE013F8EA383C7F130E7FA3EB0380A8EB0700A2130E131E5BEAFFF813E011177F +9614>I<B5FCA2EA3807A490C7FCA21338A2EA3FF8A2EA3838A290C7FCA3EB0380A4B5FC +A211177F9614>I<B4FCA21238AF1307A4B5FCA210177E9614>76 +D<38FC1F80A2007C1300EA7637A4EA7777A2EA7367A313E7EA71C7A2EA7007A638F80F80 +A211177F9614>I<38FE3F80A2383E0E00123BA4138E1239A213CEA31238A213EE136EA4 +133E12FEA211177F9614>I<EAFFE013F8EA383C131C7FA45B133CEA3FF85BEA38387FA5 +1480EB1DC0A238FE0F80EB070012177F9614>82 D<EA0FCCEA1FFCEA307CEA603CEAE01C +A313001270127EEA3FE0EA0FF0EA01F8EA001C131E130E126012E0A2EAF01CEAF838EAFF +F0EAC7E00F177E9614>I<387FFF80B5FCEAE1C3A43801C000AFEA0FF8A211177F9614>I< +EAFFE0A21200B3A712FFA20B1D7F9914>93 D<EAFFFEA30F037E7E14>95 +D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA07FC121FEA3C1C127012E0A3EA707C383FFF +80EA0F8F11107E8F14>97 D<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0 +A6EB0380001E1300EA1F0EEA1DFCEA0CF81217809614>I<EA03F8EA0FFEEA1C0EEA3804 +EA7000126012E0A412601270EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<137EA2130E +A5EA07CEEA0FFEEA1C3EEA301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF1217 +7F9614>I<EA07E0EA0FF0EA1C38EA301CEA700CEAE00EA2EAFFFEA2EAE00012601270EA +380EEA1C1EEA0FFCEA03F00F107E8F14>I<13FCEA01FEEA038EEA07041300A3EA7FFE12 +FFEA0700ACEAFFF8A20F177F9614>I<EA07CF381FFF80EA383B38301800EA701CA3EA30 +18EA3838EA3FF0EA37C00070C7FCA2EA3FF86C7E487EEA700F38E00380A438700700EA3C +1EEA1FFCEA07F011197F8F14>I<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA38FF +8FE0A21317809614>I<1206120FA21206C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I< +12FCA2121CA5EBFF80A2EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF +1F80A21117809614>107 D<EAFF80A21203B3EAFFFEA20F177E9614>I<EAFB8EEAFFDF38 +3CF380A2EA38E3AA38FEFBE013791310808F14>I<EAFC78EAFDFEEA1F86EA1E07121CAA +38FF8FE0A21310808F14>I<EA07C0EA1FF0EA3C78EA701CA2EAE00EA6EA701CEA783CEA +3C78EA1FF0EA07C00F107E8F14>I<EAFCF8EAFDFEEA1F07EA1E03001C1380EB01C0A6EB +0380001E1300EA1F0EEA1DFCEA1CF890C7FCA6B47EA21218808F14>I<EA03E7EA0FF7EA +1C1FEA300F1270487EA6EA700F1230EA1C3FEA0FF7EA07C7EA0007A6EB3FE0A213187F8F +14>I<EAFE1FEB7F80EA0EE3380F810090C7FCA2120EA8EAFFF0A211107F8F14>I<EA0FD8 +EA3FF8EA603812C0A2EAF000EA7F80EA3FF0EA07F8EA001CEA600612E012F0EAF81CEAFF +F8EACFE00F107E8F14>I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07F8EA01F0 +0F157F9414>I<EAFC3FA2EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE3F80A238 +3C1E00EA1C1CA36C5AA3EA0630EA0770A36C5AA311107F8F14>I<38FE3F80A238700700 +EA380EA3EA39CEA3EA1B6C121AA3EA1E7CA2EA0E3811107F8F14>I<EA7E3FA2EA1E3CEA +0E78EA07705B12036C5A12037FEA0770EA0E781338487E38FE3F80A211107F8F14>I<38 +FE3F80A2381C0E005BA2120E5BA212071330A2EA0370A25B1201A25BA3485A12730077C7 +FC127E123C11187F8F14>I<EA3FFF5AEA700E131C1338EA007013E0EA01C0EA0380EA07 +00120EEA1C0712381270B5FCA210107F8F14>I<EA1C10EA3F38EAE7E0EA41C00D047D96 +14>126 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe cmsl9 9 2 +/Fe 2 121 df<1270A212F0126004047D830B>46 D<383FC7E038078380EB0200EA0384 +13C8EA01D8EA00F05B7F120113381202487EEA081E123838FC3FC013107F8F14>120 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmr9 9 39 +/Ff 39 123 df<13FEEA038138060180EA0E03381C010090C7FCA5B51280EA1C03AE38FF +8FF0141A809915>12 D<EBFF80EA0383EA0603120E121CA6B5FCEA1C03AE38FF9FF0141A +809915>I<126012F0A212701210A31220A21240A2040B7D830B>44 +D<EAFFC0A20A0280880D>I<EA07E0EA1C38EA381CEA300CEA700EEA6006A2EAE007AAEA +6006A2EA700EEA300CEA381CEA1C38EA07E010187F9713>48 D<12035AB4FC1207B3A2EA +7FF80D187D9713>I<EA0F80EA1060EA2030EA4038EA803CEAC01C12E01240EA003C1338 +A21370136013C0EA018013001202EA040412081210EA3008EA3FF8127F12FF0E187E9713 +>I<EA07E0EA1838EA201CEA601EEA700EEA201E1200131CA213381370EA07E0EA003813 +1C130E130FA212E0A212C0EA400EEA601CEA1838EA07E010187F9713>I<1318A2133813 +7813F813B8EA01381202A212041208121812101220124012C0B5FCEA0038A6EA03FF1018 +7F9713>I<EA3018EA3FF013E01380EA2000A5EA2FC0EA3060EA2030EA00381318131CA2 +124012E0A2EA8018EA40381330EA30E0EA0F800E187E9713>I<EA01F8EA0704EA0C06EA +180E123013001270126012E0EAE3E0EAE418EAE80CEAF00EEAE0061307A31260A2EA7006 +EA300EEA180CEA0C38EA07E010187F9713>I<1240EA7FFF13FEA2EA4004EA80081310A2 +EA00201340A21380120113005AA25A1206A2120EA5120410197E9813>I<EA07E0EA1818 +EA300CEA20061260A21270EA780CEA3E18EA1F30EA07C0EA03E0EA0CF8EA307CEA601E13 +0FEAC0071303A3EA6002EA2004EA1818EA07E010187F9713>I<EA07E0EA1C30EA3018EA +700CEA600EEAE006A21307A31260EA700FEA3017EA1827EA07C7EA00071306130E130C12 +701318EA6030EA3060EA0F8010187F9713>I<EA1FC0EA38707FEA101C1200A2EA03FCEA +1E1C1238127012E01480A2133CEA705F381F8F0011107F8F13>97 +D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6EB01C01480381E0300EA1906 +EA10F8131A809915>I<EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA +07E00E107F8F11>I<133F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C5A +EA1C373807C7E0131A7F9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE000 +A41260EA7004EA3808EA1C18EA07E00E107F8F11>I<EA01F0EA0718EA0E38EA1C101300 +A6EAFFC0EA1C00AEEAFF800D1A80990C>I<EA0FCF3818718038303000EA7038A4EA3030 +6C5AEA2FC00060C7FCA21270EA3FF013FC6C7EEA600FEAC003A4EA6006EA381CEA07E011 +187F8F13>I<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF0141A809915>I<1218 +123CA212181200A612FC121CAE12FF081A80990A>I<12FC121CA9EB1FC0EB0F00130C5B +13205B13E0121DEA1E70EA1C7813387F131E7F148038FF9FE0131A809914>107 +D<12FC121CB3A6EAFF80091A80990A>I<38FC7C1F391D8E6380391E0781C0A2001C1301 +AB39FF9FE7F81D107F8F20>I<EAFC7CEA1D87381E0380A2121CAB38FF9FF01410808F15> +I<EA07E0EA1C38EA300CEA700EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010 +107F8F13>I<EAFCFCEA1D07381E0380381C01C0A2EB00E0A6EB01C01480381E0300EA1D +06EA1CF890C7FCA6B47E1317808F15>I<EA03E1EA0C13EA180BEA300FEA700712E0A612 +70A26C5AEA1C37EA07C7EA0007A6EB3FE013177F8F14>I<EAFC78EA1D9CEA1E1C1308EA +1C00ABEAFF800E10808F0F>I<EA1F20EA60E0EA402012C0A2EAF000127FEA3FC0EA1FE0 +EA00F0EA8070133012C01320EAF040EA8F800C107F8F0F>I<1208A41218A21238EAFFC0 +EA3800A81320A41218EA1C40EA07800B177F960F>I<38FC1F80EA1C03AB1307120CEA0E +0B3803F3F01410808F15>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2 +EA01C0A36C5A11107F8F14>I<39FE7F1F8039381C0700003C1306381C0C04130E380E16 +081317A238072310149013A33803C1A014E0380180C0A319107F8F1C>I<38FE3F80383C +1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA181CEA381E38FC3FC0 +12107F8F14>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C +5AA248C7FCA212E112E212E4127811177F8F14>I<EAFFF8EAE07012C0EA80E0EA81C0A2 +EA0380EA0700A2EA0E04121CA2EA380812701338EAFFF80E107F8F11>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmss10 10.95 2 +/Fg 2 42 df<13E0EA01C0EA0380120713005A121EA2121C123CA212381278A3127012F0 +AE12701278A31238123CA2121C121EA27E7E13801203EA01C0EA00E00B2E7CA112>40 +D<12E012707E123C121C121E7EA27E1380A2120313C0A3120113E0AE13C01203A3138012 +07A213005AA2121E121C123C12385A5A0B2E7EA112>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmbx10 12 27 +/Fh 27 123 df<90380FF83F90397FFDFFC03A01FC1FE3E03903F03FC7EA07E0D80FC013 +87ED83C091381F8000A6B612FCA2390FC01F80B2397FF8FFF8A223237FA221>11 +D<EB07F8EB7FFC3801FC0E3803F01F48485AEA0FC0A3141E140C91C7FCA2ECFF80B6FCA2 +380FC01FB2397FF8FFF0A21C237FA220>I<EA07FE381FFF80383F07E06D7E130180121E +1200A2133FEA03FDEA1F81EA3E01127C12F8A4EA7C02EA7E0C391FF87F803807E03F1916 +7E951C>97 D<B47EA2121FABEB87F0EBBFFCEBF03EEBC01F9038800F8015C0140715E0A7 +15C0A2140F15809038C01F00381E707E381C3FFC38180FE01B237EA220>I<EBFF800007 +13E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C127EA2003E13186C133038 +0FC0603807FFC0C6130015167E9519>I<49B4FCA2EB003FAB13FE3807FFBF380FC1FF48 +C67E003E7F127E127CA212FCA7127C127E123E6C5B380F81FF3907FF3FE0EA01FC1B237E +A220>I<13FE3807FF80380F83C0381E01E0383E00F0127E007C13F8147812FCB512F8A2 +00FCC7FCA3127CA26C1318A26C1330380F80E03803FFC0C6130015167E951A>I<EB1F80 +EBFFE03801F1F0EA03E31207EA0FC3EBC1E0EBC000A6EAFFFEA2EA0FC0B2EA7FFCA21423 +7EA212>I<9038FE0F803903FF9FC0380F83E3381F01F3391E00F000003E7FA5001E5BEA +1F01380F83E0380BFF80D808FEC7FC0018C8FCA2121C381FFFE014FC6C13FF7E001F1480 +397C001FC00078130F00F81307A3007CEB0F806CEB1F00381F807E6CB45A000113E01A21 +7F951D>I<B47EA2121FABEB83F0EB8FFCEB987EEBA03EEBC03FA21380AE39FFF1FFE0A2 +1B237DA220>I<121E123FEA7F80A4EA3F00121EC7FCA6EAFF80A2121FB2EAFFF0A20C24 +7EA30F>I<B47EA2121FABECFF80A2EC3C00143014E0EB81C00183C7FC1386139E13BE13 +FFEBDF80EB8FC01307806D7E6D7E130080147E39FFE1FFC0A21A237EA21E>107 +D<EAFF80A2121FB3ADEAFFF0A20C237EA20F>I<3AFF03F803F890390FFE0FFE3A1F183F +183F9039201F201F014001C01380A201801380AE3BFFF0FFF0FFF0A22C167D9531>I<38 +FF03F0EB0FFC381F187EEB203EEB403FA21380AE39FFF1FFE0A21B167D9520>I<13FF00 +0713E0380F81F0381F00F8003E137C48133EA300FC133FA7007C133E007E137E003E137C +6C13F8380F81F03807FFE0C6130018167E951D>I<38FF87F0EBBFFC381FF07EEBC01F90 +38800F8015C0A2EC07E0A715C0140FA2EC1F8001C01300EBF07EEBBFFCEB8FE00180C7FC +A8EAFFF0A21B207E9520>I<EBFE033807FF07380FC1CF381F00DF48137F007E7FA2127C +12FCA7127EA2003E5B6C5BEA0FC13807FF3FEA00FC1300A8903801FFE0A21B207E951E> +I<38FF0F80EB1FE0381F33F013631343A2EBC1E0EB8000ADEAFFF8A214167E9518>I<38 +07F980EA1FFFEA3807EA7003EAF001A26CC7FCB4FC13F8EA7FFE6C7E6C1380120738003F +C0EAC007130312E0A200F0138038FC0F00EAEFFEEAC3F812167E9517>I<487EA41203A2 +1207A2120F123FB5FCA2EA1F80ABEB8180A5380F830013C3EA07FEEA01F811207F9F16> +I<38FF81FFA2381F803FAF5C5C380FC1BF3907FF3FE0EA01FC1B167D9520>I<39FFF01F +E0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0EB +7EC0137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFF3FF83FCA23A1F807C00E0D80F +C014C08001E013010007017F1380A2D803F0EB0300ECCF8301F81387D801F913C61487D8 +00FD13ECEBFF0315FC017F5BEB7E01013E5BEB3C00A20118136026167F9529>I<39FFF0 +7FC0A2390FC01C006C6C5A6D5A00035B6C6C5A3800FD80137F91C7FC7F6D7E497EEB37E0 +EB67F013C33801C1F8380380FC48487E000E137F39FF81FFE0A21B167F951E>I<39FFF0 +1FE0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0 +EB7EC0137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC3813305BEA69C0EA7F80001FC8 +FC1B207F951E>I<387FFFF0A2387C07E038700FC0EA601F00E0138038C03F005B137EC6 +5A1201485AEBF030EA07E0120FEBC070EA1F80003F1360EB00E0EA7E03B5FCA214167E95 +19>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmtt10 12 24 +/Fi 24 122 df<13E0A538F0E1E0EAFCE7387EEFC0381FFF00EA07FCEA01F0EA07FCEA1F +FF387EEFC038FCE7E0EAF0E13800E000A513157D991A>42 D<EB7C38EA01FF000713F8EA +0F83EA1E00001C13785A14385AA214005AA812701438A27EA26C1370001E13F0380F83E0 +3807FFC00001138038007C00151E7E9D1A>67 D<B512F8A3381C0038A51400A2130EA3EA +1FFEA3EA1C0EA390C7FCA3141CA5B512FCA3161E7E9D1A>69 D<387FFFFCB5FC7E380E00 +1CA51400A2EB0380A3EA0FFFA3EA0E03A390C7FCA8EA7FE012FF127F161E7F9D1A>I<B5 +1280A33801C000B3A6B51280A3111E7C9D1A>73 D<387F03F838FF87FC387F03F8381C01 +E0EB03C01480EB07005B131E131C5B13785B7F121DEA1FDC139C130EEA1E0F7F001C1380 +1303EB01C0A2EB00E0A21470007F13FC38FF81FE387F00FC171E7F9D1A>75 +D<EA7FE0487E6C5A000EC7FCB3141CA5387FFFFCB5FC7E161E7F9D1A>I<EAFFFEEBFF80 +14C0381C03E0EB00F0147014781438A41478147014F0EB03E0381FFFC01480EBFE00001C +C7FCA9B47EA3151E7E9D1A>80 D<38FF01FEA3381C0070A3001E13F0000E13E0A3380701 +C0A438038380A43801C700A4EA00C613EEA3136C137CA21338171E7F9D1A>86 +D<EA1FF0EA3FFC487EEA780FEA300738000380A2137FEA07FF121FEA3F83EA7803127012 +E0A3EA7007EA780F383FFFFCEA1FFDEA07F016157D941A>97 D<EBFF80000313C0000F13 +E0EA1F01383C00C04813001270A25AA51270A2007813707E381F01F0380FFFE0000313C0 +3800FE0014157D941A>99 D<EB1FC0A31301A6EA01F1EA07FDEA0FFFEA1E0FEA3C07EA78 +03EA700112E0A7EA7003A2EA3807EA3E0F381FFFFCEA07FDEA01F1161E7E9D1A>I<EA01 +F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7FC1270A200 +7813707E381F01F0380FFFE0000313803800FE0014157D941A>I<12FEA3120EA6133EEB +FF80000F13C013C1EB80E01300120EAC38FFE3FE13E713E3171E7F9D1A>104 +D<EA01C0487EA36C5AC8FCA5EA7FE0A31200AF387FFF80B512C06C1380121F7C9E1A>I< +387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FF9F9F80397F1F1F +00191580941A>109 D<EAFE3EEBFF80B512C0EA0FC1EB80E01300120EAC38FFE3FE13E7 +13E317157F941A>I<EA01F0EA07FCEA1FFF383E0F80EA3C07387803C0EA700138E000E0 +A6EAF001007013C0EA7803383C0780EA3E0F381FFF00EA07FCEA01F013157D941A>I<EA +FE3EEBFF80B512E0380FC1F0EB8070EB0038120E141CA7000F13381478EB80F0EBC1E0EB +FFC0000E1380EB3E0090C7FCA8EAFFE0A316207F941A>I<387F81F838FF8FFC387F9FFE +3803FE1EEBF80CEBE000A25B5BAAEA7FFFB5FC7E17157F941A>114 +D<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF6C1380EB3F00141C7F +9B1A>116 D<38FE0FE0A3EA0E00AD1301EA0F033807FFFE7EEA00FC17157F941A>I<387F +C7FC00FF13FE007F13FC380E00E0A3380701C0A338038380A33801C700A3EA00EEA3137C +A2133817157F941A>I<387FC7FC00FF13FE007F13FC380E00E0A27EEB01C013811203EB +8380EA01C3A2EBC700EA00E7A213E61366136E133CA31338A3137813701230EA78E01271 +EA7FC06C5A001EC7FC17207F941A>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj cmmi10 10.95 1 +/Fj 1 59 df<127012F8A3127005057C840D>58 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk cmsltt10 10.95 6 +/Fk 6 102 df<1206120FEA1F80120FA21203EA0700A25A120E123C127C12F01260090E +769B18>39 D<387FFFC0B512E0A26C13C013047C8F18>45 D<EB3E18EBFFB84813F8EA07 +C1EB8078EA0E00121E001C137048133014005AA35AA614C0EA7001A2130338380780383C +0F00EA1FFE6C5AEA03F0151C7C9B18>67 D<3907E01F80000FEB3FC0000714803903B02E +00146EA214CE380730DC1331149CA21333141C000E5B13371336133E133C131848C65AA6 +38FE03F800FF7F00FE5B1A1C7F9B18>77 D<126012F0A37E1278A3127C123CA3123E121E +A3121F7EA313801207A313C01203A413E01201A313F0120013600C24789F18>92 +D<13F8EA07FE487E381F0780EA3C03387801C0127012E0A2B5FCA2148000E0C7FCA21303 +3870078038780F00EA3FFE6C5AEA07F012147B9318>101 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmbx12 13.14 52 +/Fl 52 122 df<123C127E12FFA4127E123C08087C8711>46 D<EB7F803803FFF03807E1 +F8380F807C48487E48133F003E7F007E1480A400FE14C0AD007E1480A46CEB3F00A26C13 +3E6C6C5A3807E1F86CB45A38007F801A237EA21F>48 D<131C133C13FC12FFA21200B3AA +387FFFFCA216237CA21F>I<48B4FC000713C0381E07F0383803F8386001FC387C00FE12 +FE14FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F00131E5B +1370EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA218237DA21F> +I<48B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C01000013FCA2EB +03F8EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210127C12FE +A214FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14381478A2 +14F81301130313071306130C131C13381330136013E0EA01C01380EA03005A120E5A1218 +5A12705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C001F137CEB +FFF814F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8000813FC +C7127EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FFC03801FE +0018237DA21F>I<EB1FC0EB7FF03801F0383803E00C3807803E000F137EEA1F005AA200 +7E133C1400A338FE3FC0EB7FF0EB80F800FF13FCEB007C147E5A147FA4127EA4003E137E +123F6C137C380F80F83807C1F03803FFC038007F0018237DA21F>I<1230123C003FB512 +C0A215804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA25BA2133C +A25BA213F8A41201A66C5A13601A257DA41F>I<EBFF80000313E0380F01F8381C007C48 +133C141E1278A2127C127E387F803C13E0383FF878381FFDF0EBFFC07E000313E014F800 +0F13FCEA1E1F383C07FEEA7803EB00FF48133F141F140FA3140E1278141C6C1338381F80 +F03807FFE00001130018237DA21F>I<13FF000313C0380F83E0381F00F04813F8007E13 +7CA2147E12FEA3147FA4127E14FF123EEA3F01001F137FEA0FFEEA03FCC7FC147EA2123C +007E13FCA214F814F0EA7C01383003E0381C0F80380FFF00EA03F818237DA21F>I<141C +A2143EA3147FA24A7EA39038019FC0A29038031FE0140F01077FEB0607A2010C7F140301 +1C7FEB1801A2496C7EA2017FB5FCA29039E0007F8049133FA2484880151F00038190C712 +0FA2486E7ED8FFF090B51280A229257EA42E>65 D<B612E015FC3903F0007FED3F80ED1F +C0ED0FE0A216F0A21507150FA216E0151F16C0ED7F80913801FE0090B512F815FF9039F0 +003FC0ED0FE0ED07F016F8150316FCA616F81507ED0FF0ED1FE0ED7FC0B7120015F82625 +7EA42C>I<9138FF8008010FEBF01890393FC03C789039FE0006F8D801F8130348481301 +4848130048481478121F48481438A2007F151890C8FCA2481500A97E16187F123FA26C6C +1430120F6C6C14606C6C14C06C6CEB0180D800FEEB070090383FC01E90380FFFF8010013 +C025257DA42C>I<B7FCA23903F8007FED0F8015071503A21501A3ED00C01406A21600A2 +140E141EEBFFFEA2EBF81E140E1406A21660A291C7FC16C0A415011503A2ED0F80153FB7 +FCA223257EA428>69 D<B612FEA23803F800151F8181A281A3ED01801403A292C7FCA25C +5C90B5FCA2EBF80F8080A491C8FCAAB512F0A221257EA427>I<B500E0B512E0A23B03F8 +0003F800AF90B6FCA29038F80003B0B500E0B512E0A22B257EA430>72 +D<B512E0A23803F800B3AFB512E0A213257EA417>I<B539E007FF80A2D803F8C7EA7800 +16605E4B5A0307C7FC150E15185D5D5DEC03804AC8FC140E141F4A7E147FECDFC09038FB +8FE09038FF0FF0EBFC07496C7E816E7E1400157F82153F6F7E6F7E8215076F7E82B539E0 +3FFFC0A22A257EA430>75 D<B512F0A2D803F8C7FCB3A31503A31506A3150EA2151E153E +157CEC03FCB6FCA220257EA425>I<D8FFF8EDFFF86D5C0003EEFE00017EEC037EA36D14 +06A26D6C130CA26D6C1318A26D6C1330A36D6C1360A26D6C13C0A2903900FC0180A29138 +7E0300A3EC3F06A2EC1F8CA2EC0FD8A2EC07F0A36E5AEA07803CFFFC01C01FFFF8A23525 +7EA43A>I<D8FFF8903807FFE07FD803FE9038003C006D14187F6D7E6D7E806D7E6D7E13 +036D7E6D7E80EC7F80EC3FC0141FEC0FE015F0EC07F8EC03FC1401EC00FE157F1698ED3F +D8ED1FF8150F15071503A2150115001678486C1438D8FFFC1418A22B257EA430>I<B67E +15F83903F801FEEC007F6F7E6F7EA282A55EA24B5A4BC7FCEC01FE90B512F815C09038F8 +03F06E7E6E7E157EA2157FA482A31760ED3FC017C0ED1FE1B539E00FFF80923801FE002B +257EA42E>82 D<01FF1380000713E3380F80F7381E001F48130F481307140312F81401A2 +7E91C7FCB4FCEA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB003FEC +0FE01407A200C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803FE01B +257DA422>I<007FB612F8A2397E00FE010078EC00780070153800601518A200E0151C16 +0C5AA4C71400B3A390B512FEA226247EA32B>I<B539E00FFFC0A2D803F8C7EA78001630 +B3A700015D7F00005D137C6D495A6D0107C7FC90380FE03E903803FFF89038007FC02A25 +7EA42F>I<B5398001FFE0A2D807F8C7EA1C0000031518A26D1438000115306D14700000 +15607F6D5C80013F495AA2ECC003011F91C7FC6E5A010F130614F001075BA26D6C5AA2EC +FC3801011330ECFE700100136014FF6E5AA26E5AA36EC8FCA2140EA22B257FA42E>I<B5 +3B81FFFE01FFF0A23D07F0001FC0000F007013066C6C010F5CA26F7E6C6C5EA26D496C13 +38000017304B7E017F01195CA291388030FE013F5E829139C0607F01011F5E03E0138190 +280FE0C03F83C7FCA29139F1801FC3010715C617E69139FB000FEE010315EC02FF14FC6D +486D5AA24A130301005DA24A130102785CA202306D5A3C257FA43F>I<B539C001FFE0A2 +D807F8C7EA1C006C6C141816386C6C14306C6C5C16E06D6C5B6D6C485A1503D91FE090C7 +FC90380FF006150E903807F80C6D6C5A15386D6C5A903800FF6015E06E5A6E5AAE90380F +FFFCA22B257FA42E>89 D<EA07FF001F13E0383E03F0383F00F880147E121EC7FCA3EB1F +FE3803FE7EEA0FC0EA1F00123E127E5AA314BEEA7E01383F073E391FFE1FE03807F00F1B +187E971E>97 D<EAFFC0A2120FACEBC1FCEBCFFF9038FC0FC09038F007E09038C003F0A2 +EC01F8A215FCA815F8A2EC03F013E09038F007E090381C1F80390E0FFF00380C03F81E26 +7FA522>I<EB7FE03803FFF83807C07C381F80FC13005A007E1378140012FEA8127E127F +6C130CEA1F80EBC0183807E0703803FFE038007F0016187E971B>I<ECFFC0A2140FAC13 +7F3803FFCF380FE0FF381F803F383F000FA2127EA212FEA8127EA27E141F381F803F380F +C0EF3903FFCFFC3800FE0F1E267EA522>I<137F3803FFC03807C1F0380F80F8EA1F0048 +137C127E147E12FEA2B512FEA248C7FCA3127EA214067E6C130C380F80183807E0703803 +FFE038007F8017187E971C>I<EB1FC0EB7FF0EA01F83803E1F8120713C1380FC0F01400 +A7B5FCA2EA0FC0B3A2EAFFFEA215267EA513>I<3901FF07C00007EBDFE0380F83F1EA1F +01393E00F800007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA2123812 +3C383FFFE06C13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F00 +381F807E3807FFF8C613C01B247E971F>I<EAFFC0A2120FAC14FE9038C3FF809038CE0F +C013D89038D007E013E0A213C0AF39FFFC7FFEA21F267EA522>I<120FEA1F80EA3FC0A4 +EA1F80EA0F00C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I<EAFFC0A2120FACEC +1FF0A2EC0780EC0E005C14305CEBC1C0EBC38013C713DFEBFFC0EBE7E0EBC3F0138180EB +80FC147E80A2EC1F80EC0FC039FFF83FF8A21D267FA520>107 D<EAFFC0A2120FB3B0EA +FFFCA20E267EA511>I<26FF80FE137F903A83FF81FFC03B0F8E0FC707E0019813CC903A +9007E803F001A013F0A201C013E0AF3BFFFC7FFE3FFFA230187E9733>I<38FF80FE9038 +83FF80390F8E0FC0139890389007E013A0A213C0AF39FFFC7FFEA21F187E9722>I<EB7F +803803FFF03807C0F8381F807E48487EA2007EEB1F80A200FE14C0A8007E1480A26CEB3F +00A2381F807E6C6C5A3803FFF038007F801A187E971F>I<38FFC1FCEBCFFF390FFC1FC0 +9038F007E001C013F0140315F8140115FCA8EC03F8A215F0EBE0079038F00FE09038DC1F +809038CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F9722>I<38FF83E0EB8FF8380F8C7C +EB90FC13B013A01478EBE0005BAEEAFFFEA216187F9719>114 D<3807F8C0EA1FFFEA3C +07EA7001EAF000A300FC1300B47EEA7FFC7F383FFF80000F13C0120338001FE01303EAC0 +01A212E014C0EAF00338FC078038EFFF00EAC3FC13187E9718>I<13C0A41201A3120312 +07120F121FB512C0A2380FC000AC1460A63807E0C013E13801FF8038007E0013237FA218 +>I<39FFC07FE0A2000F1307B0140FA200071317EBE0673903FFC7FE38007F071F187E97 +22>I<39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13 +FC00005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21D187F9720>I<3BFFF9FF +E0FF80A23B1FC03F001C00000F6D13181580D807E05CA29039F03FC07000030137136015 +E02601F8635BA29038FCE3F1000001C15B15F990267F80FBC7FCA215FF90383F007EA201 +1E133CA3010C131829187F972C>I<39FFF83FF0A2390FC00F003807E00E6C6C5A6D5A6C +6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F81361EBE0FC3801C07E3803807F39 +07003F8048131F39FFC07FF8A21D187F9720>I<39FFF80FF8A2390FC001C015803907E0 +0300A26D5A00031306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D +5AA26DC7FCA21306A25B1230EA781CEAFC185B1370EA68E0EA7FC0001FC8FC1D237F9720 +>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm cmsl10 10.95 28 +/Fm 28 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF0380380 +70A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12 +D<EAFFF0A20C027E8A0F>45 D<0007B512F83900F800780178133815185B1508A53901E0 +0800A314181438EBFFF83803C0301410A491C7FC485AA648C8FC7FEAFFFC1D1F7E9E1E> +70 D<3A07FF803FE03A00F8001F000178130C5D4913205D5D4AC7FC1402140848485A5C +146014F013E1EBE4F83803C878EBD07CEBE03CEBC03E141E141F48487E81140781140381 +380F00016D487E39FFF00FFE231F7E9E23>75 D<EA07F8EA0C0CEA1E061307121C1200A3 +13FFEA07C7EA1E07EA3C0E127800F01310A3131EEB2E2038784F40381F878014147D9317 +>97 D<1207123F120F7EA2120EA65A137CEA1D83381E0180001C13C0EB00E05A14F0A538 +7001E0A214C013031480EB0700EAE80EEACC38EA83E014207B9F19>I<13FEEA0383380E +0780121C0038130090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314> +I<1438EB01F8EB00781438A21470A614E013FCEA0382EA0601121CEA3C00383801C01278 +12F0A438E00380A412F0EA700738380F00381C37803807C7E015207D9F19>I<13F8EA07 +0EEA0E07121C383803801278127012F0A2B5FC00F0C7FC5AA46C5AEA7002EA3004EA1C18 +EA07E011147D9314>I<EB07C0EB1C60EB30F01360EBE0E0EBC0001201A5485AEA3FFCEA +0380A448C7FCA6120EA65A121EEAFFC014207F9F0E>I<140EEB3E11EBE1A33801C1C238 +0381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA21218121CEA0FFF14C0 +14E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F809417>I<13E012 +0712011200A2485AA6485AEB8F80EB90E013A0EBC0601380000713E01300A5380E01C0A6 +381C0380001E13C038FF8FF014207E9F19>I<EA01C0EA03E0A213C0EA0180C7FCA6EA03 +80121F12071203A2EA0700A6120EA65A121EEAFF800B1F7F9E0C>I<13E0120712011200 +A2485AA6485AEB81FCEB80F014C0EB81801400EA07045B13181338137C131C120E7FA213 +0F7F1480EA1C03381E07C038FF8FF016207E9F18>107 D<13E0120712011200A2EA01C0 +A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C>I<390387C07C391F98618639 +07A072073903C03403EB80380007EB7807EB0070A5000EEBE00EA64848485A001EEBE01E +3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07A03803C0601380000713E01300 +A5380E01C0A6381C0380001E13C038FF8FF014147E9319>I<13FCEA0387380E0180381C +00C04813E0A24813F012F0A438E001E0A214C0130300F0138038700700EA380E6C5AEA07 +E014147D9317>I<EBE3E03807EC383801F01C6C487E140F48487E1580A53903800F00A2 +140E141E141C5C38074070EB61C0011FC7FC90C8FCA3120EA4121EEAFFC0191D809319> +I<EBFC2038038260EA0702381E01E0123C003813C0127812F0A438E00380A212F0A21307 +127038380F00EA1C37EA07C7EA0007A3130EA4131EEBFFC0131D7D9318>I<EA038E381F +B380EA07C71203EB8300EA078090C7FCA5120EA65A121EEAFFC011147E9312>I<EA01F9 +EA0607EA080312181301EA3802EA3C00121F13F0EA07FCEA01FEEA001FEA40071303A212 +601306EAF004EAC818EA87E010147F9312>I<1380EA0100A35A5A5A121EEAFFF8EA0E00 +A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<381C0380EAFC1FEA3C07EA1C03 +A238380700A6EA700EA4131EA25BEA305E381F9F8011147B9319>I<38FF83F8381E00E0 +001C13C01480121E380E01005B13025B12075BA25BEA039013A013E05B5B120190C7FC15 +147C9318>I<39FF9FE1FC393C078070391C030060148015401580EA0E0790380D810013 +09EB19C21311380F21C4EA0720EB40C814E8EB80F0A26C485A1460000213401E147C9321 +>I<381FF0FF3803C0780001137014403800E0C0EBE180EB73001376133CA2131C132E13 +4E1387EA0107380203801204380C01C0383C03E038FE07FC18147F9318>I<390FF83F80 +3901E00E00EBC00C140813E000005B143014205C13705CA20171C7FC1339133A133E133C +133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278191D809318>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn cmr8 8 41 +/Fn 41 124 df<126012F0A212701210A21220A21240A2040A7D960A>39 +D<EAFF80A2090280870C>45 D<1206120E12FE120EB1EAFFE00B157D9412>49 +D<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2380800E0A20018 +13F0123838FE03FE17177F961A>65 D<EAFFFE381C0380EB00E014601470A414E0EB01C0 +381FFF8014C0381C00E0147014301438A4147014E0EB01C0B5120015177F9619>I<EBFC +1038038330380E00B0481370481330123000701310126012E01400A51410126012700030 +132012386C13406C138038038300EA00FC14177E9619>I<B5FC381C01C0EB00E0143014 +381418141C140C140EA7140C141CA2143814301460EB01C0B5120017177F961B>I<B512 +E0EA1C00146014201410A3EB0400A3130CEA1FFCEA1C0C13041408A2130014181410A214 +3014F0B5FC15177F9618>I<B512E0EA1C00146014201410A3EB0400A3130CEA1FFCEA1C +0C1304A390C7FCA6EAFFC014177F9617>I<EA0FF8EA00E0B112E0A2EAC1C0EA6180EA1F +000D177E9612>74 D<EAFFC0001CC7FCAD1420A31460A2144014C01303B5FC13177F9616 +>76 D<00FEEB03F8001E14C000171305A338138009A23811C011A33810E021A2EB7041A3 +EB3881A2EB1D01A2130EA2123839FE040FF81D177F9620>I<00FC13FE001E1338001F13 +101217EA1380EA11C0A2EA10E013701338A2131C130E130F1307EB0390EB01D0A2EB00F0 +14701430123800FE131017177F961A>I<EAFFFE381C0380EB00C014601470A4146014C0 +EB0380381FFE00001CC7FCAAB47E14177F9618>80 D<EAFFFC381C0380EB00C014E01470 +A414E014C0EB0380381FFE00381C0780EB01C0EB00E0A514E1A2147238FF803C18177F96 +1A>82 D<EA0FC4EA302CEA601CEA400CEAC004A3EAE0001270127FEA3FE0EA0FF8EA01FC +EA001C130E13061280A3EAC004EAE008EAD810EA87E00F177E9614>I<387FFFF8386038 +1800401308A200801304A300001300AF3803FF8016177F9619>I<38FF80FE381C003814 +10B06C132012066C13403801818038007E0017177F961A>I<12FCA212C0B3AB12FCA206 +217D980A>91 D<EA3FC0EA70601330EA20381200EA03F8EA1E3812301270EAE039A21379 +EA70FFEA1F1E100E7F8D12>97 D<12F81238A8EA39F0EA3E0CEA380613077F1480A41400 +5B1306EA361CEA21F011177F9614>I<EA07F0EA18381230EA7010EA600012E0A41260EA +70081230EA1830EA07C00D0E7F8D10>I<133E130EA8EA07CEEA1C3EEA300E1270126012 +E0A412601270EA301EEA182E3807CF8011177F9614>I<EA0FC0EA1860EA3030EA7038EA +E018EAFFF8EAE000A31260EA7008EA3010EA1830EA07C00D0E7F8D10>I<EA03E0EA0670 +120EEA1C201300A5EAFF80EA1C00ACEA7F800C1780960B>I<EA0F9EEA18E3EA3060EA70 +70A3EA3060EA18C0EA2F80EA20001260EA3FE013F813FCEA600EEAC006A3EA600CEA3838 +EA0FE010157F8D12>I<1203EA0780A2EA0300C7FCA5EA1F801203AF1243EAE30012E712 +7C091D82960B>106 D<12F81238A8133E13381330134013801239EA3FC0EA39E0123813 +F01378133CA2EAFE7F10177F9613>I<12F81238B3A312FE07177F960A>I<EAF8F8EA3B1C +EA3C0E1238AA38FE3F80110E7F8D14>110 D<EA07C0EA1830EA3018EA600CA2EAE00EA5 +EA701CEA3018EA1830EA07C00F0E7F8D12>I<EAF9F0EA3E1CEA380613077F1480A41400 +5B130EEA3E1CEA39F00038C7FCA512FE11147F8D14>I<EA07C2EA1C26EA381EEA700E12 +6012E0A412601270EA301EEA1C2EEA07CEEA000EA5EB3F8011147F8D13>I<EAF9E0EA3A +70123CEA38201300A9B4FC0C0E7F8D0E>I<EA1F40EA60C0EAC040A2EAE000B4FCEA7F80 +EA1FC0EA01E0EA8060A212C0EAE0C0EA9F000B0E7F8D0E>I<1208A31218A21238EAFFC0 +EA3800A71340A4EA1C80EA0F000A147F930E>I<EAF83EEA380EAA131EEA1C2E3807CF80 +110E7F8D14>I<38FEFE7C383838381410133C001C1320134C381E4E60380ECE40138700 +0713801303A200031300EA0201160E7F8D19>119 D<EAFE3FEA3C1CEA1C10EA0E20EA07 +4013C0EA0380EA01C0EA02E0EA04F0EA0870EA1838EA383CEAFC7F100E7F8D13>I<EAFE +1FEA380EEA3C0CEA1C08A2EA0E10A2EA0720A213E0EA03C0A2EA0180A21300A212E2A212 +A4127810147F8D13>I<B512801101808812>123 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmsy9 9 2 +/Fo 2 106 df<13801201EA0300A31206A25AA35AA35AA25AA35AA21260A37EA27EA37E +A37EA27EA3EA0180120009267D9B0F>104 D<12C0A21260A37EA27EA37EA37EA27EA3EA +0180A2EA0300A31206A25AA35AA35AA25AA35AA209267E9B0F>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmcsc10 10.95 8 +/Fp 8 118 df<EAFFF0EA0F00B3ABEAFFF00C1F7D9E12>73 D<EB1FE0EB70383801C00E +48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800F8147CA900 +781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C148039038007003801E01E +38007038EB1FE01E217C9F26>79 D<B512F0380F803E0007130FEC0780EC03C0A215E0A4 +15C0A2EC0780EC0F00143EEBFFF00180C7FCAD487EEAFFFC1B1F7D9E22>I<3803F02038 +0C0C60381803E0EA30005A146012E01420A36C13007E127CEA7F80EA3FFC6CB4FC000713 +80000113C038000FE013031301EB00F014707EA46C136014E06C13C038F8018038C60300 +EA81FC14217C9F1C>83 D<397FF807FE390FE001F0D807C013C06C6C6C5A000149C7FCEB +F0023800F806EB78046D5AEB3E18EB1F106D5A14C0130713036D7E497EEB06F8EB0478EB +087CEB183EEB101EEB201F496C7EEBC007496C7ED801007F486D7E481300391F8001F83A +FFC007FF80211F7E9E25>88 D<EB7E083803819838070078000C1338001C13185A007813 +08127000F01300A5EB03FEEB00381270127812387E120C1207380380D838007F0817177E +961D>103 D<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338A2131C +130E1307A2EB03A0EB01E0A213001460123800FE132016177E961C>110 +D<38FF81FC381C00701420B0000C1340120E6C138038018300EA007C16177E961C>117 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fq cmbx12 17.28 34 +/Fq 34 121 df<EB01C01303130F137FEA1FFFB5FC13BFEAE03F1200B3B1007FB512F0A3 +1C2E7AAD28>49 D<EB3FE03801FFFE0007EBFF80D80F8013C0391E003FE00038EB1FF000 +7CEB0FF8007EEB07FCB4FC018013FEA21403A2EA7F00003E1307C7FC15FCA2EC0FF8A215 +F0EC1FE015C0EC3F80EC7F00147E14F8495A495A495A49C7FC011E130E5B133849131E49 +131C485A48C7123C48B512FC5A5A5A4814F8B6FCA31F2E7CAD28>I<913A03FF80018002 +3FEBF00349B5EAFC0701079038003F0FD91FF8EB079FD93FC0EB01FFD9FF807F4848C812 +7F4848153F0007161F49150F485A001F1607A2485A1703127FA24992C7FCA212FFA9127F +A27FEF0380123FA26C7E1707000F17006C7E6D150E0003161E6C6C151C6C6C6C1478D93F +C05CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FCD9003F13F80203138031317CB03A> +67 D<B812F0A3C6903880003FEE07F816031600A21778A21738A3171C1507A31700A25D +5D5D91B5FCA3EC803F818181A21707A392C7120EA4171EA2173CA2177C17FC1601160716 +3FB812F8A330317EB035>69 D<B812E0A3C6903880007FEE0FF016031601A21600A21770 +A31738A21507A21700A35D5D5D91B5FCA3EC803F818181A592C8FCACB612C0A32D317EB0 +33>I<DA03FF1303027FEBF00749B5EAFC0F01079038007E1FD91FF0EB0FBFD97FC0EB03 +FF49487F4848C87E485A0007824848815B001F82A2484881A2127FA24992C7FC12FFAA03 +07B512F8127F7FDB00011300123FA26C7EA2120F7F6C7E12036C7E6C6C7E6D6C5BD91FF8 +497ED907FFEB3E3F01019038FFFC1F6D6CEBF00F0203EB800335317CB03F>I<B61280A3 +C6EB8000B3B3A7B61280A319317EB01E>73 D<B67EA3000190C9FCB3A9EE0380A4160717 +00A25EA35E5E5E5E4B5A150FB7FCA329317DB030>76 D<B56C49B512C08080C66D903900 +03E0006E6E5AEBEFFC13E780EBE3FF01E17F01E07F6E7E143F816E7E6E7E6E7E14036E7E +16806E13C0ED7FE0ED3FF0151F16F8ED0FFCED07FEED03FF6F13818117C1EE7FE1EE3FF1 +EE1FF9EE0FFD160717FF828282177F173FA2171F170F486C1507B500E014031701A23A31 +7EB03F>78 D<B712E016FEEEFF80C6D9800013E0EE3FF0EE0FF8EE07FCA2EE03FEA217FF +A717FEA2EE07FC17F8160FEE3FE0EEFFC091B6120016F80280C8FCB3A2B67EA330317EB0 +37>80 D<B77E16F816FEC690398003FF809238007FE0EE1FF0707EA283160783A65F160F +5F4C5A4C5A4C5ADB03FFC8FC91B512F816E091388007F8ED01FC6F7E167F83707EA283A5 +83A4F0038017F8161F1900706C5AB6398003FE0E933801FFFC9338001FF039317EB03C> +82 D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A348 +1603A5C792C7FCB3AA017FB6FCA331307DAF38>84 D<B6D88003B51280A3C60180C73807 +C000715AB3AE137F4DC7FC80013F150EA26D6C5C6D6C5C6D6C5C6D6C495A903A00FF801F +C0023FB55A020F49C8FC020013E039317EB03E>I<B500FC91B5FCA3000390C8EA03C06C +17806E14076C170080017F150EA26E141E013F151C6E143C011F153880010F5D8001075D +A26E130101035D6E13036D5D15806D4AC7FCA26F5A027F130EEDE01E023F131CEDF03C02 +1F133815F8020F5BA2EDFCF002075B15FF6E5BA26E5BA26E90C8FCA3157EA2153CA23831 +7EB03D>I<EBFFF0000313FF390F803F809038C00FE0486C6C7EA26E7ED80FC07FEA0780 +C7FCA414FF131FEBFFE33803FC03EA0FF0EA1FC0123FEA7F80A2EAFF00A31407A2387F80 +0D393FC01DFE3A1FE078FFF03907FFE07FC6EB803F24207E9F27>97 +D<EA01F812FFA3120F1207ADEC3FE0ECFFFC9038FBE07F9039FF001F8049EB0FC04914E0 +49EB07F016F8A2ED03FCA316FEA816FCA3ED07F8A216F06DEB0FE06D14C001E7EB3F8090 +39C3C0FE00903880FFF89038003FC027327EB12D>I<EB0FFF017F13C03901FC01F03803 +F0033907E007F8120FEA1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA36C6C131CA2 +001F14386C7E000714703903F001E03901FC07C039007FFF00EB0FF81E207D9F24>I<ED +0FC0EC07FFA3EC007F153FADEB07F8EB3FFF9038FE07BF3903F801FF3907E0007F120F48 +48133F123FA2485AA312FFA8127FA36C7EA2121F6C6C137F000714FF2603F00313E03A01 +FC0F3FFE38007FFEEB0FF027327DB12D>I<EB0FFC90387FFF803901FC0FC03903F003E0 +3907E001F0000F14F8391FC000FC003F14FEA24848137E157FA212FFA290B6FCA20180C7 +FCA4127FA36C6C1307121F150E6C7E6C6C131C6C6C13783900FE03E090383FFFC0903807 +FE0020207E9F25>I<EB01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113FC +1203EC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<90 +391FF007C09039FFFE3FE03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF0 +00A2003F80A5001F5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC +121EA2121F7F90B57E6C14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C +140F00FC1407A4007EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0 +D8001F90C7FC242F7E9F28>I<EA01F812FFA3120F1207ADEC07F8EC3FFEEC783F02C013 +809039F9801FC0EBFB0001FE14E05BA35BB3B500C3B5FCA328327DB12D>I<EA03C0487E +487E487EA46C5A6C5A6C5AC8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA +01F812FFA3120F1207B3B3A6B512C0A312327DB117>108 D<2703F007F8EB1FE000FFD9 +3FFEEBFFF8913A783F01E0FC02C090388300FE280FF1801FC6137F2607F30013CC01F602 +F8148001FC5CA3495CB3B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFE +EC783F02C013803A0FF1801FC03807F30001F614E013FCA35BB3B500C3B5FCA328207D9F +2D>I<EB07FC90387FFFC03901FC07F03903F001F848486C7E4848137E001F147F003F15 +8049133F007F15C0A300FF15E0A8007F15C0A36C6CEB7F80A2001F15006C6C13FE00075C +3903F803F83901FE0FF039007FFFC0D907FCC7FC23207E9F28>I<3901F83FE000FFEBFF +FC9038FBE07F9039FF003F80D80FFEEB1FC06C48EB0FE04914F0ED07F8A216FC1503A216 +FEA816FC1507A216F8A2ED0FF06D14E06DEB1FC06DEB3F809039FBC0FE009038F8FFF8EC +3FC091C8FCABB512C0A3272E7E9F2D>I<3803F03F00FFEB7FC09038F1C3E01487390FF3 +0FF0EA07F6A29038FC07E0EC03C091C7FCA25BB2B512E0A31C207E9F21>114 +D<3801FF86000713FEEA1F00003C133E48131E140E12F8A36C90C7FCB47E13FC387FFFC0 +6C13F0806C7F00077F00017FEA003F01001380143F0060131F00E0130FA27E15007E6C13 +1E6C131C38FF807838F3FFF038C07F8019207D9F20>I<131CA5133CA3137CA213FC1201 +12031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB +07F0192E7FAD1F>I<D801F8EB07E000FFEB03FFA3000FEB003F0007141FB3153FA20003 +147FA26C6CEBDFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I<B53A1FFFE03FF8 +A33C0FF000FE0007806D150300076EEB0700816D5D00039138FF800EA26C6C486D5A15DF +01FF153C6C9039038FE038A2D97F876D5A150702C714F0D93FCF6D5AECCE03D91FFEEBF9 +C09138FC01FD16FF010F5D4A7EA26D486DC7FCA20103147E4A133EA26D48131C35207E9F +3A>119 D<3A7FFF807FFCA33A03FC000F006C6C131E6C6C5BEC803890387FC078013F5B +90381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B903803DFE09038078FF0 +8190380F07FC90381E03FEEB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01B5FC +A328207F9F2B>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fr cmsy10 10.95 1 +/Fr 1 14 df<14FF010713E090381F00F80178131E01E01307D80180EB018048C812C000 +061560481530A248151848150CA2481506A4481503A900601506A46C150CA26C15186C15 +30A26C15606C15C06C6CEB0180D800E0EB07000178131E011F13F8903807FFE0010090C7 +FC282B7EA02D>13 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs cmbx12 14.4 55 +/Fs 55 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 +0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 +D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 +D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2 +127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013 +705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803 +FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07 +F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000 +7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03 +BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 +A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 +C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 +127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 +22>I<EB07F8EB3FFE90B5FC3901FC07803903F00FC03807C01FEA0F80121F130048EB0F +8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603EEB801F00FF14809038000FC0A24814E0A4 +127EA4123E003F14C07EEC1F80D80F8013003807E07E6CB45A6C5B38003FC01B277DA622 +>I<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC6485AA249 +5A130791C7FC5B5B131E133EA2137E137CA213FCA41201A76C5A13701C297CA822>I<EB +7F803801FFF000077F380FC0FC381F803E48487E007E1480A2140F00FE14C0A315E0A500 +7E131FA26C133F6C132F380F80CF3807FF8F0001130FEA0008010013C0A3EC1F80123E12 +7FEC3F00143E147E007E5B383E03F8381FFFE06C1380D801FEC7FC1B277DA622>57 +D<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A2 +49486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F0804913030001 +81491301A2000381D8FFFE013F13FCA32E297EA833>65 D<B612F815FF16C03A03F8001F +E0ED0FF0ED07F8150316FCA21501A3150316F8A2ED07F0150FED1FC0EDFF8090B5EAFE00 +EDFFC09039F8000FF0ED03F8ED01FC16FE1500A216FFA616FE1501ED03FC1507ED1FF8B7 +12E016C0EDFE0028297DA830>I<91387FE003903907FFFC07011FEBFF0F90397FF00F9F +9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127FA290C9FC +5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F090397FF0 +07C0011FB512800107EBFE009038007FF028297CA831>I<B612FCEDFF8016E03A03FC00 +1FF8ED03FCED00FE167FEE3F80EE1FC0A2EE0FE0A2EE07F0A417F8AA17F0A3EE0FE0A217 +C0161FEE3F80EE7F005EED03FCED1FF8B75A168003FCC7FC2D297EA834>I<B712E0A339 +03FC001FED07F01501A215001670A3913801C0781638A302031300A2140F90B5FCA3EBFC +0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB712F0A327297E +A82C>I<B712C0A33903FC003FED0FE015031501A21500A316F0913801C070A316001403 +A2140F90B5FCA3EBFC0F1403A21401A491C8FCA9B512FCA324297EA82A>I<91387FE003 +903907FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F484880484880484880 +485A82485A82127FA290CAFC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E +6C7E6CB45B90387FF007011FB5129F0107EBFE0F9039007FF0032D297CA835>I<B5D8F0 +0FB5FCA3D803FCC7EA3FC0AF90B7FCA301FCC7123FB1B5D8F00FB5FCA330297EA835>I< +B512F0A33803FC00B3B1B512F0A314297EA819>I<B500F0EBFFFEA3D803FCC7EA0F0016 +1E5E5E16E0ED03C04B5A4BC7FC151E5D15F04A5A4A5A1407140F4A7EEC7FF04A7EEBFDE7 +9038FFC3FCEC83FE9038FE01FF497E6F7E826F7E151F6F7E8215076F7E6F7E8281EE7F80 +B539F00FFFFEA32F297EA835>75 D<B512FCA3D803FCC8FCB3A3ED01C0A415031680A215 +07A2150FA2151F157F913801FF00B7FCA322297EA828>I<D8FFFE92383FFF80A26D5D00 +03EFE000A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F813 +0EA2D981FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380 +A2913807F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>I<D8FF +FCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FEEB81FF0180138014 +7F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1ED3FE1ED1FF1150F +16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601A230297EA835>I< +ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E048486D7E48486D7E000F8148 +486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D147FA2003F1600A26C6C +14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263FC0FFC7FC90380FFFFC01 +0013C02A297CA833>I<B612F815FF16C03A03FC003FE0ED07F0ED03F816FC150116FEA7 +16FC150316F8ED07F0ED3FE090B61280EDFE0001FCC8FCB0B512F0A327297EA82E>I<EC +FFC0010F13FC90383FC0FF9039FE001FC048486D7ED803F0EB03F000078148486D7E4848 +6D7EA24848147FA2007F1680A290C8123FA24816C0AA6C16806D147FA2003F1600A26C6C +14FE143E3A0FE07F81FC00079038C1C1F83A03F18063F0D801F9EB67E0D800FFEB3FC090 +263FC07FC7FC90380FFFFC01004913C0EC003C811601ED1F8316FF6F1380A21700816F5A +6F5A6F5A2A357CA833>I<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E +4B5A1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA2 +1503923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>I<9038FF80600003EBF0E000 +0F13F8381F80FD383F001F003E1307481303A200FC1301A214007EA26C140013C0EA7FFC +EBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB007FEC1FF0140F140700E013 +03A46C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE0000E15B38C01FF01C297CA825 +>I<007FB71280A39039807F807FD87C00140F00781507A20070150300F016C0A2481501 +A5C791C7FCB3A490B612C0A32A287EA72F>I<B500F0EBFFFEA3D803FCC7EA0380B3AA00 +01ED07007F0000150E137F6D143CD91FC05B90390FF003F06DB55A01001480DA1FFCC7FC +2F297EA834>I<B500F0EB7FFFA3D803FEC7EA01C00001ED0380A26D14076C16006E5B01 +7F140E80013F5CA26E133C011F14386E1378010F14708001075CA26D6C485AA2ECFE0301 +015CECFF076D91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA26E5AA36E5AA26E5AA23029 +7FA833>I<B53CE07FFFE01FFFC0A32803FC0003FCC7EA7000A26D6D7E000160A26D6E13 +016C604B138002801503017F5F4B13C0D93FC0013F49C7FCA2913AE00E1FE00F011F160E +17F09126F01C0F131E010F161C033C13F8902707F838075BA2037813FC902703FC70035B +A2913AFEE001FEF001015E02FF14FF4B7E6D5EA26E486D5AA36EC76CC8FCA2023E80021E +141EA242297FA845>I<B500F0EB3FFFA3D803FEC7EA03C06C6C15806C6DEB07005E6D6C +130E6E5B013F143C6D6C13386E5B010F14F06D6C5B6E485A01031303D901FF5B0387C7FC +6D138FEC7FCE15FC143F6E5A5D140FAE0103B512C0A330297FA833>89 +D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA +0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803FC031E1B7E9A21 +>97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F09038F001F89038E0 +00FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0FE090380FFF8039 +0E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00A248133E +007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F83C3801FF +F838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F381F +8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF3801FFE73800 +7F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F130048EB0F80127E15 +C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003803907C007003803 +F01E3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207 +143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038FF80F00003EBE3 +F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C +380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14E06C14F012 +1F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB512003800 +7FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001E413E0EBE80701 +F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1F +C0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3 +B2EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D8 +0FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A333 +1B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213 +E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0 +393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F +803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE039 +0FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038 +F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FF +C1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 +D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C +13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF +C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000 +AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13 +07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339 +0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 +9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE0 +0FE001C02607F007EB0380A201F8EBF00700031600EC0FF801FC5C0001150EEC1FFC2600 +FE1C5B15FE9039FF387E3C017F1438EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2 +EC800701075CA22E1B7F9A31>I<39FFFC1FFEA33907F003803803F8079038FC0F003801 +FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F +803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF0 +00F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB +3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5B +EA74F0EA3FE0EA0F8020277F9A23>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft cmtt10 10.95 90 +/Ft 90 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 +D<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>I<EA0306EA078FA6387FFFC0B5 +12E0A26C13C0380F1E00A6387FFFC0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18> +I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F +6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F +F8EA07E0EA01C0A3120011247D9F18>I<EA3803387C0780A2EAEE0F1400A25B131EA213 +3EEA7C3CA2EA387CEA0078A213F85B12015BA212035BA21207EB8380EB87C0120FEB0EE0 +A2121F121EA2123E383C07C0A23818038013247E9F18>I<EA01C0EA07E0487EEA0E7048 +7EA4EB73F813F313E3380FC1C0EBC38013831303381F0700EA3F87EA7B8EEA71CEEAE1FC +12E0137CEB7870A2EA70FE387FFFE0EA3FC7380F03C0151C7F9B18>I<1238127CA2127E +123E120EA3121CA2123812F812F012C0070E789B18>I<137013F0EA01E0EA03C0EA0780 +EA0F00121E121C5AA25AA45AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C +24799F18>I<126012F012787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01 +C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18>I<EA01C0A4EA41C138F1C780EA +FDDF387FFF00EA1FFCEA07F0A2EA1FFCEA7FFF38FDDF80EAF1C73841C100EA01C0A41114 +7D9718>I<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<121C +123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0B512E0 +A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F +14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A12 +1E123E123CA2127C127812F85AA2126011247D9F18>I<EA01F0EA07FC487EEA1F1FEA1C +0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA780300381380381C07 +00EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA01801203A21207120F123F12FF12FB12 +431203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA03F0EA0FFEEA3FFF387C0F80387003 +C0EAE00138F000E0A21260C7FCA2EB01C0A21303EB0780EB0F00131E5B5B5B485AEA07C0 +485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<131F5B1377A213E7120113C7EA038712 +071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>52 +D<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C0780383003C0EA0001EB00E0A2126012 +F0A238E001C0EA7003387C0F80383FFF00EA1FFCEA03F0131C7E9B18>I<137E48B4FC00 +071380380F83C0EA1E03121C3838018090C7FC5AA2EAE1F8EAE7FEB5FC38FE078038F803 +C0EAF001EB00E05AA21270A3383801C0EA3C03381E0780380FFF006C5AEA01F8131C7E9B +18>I<12E0B512E0A214C038E00380EB0700C65A131E131C5BA25B13F05BA2485AA3485A +A448C7FCA7131D7E9C18>I<EA03F8EA0FFE487E383E0F80EA3803387001C0A438380380 +EA3C07381FFF00EA07FC487EEA1F1F383C0780387001C000F013E0EAE000A4387001C0EA +7803383E0F80381FFF006C5AEA03F8131C7E9B18>I<1230127812FCA2127812301200A8 +1230127812FCA2127812300614779318>58 D<1218123C127EA2123C12181200A8121812 +3C127EA2123E121E120E121C123C127812F01260071A789318>I<14C0EB03E01307EB1F +C0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C +7EEB3F80EB1FC0EB07E01303EB00C013187E9918>I<387FFFC0B512E0A26C13C0C8FCA4 +387FFFC0B512E0A26C13C0130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C +7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A +126013187E9918>I<EA0FF0EA3FFC48B4FCEA700F38F00380A2EA600738000F00133E5B +EA01F05B485AA55BC8FCA5EA0380487EA36C5A111C7D9B18>I<137CEA01FEEA07FF380F +8780381E03C0EA3C1DEA387F3870FFE0EA71E313C112E1EAE380A638E1C1C0127113E338 +70FF8038387F00EA3C1C381E00E0EA0F833807FFC00001138038007E00131C7E9B18>I< +137013F8A213D8A2EA01DCA3138CEA038EA4EA0707A5380FFF80A3EA0E03381C01C0A338 +7F07F000FF13F8007F13F0151C7F9B18>I<EA7FFCB5FC6C1380381C03C01301EB00E0A4 +130114C01307381FFF80140014C0EA1C03EB00E014F01470A414F014E01303387FFFC0B5 +1280387FFE00141C7F9B18>I<EBF8E0EA03FEEA07FFEA0F07EA1E03EA3C01EA38005AA2 +14005AA8127014E0A27E123C381E01C0EA0F073807FF803803FE00EA00F8131C7E9B18> +I<EA7FF8EAFFFE6C7E381C0F80EB03C0A2EB01E01300A214F01470A814F014E0A2130114 +C01303EB0F80387FFF00485AEA7FF8141C7F9B18>I<B512F0A3381C0070A41400A2130E +A3EA1FFEA3EA1C0EA390C7FCA21438A5B512F8A3151C7F9B18>I<B512F8A3381C0038A4 +1400A21307A3EA1FFFA3EA1C07A390C7FCA7EAFFC0A3151C7F9B18>I<3801F1C0EA03FD +EA0FFFEA1F0FEA1C03123813011270A290C7FC5AA5EB0FF0131F130F387001C0A2130312 +38A2EA1C07EA1F0FEA0FFFEA03FDEA01F1141C7E9B18>I<387F07F038FF8FF8387F07F0 +381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18>I<EA7FFFB5 +12806C1300EA01C0B3A4EA7FFFB512806C1300111C7D9B18>I<3801FFC0A338000E00B3 +12F0A2133CEA7FFCEA3FF0EA0FC0121C7D9B18>I<387F07F038FF87F8387F07F0381C03 +C0EB07801400130E131E5B13385B13F0121DA2EA1FB8A2131C121EEA1C0EA27FA2EB0380 +A2EB01C0387F03F038FF87F8387F03F0151C7F9B18>I<EAFFC0A3001CC7FCB114E0A5B5 +FCA3131C7E9B18>I<38FC01F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A2 +13F81370A21300A638FE03F8A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0 +A313C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03 +151C7F9B18>I<EA0FFE383FFF804813C0EA7803EA700100F013E0EAE000B0EAF0010070 +13C0EA7C07EA7FFF6C1380380FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E0 +13001470A514E01301EB03C0EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA +0FFE383FFF804813C0EA7803EA700100F013E0EAE000AE1370A2EAF079387039C0EA783F +EA7FFF6C1380380FFE00EA000FEB0780A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE +6C7E381C0F80130314C01301A313031480130F381FFF005BA2EA1C0F7FEB0380A5149CA3 +387F01F8EAFF81387F00F0161C7F9B18>I<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A3 +90C7FC12701278123FEA1FF0EA07FEC67EEB0F80EB03C01301EB00E0A2126012E0130100 +F013C038F80780B5FCEBFE00EAE7F8131C7E9B18>I<387FFFF8B5FCA238E07038A40000 +1300B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B36C13E0EA0F01380783C03803 +FF806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0A3EA1E +03000E1380A438070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B18>I< +38FE03F8A338700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8DA31305 +000D1380EA0F07A2EA0E03151C7F9B18>I<387F0FE0139F130F380E0700120FEA070E13 +8EEA039C13DCEA01F8A212005B137013F07F487E13DCEA039E138EEA070F7F000E138013 +03001E13C0387F07F000FF13F8007F13F0151C7F9B18>I<38FE03F8EAFF07EAFE03381C +01C0EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC48 +7E6C5A151C7F9B18>I<EAFFF8A3EAE000B3ACEAFFF8A30D24779F18>91 +D<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F12017F12007F +1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>I<EAFFF8A3EA00 +38B3ACEAFFF8A30D247F9F18>I<387FFFC0B512E0A26C13C013047E7F18>95 +D<1206121E123E12381270A212E0A312F812FC127CA21238070E789E18>I<EA0FF0EA1F +FC487EEA3C0FEA180738000380A213FF1207121FEA7F03127812E0A3EAF007EA780F383F +FFF8EA1FFDEA07F015147E9318>I<127E12FE127E120EA5133EEBFF80000F13C0EBC1E0 +1380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E138038063E00151C809B18 +>I<EA01FEEA07FF001F1380EA3E073838030048C7FCA25AA61270EB01C01238EA3E0338 +1FFF8000071300EA01FC12147D9318>I<EB1F80133F131F1303A5EA03E3EA0FFBEA1FFF +EA3C1FEA380FEA7007130312E0A6EA7007A2EA380FEA3C1F381FFFF0380FFBF83803E3F0 +151C7E9B18>I<EA01F0EA07FCEA1FFEEA3E0F38380780EA7003A238E001C0A2B5FCA300 +E0C7FC1270EB01C01238EA3E07381FFF8000071300EA01F812147D9318>I<EB1F80EB7F +C0EBFFE013E13801C0C01400A3387FFFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I< +3801E1F03807FFF85A381E1E30381C0E00487EA5EA1C0EEA1E1EEA1FFC5BEA39E00038C7 +FC7EEA1FFEEBFFC04813E0387801F038700070481338A4007813F0EA7E03381FFFC06C13 +803801FC00151F7F9318>I<127E12FE127E120EA5133EEBFF80000F13C013C1EB80E013 +00120EAB387FC7FC38FFE7FE387FC7FC171C809B18>I<EA0380EA07C0A3EA0380C7FCA4 +EA7FC012FF127F1201AEB5FCA3101D7C9C18>I<1338137CA313381300A4EA0FFCA3EA00 +1CB3A4EA6038EAF078EAFFF0EA7FE0EA3F800E277E9C18>I<127E12FE127E120EA5EB3F +F0A3EB0780EB0F00131E5B5B5BEA0FF87F139C130EEA0E0F7FEB038014C0387FC7F812FF +127F151C7F9B18>I<EAFFC0A31201B3A4B51280A3111C7D9B18>I<38F9C1C038FFF7F013 +FF383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E1714809318>I<EA7E3E38FEFF +80007F13C0EA0FC1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC1714809318>I<EA +01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5EAF001007013C0EA7803383C +0780EA3E0F381FFF006C5AEA01F013147E9318>I<EA7E3E38FEFF80007F13C0380FC1E0 +1380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E1380EB3E0090C7FCA7EA7F +C0487E6C5A151E809318>I<3801F380EA07FBEA1FFFEA3E1FEA380FEA7007A2EAE003A6 +EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB3FF8EB1FF0151E7E93 +18>I<38FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005BA290C7FCA9EAFFFC7F5B14147E +9318>I<EA07F7EA3FFF5AEA780FEAE007A3007CC7FCEA7FE0EA1FFCEA03FEEA001F3860 +0780EAE003A212F038F80F00B5FC13FCEAE7F011147D9318>I<487E1203A4387FFFC0B5 +FCA238038000A9144014E0A33801C1C013FF6C1380EB3E0013197F9818>I<387E07E0EA +FE0FEA7E07EA0E00AC1301EA0F033807FFFC6C13FE3801FCFC1714809318>I<387F8FF0 +00FF13F8007F13F0381C01C0380E0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2 +137015147F9318>I<38FF07F8138F1307383800E0A4381C01C0137113F9A213D9EA1DDD +000D1380A3138DEA0F8FA23807070015147F9318>I<387F8FF0139F138F380F0700EA07 +8EEA039EEA01DC13F81200137013F07FEA01DCEA039E138EEA0707000E1380387F8FF000 +FF13F8007F13F015147F9318>I<387F8FF000FF13F8007F13F0380E01C0EB0380A21207 +EB0700A2EA0387A2138EEA01CEA213CC120013DC1378A31370A313F05B1279EA7BC0EA7F +806CC7FC121E151E7F9318>I<383FFFF05AA2387001E0EB03C0EB078038000F00131E5B +13F8485AEA03C0485A380F0070121E5A5AB512F0A314147F9318>I<EB07E0131F137FEB +780013E0AB1201EA7FC0485AA26C7EEA01E01200AB1378EB7FE0131F130713247E9F18> +I<126012F0B3B012600424769F18>I<127CB4FC13C01203C67EAB7FEB7FC0EB3FE0A2EB +7FC0EBF0005BABEA03C012FF90C7FC127C13247E9F18>I<EA060CEA1F1EEA3FBEEAFBF8 +EAF1F0EA60C00F067C9B18>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu cmr10 10.95 78 +/Fu 78 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 +B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 +A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>I<EB3FE013E0EA01C1EA0381EA07 +00A8B5FCEA0700B2383FE7FC1620809F19>I<90381F81F89038F04F043901C07C063903 +80F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F26>I<EA7038 +EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA40200F0E7F9F17>34 +D<1340A2EA03F0EA0C4EEA10413820408012600040134038C041C01343A238E04180EB40 +001270127CEA3FC0EA1FF86C7EEA03FEEA007FEB4F801343EB41C0A2EAF040A312801480 +EA404100201300EA3042EA0C4CEA03F0EA0040A312257EA117>36 +D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 +D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 +30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 +0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A +5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 +D<EAFFF0A20C02808A0F>I<127012F8A3127005057C840D>I<144014C0EB0180A3EB0300 +A31306A25BA35BA35BA25BA35BA3485AA348C7FCA21206A35AA35AA25AA35AA35AA2122D +7EA117>I<EA03F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA78 +0700381300EA1806EA1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA +07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803 +A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA +3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F1200 +1400A2131E131C1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240 +EB0F00EA200EEA183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA +010E1202A212041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17> +I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0 +A3127012F0A200E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA +0182EA0701380E0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EA +F807EB0380A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17 +>I<1240387FFFE014C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B +1201A41203A76C5A131F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A31270 +38780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C0 +12C01300A31480EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18 +487E487E13071270EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380 +A3EB07001230EA7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312 +701200AA127012F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212 +781208A31210A31220A21240051D7C930D>I<5B497EA3497EA3EB09E0A3EB10F0A3EB20 +78A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0A2120C001E14E0 +39FF801FFE1F207F9F22>65 D<B512E0380F0078141EA2801580A515005C141E147CEBFF +F0EB007C141FEC0F80EC07C0140315E0A515C014071580EC0F00143EB512F01B1F7E9E20 +>I<90380FE0109038381C309038E002703803C00139078000F048C71270121E15305A15 +10127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C6C13803900E003 +00EB380CEB0FF01C217E9F21>I<B512F83807801EEC0780EC03C0EC01E0EC00F0157015 +78A2153CA3153EA8153CA2157C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F7F +9E23>I<B61280380F000F14031401140015C01540A314401500A214C0130113FF130113 +001440A3EC0020A31540A315C01401EC0380140FB6FC1B1F7E9E1F>I<B6128038078007 +1401A2140015C01540A4EC2000A3146014E013FF138014601420A391C7FCA87FEAFFFE1A +1F7F9E1E>I<90380FE0109038381C309038E002703803C00139078000F048C71270121E +15305A1510127C127800F81400A7EC3FFEEC01F000781300127C123CA27EA27E6C7E3903 +C001703900E002309038380C1090380FF0001F217E9F24>I<39FFF07FF8390F000780AD +90B5FCEB0007AF39FFF07FF81D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10>I< +3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA1070EA0FC012207F9E +17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7FC5B497E130FEB13 +C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F039FFF01FFE1F1F7E +9E23>I<EAFFF8EA0F8090C7FCB21402A414061404A2140C141C147CB512FC171F7E9E1C> +I<B46CEB07FE000715C0A2D805C0130BA2D804E01313A301701323A26D1343A36D1383A2 +90380E0103A3EB0702A3EB0384A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F7F9E +2A>I<B4EB0FF8390F8003E0EC0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB0780A2 +EB03C0EB01E0A2EB00F01478A2143C141EA2140F1407A214031401123E38FF80001D1F7E +9E22>I<EB1FE0EB70383801C00E48487E39070003804814C0001EEB01E048EB00F0A200 +7C14F8A20078147800F8147CA900781478007C14F8A2003C14F0003E1301001E14E06CEB +03C06C148039038007003801E01E38007038EB1FE01E217E9F23>I<B512E0380F007C14 +1E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F>I< +B57E380F00F0143C8080A21580A41500A2141E5C14F0EBFF80EB01C0EB0070A280143CA3 +143EA31504143F141FEC0F0839FFF00788C7EA01F01E207E9E21>82 +D<3803F040380C0CC0EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF8 +6CB4FC00071380C613C0EB1FE013031301EB00F014707EA46C136014E06C13C038F80180 +38C60300EA81FC14217E9F19>I<007FB512E038780F010060EB006000401420A200C014 +3000801410A400001400B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC00 +80B3A46CEB01001380120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003 +FE391F8000F86CC7126015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213 +F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF0 +7FF81FF03B1F000FC007C06C903907800180170015C001805C00071502EC09E013C00003 +5DEC19F01410D801E05CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C14 +4090383D000F133F6D5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<39 +FFF001FF391F800078000F146012076D1340000314807F3901F001001200EBF802EB7C06 +EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AACEB3FFC201F7F9E22>89 +D<12FFA212C0B3B3A512FFA2082D7CA10D>91 D<EA0804EA1008EA2010A2EA4020A2EA80 +40A3EAB85CEAFC7EA2EA7C3EEA381C0F0E7A9F17>I<12FFA21203B3B3A512FFA2082D80 +A10D>I<120812101220A21240A21280A312B812FCA2127C1238060E7D9F0D>96 +D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238127800F01310A313 +1E127838386720380F83C014147E9317>I<121C12FC121CAA137CEA1D87381E0180EB00 +C0001C13E01470A21478A6147014F014E0001E13C0381A018038198700EA107C15207E9F +19>I<EA01FCEA0706EA1C0F123813060078C7FC127012F0A61270127800381380A2381C +0100EA0706EA01F811147F9314>I<EB01C0130F1301AAEA01F1EA070DEA0C03EA180112 +381278127012F0A61270A21238EA1803120CEA070D3801F1F815207F9F19>I<EA03F0EA +0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C1380A2381C0100EA0706 +EA01F811147F9314>I<137CEA01C6EA030F1207EA0E061300A7EAFFF0EA0E00B2EA7FE0 +1020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA +33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E038600070481330A4006013606C +13C0381C03803803FC00141F7F9417>I<121C12FC121CAA137C1386EA1D03001E1380A2 +121CAE38FF8FF014207E9F19>I<1238127CA31238C7FCA6121C12FC121CB1EAFF80091F +7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF06013C0EA +6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB0780EB060013045B5B5B136013 +E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038FF9FF014207E9F18>I<121C12 +FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C30391D039038391E01E01CA2 +001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86EA1D03001E1380A2121CAE38 +FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0A2387000E0A200F013F0A600 +7013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<EA1C7CEAFD87381E01 +8014C0381C00E014F014701478A6147014F014E0381E01C0EB0380381D8700EA1C7C90C7 +FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C03EA38011278127012F0A612 +7012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8151D7F9318>I<EA1CF0EAFD +18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA3038EA6018EAC008A3EAE0 +00127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304EAE00CEAD818EA87E00F14 +7F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304A5EA07081203EA01F00E1C +7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803E3F014147E9319>I<38FF83 +F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8A21370 +A3132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D8 +0704138014E0A239038861001471A23801D032143A143E3800E01CA2EB6018EB40081E14 +7F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA0384EA01C813D8EA00F01370 +137813F8139CEA010E1202EA060738040380000C13C0003C13E038FE07FC16147F9318> +I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00 +E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>I<EA7FFFEA700E12 +60EA401C133813781370EA00E0120113C0EA038012071301120E121EEA1C03EA3802EA70 +06130EEAFFFE10147F9314>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv cmbx12 20.736 14 +/Fv 14 122 df<DB1FFC14C00203B5EAC001021FECF003027FECFC07903B01FFFC00FE0F +010701C0EB1F9F4948C7EA07FFD93FF880494814004948157F485B4A153F4890C9121F48 +5A000F170F5B001F1707A2485A1803A2127FA24993C8FCA212FFAA041FB61280127FA27F +DC0001EBC000123FA36C7EA26C7EA26C7E7E6C7F806C7F6D6C5CEB3FFCD90FFF5C6D01C0 +EB1FBF010101FCEBFF1F6D6CB5EAFE0F021FECF8030203ECE0009126001FFEC9FC413D7B +BB4C>71 D<B612FEA426007FF0C9FCB3ADEF03C0A517071880A3170FA3171FA2173F177F +17FF5E04071300163FB9FCA4323B7DBA3A>76 D<B500F00207B512E0808080D8007F9239 +0007E0006E6F5A81017B7F81137901787F6E7E6E7E81141F6E7E6E7F6E7F82806E7F6F7E +6F7E826F7E816F13806F13C017E06F13F081EE7FF8EE3FFC17FEEE1FFF827013837013C3 +18E37013F382EF7FFBEF3FFFA283838383A28383187F183FA201FC161FB500FC150F1807 +1803A2433B7CBA4C>78 D<B712F8EEFFC017F817FE3B007FF0001FFF040313C004007F71 +7E717EA284171FA284A660A2173F604D5A604C485A4C5BDC1FFEC8FC91B612F817C0A291 +39F0007FF0EE1FF8707E707E707E8482A284A584A5F101E0A27013F0A2F103C0EF7FF8B6 +00F890393FFC078094381FFE0F0507B51200050113FCCBEA1FF0433C7CBA48>82 +D<B600F80107B512E0A426007FF0C83807E000725AB3B3A3013F4C5AA280011F4CC7FCA2 +6D6C151E0107163E6E5D6D6C5D6D6D13019026007FE0EB0FE0DA3FFCEB7FC0020FB65A02 +034AC8FCDA007F13F003071380433C7DBA4A>85 D<EB3FFE48B512E0000714F8390FE007 +FC9038F001FE486C6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF83F38 +03FF803807FC00EA0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1FF80F +0FFFE03807FFFE0001497E39003FE0002B267DA52F>97 D<13FE12FFA412071203B04AB4 +FC021F13F0027F13FC9138FC03FE9039FFF000FF02C0EB3F8091C7EA1FC04915E0EE0FF0 +17F8A2EE07FCA317FEA917FCA3160F17F817F0161F6D15E06EEB3FC06EEB7F80D9F9E0EB +FF009039F0FC07FE91387FFFF8D9E01F13E09026C003FEC7FC2F3C7DBB36>I<EE3F80ED +3FFFA4150181B0ECFF80010F13F0013F13FC9038FFC03F3901FE000F4848130348487F48 +487F121F485AA2127F5BA312FFA9127FA36C7EA2121F6C6C5B6C6C5B00035CD801FE011F +13C02700FF807E13FE90387FFFF8010F13E0010113002F3C7DBB36>100 +D<49B47E010F13F0017F13FC9038FF81FE3A03FE007F80D807F8133F4848EB1FC0ED0FE0 +485A003F15F01507485A16F8A212FFA290B6FCA301C0C8FCA4127FA36C7E1678121F7F00 +0F15F06C6C13016C6CEB03E06C6CEB0FC03A00FFC07F8090393FFFFE00010F13F8010013 +C025267DA52C>I<EA01E0EA07F8487EA2487EA46C5AA26C5AEA01E0C8FCAB13FE127FA4 +12071203B3AAB512F0A4143D7DBC1A>105 D<13FE12FFA412071203B3B3AEB512F8A415 +3C7DBB1A>108 D<D801FCEBFF8000FF010313F0020F7F91381E03FC91383801FE000701 +607F0003497E01FD15805C01FFC7FCA35BB3A4B5D8F83F13FEA42F267CA536>110 +D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEBFD80A2 +01FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114 +D<B500F0EBFFFCA4D803FEC7EA1F806D15006C151E806C5DA26E137C017F14786E13F801 +3F5CECF001011F5CECF803010F5CA2ECFC0701075CECFE0F010391C7FC6E5A6D131E15BE +6D13BC15FC6E5AA36E5AA26E5AA26E5AA26E5AA2140F92C8FC5C141E0008133E007F133C +147C38FF807814F8EB81F0EB83E06C485A387C1F80D83FFFC9FCEA1FFCEA07F02E377EA5 +33>121 D E +%EndDVIPSBitmapFont +end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin -%%PaperSize: A4 +%%BeginPaperSize: Letter +letter +%%EndPaperSize %%EndSetup %%Page: 1 1 1 0 bop 75 693 a Fv(GNU)33 b(Readline)h(Library)p 75 -743 1800 17 v 936 791 a Fu(Edition)17 b(4.0,)c(for)i -Ft(Readline)f(Library)g Fu(V)l(ersion)i(4.0.)1572 845 -y(Decem)o(b)q(er)g(1998)75 2467 y Fs(Brian)23 b(F)-6 -b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)75 +743 1800 17 v 936 791 a Fu(Edition)17 b(4.1,)c(for)i +Ft(Readline)f(Library)g Fu(V)l(ersion)i(4.1.)1609 845 +y(Jan)o(uary)f(2000)75 2467 y Fs(Brian)23 b(F)-6 b(o)n(x,)23 +b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)75 2534 y(Chet)22 b(Ramey)-6 b(,)23 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n(ersit)n(y)p 75 2570 1800 9 v eop %%Page: 2 2 @@ -1834,8 +1040,8 @@ b(Reserv)n(e)f(Univ)n(ersit)n(y)p 75 2570 1800 9 v eop (the)f(consistency)75 305 y(of)h(user)g(in)o(terface)h(across)e (discrete)i(programs)e(that)h(need)h(to)e(pro)o(vide)i(a)f(command)g (line)i(in)o(terface.)75 373 y(Published)g(b)o(y)f(the)f(F)l(ree)g -(Soft)o(w)o(are)f(F)l(oundation)75 427 y(675)g(Massac)o(h)o(usetts)g -(Av)o(en)o(ue,)75 482 y(Cam)o(bridge,)h(MA)g(02139)f(USA)75 +(Soft)o(w)o(are)f(F)l(oundation)75 427 y(59)h(T)l(emple)h(Place,)f +(Suite)i(330,)75 482 y(Boston,)d(MA)h(02111)f(USA)75 549 y(P)o(ermission)j(is)f(gran)o(ted)g(to)f(mak)o(e)h(and)g (distribute)i(v)o(erbatim)d(copies)i(of)f(this)h(man)o(ual)f(pro)o (vided)h(the)75 604 y(cop)o(yrigh)o(t)e(notice)h(and)f(this)h(p)q @@ -1858,614 +1064,673 @@ d(F)l(oundation.)75 2661 y(Cop)o(yrigh)o(t)301 2660 y(c)289 %%Page: 1 3 1 2 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 b(1)75 183 y Fq(1)41 b(Command)28 b(Line)e(Editing)137 -294 y Fu(This)16 b(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f -(of)g(the)g Fp(GNU)g Fu(command)g(line)i(editing)f(in)o(terface.)75 -419 y Fs(1.1)33 b(In)n(tro)r(duction)24 b(to)e(Line)i(Editing)137 -514 y Fu(The)16 b(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e +299 y Fu(This)16 b(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f +(of)g(the)g Fp(gnu)g Fu(command)g(line)i(editing)f(in)o(terface.)75 +426 y Fs(1.1)33 b(In)n(tro)r(duction)24 b(to)e(Line)i(Editing)137 +522 y Fu(The)16 b(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e (notation)g(used)h(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 -580 y(The)h(text)327 578 y Fo(h)p 339 552 56 2 v 339 -580 a Fn(C-k)p 339 587 V 393 578 a Fo(i)424 580 y Fu(is)f(read)g(as)g +589 y(The)h(text)327 587 y Fo(h)p 339 561 56 2 v 339 +589 a Fn(C-k)p 339 597 V 393 587 a Fo(i)424 589 y Fu(is)f(read)g(as)g (`Con)o(trol-K')f(and)h(describ)q(es)i(the)e(c)o(haracter)g(pro)q -(duced)h(when)f(the)1831 578 y Fo(h)p 1844 552 19 2 v -1844 580 a Fn(k)p 1844 587 V 1860 578 a Fo(i)75 634 y +(duced)h(when)f(the)1831 587 y Fo(h)p 1844 561 19 2 v +1844 589 a Fn(k)p 1844 597 V 1860 587 a Fo(i)75 644 y Fu(k)o(ey)f(is)h(pressed)g(while)g(the)f(Con)o(trol)g(k)o(ey)g(is)h -(depressed.)137 700 y(The)g(text)325 698 y Fo(h)p 337 -672 63 2 v 337 700 a Fn(M-k)p 337 708 V 398 698 a Fo(i)428 -700 y Fu(is)f(read)g(as)g(`Meta-K')f(and)h(describ)q(es)i(the)e(c)o -(haracter)g(pro)q(duced)h(when)f(the)h(meta)75 755 y(k)o(ey)d(\(if)h(y) -o(ou)f(ha)o(v)o(e)g(one\))g(is)h(depressed,)g(and)g(the)922 -753 y Fo(h)p 935 727 19 2 v 935 755 a Fn(k)p 935 763 -V 951 753 a Fo(i)979 755 y Fu(k)o(ey)g(is)f(pressed.)20 -b(If)14 b(y)o(ou)f(do)g(not)g(ha)o(v)o(e)g(a)g(meta)g(k)o(ey)l(,)75 -810 y(the)k(iden)o(tical)i(k)o(eystrok)o(e)d(can)h(b)q(e)h(generated)f -(b)o(y)g(t)o(yping)1110 808 y Fo(h)p 1122 782 70 2 v -1122 810 a Fn(ESC)p 1122 818 V 1189 808 a Fo(i)1221 810 -y Fm(\014rst)p Fu(,)f(and)i(then)f(t)o(yping)1668 808 -y Fo(h)p 1681 782 19 2 v 1681 810 a Fn(k)p 1681 818 V -1697 808 a Fo(i)1712 810 y Fu(.)26 b(Either)75 865 y(pro)q(cess)15 -b(is)h(kno)o(wn)f(as)g Fm(metafying)k Fu(the)773 863 -y Fo(h)p 785 837 V 785 865 a Fn(k)p 785 873 V 802 863 -a Fo(i)832 865 y Fu(k)o(ey)l(.)137 931 y(The)h(text)334 -929 y Fo(h)p 347 903 100 2 v 347 931 a Fn(M-C-k)p 347 -938 V 444 929 a Fo(i)479 931 y Fu(is)g(read)g(as)f(`Meta-Con)o(trol-k') -f(and)i(describ)q(es)h(the)f(c)o(haracter)f(pro)q(duced)i(b)o(y)75 -986 y Fm(metafying)291 984 y Fo(h)p 303 958 56 2 v 303 -986 a Fn(C-k)p 303 993 V 357 984 a Fo(i)372 986 y Fu(.)137 -1052 y(In)e(addition,)h(sev)o(eral)f(k)o(eys)f(ha)o(v)o(e)g(their)h(o)o -(wn)f(names.)30 b(Sp)q(eci\014cally)l(,)1384 1050 y Fo(h)p -1396 1024 73 2 v 1396 1052 a Fn(DEL)p 1396 1059 V 1467 -1050 a Fo(i)1482 1052 y Fu(,)1514 1050 y Fo(h)p 1526 -1024 70 2 v 1526 1052 a Fn(ESC)p 1526 1059 V 1593 1050 -a Fo(i)1608 1052 y Fu(,)1640 1050 y Fo(h)p 1652 1024 -72 2 v 1652 1052 a Fn(LFD)p 1652 1059 V 1722 1050 a Fo(i)1737 -1052 y Fu(,)1768 1050 y Fo(h)p 1780 1024 70 2 v 1780 -1052 a Fn(SPC)p 1780 1059 V 1847 1050 a Fo(i)1862 1052 -y Fu(,)75 1104 y Fo(h)p 87 1078 76 2 v 87 1106 a Fn(RET)p -87 1114 V 160 1104 a Fo(i)175 1106 y Fu(,)23 b(and)306 -1104 y Fo(h)p 318 1078 74 2 v 318 1106 a Fn(T)m(AB)p -318 1114 V 390 1104 a Fo(i)427 1106 y Fu(all)f(stand)g(for)f(themselv)o -(es)h(when)h(seen)f(in)g(this)g(text,)h(or)e(in)i(an)e(init)i(\014le)g -(\(see)75 1161 y(Section)16 b(1.3)e([Readline)j(Init)g(File],)e(page)g -(3\).)75 1286 y Fs(1.2)33 b(Readline)23 b(In)n(teraction)137 -1381 y Fu(Often)13 b(during)h(an)e(in)o(teractiv)o(e)h(session)g(y)o -(ou)g(t)o(yp)q(e)f(in)i(a)e(long)h(line)h(of)e(text,)h(only)g(to)f -(notice)h(that)f(the)75 1436 y(\014rst)k(w)o(ord)f(on)h(the)h(line)h -(is)e(missp)q(elled.)26 b(The)16 b(Readline)j(library)e(giv)o(es)f(y)o -(ou)g(a)g(set)g(of)g(commands)g(for)75 1491 y(manipulating)g(the)f -(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)g(in,)g(allo)o(wing)h(y)o(ou)f -(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g(and)h(not)g(forcing)75 -1545 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(jorit)o(y)f(of)h(the)g -(line.)21 b(Using)15 b(these)f(editing)h(commands,)f(y)o(ou)g(mo)o(v)o -(e)f(the)h(cursor)75 1600 y(to)i(the)i(place)g(that)e(needs)i -(correction,)g(and)f(delete)h(or)f(insert)g(the)h(text)e(of)h(the)g -(corrections.)26 b(Then,)75 1655 y(when)16 b(y)o(ou)f(are)h -(satis\014ed)g(with)g(the)f(line,)i(y)o(ou)e(simply)i(press)1160 -1653 y Fo(h)p 1172 1627 155 2 v 1172 1655 a Fn(RETURN)p -1172 1663 V 1324 1653 a Fo(i)1339 1655 y Fu(.)k(Y)l(ou)16 -b(do)f(not)g(ha)o(v)o(e)g(to)g(b)q(e)i(at)75 1710 y(the)g(end)g(of)f -(the)g(line)i(to)e(press)634 1708 y Fo(h)p 646 1682 V -646 1710 a Fn(RETURN)p 646 1717 V 798 1708 a Fo(i)813 -1710 y Fu(;)g(the)h(en)o(tire)g(line)h(is)f(accepted)g(regardless)g(of) -f(the)g(lo)q(cation)75 1765 y(of)f(the)g(cursor)g(within)h(the)g(line.) -75 1873 y Fl(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)137 -1968 y Fu(In)12 b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)g +(depressed.)137 711 y(The)f(text)325 709 y Fo(h)p 337 +683 63 2 v 337 711 a Fn(M-k)p 337 719 V 397 709 a Fo(i)427 +711 y Fu(is)g(read)g(as)f(`Meta-K')g(and)h(describ)q(es)i(the)e(c)o +(haracter)f(pro)q(duced)i(when)f(the)g(Meta)75 766 y(k)o(ey)f(\(if)g(y) +o(ou)g(ha)o(v)o(e)g(one\))g(is)h(depressed,)g(and)f(the)930 +764 y Fo(h)p 942 738 19 2 v 942 766 a Fn(k)p 942 774 +V 958 764 a Fo(i)987 766 y Fu(k)o(ey)g(is)h(pressed.)20 +b(The)15 b(Meta)e(k)o(ey)h(is)h(lab)q(eled)1779 764 y +Fo(h)p 1791 738 72 2 v 1791 766 a Fn(AL)m(T)p 1791 774 +V 1860 764 a Fo(i)75 821 y Fu(on)e(man)o(y)g(k)o(eyb)q(oards.)19 +b(On)13 b(k)o(eyb)q(oards)g(with)h(t)o(w)o(o)e(k)o(eys)g(lab)q(eled) +1213 819 y Fo(h)p 1225 793 V 1225 821 a Fn(AL)m(T)p 1225 +828 V 1294 819 a Fo(i)1322 821 y Fu(\(usually)i(to)e(either)i(side)g +(of)f(the)75 876 y(space)j(bar\),)f(the)388 874 y Fo(h)p +400 847 V 400 876 a Fn(AL)m(T)p 400 883 V 469 874 a Fo(i)499 +876 y Fu(on)h(the)g(left)g(side)g(is)g(generally)h(set)f(to)f(w)o(ork)g +(as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 874 y Fo(h)p +1709 847 V 1709 876 a Fn(AL)m(T)p 1709 883 V 1778 874 +a Fo(i)1808 876 y Fu(k)o(ey)75 930 y(on)17 b(the)f(righ)o(t)h(ma)o(y)f +(also)h(b)q(e)g(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g +(or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 985 +y(other)f(mo)q(di\014er,)h(suc)o(h)f(as)g(a)g(Comp)q(ose)g(k)o(ey)g +(for)f(t)o(yping)i(accen)o(ted)f(c)o(haracters.)137 1052 +y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694 +1050 y Fo(h)p 706 1024 V 706 1052 a Fn(AL)m(T)p 706 1060 +V 775 1050 a Fo(i)801 1052 y Fu(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w) +o(orking)f(as)h(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 +1107 y(k)o(eystrok)o(e)f(can)i(b)q(e)f(generated)h(b)o(y)f(t)o(yping) +809 1105 y Fo(h)p 821 1079 70 2 v 821 1107 a Fn(ESC)p +821 1115 V 888 1105 a Fo(i)915 1107 y Fm(\014rst)p Fu(,)g(and)g(then)h +(t)o(yping)1339 1105 y Fo(h)p 1351 1079 19 2 v 1351 1107 +a Fn(k)p 1351 1115 V 1368 1105 a Fo(i)1383 1107 y Fu(.)18 +b(Either)12 b(pro)q(cess)f(is)h(kno)o(wn)75 1162 y(as)j +Fm(metafying)k Fu(the)425 1160 y Fo(h)p 437 1134 V 437 +1162 a Fn(k)p 437 1169 V 454 1160 a Fo(i)484 1162 y Fu(k)o(ey)l(.)137 +1229 y(The)h(text)334 1227 y Fo(h)p 347 1201 100 2 v +347 1229 a Fn(M-C-k)p 347 1236 V 444 1227 a Fo(i)479 +1229 y Fu(is)g(read)g(as)f(`Meta-Con)o(trol-k')f(and)i(describ)q(es)h +(the)f(c)o(haracter)f(pro)q(duced)i(b)o(y)75 1283 y Fm(metafying)291 +1281 y Fo(h)p 303 1255 56 2 v 303 1283 a Fn(C-k)p 303 +1291 V 357 1281 a Fo(i)372 1283 y Fu(.)137 1350 y(In)e(addition,)h(sev) +o(eral)f(k)o(eys)f(ha)o(v)o(e)g(their)h(o)o(wn)f(names.)30 +b(Sp)q(eci\014cally)l(,)1384 1348 y Fo(h)p 1396 1322 +73 2 v 1396 1350 a Fn(DEL)p 1396 1358 V 1467 1348 a Fo(i)1482 +1350 y Fu(,)1514 1348 y Fo(h)p 1526 1322 70 2 v 1526 +1350 a Fn(ESC)p 1526 1358 V 1593 1348 a Fo(i)1608 1350 +y Fu(,)1640 1348 y Fo(h)p 1652 1322 72 2 v 1652 1350 +a Fn(LFD)p 1652 1358 V 1722 1348 a Fo(i)1737 1350 y Fu(,)1768 +1348 y Fo(h)p 1780 1322 70 2 v 1780 1350 a Fn(SPC)p 1780 +1358 V 1847 1348 a Fo(i)1862 1350 y Fu(,)75 1403 y Fo(h)p +87 1377 76 2 v 87 1405 a Fn(RET)p 87 1413 V 160 1403 +a Fo(i)175 1405 y Fu(,)23 b(and)306 1403 y Fo(h)p 318 +1377 74 2 v 318 1405 a Fn(T)m(AB)p 318 1413 V 390 1403 +a Fo(i)427 1405 y Fu(all)f(stand)g(for)f(themselv)o(es)h(when)h(seen)f +(in)g(this)g(text,)h(or)e(in)i(an)e(init)i(\014le)g(\(see)75 +1460 y(Section)d(1.3)f([Readline)i(Init)f(File],)h(page)e(4\).)32 +b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)f(a)1444 +1458 y Fo(h)p 1456 1432 72 2 v 1456 1460 a Fn(LFD)p 1456 +1468 V 1526 1458 a Fo(i)1560 1460 y Fu(k)o(ey)l(,)h(t)o(yping)1802 +1458 y Fo(h)p 1814 1432 49 2 v 1814 1460 a Fn(C-j)p 1814 +1468 V 1860 1458 a Fo(i)75 1515 y Fu(will)c(pro)q(duce)g(the)f(desired) +h(c)o(haracter.)j(The)874 1513 y Fo(h)p 886 1487 76 2 +v 886 1515 a Fn(RET)p 886 1522 V 959 1513 a Fo(i)989 +1515 y Fu(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 1513 +y Fo(h)p 1397 1487 109 2 v 1397 1515 a Fn(Return)p 1397 +1522 V 1503 1513 a Fo(i)1533 1515 y Fu(or)1588 1513 y +Fo(h)p 1600 1487 86 2 v 1600 1515 a Fn(En)o(ter)p 1600 +1522 V 1684 1513 a Fo(i)1714 1515 y Fu(on)f(some)75 1569 +y(k)o(eyb)q(oards.)75 1697 y Fs(1.2)33 b(Readline)23 +b(In)n(teraction)137 1793 y Fu(Often)13 b(during)h(an)e(in)o(teractiv)o +(e)h(session)g(y)o(ou)g(t)o(yp)q(e)f(in)i(a)e(long)h(line)h(of)e(text,) +h(only)g(to)f(notice)h(that)f(the)75 1848 y(\014rst)k(w)o(ord)f(on)h +(the)h(line)h(is)e(missp)q(elled.)26 b(The)16 b(Readline)j(library)e +(giv)o(es)f(y)o(ou)g(a)g(set)g(of)g(commands)g(for)75 +1903 y(manipulating)g(the)f(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)g(in,) +g(allo)o(wing)h(y)o(ou)f(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g +(and)h(not)g(forcing)75 1958 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s +(jorit)o(y)f(of)h(the)g(line.)21 b(Using)15 b(these)f(editing)h +(commands,)f(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 2012 +y(to)i(the)i(place)g(that)e(needs)i(correction,)g(and)f(delete)h(or)f +(insert)g(the)h(text)e(of)h(the)g(corrections.)26 b(Then,)75 +2067 y(when)16 b(y)o(ou)f(are)h(satis\014ed)g(with)g(the)f(line,)i(y)o +(ou)e(simply)i(press)1160 2065 y Fo(h)p 1172 2039 155 +2 v 1172 2067 a Fn(RETURN)p 1172 2075 V 1324 2065 a Fo(i)1339 +2067 y Fu(.)k(Y)l(ou)16 b(do)f(not)g(ha)o(v)o(e)g(to)g(b)q(e)i(at)75 +2122 y(the)g(end)g(of)f(the)g(line)i(to)e(press)634 2120 +y Fo(h)p 646 2094 V 646 2122 a Fn(RETURN)p 646 2130 V +798 2120 a Fo(i)813 2122 y Fu(;)g(the)h(en)o(tire)g(line)h(is)f +(accepted)g(regardless)g(of)f(the)g(lo)q(cation)75 2177 +y(of)f(the)g(cursor)g(within)h(the)g(line.)75 2288 y +Fl(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)137 +2384 y Fu(In)12 b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)g (the)h(line,)h(simply)g(t)o(yp)q(e)f(them.)18 b(The)12 -b(t)o(yp)q(ed)g(c)o(haracter)f(app)q(ears)75 2023 y(where)16 +b(t)o(yp)q(ed)g(c)o(haracter)f(app)q(ears)75 2439 y(where)16 b(the)h(cursor)f(w)o(as,)f(and)h(then)h(the)f(cursor)g(mo)o(v)o(es)g (one)g(space)g(to)g(the)g(righ)o(t.)23 b(If)17 b(y)o(ou)f(mist)o(yp)q -(e)g(a)75 2077 y(c)o(haracter,)e(y)o(ou)h(can)g(use)h(y)o(our)f(erase)g +(e)g(a)75 2493 y(c)o(haracter,)e(y)o(ou)h(can)g(use)h(y)o(our)f(erase)g (c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h(delete)g(the)f(mist)o(yp)q -(ed)h(c)o(haracter.)137 2143 y(Sometimes)j(y)o(ou)f(ma)o(y)g(miss)h(t)o -(yping)g(a)f(c)o(haracter)g(that)f(y)o(ou)i(w)o(an)o(ted)f(to)f(t)o(yp) -q(e,)i(and)g(not)f(notice)75 2198 y(y)o(our)c(error)f(un)o(til)i(y)o -(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(sev)o(eral)h(other)e(c)o(haracters.)19 -b(In)c(that)e(case,)h(y)o(ou)g(can)g(t)o(yp)q(e)1739 -2196 y Fo(h)p 1751 2170 57 2 v 1751 2198 a Fn(C-b)p 1751 -2206 V 1806 2196 a Fo(i)1835 2198 y Fu(to)75 2253 y(mo)o(v)o(e)h(the)h -(cursor)g(to)f(the)h(left,)g(and)g(then)h(correct)e(y)o(our)h(mistak)o -(e.)21 b(Afterw)o(ards,)15 b(y)o(ou)h(can)g(mo)o(v)o(e)f(the)75 -2308 y(cursor)g(to)f(the)i(righ)o(t)f(with)559 2306 y -Fo(h)p 571 2280 49 2 v 571 2308 a Fn(C-f)p 571 2315 V -617 2306 a Fo(i)632 2308 y Fu(.)137 2374 y(When)i(y)o(ou)f(add)g(text)g -(in)h(the)g(middle)h(of)e(a)f(line,)j(y)o(ou)e(will)i(notice)f(that)f -(c)o(haracters)f(to)h(the)g(righ)o(t)75 2428 y(of)e(the)g(cursor)g(are) -g(`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h(ro)q(om)g(for)f(the)i(text)f -(that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)21 b(Lik)o(ewise,)75 -2483 y(when)e(y)o(ou)g(delete)h(text)e(b)q(ehind)j(the)e(cursor,)g(c)o -(haracters)f(to)g(the)h(righ)o(t)f(of)g(the)h(cursor)g(are)f(`pulled)75 -2538 y(bac)o(k')d(to)h(\014ll)h(in)g(the)f(blank)g(space)h(created)f(b) -o(y)f(the)h(remo)o(v)m(al)g(of)g(the)g(text.)21 b(A)16 -b(list)h(of)e(the)h(basic)h(bare)75 2593 y(essen)o(tials)f(for)f -(editing)h(the)f(text)g(of)g(an)g(input)h(line)h(follo)o(ws.)75 -2668 y Fo(h)p 87 2642 57 2 v 87 2670 a Fn(C-b)p 87 2678 -V 142 2668 a Fo(i)315 2670 y Fu(Mo)o(v)o(e)d(bac)o(k)h(one)h(c)o -(haracter.)p eop +(ed)h(c)o(haracter.)137 2560 y(Sometimes)g(y)o(ou)f(ma)o(y)g(mist)o(yp) +q(e)h(a)f(c)o(haracter,)f(and)i(not)f(notice)h(the)f(error)g(un)o(til)i +(y)o(ou)e(ha)o(v)o(e)g(t)o(yp)q(ed)75 2615 y(sev)o(eral)f(other)f(c)o +(haracters.)19 b(In)14 b(that)g(case,)f(y)o(ou)h(can)g(t)o(yp)q(e)1102 +2613 y Fo(h)p 1114 2587 57 2 v 1114 2615 a Fn(C-b)p 1114 +2623 V 1168 2613 a Fo(i)1197 2615 y Fu(to)f(mo)o(v)o(e)g(the)h(cursor)g +(to)f(the)h(left,)g(and)75 2670 y(then)i(correct)e(y)o(our)h(mistak)o +(e.)20 b(Afterw)o(ards,)13 b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g +(to)g(the)g(righ)o(t)g(with)1714 2668 y Fo(h)p 1727 2642 +49 2 v 1727 2670 a Fn(C-f)p 1727 2678 V 1772 2668 a Fo(i)1787 +2670 y Fu(.)p eop %%Page: 2 4 -2 3 bop 75 -58 a Fu(2)1322 b(GNU)15 b(Readline)i(Library)75 -181 y Fo(h)p 87 155 49 2 v 87 183 a Fn(C-f)p 87 191 V -133 181 a Fo(i)315 183 y Fu(Mo)o(v)o(e)d(forw)o(ard)g(one)h(c)o -(haracter.)75 258 y Fo(h)p 87 232 73 2 v 87 260 a Fn(DEL)p -87 268 V 158 258 a Fo(i)315 260 y Fu(Delete)h(the)f(c)o(haracter)g(to)f -(the)h(left)h(of)f(the)g(cursor.)75 335 y Fo(h)p 87 309 -57 2 v 87 337 a Fn(C-d)p 87 344 V 142 335 a Fo(i)315 -337 y Fu(Delete)h(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)75 -413 y(Prin)o(ting)h(c)o(haracters)315 468 y(Insert)f(the)h(c)o +2 3 bop 75 -58 a Fu(2)1322 b(GNU)15 b(Readline)i(Library)137 +183 y(When)g(y)o(ou)f(add)g(text)g(in)h(the)g(middle)h(of)e(a)f(line,)j +(y)o(ou)e(will)i(notice)f(that)f(c)o(haracters)f(to)h(the)g(righ)o(t)75 +238 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h +(ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)21 +b(Lik)o(ewise,)75 293 y(when)e(y)o(ou)g(delete)h(text)e(b)q(ehind)j +(the)e(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o(t)f(of)g(the)h +(cursor)g(are)f(`pulled)75 348 y(bac)o(k')11 b(to)g(\014ll)h(in)h(the)e +(blank)h(space)g(created)f(b)o(y)h(the)f(remo)o(v)m(al)g(of)g(the)h +(text.)18 b(A)11 b(list)h(of)f(the)h(bare)f(essen)o(tials)75 +402 y(for)k(editing)h(the)f(text)g(of)g(an)g(input)h(line)h(follo)o +(ws.)75 479 y Fo(h)p 87 453 57 2 v 87 481 a Fn(C-b)p +87 489 V 142 479 a Fo(i)315 481 y Fu(Mo)o(v)o(e)d(bac)o(k)h(one)h(c)o +(haracter.)75 558 y Fo(h)p 87 532 49 2 v 87 560 a Fn(C-f)p +87 567 V 133 558 a Fo(i)315 560 y Fu(Mo)o(v)o(e)e(forw)o(ard)g(one)h(c) +o(haracter.)75 636 y Fo(h)p 87 610 73 2 v 87 638 a Fn(DEL)p +87 646 V 158 636 a Fo(i)188 638 y Fu(or)244 636 y Fo(h)p +256 610 159 2 v 256 638 a Fn(Bac)o(kspace)p 256 646 V +412 636 a Fo(i)315 693 y Fu(Delete)h(the)f(c)o(haracter)g(to)f(the)h +(left)h(of)f(the)g(cursor.)75 770 y Fo(h)p 87 744 57 +2 v 87 772 a Fn(C-d)p 87 779 V 142 770 a Fo(i)315 772 +y Fu(Delete)h(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)75 +850 y(Prin)o(ting)h(c)o(haracters)315 905 y(Insert)f(the)h(c)o (haracter)e(in)o(to)h(the)h(line)h(at)d(the)h(cursor.)75 -543 y Fo(h)p 87 517 50 2 v 87 545 a Fn(C-)p 126 545 11 -2 v 87 553 50 2 v 135 543 a Fo(i)315 545 y Fu(Undo)i(the)g(last)f -(editing)i(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)g(the)g(w)o(a)o -(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315 600 y(line.)75 -707 y Fl(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137 -802 y Fu(The)17 b(ab)q(o)o(v)o(e)e(table)i(describ)q(es)g(the)f(most)g -(basic)g(p)q(ossible)i(k)o(eystrok)o(es)d(that)g(y)o(ou)h(need)h(in)g -(order)f(to)75 857 y(do)e(editing)h(of)f(the)g(input)h(line.)22 -b(F)l(or)13 b(y)o(our)h(con)o(v)o(enience,)h(man)o(y)f(other)f -(commands)h(ha)o(v)o(e)g(b)q(een)h(added)75 912 y(in)f(addition)g(to) -356 910 y Fo(h)p 368 884 57 2 v 368 912 a Fn(C-b)p 368 -919 V 423 910 a Fo(i)438 912 y Fu(,)464 910 y Fo(h)p -476 884 49 2 v 476 912 a Fn(C-f)p 476 919 V 522 910 a -Fo(i)537 912 y Fu(,)563 910 y Fo(h)p 575 884 57 2 v 575 -912 a Fn(C-d)p 575 919 V 629 910 a Fo(i)644 912 y Fu(,)f(and)756 -910 y Fo(h)p 768 884 73 2 v 768 912 a Fn(DEL)p 768 919 -V 839 910 a Fo(i)854 912 y Fu(.)19 b(Here)13 b(are)g(some)g(commands)f -(for)g(mo)o(ving)h(more)g(rapidly)75 966 y(ab)q(out)i(the)g(line.)75 -1041 y Fo(h)p 87 1015 55 2 v 87 1043 a Fn(C-a)p 87 1051 -V 140 1041 a Fo(i)315 1043 y Fu(Mo)o(v)o(e)f(to)h(the)g(start)f(of)h -(the)g(line.)75 1118 y Fo(h)p 87 1092 53 2 v 87 1120 -a Fn(C-e)p 87 1127 V 138 1118 a Fo(i)315 1120 y Fu(Mo)o(v)o(e)f(to)h -(the)g(end)h(of)f(the)g(line.)75 1194 y Fo(h)p 87 1168 -55 2 v 87 1196 a Fn(M-f)p 87 1204 V 140 1194 a Fo(i)315 -1196 y Fu(Mo)o(v)o(e)f(forw)o(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord) -h(is)h(comp)q(osed)f(of)g(letters)g(and)h(digits.)75 -1271 y Fo(h)p 87 1245 64 2 v 87 1273 a Fn(M-b)p 87 1281 -V 149 1271 a Fo(i)315 1273 y Fu(Mo)o(v)o(e)e(bac)o(kw)o(ard)h(a)g(w)o -(ord.)75 1348 y Fo(h)p 87 1322 48 2 v 87 1350 a Fn(C-l)p -87 1358 V 132 1348 a Fo(i)315 1350 y Fu(Clear)g(the)h(screen,)f(reprin) -o(ting)h(the)f(curren)o(t)g(line)i(at)e(the)g(top.)137 -1427 y(Notice)d(ho)o(w)368 1425 y Fo(h)p 380 1399 49 -2 v 380 1427 a Fn(C-f)p 380 1434 V 426 1425 a Fo(i)452 -1427 y Fu(mo)o(v)o(es)f(forw)o(ard)f(a)i(c)o(haracter,)f(while)1105 -1425 y Fo(h)p 1117 1399 55 2 v 1117 1427 a Fn(M-f)p 1117 -1434 V 1170 1425 a Fo(i)1197 1427 y Fu(mo)o(v)o(es)f(forw)o(ard)h(a)g -(w)o(ord.)18 b(It)12 b(is)g(a)g(lo)q(ose)75 1481 y(con)o(v)o(en)o(tion) -j(that)f(con)o(trol)h(k)o(eystrok)o(es)f(op)q(erate)h(on)f(c)o -(haracters)h(while)h(meta)e(k)o(eystrok)o(es)g(op)q(erate)h(on)75 -1536 y(w)o(ords.)75 1644 y Fl(1.2.3)30 b(Readline)20 -b(Killing)h(Commands)137 1739 y Fm(Killing)26 b Fu(text)18 -b(means)g(to)g(delete)i(the)f(text)f(from)g(the)h(line,)i(but)d(to)g -(sa)o(v)o(e)g(it)h(a)o(w)o(a)o(y)e(for)h(later)h(use,)75 -1793 y(usually)h(b)o(y)e Fm(y)o(anking)k Fu(\(re-inserting\))d(it)g -(bac)o(k)f(in)o(to)g(the)h(line.)31 b(If)18 b(the)h(description)g(for)f -(a)g(command)75 1848 y(sa)o(ys)e(that)f(it)i(`kills')g(text,)f(then)h -(y)o(ou)f(can)h(b)q(e)g(sure)f(that)g(y)o(ou)g(can)h(get)f(the)g(text)g -(bac)o(k)g(in)i(a)e(di\013eren)o(t)75 1903 y(\(or)e(the)i(same\))e -(place)i(later.)137 1969 y(When)c(y)o(ou)g(use)g(a)f(kill)i(command,)f -(the)g(text)f(is)h(sa)o(v)o(ed)f(in)i(a)e Fm(kill-ring)p -Fu(.)21 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 -2023 y(kills)17 b(sa)o(v)o(e)e(all)h(of)f(the)h(killed)i(text)d -(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)h(bac)o(k,)f(y)o -(ou)g(get)g(it)h(all.)22 b(The)75 2078 y(kill)c(ring)f(is)f(not)g(line) -i(sp)q(eci\014c;)g(the)e(text)g(that)f(y)o(ou)h(killed)j(on)d(a)g -(previously)h(t)o(yp)q(ed)g(line)h(is)e(a)o(v)m(ailable)75 -2133 y(to)f(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)e(when)i(y)o(ou)f -(are)g(t)o(yping)g(another)g(line.)137 2199 y(Here)h(is)f(the)h(list)g -(of)e(commands)h(for)g(killing)j(text.)75 2274 y Fo(h)p -87 2247 56 2 v 87 2276 a Fn(C-k)p 87 2283 V 141 2274 -a Fo(i)315 2276 y Fu(Kill)f(the)f(text)e(from)h(the)g(curren)o(t)g -(cursor)g(p)q(osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 -2350 y Fo(h)p 87 2324 64 2 v 87 2352 a Fn(M-d)p 87 2360 -V 149 2350 a Fo(i)315 2352 y Fu(Kill)h(from)d(the)i(cursor)e(to)h(the)g -(end)g(of)g(the)g(curren)o(t)g(w)o(ord,)f(or)h(if)g(b)q(et)o(w)o(een)g -(w)o(ords,)g(to)f(the)315 2407 y(end)j(of)f(the)g(next)g(w)o(ord.)75 -2482 y Fo(h)p 87 2456 118 2 v 87 2484 a Fn(M-DEL)p 87 -2491 V 202 2482 a Fo(i)315 2484 y Fu(Kill)i(from)d(the)g(cursor)h(the)f -(start)g(of)g(the)g(previous)i(w)o(ord,)d(or)h(if)h(b)q(et)o(w)o(een)g -(w)o(ords,)f(to)g(the)315 2539 y(start)g(of)h(the)g(previous)h(w)o -(ord.)75 2613 y Fo(h)p 87 2587 63 2 v 87 2615 a Fn(C-w)p -87 2623 V 148 2613 a Fo(i)315 2615 y Fu(Kill)i(from)d(the)h(cursor)g -(to)f(the)h(previous)h(whitespace.)22 b(This)17 b(is)f(di\013eren)o(t)g -(than)1733 2613 y Fo(h)p 1745 2587 118 2 v 1745 2615 -a Fn(M-DEL)p 1745 2623 V 1860 2613 a Fo(i)315 2670 y -Fu(b)q(ecause)g(the)f(w)o(ord)g(b)q(oundaries)h(di\013er.)p -eop +981 y Fo(h)p 87 955 50 2 v 87 983 a Fn(C-)p 126 983 11 +2 v 87 991 50 2 v 135 981 a Fo(i)165 983 y Fu(or)221 +981 y Fo(h)p 233 955 125 2 v 233 983 a Fn(C-x)c(C-u)p +233 991 V 355 981 a Fo(i)315 1038 y Fu(Undo)17 b(the)g(last)f(editing)i +(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)g(the)g(w)o(a)o(y)f(bac)o +(k)h(to)f(an)g(empt)o(y)315 1093 y(line.)75 1172 y(\(Dep)q(ending)i(on) +f(y)o(our)g(con\014guration,)g(the)863 1170 y Fo(h)p +875 1144 159 2 v 875 1172 a Fn(Bac)o(kspace)p 875 1179 +V 1032 1170 a Fo(i)1063 1172 y Fu(k)o(ey)g(b)q(e)h(set)f(to)f(delete)i +(the)f(c)o(haracter)g(to)f(the)75 1226 y(left)h(of)f(the)h(cursor)f +(and)g(the)596 1224 y Fo(h)p 608 1198 73 2 v 608 1226 +a Fn(DEL)p 608 1234 V 679 1224 a Fo(i)710 1226 y Fu(k)o(ey)h(set)f(to)g +(delete)h(the)g(c)o(haracter)f(underneath)h(the)g(cursor,)f(lik)o(e)75 +1279 y Fo(h)p 87 1253 57 2 v 87 1281 a Fn(C-d)p 87 1289 +V 142 1279 a Fo(i)157 1281 y Fu(,)f(rather)f(than)h(the)h(c)o(haracter) +e(to)h(the)g(left)g(of)g(the)g(cursor.\))75 1392 y Fl(1.2.2)30 +b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137 1487 +y Fu(The)14 b(ab)q(o)o(v)o(e)e(table)i(describ)q(es)g(the)g(most)e +(basic)i(k)o(eystrok)o(es)d(that)i(y)o(ou)g(need)h(in)f(order)g(to)g +(do)g(editing)75 1542 y(of)f(the)h(input)h(line.)21 b(F)l(or)12 +b(y)o(our)g(con)o(v)o(enience,)i(man)o(y)f(other)f(commands)h(ha)o(v)o +(e)f(b)q(een)i(added)f(in)h(addition)75 1597 y(to)130 +1595 y Fo(h)p 142 1569 V 142 1597 a Fn(C-b)p 142 1605 +V 197 1595 a Fo(i)212 1597 y Fu(,)239 1595 y Fo(h)p 251 +1569 49 2 v 251 1597 a Fn(C-f)p 251 1605 V 297 1595 a +Fo(i)312 1597 y Fu(,)339 1595 y Fo(h)p 351 1569 57 2 +v 351 1597 a Fn(C-d)p 351 1605 V 406 1595 a Fo(i)421 +1597 y Fu(,)g(and)536 1595 y Fo(h)p 548 1569 73 2 v 548 +1597 a Fn(DEL)p 548 1605 V 619 1595 a Fo(i)634 1597 y +Fu(.)20 b(Here)15 b(are)f(some)g(commands)h(for)f(mo)o(ving)g(more)h +(rapidly)g(ab)q(out)g(the)75 1652 y(line.)75 1728 y Fo(h)p +87 1702 55 2 v 87 1730 a Fn(C-a)p 87 1738 V 140 1728 +a Fo(i)315 1730 y Fu(Mo)o(v)o(e)f(to)h(the)g(start)f(of)h(the)g(line.) +75 1807 y Fo(h)p 87 1781 53 2 v 87 1809 a Fn(C-e)p 87 +1817 V 138 1807 a Fo(i)315 1809 y Fu(Mo)o(v)o(e)f(to)h(the)g(end)h(of)f +(the)g(line.)75 1885 y Fo(h)p 87 1859 55 2 v 87 1887 +a Fn(M-f)p 87 1895 V 140 1885 a Fo(i)315 1887 y Fu(Mo)o(v)o(e)f(forw)o +(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h(is)h(comp)q(osed)f(of)g +(letters)g(and)h(digits.)75 1964 y Fo(h)p 87 1938 64 +2 v 87 1966 a Fn(M-b)p 87 1974 V 149 1964 a Fo(i)315 +1966 y Fu(Mo)o(v)o(e)e(bac)o(kw)o(ard)h(a)g(w)o(ord.)75 +2043 y Fo(h)p 87 2017 48 2 v 87 2045 a Fn(C-l)p 87 2052 +V 132 2043 a Fo(i)315 2045 y Fu(Clear)g(the)h(screen,)f(reprin)o(ting)h +(the)f(curren)o(t)g(line)i(at)e(the)g(top.)137 2123 y(Notice)d(ho)o(w) +368 2121 y Fo(h)p 380 2095 49 2 v 380 2123 a Fn(C-f)p +380 2131 V 426 2121 a Fo(i)452 2123 y Fu(mo)o(v)o(es)f(forw)o(ard)f(a)i +(c)o(haracter,)f(while)1105 2121 y Fo(h)p 1117 2095 55 +2 v 1117 2123 a Fn(M-f)p 1117 2131 V 1170 2121 a Fo(i)1197 +2123 y Fu(mo)o(v)o(es)f(forw)o(ard)h(a)g(w)o(ord.)18 +b(It)12 b(is)g(a)g(lo)q(ose)75 2178 y(con)o(v)o(en)o(tion)j(that)f(con) +o(trol)h(k)o(eystrok)o(es)f(op)q(erate)h(on)f(c)o(haracters)h(while)h +(meta)e(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2233 y(w)o(ords.)75 +2343 y Fl(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137 +2439 y Fm(Killing)26 b Fu(text)18 b(means)g(to)g(delete)i(the)f(text)f +(from)g(the)h(line,)i(but)d(to)g(sa)o(v)o(e)g(it)h(a)o(w)o(a)o(y)e(for) +h(later)h(use,)75 2494 y(usually)f(b)o(y)f Fm(y)o(anking)22 +b Fu(\(re-inserting\))17 b(it)g(bac)o(k)g(in)o(to)g(the)h(line.)27 +b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 +2549 y(jargon)d(for)h(`kill')h(and)g(`y)o(ank'.\))137 +2615 y(If)g(the)f(description)h(for)f(a)g(command)g(sa)o(ys)f(that)h +(it)g(`kills')h(text,)e(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o +(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)h(a)f(di\013eren)o +(t)g(\(or)g(the)g(same\))g(place)h(later.)p eop %%Page: 3 5 3 4 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(3)137 183 y(Here)21 b(is)h(ho)o(w)e(to)g Fm(y)o(ank)j -Fu(the)e(text)f(bac)o(k)h(in)o(to)g(the)f(line.)39 b(Y)l(anking)21 -b(means)g(to)f(cop)o(y)h(the)g(most-)75 238 y(recen)o(tly-killed)d -(text)d(from)f(the)i(kill)h(bu\013er.)75 316 y Fo(h)p -87 290 56 2 v 87 318 a Fn(C-y)p 87 326 V 141 316 a Fo(i)315 -318 y Fu(Y)l(ank)e(the)h(most)e(recen)o(tly)i(killed)h(text)e(bac)o(k)g -(in)o(to)g(the)h(bu\013er)f(at)f(the)i(cursor.)75 396 -y Fo(h)p 87 370 63 2 v 87 398 a Fn(M-y)p 87 406 V 148 -396 a Fo(i)315 398 y Fu(Rotate)h(the)g(kill-ring,)j(and)d(y)o(ank)g -(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f(this)h(if)f(the)h -(prior)315 453 y(command)d(is)568 451 y Fo(h)p 580 425 -56 2 v 580 453 a Fn(C-y)p 580 461 V 634 451 a Fo(i)664 -453 y Fu(or)719 451 y Fo(h)p 732 425 63 2 v 732 453 a -Fn(M-y)p 732 461 V 792 451 a Fo(i)807 453 y Fu(.)75 566 -y Fl(1.2.4)30 b(Readline)20 b(Argumen)n(ts)137 662 y -Fu(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)i(argumen)o(ts)e(to)g(Readline)i -(commands.)k(Sometimes)15 b(the)g(argumen)o(t)e(acts)75 -717 y(as)20 b(a)g(rep)q(eat)g(coun)o(t,)h(other)f(times)g(it)h(is)g -(the)f Fm(sign)h Fu(of)f(the)g(argumen)o(t)f(that)h(is)h(signi\014can)o -(t.)36 b(If)20 b(y)o(ou)75 772 y(pass)d(a)f(negativ)o(e)h(argumen)o(t)f -(to)g(a)g(command)h(whic)o(h)h(normally)f(acts)f(in)i(a)e(forw)o(ard)g -(direction,)i(that)75 827 y(command)g(will)h(act)e(in)i(a)e(bac)o(kw)o -(ard)g(direction.)28 b(F)l(or)17 b(example,)i(to)e(kill)j(text)d(bac)o -(k)g(to)g(the)h(start)e(of)75 881 y(the)f(line,)i(y)o(ou)e(migh)o(t)g -(t)o(yp)q(e)g(`)p Ft(M--)f(C-k)p Fu('.)137 949 y(The)h(general)f(w)o(a) -o(y)f(to)h(pass)g(n)o(umeric)h(argumen)o(ts)e(to)g(a)h(command)g(is)h -(to)e(t)o(yp)q(e)h(meta)g(digits)h(b)q(efore)75 1004 -y(the)h(command.)23 b(If)16 b(the)g(\014rst)g(`digit')g(t)o(yp)q(ed)g -(is)h(a)f(min)o(us)g(sign)h(\()1194 1002 y Fo(h)p 1206 -976 12 2 v 1206 1004 a Fn(-)p 1206 1011 V 1215 1002 a -Fo(i)1230 1004 y Fu(\),)f(then)g(the)g(sign)h(of)f(the)g(argumen)o(t)75 -1059 y(will)g(b)q(e)f(negativ)o(e.)k(Once)c(y)o(ou)f(ha)o(v)o(e)g(t)o +b(3)137 183 y(When)12 b(y)o(ou)g(use)g(a)f(kill)i(command,)f(the)g +(text)f(is)h(sa)o(v)o(ed)f(in)i(a)e Fm(kill-ring)p Fu(.)21 +b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 +238 y(kills)17 b(sa)o(v)o(e)e(all)h(of)f(the)h(killed)i(text)d +(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)h(bac)o(k,)f(y)o +(ou)g(get)g(it)h(all.)22 b(The)75 293 y(kill)c(ring)f(is)f(not)g(line)i +(sp)q(eci\014c;)g(the)e(text)g(that)f(y)o(ou)h(killed)j(on)d(a)g +(previously)h(t)o(yp)q(ed)g(line)h(is)e(a)o(v)m(ailable)75 +348 y(to)f(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)e(when)i(y)o(ou)f +(are)g(t)o(yping)g(another)g(line.)137 415 y(Here)h(is)f(the)h(list)g +(of)e(commands)h(for)g(killing)j(text.)75 492 y Fo(h)p +87 466 56 2 v 87 494 a Fn(C-k)p 87 502 V 141 492 a Fo(i)315 +494 y Fu(Kill)f(the)f(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q +(osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 571 y +Fo(h)p 87 545 64 2 v 87 573 a Fn(M-d)p 87 581 V 149 571 +a Fo(i)315 573 y Fu(Kill)g(from)e(the)g(cursor)g(to)f(the)i(end)g(of)e +(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,) +e(to)h(the)315 628 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q +(oundaries)i(are)e(the)g(same)g(as)g(those)f(used)i(b)o(y)1728 +626 y Fo(h)p 1740 600 55 2 v 1740 628 a Fn(M-f)p 1740 +636 V 1793 626 a Fo(i)1808 628 y Fu(.)75 705 y Fo(h)p +87 679 118 2 v 87 707 a Fn(M-DEL)p 87 715 V 202 705 a +Fo(i)315 707 y Fu(Kill)21 b(from)e(the)g(cursor)f(the)h(start)f(of)h +(the)g(previous)h(w)o(ord,)f(or,)g(if)g(b)q(et)o(w)o(een)h(w)o(ords,)f +(to)315 762 y(the)14 b(start)f(of)g(the)h(previous)g(w)o(ord.)19 +b(W)l(ord)14 b(b)q(oundaries)h(are)e(the)h(same)g(as)f(those)h(used)g +(b)o(y)315 815 y Fo(h)p 327 789 64 2 v 327 817 a Fn(M-b)p +327 825 V 389 815 a Fo(i)404 817 y Fu(.)75 894 y Fo(h)p +87 868 63 2 v 87 896 a Fn(C-w)p 87 904 V 148 894 a Fo(i)315 +896 y Fu(Kill)k(from)d(the)h(cursor)g(to)f(the)h(previous)h +(whitespace.)22 b(This)17 b(is)f(di\013eren)o(t)g(than)1733 +894 y Fo(h)p 1745 868 118 2 v 1745 896 a Fn(M-DEL)p 1745 +904 V 1860 894 a Fo(i)315 951 y Fu(b)q(ecause)g(the)f(w)o(ord)g(b)q +(oundaries)h(di\013er.)137 1030 y(Here)21 b(is)h(ho)o(w)e(to)g +Fm(y)o(ank)j Fu(the)e(text)f(bac)o(k)h(in)o(to)g(the)f(line.)39 +b(Y)l(anking)21 b(means)g(to)f(cop)o(y)h(the)g(most-)75 +1085 y(recen)o(tly-killed)d(text)d(from)f(the)i(kill)h(bu\013er.)75 +1163 y Fo(h)p 87 1137 56 2 v 87 1165 a Fn(C-y)p 87 1172 +V 141 1163 a Fo(i)315 1165 y Fu(Y)l(ank)e(the)h(most)e(recen)o(tly)i +(killed)h(text)e(bac)o(k)g(in)o(to)g(the)h(bu\013er)f(at)f(the)i +(cursor.)75 1242 y Fo(h)p 87 1216 63 2 v 87 1244 a Fn(M-y)p +87 1252 V 148 1242 a Fo(i)315 1244 y Fu(Rotate)h(the)g(kill-ring,)j +(and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f +(this)h(if)f(the)h(prior)315 1299 y(command)d(is)568 +1297 y Fo(h)p 580 1271 56 2 v 580 1299 a Fn(C-y)p 580 +1306 V 634 1297 a Fo(i)664 1299 y Fu(or)719 1297 y Fo(h)p +732 1271 63 2 v 732 1299 a Fn(M-y)p 732 1306 V 792 1297 +a Fo(i)807 1299 y Fu(.)75 1410 y Fl(1.2.4)30 b(Readline)20 +b(Argumen)n(ts)137 1506 y Fu(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)i +(argumen)o(ts)e(to)g(Readline)i(commands.)k(Sometimes)15 +b(the)g(argumen)o(t)e(acts)75 1561 y(as)20 b(a)g(rep)q(eat)g(coun)o(t,) +h(other)f(times)g(it)h(is)g(the)f Fm(sign)h Fu(of)f(the)g(argumen)o(t)f +(that)h(is)h(signi\014can)o(t.)36 b(If)20 b(y)o(ou)75 +1616 y(pass)d(a)f(negativ)o(e)h(argumen)o(t)f(to)g(a)g(command)h(whic)o +(h)h(normally)f(acts)f(in)i(a)e(forw)o(ard)g(direction,)i(that)75 +1671 y(command)g(will)h(act)e(in)i(a)e(bac)o(kw)o(ard)g(direction.)28 +b(F)l(or)17 b(example,)i(to)e(kill)j(text)d(bac)o(k)g(to)g(the)h(start) +e(of)75 1726 y(the)f(line,)i(y)o(ou)e(migh)o(t)g(t)o(yp)q(e)g(`)p +Ft(M--)f(C-k)p Fu('.)137 1793 y(The)h(general)f(w)o(a)o(y)f(to)h(pass)g +(n)o(umeric)h(argumen)o(ts)e(to)g(a)h(command)g(is)h(to)e(t)o(yp)q(e)h +(meta)g(digits)h(b)q(efore)75 1847 y(the)h(command.)k(If)c(the)f +(\014rst)g(`digit')h(t)o(yp)q(ed)f(is)h(a)g(min)o(us)g(sign)g(\(`)p +Ft(-)p Fu('\),)d(then)j(the)f(sign)h(of)f(the)h(argumen)o(t)75 +1902 y(will)g(b)q(e)f(negativ)o(e.)k(Once)c(y)o(ou)f(ha)o(v)o(e)g(t)o (yp)q(ed)g(one)h(meta)e(digit)i(to)f(get)f(the)h(argumen)o(t)g -(started,)f(y)o(ou)h(can)75 1113 y(t)o(yp)q(e)19 b(the)g(remainder)g +(started,)f(y)o(ou)h(can)75 1957 y(t)o(yp)q(e)19 b(the)g(remainder)g (of)f(the)h(digits,)h(and)f(then)g(the)g(command.)30 -b(F)l(or)18 b(example,)i(to)e(giv)o(e)h(the)1793 1111 -y Fo(h)p 1805 1085 57 2 v 1805 1113 a Fn(C-d)p 1805 1121 -V 1860 1111 a Fo(i)75 1168 y Fu(command)c(an)g(argumen)o(t)g(of)f(10,)h +b(F)l(or)18 b(example,)i(to)e(giv)o(e)h(the)1793 1955 +y Fo(h)p 1805 1929 57 2 v 1805 1957 a Fn(C-d)p 1805 1965 +V 1860 1955 a Fo(i)75 2012 y Fu(command)c(an)g(argumen)o(t)g(of)f(10,)h (y)o(ou)f(could)j(t)o(yp)q(e)e(`)p Ft(M-1)f(0)h(C-d)p -Fu('.)75 1281 y Fl(1.2.5)30 b(Searc)n(hing)21 b(for)f(Commands)h(in)f -(the)h(History)137 1377 y Fu(Readline)e(pro)o(vides)d(commands)g(for)g +Fu('.)75 2123 y Fl(1.2.5)30 b(Searc)n(hing)21 b(for)f(Commands)h(in)f +(the)h(History)137 2219 y Fu(Readline)e(pro)o(vides)d(commands)g(for)g (searc)o(hing)g(through)g(the)g(command)g(history)g(for)g(lines)i(con-) -75 1432 y(taining)e(a)f(sp)q(eci\014ed)i(string.)j(There)c(are)e(t)o(w) +75 2274 y(taining)e(a)f(sp)q(eci\014ed)i(string.)j(There)c(are)e(t)o(w) o(o)g(searc)o(h)h(mo)q(des:)20 b Fm(incremen)o(tal)e -Fu(and)e Fm(non-incremen)o(tal)p Fu(.)137 1500 y(Incremen)o(tal)e +Fu(and)e Fm(non-incremen)o(tal)p Fu(.)137 2341 y(Incremen)o(tal)e (searc)o(hes)f(b)q(egin)h(b)q(efore)f(the)g(user)g(has)g(\014nished)h (t)o(yping)f(the)g(searc)o(h)g(string.)19 b(As)13 b(eac)o(h)75 -1555 y(c)o(haracter)k(of)g(the)h(searc)o(h)g(string)f(is)h(t)o(yp)q +2396 y(c)o(haracter)k(of)g(the)h(searc)o(h)g(string)f(is)h(t)o(yp)q (ed,)h(Readline)h(displa)o(ys)e(the)g(next)g(en)o(try)f(from)g(the)h -(history)75 1609 y(matc)o(hing)e(the)g(string)g(t)o(yp)q(ed)h(so)e -(far.)22 b(An)17 b(incremen)o(tal)g(searc)o(h)f(requires)h(only)f(as)g -(man)o(y)g(c)o(haracters)75 1664 y(as)k(needed)j(to)d(\014nd)h(the)g -(desired)h(history)f(en)o(try)l(.)37 b(The)21 b(c)o(haracters)f(presen) -o(t)h(in)g(the)g(v)m(alue)h(of)f(the)75 1719 y Fm(isearc)o -(h-terminators)e Fu(v)m(ariable)f(are)f(used)h(to)e(terminate)h(an)g -(incremen)o(tal)i(searc)o(h.)25 b(If)17 b(that)g(v)m(ariable)75 -1774 y(has)f(not)f(b)q(een)i(assigned)f(a)g(v)m(alue,)g(the)774 -1772 y Fo(h)p 786 1746 70 2 v 786 1774 a Fn(ESC)p 786 -1781 V 853 1772 a Fo(i)884 1774 y Fu(and)973 1772 y Fo(h)p -985 1746 56 2 v 985 1774 a Fn(C-J)p 985 1781 V 1038 1772 -a Fo(i)1069 1774 y Fu(c)o(haracters)f(will)i(terminate)f(an)g(incremen) -o(tal)75 1828 y(searc)o(h.)230 1826 y Fo(h)p 242 1800 -55 2 v 242 1828 a Fn(C-g)p 242 1836 V 295 1826 a Fo(i)323 -1828 y Fu(will)f(ab)q(ort)e(an)g(incremen)o(tal)h(searc)o(h)f(and)h -(restore)f(the)g(original)h(line.)21 b(When)14 b(the)f(searc)o(h)75 -1883 y(is)k(terminated,)g(the)f(history)h(en)o(try)f(con)o(taining)h -(the)g(searc)o(h)f(string)h(b)q(ecomes)g(the)f(curren)o(t)h(line.)25 -b(T)l(o)75 1938 y(\014nd)18 b(other)f(matc)o(hing)h(en)o(tries)g(in)g -(the)g(history)f(list,)i(t)o(yp)q(e)1125 1936 y Fo(h)p -1137 1910 52 2 v 1137 1938 a Fn(C-s)p 1137 1946 V 1186 -1936 a Fo(i)1219 1938 y Fu(or)1277 1936 y Fo(h)p 1289 -1910 51 2 v 1289 1938 a Fn(C-r)p 1289 1946 V 1338 1936 -a Fo(i)1370 1938 y Fu(as)e(appropriate.)27 b(This)18 -b(will)75 1993 y(searc)o(h)h(bac)o(kw)o(ard)f(or)h(forw)o(ard)e(in)j -(the)f(history)h(for)e(the)h(next)g(en)o(try)g(matc)o(hing)g(the)g -(searc)o(h)g(string)75 2048 y(t)o(yp)q(ed)g(so)g(far.)30 -b(An)o(y)19 b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline) -i(command)d(will)j(terminate)e(the)75 2102 y(searc)o(h)h(and)h(execute) -g(that)f(command.)35 b(F)l(or)20 b(instance,)i(a)1151 -2100 y Fo(h)p 1163 2074 76 2 v 1163 2102 a Fn(RET)p 1163 -2110 V 1236 2100 a Fo(i)1271 2102 y Fu(will)g(terminate)f(the)f(searc)o -(h)h(and)75 2157 y(accept)15 b(the)h(line,)g(thereb)o(y)f(executing)i -(the)e(command)g(from)g(the)g(history)g(list.)137 2225 -y(Non-incremen)o(tal)25 b(searc)o(hes)e(read)h(the)f(en)o(tire)h(searc) -o(h)f(string)g(b)q(efore)h(starting)f(to)f(searc)o(h)i(for)75 -2280 y(matc)o(hing)d(history)h(lines.)39 b(The)22 b(searc)o(h)f(string) -g(ma)o(y)g(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f(user)h(or)e(b)q(e)i -(part)f(of)g(the)75 2334 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f -(line.)75 2464 y Fs(1.3)33 b(Readline)23 b(Init)h(File)137 -2560 y Fu(Although)18 b(the)g(Readline)i(library)e(comes)g(with)f(a)h -(set)f(of)g Ft(emacs)p Fu(-lik)o(e)h(k)o(eybindings)i(installed)f(b)o -(y)75 2615 y(default,)13 b(it)g(is)g(p)q(ossible)h(to)e(use)g(a)g -(di\013eren)o(t)h(set)f(of)g(k)o(eybindings.)21 b(An)o(y)12 -b(user)h(can)f(customize)h(programs)75 2670 y(that)g(use)i(Readline)h -(b)o(y)e(putting)g(commands)g(in)h(an)f Fm(inputrc)j -Fu(\014le)e(in)g(his)g(home)f(directory)l(.)20 b(The)14 -b(name)p eop +(history)75 2451 y(matc)o(hing)12 b(the)g(string)g(t)o(yp)q(ed)g(so)g +(far.)18 b(An)13 b(incremen)o(tal)g(searc)o(h)f(requires)g(only)h(as)f +(man)o(y)f(c)o(haracters)g(as)75 2506 y(needed)16 b(to)d(\014nd)j(the)e +(desired)i(history)e(en)o(try)l(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o +(ard)f(in)j(the)e(history)g(for)g(a)g(particular)75 2560 +y(string,)g(t)o(yp)q(e)317 2558 y Fo(h)p 329 2532 51 +2 v 329 2560 a Fn(C-r)p 329 2568 V 378 2558 a Fo(i)393 +2560 y Fu(.)19 b(T)o(yping)580 2558 y Fo(h)p 592 2532 +52 2 v 592 2560 a Fn(C-s)p 592 2568 V 641 2558 a Fo(i)670 +2560 y Fu(searc)o(hes)14 b(forw)o(ard)f(through)g(the)h(history)l(.)20 +b(The)14 b(c)o(haracters)f(presen)o(t)75 2615 y(in)20 +b(the)f(v)m(alue)h(of)f(the)g Ft(isearch-terminators)d +Fu(v)m(ariable)k(are)f(used)h(to)e(terminate)h(an)g(incremen)o(tal)75 +2670 y(searc)o(h.)29 b(If)19 b(that)e(v)m(ariable)j(has)e(not)g(b)q +(een)i(assigned)f(a)f(v)m(alue,)i(the)1282 2668 y Fo(h)p +1294 2642 70 2 v 1294 2670 a Fn(ESC)p 1294 2678 V 1361 +2668 a Fo(i)1395 2670 y Fu(and)1486 2668 y Fo(h)p 1498 +2642 56 2 v 1498 2670 a Fn(C-J)p 1498 2678 V 1551 2668 +a Fo(i)1585 2670 y Fu(c)o(haracters)d(will)p eop %%Page: 4 6 4 5 bop 75 -58 a Fu(4)1322 b(GNU)15 b(Readline)i(Library)75 -183 y(of)e(this)h(\014le)h(is)f(tak)o(en)f(from)g(the)g(v)m(alue)i(of)e -(the)h(en)o(vironmen)o(t)g(v)m(ariable)h Ft(INPUTRC)p -Fu(.)j(If)c(that)e(v)m(ariable)j(is)75 238 y(unset,)e(the)g(default)h -(is)g(`)p Ft(~/.inputrc)p Fu('.)137 310 y(When)f(a)g(program)f(whic)o -(h)h(uses)g(the)g(Readline)i(library)f(starts)d(up,)i(the)g(init)h -(\014le)g(is)f(read,)g(and)g(the)75 364 y(k)o(ey)g(bindings)i(are)e -(set.)137 436 y(In)f(addition,)h(the)e Ft(C-x)i(C-r)e -Fu(command)g(re-reads)h(this)g(init)g(\014le,)h(th)o(us)e(incorp)q -(orating)h(an)o(y)f(c)o(hanges)75 491 y(that)h(y)o(ou)h(migh)o(t)g(ha)o -(v)o(e)g(made)g(to)g(it.)75 612 y Fl(1.3.1)30 b(Readline)20 -b(Init)g(File)h(Syn)n(tax)137 712 y Fu(There)c(are)g(only)g(a)g(few)f -(basic)i(constructs)e(allo)o(w)o(ed)i(in)f(the)g(Readline)i(init)f -(\014le.)26 b(Blank)18 b(lines)g(are)75 767 y(ignored.)36 -b(Lines)22 b(b)q(eginning)h(with)d(a)h(`)p Ft(#)p Fu(')e(are)h(commen)o -(ts.)35 b(Lines)22 b(b)q(eginning)h(with)e(a)f(`)p Ft($)p -Fu(')f(indicate)75 822 y(conditional)c(constructs)f(\(see)g(Section)g -(1.3.2)f([Conditional)h(Init)h(Constructs],)e(page)h(8\).)k(Other)c -(lines)75 877 y(denote)h(v)m(ariable)i(settings)e(and)h(k)o(ey)f -(bindings.)75 963 y(V)l(ariable)h(Settings)315 1018 y(Y)l(ou)k(can)h -(mo)q(dify)g(the)f(run-time)h(b)q(eha)o(vior)g(of)e(Readline)k(b)o(y)d -(altering)h(the)f(v)m(alues)h(of)315 1073 y(v)m(ariables)13 -b(in)g(Readline)i(using)d(the)g Ft(set)g Fu(command)g(within)h(the)f -(init)h(\014le.)20 b(Here)13 b(is)f(ho)o(w)g(to)315 1127 -y(c)o(hange)e(from)g(the)g(default)h(Emacs-lik)o(e)g(k)o(ey)f(binding)i -(to)e(use)g Ft(vi)g Fu(line)i(editing)g(commands:)435 -1194 y Ft(set)23 b(editing-mode)g(vi)315 1263 y Fu(A)15 -b(great)g(deal)g(of)g(run-time)h(b)q(eha)o(vior)g(is)g(c)o(hangeable)g -(with)f(the)h(follo)o(wing)f(v)m(ariables.)315 1347 y -Ft(bell-style)555 1402 y Fu(Con)o(trols)21 b(what)h(happ)q(ens)h(when)f -(Readline)i(w)o(an)o(ts)d(to)g(ring)i(the)f(termi-)555 -1457 y(nal)d(b)q(ell.)32 b(If)19 b(set)f(to)g(`)p Ft(none)p -Fu(',)g(Readline)j(nev)o(er)e(rings)g(the)f(b)q(ell.)32 -b(If)19 b(set)g(to)555 1512 y(`)p Ft(visible)p Fu(',)c(Readline)j(uses) +183 y(terminate)k(an)f(incremen)o(tal)i(searc)o(h.)780 +181 y Fo(h)p 792 155 55 2 v 792 183 a Fn(C-g)p 792 191 +V 845 181 a Fo(i)880 183 y Fu(will)g(ab)q(ort)e(an)h(incremen)o(tal)h +(searc)o(h)e(and)h(restore)f(the)75 238 y(original)c(line.)21 +b(When)15 b(the)f(searc)o(h)g(is)h(terminated,)g(the)f(history)h(en)o +(try)f(con)o(taining)h(the)g(searc)o(h)f(string)75 293 +y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 357 y(T)l(o)g(\014nd)h +(other)e(matc)o(hing)h(en)o(tries)h(in)f(the)g(history)g(list,)h(t)o +(yp)q(e)1231 355 y Fo(h)p 1243 329 51 2 v 1243 357 a +Fn(C-r)p 1243 364 V 1292 355 a Fo(i)1322 357 y Fu(or)1377 +355 y Fo(h)p 1389 329 52 2 v 1389 357 a Fn(C-s)p 1389 +364 V 1438 355 a Fo(i)1468 357 y Fu(as)f(appropriate.)k(This)75 +412 y(will)c(searc)o(h)e(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)i(the)f +(history)g(for)g(the)g(next)g(en)o(try)g(matc)o(hing)g(the)g(searc)o(h) +g(string)75 466 y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 +b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline)i(command)d +(will)j(terminate)e(the)75 521 y(searc)o(h)h(and)h(execute)g(that)f +(command.)35 b(F)l(or)20 b(instance,)i(a)1151 519 y Fo(h)p +1163 493 76 2 v 1163 521 a Fn(RET)p 1163 529 V 1236 519 +a Fo(i)1271 521 y Fu(will)g(terminate)f(the)f(searc)o(h)h(and)75 +576 y(accept)15 b(the)h(line,)g(thereb)o(y)f(executing)i(the)e(command) +g(from)g(the)g(history)g(list.)137 640 y(Non-incremen)o(tal)25 +b(searc)o(hes)e(read)h(the)f(en)o(tire)h(searc)o(h)f(string)g(b)q +(efore)h(starting)f(to)f(searc)o(h)i(for)75 695 y(matc)o(hing)d +(history)h(lines.)39 b(The)22 b(searc)o(h)f(string)g(ma)o(y)g(b)q(e)h +(t)o(yp)q(ed)f(b)o(y)h(the)f(user)h(or)e(b)q(e)i(part)f(of)g(the)75 +750 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75 +868 y Fs(1.3)33 b(Readline)23 b(Init)h(File)137 961 y +Fu(Although)f(the)g(Readline)i(library)e(comes)g(with)g(a)f(set)g(of)g +(Emacs-lik)o(e)i(k)o(eybindings)g(installed)75 1016 y(b)o(y)d(default,) +h(it)f(is)h(p)q(ossible)g(to)e(use)i(a)e(di\013eren)o(t)h(set)g(of)f(k) +o(eybindings.)39 b(An)o(y)20 b(user)h(can)g(customize)75 +1071 y(programs)15 b(that)h(use)g(Readline)j(b)o(y)d(putting)g +(commands)g(in)i(an)e Fm(inputrc)k Fu(\014le,)d(con)o(v)o(en)o +(tionally)g(in)g(his)75 1126 y(home)g(directory)l(.)24 +b(The)17 b(name)g(of)f(this)h(\014le)g(is)g(tak)o(en)g(from)e(the)i(v)m +(alue)h(of)e(the)h(en)o(vironmen)o(t)g(v)m(ariable)75 +1181 y Ft(INPUTRC)p Fu(.)i(If)c(that)g(v)m(ariable)h(is)g(unset,)f(the) +g(default)h(is)g(`)p Ft(~/.inputrc)p Fu('.)137 1244 y(When)f(a)g +(program)f(whic)o(h)h(uses)g(the)g(Readline)i(library)f(starts)d(up,)i +(the)g(init)h(\014le)g(is)f(read,)g(and)g(the)75 1299 +y(k)o(ey)g(bindings)i(are)e(set.)137 1363 y(In)f(addition,)h(the)e +Ft(C-x)i(C-r)e Fu(command)g(re-reads)h(this)g(init)g(\014le,)h(th)o(us) +e(incorp)q(orating)h(an)o(y)f(c)o(hanges)75 1418 y(that)h(y)o(ou)h +(migh)o(t)g(ha)o(v)o(e)g(made)g(to)g(it.)75 1520 y Fl(1.3.1)30 +b(Readline)20 b(Init)g(File)h(Syn)n(tax)137 1613 y Fu(There)c(are)g +(only)g(a)g(few)f(basic)i(constructs)e(allo)o(w)o(ed)i(in)f(the)g +(Readline)i(init)f(\014le.)26 b(Blank)18 b(lines)g(are)75 +1668 y(ignored.)36 b(Lines)22 b(b)q(eginning)h(with)d(a)h(`)p +Ft(#)p Fu(')e(are)h(commen)o(ts.)35 b(Lines)22 b(b)q(eginning)h(with)e +(a)f(`)p Ft($)p Fu(')f(indicate)75 1723 y(conditional)c(constructs)f +(\(see)g(Section)g(1.3.2)f([Conditional)h(Init)h(Constructs],)e(page)h +(8\).)k(Other)c(lines)75 1778 y(denote)h(v)m(ariable)i(settings)e(and)h +(k)o(ey)f(bindings.)75 1851 y(V)l(ariable)h(Settings)315 +1906 y(Y)l(ou)k(can)h(mo)q(dify)g(the)f(run-time)h(b)q(eha)o(vior)g(of) +e(Readline)k(b)o(y)d(altering)h(the)f(v)m(alues)h(of)315 +1960 y(v)m(ariables)13 b(in)g(Readline)i(using)d(the)g +Ft(set)g Fu(command)g(within)h(the)f(init)h(\014le.)20 +b(Here)13 b(is)f(ho)o(w)g(to)315 2015 y(c)o(hange)e(from)g(the)g +(default)h(Emacs-lik)o(e)g(k)o(ey)f(binding)i(to)e(use)g +Ft(vi)g Fu(line)i(editing)g(commands:)435 2076 y Ft(set)23 +b(editing-mode)g(vi)315 2140 y Fu(A)15 b(great)g(deal)g(of)g(run-time)h +(b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)h(follo)o(wing)f(v)m +(ariables.)315 2213 y Ft(bell-style)555 2268 y Fu(Con)o(trols)21 +b(what)h(happ)q(ens)h(when)f(Readline)i(w)o(an)o(ts)d(to)g(ring)i(the)f +(termi-)555 2323 y(nal)d(b)q(ell.)32 b(If)19 b(set)f(to)g(`)p +Ft(none)p Fu(',)g(Readline)j(nev)o(er)e(rings)g(the)f(b)q(ell.)32 +b(If)19 b(set)g(to)555 2378 y(`)p Ft(visible)p Fu(',)c(Readline)j(uses) f(a)f(visible)j(b)q(ell)g(if)e(one)f(is)h(a)o(v)m(ailable.)26 -b(If)16 b(set)h(to)555 1567 y(`)p Ft(audible)p Fu(')g(\(the)h +b(If)16 b(set)h(to)555 2432 y(`)p Ft(audible)p Fu(')g(\(the)h (default\),)i(Readline)h(attempts)d(to)g(ring)h(the)g(terminal's)555 -1621 y(b)q(ell.)315 1705 y Ft(comment-begin)555 1760 +2487 y(b)q(ell.)315 2560 y Ft(comment-begin)555 2615 y Fu(The)c(string)f(to)g(insert)i(at)d(the)i(b)q(eginning)i(of)d(the)h -(line)h(when)f(the)g Ft(insert-)555 1815 y(comment)f +(line)h(when)f(the)g Ft(insert-)555 2670 y(comment)f Fu(command)h(is)h(executed.)21 b(The)15 b(default)h(v)m(alue)g(is)g -Ft("#")p Fu(.)315 1899 y Ft(completion-ignore-case)555 -1954 y Fu(If)e(set)f(to)g(`)p Ft(on)p Fu(',)g(Readline)j(p)q(erforms)d -(\014lename)i(matc)o(hing)f(and)g(completion)555 2009 -y(in)i(a)f(case-insensitiv)o(e)i(fashion.)k(The)15 b(default)h(v)m -(alue)g(is)g(`)p Ft(off)p Fu('.)315 2093 y Ft(completion-query-items) -555 2148 y Fu(The)d(n)o(um)o(b)q(er)h(of)e(p)q(ossible)j(completions)g -(that)d(determines)i(when)g(the)f(user)555 2202 y(is)21 -b(ask)o(ed)g(whether)g(he)h(w)o(an)o(ts)d(to)i(see)g(the)g(list)h(of)e -(p)q(ossibilitie)q(s.)40 b(If)21 b(the)555 2257 y(n)o(um)o(b)q(er)14 -b(of)f(p)q(ossible)i(completions)f(is)g(greater)f(than)g(this)h(v)m -(alue,)h(Readline)555 2312 y(will)g(ask)e(the)g(user)h(whether)f(or)g -(not)g(he)g(wishes)h(to)f(view)h(them;)f(otherwise,)555 -2367 y(they)i(are)g(simply)i(listed.)k(The)15 b(default)h(limit)h(is)e -Ft(100)p Fu(.)315 2451 y Ft(convert-meta)555 2506 y Fu(If)c(set)g(to)g -(`)p Ft(on)p Fu(',)f(Readline)j(will)g(con)o(v)o(ert)d(c)o(haracters)h -(with)g(the)g(eigh)o(th)h(bit)f(set)555 2560 y(to)i(an)h(ASCI)q(I)h(k)o -(ey)e(sequence)i(b)o(y)f(stripping)g(the)g(eigh)o(th)g(bit)g(and)g -(prep)q(end-)555 2615 y(ing)j(an)695 2613 y Fo(h)p 708 -2587 70 2 v 708 2615 a Fn(ESC)p 708 2623 V 775 2613 a -Fo(i)805 2615 y Fu(c)o(haracter,)f(con)o(v)o(erting)f(them)h(to)g(a)f -(meta-pre\014xed)i(k)o(ey)f(se-)555 2670 y(quence.)21 -b(The)15 b(default)h(v)m(alue)h(is)e(`)p Ft(on)p Fu('.)p -eop +Ft("#")p Fu(.)p eop %%Page: 5 7 5 6 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(5)315 183 y Ft(disable-completion)555 238 y Fu(If)19 -b(set)f(to)f(`)p Ft(On)p Fu(',)h(Readline)j(will)f(inhibit)g(w)o(ord)e -(completion.)30 b(Completion)555 293 y(c)o(haracters)12 +b(5)315 183 y Ft(completion-ignore-case)555 238 y Fu(If)14 +b(set)f(to)g(`)p Ft(on)p Fu(',)g(Readline)j(p)q(erforms)d(\014lename)i +(matc)o(hing)f(and)g(completion)555 293 y(in)i(a)f(case-insensitiv)o(e) +i(fashion.)k(The)15 b(default)h(v)m(alue)g(is)g(`)p Ft(off)p +Fu('.)315 384 y Ft(completion-query-items)555 439 y Fu(The)d(n)o(um)o +(b)q(er)h(of)e(p)q(ossible)j(completions)g(that)d(determines)i(when)g +(the)f(user)555 494 y(is)21 b(ask)o(ed)g(whether)g(he)h(w)o(an)o(ts)d +(to)i(see)g(the)g(list)h(of)e(p)q(ossibilitie)q(s.)40 +b(If)21 b(the)555 549 y(n)o(um)o(b)q(er)14 b(of)f(p)q(ossible)i +(completions)f(is)g(greater)f(than)g(this)h(v)m(alue,)h(Readline)555 +604 y(will)g(ask)e(the)g(user)h(whether)f(or)g(not)g(he)g(wishes)h(to)f +(view)h(them;)f(otherwise,)555 658 y(they)i(are)g(simply)i(listed.)k +(The)15 b(default)h(limit)h(is)e Ft(100)p Fu(.)315 750 +y Ft(convert-meta)555 805 y Fu(If)i(set)g(to)g(`)p Ft(on)p +Fu(',)f(Readline)k(will)e(con)o(v)o(ert)f(c)o(haracters)f(with)i(the)f +(eigh)o(th)g(bit)555 860 y(set)f(to)f(an)h(ASCI)q(I)h(k)o(ey)f +(sequence)h(b)o(y)f(stripping)h(the)f(eigh)o(th)h(bit)f(and)h(pre-)555 +915 y(\014xing)i(an)749 913 y Fo(h)p 761 887 70 2 v 761 +915 a Fn(ESC)p 761 922 V 828 913 a Fo(i)861 915 y Fu(c)o(haracter,)f +(con)o(v)o(erting)g(them)g(to)g(a)f(meta-pre\014xed)i(k)o(ey)555 +969 y(sequence.)i(The)15 b(default)h(v)m(alue)h(is)e(`)p +Ft(on)p Fu('.)315 1061 y Ft(disable-completion)555 1116 +y Fu(If)k(set)f(to)f(`)p Ft(On)p Fu(',)h(Readline)j(will)f(inhibit)g(w) +o(ord)e(completion.)30 b(Completion)555 1171 y(c)o(haracters)12 b(will)j(b)q(e)f(inserted)g(in)o(to)f(the)g(line)h(as)f(if)h(they)f -(had)g(b)q(een)h(mapp)q(ed)555 348 y(to)h Ft(self-insert)p -Fu(.)j(The)d(default)h(is)g(`)p Ft(off)p Fu('.)315 432 -y Ft(editing-mode)555 487 y Fu(The)f Ft(editing-mode)d +(had)g(b)q(een)h(mapp)q(ed)555 1225 y(to)h Ft(self-insert)p +Fu(.)j(The)d(default)h(is)g(`)p Ft(off)p Fu('.)315 1317 +y Ft(editing-mode)555 1372 y Fu(The)f Ft(editing-mode)d Fu(v)m(ariable)k(con)o(trols)e(whic)o(h)h(default)g(set)f(of)g(k)o(ey)g -(bind-)555 542 y(ings)f(is)g(used.)20 b(By)12 b(default,)i(Readline)g -(starts)e(up)h(in)g(Emacs)f(editing)i(mo)q(de,)555 597 +(bind-)555 1427 y(ings)f(is)g(used.)20 b(By)12 b(default,)i(Readline)g +(starts)e(up)h(in)g(Emacs)f(editing)i(mo)q(de,)555 1481 y(where)h(the)f(k)o(eystrok)o(es)g(are)g(most)g(similar)i(to)d(Emacs.) -20 b(This)15 b(v)m(ariable)h(can)555 652 y(b)q(e)g(set)f(to)f(either)i -(`)p Ft(emacs)p Fu(')e(or)h(`)p Ft(vi)p Fu('.)315 736 -y Ft(enable-keypad)555 791 y Fu(When)d(set)f(to)h(`)p +20 b(This)15 b(v)m(ariable)h(can)555 1536 y(b)q(e)g(set)f(to)f(either)i +(`)p Ft(emacs)p Fu(')e(or)h(`)p Ft(vi)p Fu('.)315 1628 +y Ft(enable-keypad)555 1683 y Fu(When)d(set)f(to)h(`)p Ft(on)p Fu(',)e(Readline)k(will)g(try)d(to)g(enable)i(the)f -(application)h(k)o(eypad)555 846 y(when)h(it)f(is)h(called.)21 +(application)h(k)o(eypad)555 1737 y(when)h(it)f(is)h(called.)21 b(Some)13 b(systems)g(need)h(this)g(to)f(enable)h(the)g(arro)o(w)e(k)o -(eys.)555 901 y(The)j(default)h(is)g(`)p Ft(off)p Fu('.)315 -986 y Ft(expand-tilde)555 1040 y Fu(If)e(set)g(to)f(`)p +(eys.)555 1792 y(The)j(default)h(is)g(`)p Ft(off)p Fu('.)315 +1884 y Ft(expand-tilde)555 1939 y Fu(If)e(set)g(to)f(`)p Ft(on)p Fu(',)f(tilde)k(expansion)e(is)h(p)q(erformed)f(when)g -(Readline)i(attempts)555 1095 y(w)o(ord)f(completion.)21 -b(The)15 b(default)h(is)f(`)p Ft(off)p Fu('.)315 1180 -y Ft(horizontal-scroll-mode)555 1235 y Fu(This)k(v)m(ariable)g(can)f(b) +(Readline)i(attempts)555 1994 y(w)o(ord)f(completion.)21 +b(The)15 b(default)h(is)f(`)p Ft(off)p Fu('.)315 2085 +y Ft(horizontal-scroll-mode)555 2140 y Fu(This)k(v)m(ariable)g(can)f(b) q(e)g(set)g(to)f(either)i(`)p Ft(on)p Fu(')e(or)g(`)p Ft(off)p Fu('.)27 b(Setting)19 b(it)f(to)f(`)p Ft(on)p -Fu(')555 1290 y(means)c(that)f(the)i(text)e(of)h(the)g(lines)i(b)q +Fu(')555 2195 y(means)c(that)f(the)i(text)e(of)h(the)g(lines)i(b)q (eing)f(edited)g(will)h(scroll)f(horizon)o(tally)555 -1344 y(on)i(a)f(single)i(screen)g(line)g(when)g(they)f(are)f(longer)h -(than)g(the)g(width)g(of)g(the)555 1399 y(screen,)e(instead)f(of)g +2250 y(on)i(a)f(single)i(screen)g(line)g(when)g(they)f(are)f(longer)h +(than)g(the)g(width)g(of)g(the)555 2304 y(screen,)e(instead)f(of)g (wrapping)g(on)o(to)f(a)h(new)g(screen)h(line.)21 b(By)13 -b(default,)h(this)555 1454 y(v)m(ariable)j(is)e(set)g(to)g(`)p -Ft(off)p Fu('.)315 1539 y Ft(input-meta)555 1594 y Fu(If)h(set)g(to)f +b(default,)h(this)555 2359 y(v)m(ariable)j(is)e(set)g(to)g(`)p +Ft(off)p Fu('.)315 2451 y Ft(input-meta)555 2506 y Fu(If)h(set)g(to)f (`)p Ft(on)p Fu(',)f(Readline)k(will)g(enable)f(eigh)o(t-bit)f(input)h -(\(it)f(will)h(not)f(strip)555 1648 y(the)f(eigh)o(th)g(bit)h(from)e +(\(it)f(will)h(not)f(strip)555 2560 y(the)f(eigh)o(th)g(bit)h(from)e (the)h(c)o(haracters)f(it)i(reads\),)e(regardless)h(of)f(what)h(the)555 -1703 y(terminal)21 b(claims)g(it)f(can)g(supp)q(ort.)34 +2615 y(terminal)21 b(claims)g(it)f(can)g(supp)q(ort.)34 b(The)20 b(default)h(v)m(alue)g(is)g(`)p Ft(off)p Fu('.)33 -b(The)555 1758 y(name)15 b Ft(meta-flag)f Fu(is)i(a)f(synon)o(ym)g(for) -f(this)i(v)m(ariable.)315 1843 y Ft(isearch-terminators)555 -1898 y Fu(The)26 b(string)g(of)f(c)o(haracters)g(that)g(should)i -(terminate)f(an)g(incremen)o(tal)555 1952 y(searc)o(h)e(without)h -(subsequen)o(tly)g(executing)h(the)e(c)o(haracter)g(as)g(a)g(com-)555 -2007 y(mand)19 b(\(see)f(Section)i(1.2.5)d([Searc)o(hing],)i(page)f -(3\).)29 b(If)19 b(this)g(v)m(ariable)h(has)555 2062 -y(not)13 b(b)q(een)h(giv)o(en)g(a)f(v)m(alue,)i(the)e(c)o(haracters) -1312 2060 y Fo(h)p 1324 2034 70 2 v 1324 2062 a Fn(ESC)p -1324 2070 V 1391 2060 a Fo(i)1419 2062 y Fu(and)1505 -2060 y Fo(h)p 1518 2034 56 2 v 1518 2062 a Fn(C-J)p 1518 -2070 V 1571 2060 a Fo(i)1599 2062 y Fu(will)i(terminate)555 -2117 y(an)g(incremen)o(tal)h(searc)o(h.)315 2202 y Ft(keymap)114 +b(The)555 2670 y(name)15 b Ft(meta-flag)f Fu(is)i(a)f(synon)o(ym)g(for) +f(this)i(v)m(ariable.)p eop +%%Page: 6 8 +6 7 bop 75 -58 a Fu(6)1322 b(GNU)15 b(Readline)i(Library)315 +183 y Ft(isearch-terminators)555 238 y Fu(The)26 b(string)g(of)f(c)o +(haracters)g(that)g(should)i(terminate)f(an)g(incremen)o(tal)555 +293 y(searc)o(h)e(without)h(subsequen)o(tly)g(executing)h(the)e(c)o +(haracter)g(as)g(a)g(com-)555 348 y(mand)19 b(\(see)f(Section)i(1.2.5)d +([Searc)o(hing],)i(page)f(3\).)29 b(If)19 b(this)g(v)m(ariable)h(has) +555 402 y(not)13 b(b)q(een)h(giv)o(en)g(a)f(v)m(alue,)i(the)e(c)o +(haracters)1312 400 y Fo(h)p 1324 374 70 2 v 1324 402 +a Fn(ESC)p 1324 410 V 1391 400 a Fo(i)1419 402 y Fu(and)1505 +400 y Fo(h)p 1518 374 56 2 v 1518 402 a Fn(C-J)p 1518 +410 V 1571 400 a Fo(i)1599 402 y Fu(will)i(terminate)555 +457 y(an)g(incremen)o(tal)h(searc)o(h.)315 540 y Ft(keymap)114 b Fu(Sets)17 b(Readline's)j(idea)e(of)f(the)h(curren)o(t)g(k)o(eymap)f -(for)g(k)o(ey)g(binding)j(com-)555 2256 y(mands.)41 b(Acceptable)23 +(for)g(k)o(ey)g(binding)j(com-)555 595 y(mands.)41 b(Acceptable)23 b Ft(keymap)f Fu(names)g(are)f Ft(emacs)p Fu(,)i Ft(emacs-standard)p -Fu(,)555 2311 y Ft(emacs-meta)p Fu(,)15 b Ft(emacs-ctlx)p +Fu(,)555 650 y Ft(emacs-meta)p Fu(,)15 b Ft(emacs-ctlx)p Fu(,)h Ft(vi)p Fu(,)g Ft(vi-command)p Fu(,)g(and)h Ft(vi-insert)p -Fu(.)23 b Ft(vi)16 b Fu(is)555 2366 y(equiv)m(alen)o(t)e(to)f +Fu(.)23 b Ft(vi)16 b Fu(is)555 705 y(equiv)m(alen)o(t)e(to)f Ft(vi-command)p Fu(;)e Ft(emacs)h Fu(is)i(equiv)m(alen)o(t)g(to)e -Ft(emacs-standard)p Fu(.)555 2421 y(The)f(default)h(v)m(alue)g(is)f +Ft(emacs-standard)p Fu(.)555 759 y(The)f(default)h(v)m(alue)g(is)f Ft(emacs)p Fu(.)18 b(The)11 b(v)m(alue)i(of)d(the)h Ft(editing-mode)f -Fu(v)m(ariable)555 2476 y(also)15 b(a\013ects)g(the)g(default)h(k)o -(eymap.)315 2560 y Ft(mark-directories)555 2615 y Fu(If)j(set)g(to)g(`) -p Ft(on)p Fu(',)f(completed)i(directory)g(names)f(ha)o(v)o(e)f(a)h -(slash)h(app)q(ended.)555 2670 y(The)15 b(default)h(is)g(`)p -Ft(on)p Fu('.)p eop -%%Page: 6 8 -6 7 bop 75 -58 a Fu(6)1322 b(GNU)15 b(Readline)i(Library)315 -183 y Ft(mark-modified-lines)555 238 y Fu(This)i(v)m(ariable,)g(when)g -(set)e(to)h(`)p Ft(on)p Fu(',)f(causes)h(Readline)i(to)d(displa)o(y)i -(an)f(as-)555 293 y(terisk)f(\(`)p Ft(*)p Fu('\))e(at)i(the)f(start)g -(of)h(history)f(lines)j(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q -(di\014ed.)555 348 y(This)e(v)m(ariable)g(is)g(`)p Ft(off)p -Fu(')e(b)o(y)h(default.)315 425 y Ft(output-meta)555 -480 y Fu(If)j(set)f(to)g(`)p Ft(on)p Fu(',)g(Readline)j(will)g(displa)o -(y)f(c)o(haracters)d(with)j(the)e(eigh)o(th)h(bit)555 -535 y(set)g(directly)i(rather)d(than)h(as)g(a)g(meta-pre\014xed)h -(escap)q(e)g(sequence.)30 b(The)555 590 y(default)16 -b(is)f(`)p Ft(off)p Fu('.)315 667 y Ft(print-completions-horizont)o -(ally)555 722 y Fu(If)d(set)g(to)f(`)p Ft(on)p Fu(',)h(Readline)i(will) -f(displa)o(y)h(completions)f(with)f(matc)o(hes)f(sorted)555 -777 y(horizon)o(tally)23 b(in)f(alphab)q(etical)i(order,)f(rather)e -(than)g(do)o(wn)h(the)g(screen.)555 832 y(The)15 b(default)h(is)g(`)p -Ft(off)p Fu('.)315 909 y Ft(show-all-if-ambiguous)555 -964 y Fu(This)g(alters)e(the)i(default)f(b)q(eha)o(vior)h(of)e(the)h -(completion)h(functions.)21 b(If)15 b(set)555 1019 y(to)e(`)p -Ft(on)p Fu(',)g(w)o(ords)g(whic)o(h)h(ha)o(v)o(e)g(more)f(than)g(one)h -(p)q(ossible)i(completion)f(cause)555 1074 y(the)20 b(matc)o(hes)f(to)f -(b)q(e)j(listed)f(immediately)h(instead)f(of)f(ringing)i(the)e(b)q -(ell.)555 1128 y(The)c(default)h(v)m(alue)h(is)e(`)p -Ft(off)p Fu('.)315 1206 y Ft(visible-stats)555 1261 y -Fu(If)h(set)g(to)f(`)p Ft(on)p Fu(',)g(a)h(c)o(haracter)f(denoting)h(a) -g(\014le's)h(t)o(yp)q(e)f(is)g(app)q(ended)i(to)d(the)555 -1316 y(\014lename)h(when)g(listing)h(p)q(ossible)g(completions.)j(The)c -(default)g(is)f(`)p Ft(off)p Fu('.)75 1393 y(Key)h(Bindings)315 -1448 y(The)e(syn)o(tax)f(for)g(con)o(trolling)i(k)o(ey)f(bindings)i(in) -e(the)g(init)h(\014le)g(is)f(simple.)21 b(First)14 b(y)o(ou)f(ha)o(v)o -(e)315 1503 y(to)19 b(kno)o(w)f(the)i(name)f(of)g(the)g(command)g(that) -f(y)o(ou)h(w)o(an)o(t)f(to)h(c)o(hange.)32 b(The)19 b(follo)o(wing)315 -1558 y(sections)f(con)o(tain)h(tables)f(of)f(the)h(command)g(name,)g -(the)g(default)h(k)o(eybinding,)h(if)e(an)o(y)l(,)315 -1612 y(and)d(a)g(short)g(description)i(of)d(what)h(the)g(command)g(do)q -(es.)315 1679 y(Once)j(y)o(ou)g(kno)o(w)e(the)i(name)f(of)g(the)h -(command,)f(simply)i(place)g(the)e(name)h(of)f(the)g(k)o(ey)315 -1733 y(y)o(ou)c(wish)h(to)f(bind)i(the)f(command)f(to,)g(a)g(colon,)h -(and)g(then)f(the)h(name)f(of)h(the)f(command)315 1788 -y(on)19 b(a)g(line)i(in)f(the)g(init)g(\014le.)34 b(The)19 -b(name)h(of)e(the)i(k)o(ey)f(can)h(b)q(e)g(expressed)g(in)g(di\013eren) -o(t)315 1843 y(w)o(a)o(ys,)14 b(dep)q(ending)j(on)e(whic)o(h)h(is)g -(most)e(comfortable)h(for)g(y)o(ou.)315 1921 y Fm(k)o(eyname)s -Fu(:)k Fm(function-name)g Fu(or)c Fm(macro)555 1976 y(k)o(eyname)i -Fu(is)e(the)f(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)j(out)d(in)h -(English.)21 b(F)l(or)13 b(example:)675 2039 y Ft(Control-u:)22 -b(universal-argument)675 2091 y(Meta-Rubout:)g(backward-kill-word)675 -2143 y(Control-o:)g(">)i(output")555 2209 y Fu(In)19 -b(the)f(ab)q(o)o(v)o(e)g(example,)1023 2207 y Fo(h)p -1035 2181 57 2 v 1035 2209 a Fn(C-u)p 1035 2216 V 1090 -2207 a Fo(i)1123 2209 y Fu(is)h(b)q(ound)g(to)f(the)g(function)h -Ft(universal-)555 2264 y(argument)p Fu(,)g(and)872 2262 -y Fo(h)p 884 2236 55 2 v 884 2264 a Fn(C-o)p 884 2271 -V 937 2262 a Fo(i)971 2264 y Fu(is)h(b)q(ound)g(to)f(run)h(the)f(macro) -g(expressed)h(on)g(the)555 2318 y(righ)o(t)13 b(hand)h(side)h(\(that)e -(is,)h(to)f(insert)h(the)g(text)f(`)p Ft(>)h(output)p -Fu(')f(in)o(to)g(the)h(line\).)315 2396 y Ft(")p Fm(k)o(eyseq)q -Ft(")p Fu(:)20 b Fm(function-name)e Fu(or)d Fm(macro)555 -2451 y(k)o(eyseq)i Fu(di\013ers)e(from)g Fm(k)o(eyname)j -Fu(ab)q(o)o(v)o(e)d(in)i(that)d(strings)i(denoting)g(an)f(en-)555 -2506 y(tire)i(k)o(ey)g(sequence)h(can)f(b)q(e)g(sp)q(eci\014ed,)i(b)o -(y)e(placing)h(the)f(k)o(ey)g(sequence)h(in)555 2560 -y(double)c(quotes.)19 b(Some)13 b(GNU)g(Emacs)f(st)o(yle)h(k)o(ey)g -(escap)q(es)g(can)g(b)q(e)h(used,)f(as)555 2615 y(in)18 -b(the)f(follo)o(wing)g(example,)h(but)f(the)g(sp)q(ecial)i(c)o -(haracter)d(names)h(are)f(not)555 2670 y(recognized.)p +Fu(v)m(ariable)555 814 y(also)15 b(a\013ects)g(the)g(default)h(k)o +(eymap.)315 897 y Ft(mark-directories)555 952 y Fu(If)j(set)g(to)g(`)p +Ft(on)p Fu(',)f(completed)i(directory)g(names)f(ha)o(v)o(e)f(a)h(slash) +h(app)q(ended.)555 1007 y(The)15 b(default)h(is)g(`)p +Ft(on)p Fu('.)315 1090 y Ft(mark-modified-lines)555 1145 +y Fu(This)j(v)m(ariable,)g(when)g(set)e(to)h(`)p Ft(on)p +Fu(',)f(causes)h(Readline)i(to)d(displa)o(y)i(an)f(as-)555 +1200 y(terisk)f(\(`)p Ft(*)p Fu('\))e(at)i(the)f(start)g(of)h(history)f +(lines)j(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q(di\014ed.)555 +1254 y(This)e(v)m(ariable)g(is)g(`)p Ft(off)p Fu(')e(b)o(y)h(default.) +315 1337 y Ft(output-meta)555 1392 y Fu(If)j(set)f(to)g(`)p +Ft(on)p Fu(',)g(Readline)j(will)g(displa)o(y)f(c)o(haracters)d(with)j +(the)e(eigh)o(th)h(bit)555 1447 y(set)g(directly)i(rather)d(than)h(as)g +(a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555 +1502 y(default)16 b(is)f(`)p Ft(off)p Fu('.)315 1585 +y Ft(print-completions-horizont)o(ally)555 1640 y Fu(If)d(set)g(to)f(`) +p Ft(on)p Fu(',)h(Readline)i(will)f(displa)o(y)h(completions)f(with)f +(matc)o(hes)f(sorted)555 1694 y(horizon)o(tally)23 b(in)f(alphab)q +(etical)i(order,)f(rather)e(than)g(do)o(wn)h(the)g(screen.)555 +1749 y(The)15 b(default)h(is)g(`)p Ft(off)p Fu('.)315 +1832 y Ft(show-all-if-ambiguous)555 1887 y Fu(This)g(alters)e(the)i +(default)f(b)q(eha)o(vior)h(of)e(the)h(completion)h(functions.)21 +b(If)15 b(set)555 1942 y(to)e(`)p Ft(on)p Fu(',)g(w)o(ords)g(whic)o(h)h +(ha)o(v)o(e)g(more)f(than)g(one)h(p)q(ossible)i(completion)f(cause)555 +1997 y(the)20 b(matc)o(hes)f(to)f(b)q(e)j(listed)f(immediately)h +(instead)f(of)f(ringing)i(the)e(b)q(ell.)555 2051 y(The)c(default)h(v)m +(alue)h(is)e(`)p Ft(off)p Fu('.)315 2134 y Ft(visible-stats)555 +2189 y Fu(If)h(set)g(to)f(`)p Ft(on)p Fu(',)g(a)h(c)o(haracter)f +(denoting)h(a)g(\014le's)h(t)o(yp)q(e)f(is)g(app)q(ended)i(to)d(the)555 +2244 y(\014lename)h(when)g(listing)h(p)q(ossible)g(completions.)j(The)c +(default)g(is)f(`)p Ft(off)p Fu('.)75 2327 y(Key)h(Bindings)315 +2382 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)h(k)o(ey)f(bindings)h +(in)g(the)f(init)h(\014le)g(is)g(simple.)39 b(First)20 +b(y)o(ou)315 2437 y(need)15 b(to)e(\014nd)h(the)g(name)g(of)g(the)f +(command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 +b(The)14 b(follo)o(wing)315 2491 y(sections)k(con)o(tain)h(tables)f(of) +f(the)h(command)g(name,)g(the)g(default)h(k)o(eybinding,)h(if)e(an)o(y) +l(,)315 2546 y(and)d(a)g(short)g(description)i(of)d(what)h(the)g +(command)g(do)q(es.)315 2615 y(Once)j(y)o(ou)g(kno)o(w)e(the)i(name)f +(of)g(the)h(command,)f(simply)i(place)g(the)e(name)h(of)f(the)g(k)o(ey) +315 2670 y(y)o(ou)c(wish)h(to)f(bind)i(the)f(command)f(to,)g(a)g +(colon,)h(and)g(then)f(the)h(name)f(of)h(the)f(command)p eop %%Page: 7 9 7 8 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(7)675 183 y Ft("\\C-u":)23 b(universal-argument)675 -235 y("\\C-x\\C-r":)f(re-read-init-file)675 287 y("\\e[11~":)h -("Function)f(Key)i(1")555 358 y Fu(In)19 b(the)f(ab)q(o)o(v)o(e)g -(example,)1023 356 y Fo(h)p 1035 330 57 2 v 1035 358 -a Fn(C-u)p 1035 365 V 1090 356 a Fo(i)1123 358 y Fu(is)h(b)q(ound)g(to) -f(the)g(function)h Ft(universal-)555 412 y(argument)9 +b(7)315 183 y(on)19 b(a)g(line)i(in)f(the)g(init)g(\014le.)34 +b(The)19 b(name)h(of)e(the)i(k)o(ey)f(can)h(b)q(e)g(expressed)g(in)g +(di\013eren)o(t)315 238 y(w)o(a)o(ys,)14 b(dep)q(ending)j(on)e(whic)o +(h)h(is)g(most)e(comfortable)h(for)g(y)o(ou.)315 316 +y Fm(k)o(eyname)s Fu(:)k Fm(function-name)g Fu(or)c Fm(macro)555 +371 y(k)o(eyname)i Fu(is)e(the)f(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)j +(out)d(in)h(English.)21 b(F)l(or)13 b(example:)675 435 +y Ft(Control-u:)22 b(universal-argument)675 487 y(Meta-Rubout:)g +(backward-kill-word)675 538 y(Control-o:)g(">)i(output")555 +605 y Fu(In)19 b(the)f(ab)q(o)o(v)o(e)g(example,)1023 +603 y Fo(h)p 1035 577 57 2 v 1035 605 a Fn(C-u)p 1035 +613 V 1090 603 a Fo(i)1123 605 y Fu(is)h(b)q(ound)g(to)f(the)g +(function)h Ft(universal-)555 660 y(argument)p Fu(,)g(and)872 +658 y Fo(h)p 884 632 55 2 v 884 660 a Fn(C-o)p 884 667 +V 937 658 a Fo(i)971 660 y Fu(is)h(b)q(ound)g(to)f(run)h(the)f(macro)g +(expressed)h(on)g(the)555 715 y(righ)o(t)13 b(hand)h(side)h(\(that)e +(is,)h(to)f(insert)h(the)g(text)f(`)p Ft(>)h(output)p +Fu(')f(in)o(to)g(the)h(line\).)315 793 y Ft(")p Fm(k)o(eyseq)q +Ft(")p Fu(:)20 b Fm(function-name)e Fu(or)d Fm(macro)555 +848 y(k)o(eyseq)i Fu(di\013ers)e(from)g Fm(k)o(eyname)j +Fu(ab)q(o)o(v)o(e)d(in)i(that)d(strings)i(denoting)g(an)f(en-)555 +902 y(tire)i(k)o(ey)g(sequence)h(can)f(b)q(e)g(sp)q(eci\014ed,)i(b)o(y) +e(placing)h(the)f(k)o(ey)g(sequence)h(in)555 957 y(double)e(quotes.)j +(Some)c Fp(gnu)g Fu(Emacs)f(st)o(yle)h(k)o(ey)g(escap)q(es)g(can)g(b)q +(e)g(used,)g(as)555 1012 y(in)j(the)f(follo)o(wing)g(example,)h(but)f +(the)g(sp)q(ecial)i(c)o(haracter)d(names)h(are)f(not)555 +1067 y(recognized.)675 1130 y Ft("\\C-u":)23 b(universal-argument)675 +1182 y("\\C-x\\C-r":)f(re-read-init-file)675 1234 y("\\e[11~":)h +("Function)f(Key)i(1")555 1301 y Fu(In)19 b(the)f(ab)q(o)o(v)o(e)g +(example,)1023 1299 y Fo(h)p 1035 1273 57 2 v 1035 1301 +a Fn(C-u)p 1035 1308 V 1090 1299 a Fo(i)1123 1301 y Fu(is)h(b)q(ound)g +(to)f(the)g(function)h Ft(universal-)555 1355 y(argument)9 b Fu(\(just)h(as)h(it)g(w)o(as)e(in)j(the)e(\014rst)h(example\),)g(`) -1463 410 y Fo(h)p 1475 384 56 2 v 1475 412 a Fn(C-x)p -1475 420 V 1529 410 a Fo(i)k(h)p 1571 384 51 2 v 1571 -412 a Fn(C-r)p 1571 420 V 1620 410 a Fo(i)1635 412 y -Fu(')10 b(is)h(b)q(ound)h(to)555 467 y(the)k(function)i -Ft(re-read-init-file)p Fu(,)c(and)i(`)1351 465 y Fo(h)p -1363 439 70 2 v 1363 467 a Fn(ESC)p 1363 475 V 1430 465 -a Fo(i)f(h)p 1472 439 10 2 v 1472 467 a Fn([)p 1472 475 -V 1480 465 a Fo(i)g(h)p 1522 439 18 2 v 1522 467 a Fn(1)p -1522 475 V 1538 465 a Fo(i)g(h)p 1580 439 V 1580 467 -a Fn(1)p 1580 475 V 1595 465 a Fo(i)g(h)p 1637 439 24 -2 v 1637 467 a Ft(~)p 1637 475 V 1659 465 a Fo(i)1674 -467 y Fu(')h(is)h(b)q(ound)555 522 y(to)e(insert)g(the)g(text)g(`)p -Ft(Function)f(Key)h(1)p Fu('.)315 608 y(The)e(follo)o(wing)h(GNU)f -(Emacs)f(st)o(yle)h(escap)q(e)h(sequences)g(are)f(a)o(v)m(ailable)i -(when)e(sp)q(ecifying)315 663 y(k)o(ey)i(sequences:)315 -749 y Fk(\\C-)168 b Fu(con)o(trol)15 b(pre\014x)315 835 -y Fk(\\M-)168 b Fu(meta)15 b(pre\014x)315 922 y Fk(\\e)192 -b Fu(an)15 b(escap)q(e)h(c)o(haracter)315 1008 y Fk(\\\\)192 -b Fu(bac)o(kslash)315 1094 y Fk(\\)p Ft(")555 1092 y -Fo(h)p 567 1066 V 567 1094 a Ft(")p 567 1102 V 589 1092 -a Fo(i)315 1180 y Fk(\\')555 1178 y Fo(h)p 567 1152 10 -2 v 567 1180 a Fn(')p 567 1188 V 575 1178 a Fo(i)315 -1267 y Fu(In)13 b(addition)g(to)f(the)g(GNU)h(Emacs)f(st)o(yle)g(escap) -q(e)h(sequences,)h(a)e(second)h(set)f(of)g(bac)o(kslash)315 -1321 y(escap)q(es)k(is)g(a)o(v)m(ailable:)315 1408 y -Ft(\\a)192 b Fu(alert)15 b(\(b)q(ell\))315 1494 y Ft(\\b)192 -b Fu(bac)o(kspace)315 1580 y Ft(\\d)g Fu(delete)315 1666 -y Ft(\\f)g Fu(form)14 b(feed)315 1752 y Ft(\\n)192 b -Fu(newline)315 1839 y Ft(\\r)g Fu(carriage)15 b(return)315 -1925 y Ft(\\t)192 b Fu(horizon)o(tal)16 b(tab)315 2011 -y Ft(\\v)192 b Fu(v)o(ertical)16 b(tab)315 2097 y Ft(\\)p -Fm(nnn)141 b Fu(the)12 b(c)o(haracter)f(whose)h(ASCI)q(I)h(co)q(de)g -(is)f(the)g(o)q(ctal)g(v)m(alue)h Fm(nnn)g Fu(\(one)f(to)f(three)555 -2152 y(digits\))315 2238 y Ft(\\x)p Fm(nnn)117 b Fu(the)14 -b(c)o(haracter)f(whose)h(ASCI)q(I)h(co)q(de)f(is)g(the)g(hexadecimal)i -(v)m(alue)f Fm(nnn)f Fu(\(one)555 2293 y(to)h(three)g(digits\))315 -2379 y(When)k(en)o(tering)g(the)g(text)f(of)g(a)h(macro,)f(single)i(or) -e(double)i(quotes)f(m)o(ust)f(b)q(e)h(used)h(to)315 2434 -y(indicate)12 b(a)f(macro)f(de\014nition.)20 b(Unquoted)11 -b(text)f(is)i(assumed)e(to)h(b)q(e)g(a)f(function)i(name.)18 -b(In)315 2489 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)g -(escap)q(es)g(describ)q(ed)i(ab)q(o)o(v)o(e)d(are)g(expanded.)20 -b(Bac)o(kslash)315 2544 y(will)i(quote)d(an)o(y)h(other)g(c)o(haracter) -f(in)i(the)f(macro)f(text,)h(including)j(`)p Ft(")p Fu(')c(and)h(`)p -Ft(')p Fu('.)34 b(F)l(or)315 2599 y(example,)14 b(the)f(follo)o(wing)g -(binding)i(will)g(mak)o(e)d(`)p Ft(C-x)i(\\)p Fu(')f(insert)g(a)g -(single)h(`)p Ft(\\)p Fu(')e(in)o(to)h(the)g(line:)435 -2666 y Ft("\\C-x\\\\":)23 b("\\\\")p eop +1463 1353 y Fo(h)p 1475 1327 56 2 v 1475 1355 a Fn(C-x)p +1475 1363 V 1529 1353 a Fo(i)k(h)p 1571 1327 51 2 v 1571 +1355 a Fn(C-r)p 1571 1363 V 1620 1353 a Fo(i)1635 1355 +y Fu(')10 b(is)h(b)q(ound)h(to)555 1410 y(the)k(function)i +Ft(re-read-init-file)p Fu(,)c(and)i(`)1351 1408 y Fo(h)p +1363 1382 70 2 v 1363 1410 a Fn(ESC)p 1363 1418 V 1430 +1408 a Fo(i)f(h)p 1472 1382 10 2 v 1472 1410 a Fn([)p +1472 1419 V 1480 1408 a Fo(i)g(h)p 1522 1382 18 2 v 1522 +1410 a Fn(1)p 1522 1418 V 1538 1408 a Fo(i)g(h)p 1580 +1382 V 1580 1410 a Fn(1)p 1580 1418 V 1595 1408 a Fo(i)g(h)p +1637 1382 24 2 v 1637 1410 a Ft(~)p 1637 1418 V 1659 +1408 a Fo(i)1674 1410 y Fu(')h(is)h(b)q(ound)555 1465 +y(to)e(insert)g(the)g(text)g(`)p Ft(Function)f(Key)h(1)p +Fu('.)315 1543 y(The)g(follo)o(wing)h Fp(gnu)e Fu(Emacs)h(st)o(yle)g +(escap)q(e)h(sequences)g(are)e(a)o(v)m(ailable)j(when)e(sp)q(ecifying) +315 1598 y(k)o(ey)g(sequences:)315 1676 y Fk(\\C-)168 +b Fu(con)o(trol)15 b(pre\014x)315 1755 y Fk(\\M-)168 +b Fu(meta)15 b(pre\014x)315 1833 y Fk(\\e)192 b Fu(an)15 +b(escap)q(e)h(c)o(haracter)315 1911 y Fk(\\\\)192 b Fu(bac)o(kslash)315 +1989 y Fk(\\)p Ft(")555 1987 y Fo(h)p 567 1961 V 567 +1989 a Ft(")p 567 1997 V 589 1987 a Fo(i)604 1989 y Fu(,)15 +b(a)f(double)j(quotation)e(mark)315 2068 y Fk(\\')555 +2066 y Fo(h)p 567 2040 10 2 v 567 2068 a Fn(')p 567 2075 +V 575 2066 a Fo(i)590 2068 y Fu(,)g(a)f(single)j(quote)e(or)g(ap)q +(ostrophe)315 2146 y(In)f(addition)h(to)f(the)f Fp(gnu)h +Fu(Emacs)g(st)o(yle)f(escap)q(e)i(sequences,)g(a)e(second)i(set)e(of)h +(bac)o(kslash)315 2201 y(escap)q(es)i(is)g(a)o(v)m(ailable:)315 +2279 y Ft(\\a)192 b Fu(alert)15 b(\(b)q(ell\))315 2357 +y Ft(\\b)192 b Fu(bac)o(kspace)315 2435 y Ft(\\d)g Fu(delete)315 +2514 y Ft(\\f)g Fu(form)14 b(feed)315 2592 y Ft(\\n)192 +b Fu(newline)315 2670 y Ft(\\r)g Fu(carriage)15 b(return)p +eop %%Page: 8 10 -8 9 bop 75 -58 a Fu(8)1322 b(GNU)15 b(Readline)i(Library)75 -183 y Fl(1.3.2)30 b(Conditional)20 b(Init)g(Constructs)137 -280 y Fu(Readline)g(implemen)o(ts)f(a)f(facilit)o(y)g(similar)h(in)g +8 9 bop 75 -58 a Fu(8)1322 b(GNU)15 b(Readline)i(Library)315 +183 y Ft(\\t)192 b Fu(horizon)o(tal)16 b(tab)315 262 +y Ft(\\v)192 b Fu(v)o(ertical)16 b(tab)315 340 y Ft(\\)p +Fm(nnn)141 b Fu(the)13 b(c)o(haracter)e(whose)i Ft(ASCII)e +Fu(co)q(de)j(is)f(the)f(o)q(ctal)h(v)m(alue)h Fm(nnn)f +Fu(\(one)f(to)g(three)555 395 y(digits\))315 473 y Ft(\\x)p +Fm(nnn)117 b Fu(the)15 b(c)o(haracter)e(whose)i Ft(ASCII)e +Fu(co)q(de)j(is)f(the)f(hexadecimal)i(v)m(alue)g Fm(nnn)f +Fu(\(one)555 528 y(to)g(three)g(digits\))315 607 y(When)k(en)o(tering)g +(the)g(text)f(of)g(a)h(macro,)f(single)i(or)e(double)i(quotes)f(m)o +(ust)f(b)q(e)h(used)h(to)315 662 y(indicate)12 b(a)f(macro)f +(de\014nition.)20 b(Unquoted)11 b(text)f(is)i(assumed)e(to)h(b)q(e)g(a) +f(function)i(name.)18 b(In)315 716 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i +(the)f(bac)o(kslash)g(escap)q(es)g(describ)q(ed)i(ab)q(o)o(v)o(e)d(are) +g(expanded.)20 b(Bac)o(kslash)315 771 y(will)i(quote)d(an)o(y)h(other)g +(c)o(haracter)f(in)i(the)f(macro)f(text,)h(including)j(`)p +Ft(")p Fu(')c(and)h(`)p Ft(')p Fu('.)34 b(F)l(or)315 +826 y(example,)14 b(the)f(follo)o(wing)g(binding)i(will)g(mak)o(e)d(`)p +Ft(C-x)i(\\)p Fu(')f(insert)g(a)g(single)h(`)p Ft(\\)p +Fu(')e(in)o(to)h(the)g(line:)435 890 y Ft("\\C-x\\\\":)23 +b("\\\\")75 1000 y Fl(1.3.2)30 b(Conditional)20 b(Init)g(Constructs)137 +1096 y Fu(Readline)g(implemen)o(ts)f(a)f(facilit)o(y)g(similar)h(in)g (spirit)f(to)f(the)h(conditional)h(compilation)g(features)75 -334 y(of)e(the)g(C)g(prepro)q(cessor)g(whic)o(h)i(allo)o(ws)e(k)o(ey)g +1150 y(of)e(the)g(C)g(prepro)q(cessor)g(whic)o(h)i(allo)o(ws)e(k)o(ey)g (bindings)i(and)f(v)m(ariable)g(settings)f(to)g(b)q(e)h(p)q(erformed)f -(as)75 389 y(the)e(result)h(of)f(tests.)k(There)c(are)g(four)g(parser)g -(directiv)o(es)h(used.)75 469 y Ft($if)168 b Fu(The)16 +(as)75 1205 y(the)e(result)h(of)f(tests.)k(There)c(are)g(four)g(parser) +g(directiv)o(es)h(used.)75 1284 y Ft($if)168 b Fu(The)16 b Ft($if)f Fu(construct)g(allo)o(ws)h(bindings)i(to)d(b)q(e)h(made)g -(based)g(on)f(the)h(editing)h(mo)q(de,)f(the)315 524 +(based)g(on)f(the)h(editing)h(mo)q(de,)f(the)315 1338 y(terminal)k(b)q(eing)g(used,)g(or)f(the)g(application)i(using)e -(Readline.)34 b(The)19 b(text)g(of)f(the)i(test)315 578 +(Readline.)34 b(The)19 b(text)g(of)f(the)i(test)315 1393 y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)i(no)e(c)o(haracters)f -(are)h(required)i(to)d(isolate)i(it.)315 658 y Ft(mode)144 +(are)h(required)i(to)d(isolate)i(it.)315 1472 y Ft(mode)144 b Fu(The)11 b Ft(mode=)e Fu(form)h(of)g(the)h Ft($if)f Fu(directiv)o(e)h(is)g(used)g(to)f(test)g(whether)h(Readline)555 -713 y(is)k(in)h Ft(emacs)e Fu(or)g Ft(vi)g Fu(mo)q(de.)20 +1527 y(is)k(in)h Ft(emacs)e Fu(or)g Ft(vi)g Fu(mo)q(de.)20 b(This)c(ma)o(y)e(b)q(e)h(used)g(in)h(conjunction)g(with)f(the)555 -768 y(`)p Ft(set)f(keymap)p Fu(')f(command,)g(for)h(instance,)g(to)f -(set)h(bindings)h(in)g(the)f Ft(emacs-)555 823 y(standard)d +1581 y(`)p Ft(set)f(keymap)p Fu(')f(command,)g(for)h(instance,)g(to)f +(set)h(bindings)h(in)g(the)f Ft(emacs-)555 1636 y(standard)d Fu(and)i Ft(emacs-ctlx)e Fu(k)o(eymaps)h(only)i(if)f(Readline)h(is)f -(starting)f(out)555 877 y(in)k Ft(emacs)f Fu(mo)q(de.)315 -957 y Ft(term)144 b Fu(The)14 b Ft(term=)e Fu(form)h(ma)o(y)g(b)q(e)h +(starting)f(out)555 1691 y(in)k Ft(emacs)f Fu(mo)q(de.)315 +1769 y Ft(term)144 b Fu(The)14 b Ft(term=)e Fu(form)h(ma)o(y)g(b)q(e)h (used)g(to)f(include)j(terminal-sp)q(eci\014c)g(k)o(ey)d(bind-)555 -1012 y(ings,)19 b(p)q(erhaps)g(to)e(bind)i(the)g(k)o(ey)e(sequences)j -(output)e(b)o(y)g(the)g(terminal's)555 1067 y(function)13 +1824 y(ings,)19 b(p)q(erhaps)g(to)e(bind)i(the)g(k)o(ey)e(sequences)j +(output)e(b)o(y)g(the)g(terminal's)555 1879 y(function)13 b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)g(side)g(of)g -(the)g(`)p Ft(=)p Fu(')f(is)h(tested)g(against)555 1121 +(the)g(`)p Ft(=)p Fu(')f(is)h(tested)g(against)555 1934 y(b)q(oth)j(the)g(full)i(name)e(of)f(the)h(terminal)h(and)f(the)g(p)q -(ortion)h(of)e(the)h(terminal)555 1176 y(name)i(b)q(efore)g(the)g +(ortion)h(of)e(the)h(terminal)555 1989 y(name)i(b)q(efore)g(the)g (\014rst)f(`)p Ft(-)p Fu('.)24 b(This)17 b(allo)o(ws)g Ft(sun)f Fu(to)g(matc)o(h)h(b)q(oth)f Ft(sun)h Fu(and)555 -1231 y Ft(sun-cmd)p Fu(,)d(for)g(instance.)315 1311 y -Ft(application)555 1365 y Fu(The)d Fm(application)i Fu(construct)e(is)g +2043 y Ft(sun-cmd)p Fu(,)d(for)g(instance.)315 2122 y +Ft(application)555 2177 y Fu(The)d Fm(application)i Fu(construct)e(is)g (used)h(to)e(include)j(application-sp)q(eci)q(\014c)h(set-)555 -1420 y(tings.)19 b(Eac)o(h)12 b(program)f(using)j(the)e(Readline)j -(library)e(sets)f(the)g Fm(application)555 1475 y(name)p +2231 y(tings.)19 b(Eac)o(h)12 b(program)f(using)j(the)e(Readline)j +(library)e(sets)f(the)g Fm(application)555 2286 y(name)p Fu(,)17 b(and)f(y)o(ou)h(can)f(test)g(for)g(it.)24 b(This)18 b(could)f(b)q(e)g(used)g(to)f(bind)i(k)o(ey)f(se-)555 -1530 y(quences)c(to)e(functions)i(useful)g(for)e(a)h(sp)q(eci\014c)i -(program.)j(F)l(or)12 b(instance,)h(the)555 1585 y(follo)o(wing)i +2341 y(quences)c(to)e(functions)i(useful)g(for)e(a)h(sp)q(eci\014c)i +(program.)j(F)l(or)12 b(instance,)h(the)555 2396 y(follo)o(wing)i (command)f(adds)g(a)f(k)o(ey)h(sequence)h(that)f(quotes)f(the)i(curren) -o(t)e(or)555 1639 y(previous)j(w)o(ord)e(in)i(Bash:)675 -1704 y Ft($if)23 b(Bash)675 1756 y(#)h(Quote)f(the)g(current)g(or)h -(previous)f(word)675 1808 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 -1859 y($endif)75 1939 y($endif)96 b Fu(This)16 b(command,)e(as)h(seen)h -(in)g(the)f(previous)h(example,)g(terminates)f(an)g Ft($if)f -Fu(command.)75 2019 y Ft($else)120 b Fu(Commands)15 b(in)h(this)f -(branc)o(h)h(of)e(the)i Ft($if)e Fu(directiv)o(e)j(are)e(executed)h(if) -g(the)f(test)g(fails.)75 2099 y Ft($include)48 b Fu(This)14 -b(directiv)o(e)i(tak)o(es)d(a)g(single)i(\014lename)g(as)f(an)f -(argumen)o(t)g(and)h(reads)g(commands)g(and)315 2153 -y(bindings)j(from)e(that)f(\014le.)435 2218 y Ft($include)23 -b(/etc/inputrc)75 2330 y Fl(1.3.3)30 b(Sample)20 b(Init)h(File)137 -2426 y Fu(Here)16 b(is)g(an)f(example)h(of)f(an)h(inputrc)g(\014le.)22 -b(This)16 b(illustrates)g(k)o(ey)g(binding,)h(v)m(ariable)f(assignmen)o -(t,)75 2481 y(and)f(conditional)i(syn)o(tax.)p eop +o(t)e(or)555 2451 y(previous)j(w)o(ord)e(in)i(Bash:)675 +2514 y Ft($if)23 b(Bash)675 2566 y(#)h(Quote)f(the)g(current)g(or)h +(previous)f(word)675 2618 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 +2670 y($endif)p eop %%Page: 9 11 9 10 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(9)195 235 y Ft(#)24 b(This)f(file)g(controls)g(the)h(behaviour)e(of)i -(line)f(input)g(editing)g(for)195 287 y(#)h(programs)e(that)i(use)f -(the)h(Gnu)f(Readline)g(library.)47 b(Existing)22 b(programs)195 +b(9)75 183 y Ft($endif)96 b Fu(This)16 b(command,)e(as)h(seen)h(in)g +(the)f(previous)h(example,)g(terminates)f(an)g Ft($if)f +Fu(command.)75 263 y Ft($else)120 b Fu(Commands)15 b(in)h(this)f(branc) +o(h)h(of)e(the)i Ft($if)e Fu(directiv)o(e)j(are)e(executed)h(if)g(the)f +(test)g(fails.)75 343 y Ft($include)48 b Fu(This)14 b(directiv)o(e)i +(tak)o(es)d(a)g(single)i(\014lename)g(as)f(an)f(argumen)o(t)g(and)h +(reads)g(commands)g(and)315 397 y(bindings)j(from)e(that)f(\014le.)435 +462 y Ft($include)23 b(/etc/inputrc)75 574 y Fl(1.3.3)30 +b(Sample)20 b(Init)h(File)137 670 y Fu(Here)16 b(is)g(an)f(example)h +(of)f(an)h(inputrc)g(\014le.)22 b(This)16 b(illustrates)g(k)o(ey)g +(binding,)h(v)m(ariable)f(assignmen)o(t,)75 725 y(and)f(conditional)i +(syn)o(tax.)p eop +%%Page: 10 12 +10 11 bop 75 -58 a Fu(10)1299 b(GNU)15 b(Readline)i(Library)195 +235 y Ft(#)24 b(This)f(file)g(controls)g(the)h(behaviour)e(of)i(line)f +(input)g(editing)g(for)195 287 y(#)h(programs)e(that)i(use)f(the)h(Gnu) +f(Readline)g(library.)47 b(Existing)22 b(programs)195 339 y(#)i(include)f(FTP,)g(Bash,)g(and)h(Gdb.)195 391 y(#)195 443 y(#)g(You)f(can)h(re-read)f(the)g(inputrc)g(file)g(with)h (C-x)f(C-r.)195 495 y(#)h(Lines)f(beginning)g(with)g('#')g(are)h @@ -2492,14 +1757,14 @@ f(function)g(name)g(is)h(ignored)p 1986 1179 21 38 v 195 2466 y(#)195 2518 y(#"\\M-\\C-[D":)165 b(backward-char)195 2570 y(#"\\M-\\C-[C":)g(forward-char)195 2622 y(#"\\M-\\C-[A":)g (previous-history)p eop -%%Page: 10 12 -10 11 bop 75 -58 a Fu(10)1299 b(GNU)15 b(Readline)i(Library)195 -183 y Ft(#"\\M-\\C-[B":)165 b(next-history)195 287 y(C-q:)23 -b(quoted-insert)195 391 y($endif)195 495 y(#)h(An)f(old-style)g -(binding.)47 b(This)23 b(happens)g(to)g(be)h(the)f(default.)195 -546 y(TAB:)g(complete)195 650 y(#)h(Macros)f(that)g(are)h(convenient)e -(for)h(shell)h(interaction)195 702 y($if)f(Bash)195 754 -y(#)h(edit)f(the)g(path)195 806 y("\\C-xp":)g +%%Page: 11 13 +11 12 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(11)195 183 y Ft(#"\\M-\\C-[B":)165 b(next-history)195 +287 y(C-q:)23 b(quoted-insert)195 391 y($endif)195 495 +y(#)h(An)f(old-style)g(binding.)47 b(This)23 b(happens)g(to)g(be)h(the) +f(default.)195 546 y(TAB:)g(complete)195 650 y(#)h(Macros)f(that)g(are) +h(convenient)e(for)h(shell)h(interaction)195 702 y($if)f(Bash)195 +754 y(#)h(edit)f(the)g(path)195 806 y("\\C-xp":)g ("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 858 y(#)h(prepare)f(to)g (type)h(a)f(quoted)g(word)h(--)f(insert)g(open)h(and)f(close)g(double)g (quotes)195 910 y(#)h(and)f(move)g(to)h(just)f(after)h(the)f(open)g @@ -2527,295 +1792,302 @@ y(#)h(if)f(there)g(are)h(more)f(than)h(150)f(possible)g(completions)f (150)195 2466 y(#)j(For)f(FTP)195 2518 y($if)g(Ftp)195 2570 y("\\C-xg":)g("get)g(\\M-?")195 2622 y("\\C-xt":)g("put)g(\\M-?")p eop -%%Page: 11 13 -11 12 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(11)195 183 y Ft("\\M-.":)23 b(yank-last-arg)195 235 -y($endif)75 369 y Fs(1.4)33 b(Bindable)24 b(Readline)f(Commands)137 -467 y Fu(This)16 b(section)g(describ)q(es)h(Readline)g(commands)e(that) -g(ma)o(y)f(b)q(e)i(b)q(ound)g(to)f(k)o(ey)g(sequences.)75 -583 y Fl(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 b(Mo)n(ving)75 -695 y Ft(beginning-of-line)13 b(\(C-a\))315 749 y Fu(Mo)o(v)o(e)h(to)h -(the)g(start)f(of)h(the)g(curren)o(t)g(line.)75 831 y -Ft(end-of-line)f(\(C-e\))315 886 y Fu(Mo)o(v)o(e)g(to)h(the)g(end)h(of) -f(the)g(line.)75 967 y Ft(forward-char)f(\(C-f\))315 -1022 y Fu(Mo)o(v)o(e)g(forw)o(ard)g(a)h(c)o(haracter.)75 -1104 y Ft(backward-char)e(\(C-b\))315 1159 y Fu(Mo)o(v)o(e)h(bac)o(k)h -(a)g(c)o(haracter.)75 1240 y Ft(forward-word)f(\(M-f\))315 -1295 y Fu(Mo)o(v)o(e)g(forw)o(ard)g(to)g(the)i(end)g(of)e(the)h(next)h -(w)o(ord.)j(W)l(ords)c(are)f(comp)q(osed)i(of)f(letters)g(and)315 -1350 y(digits.)75 1431 y Ft(backward-word)e(\(M-b\))315 -1486 y Fu(Mo)o(v)o(e)i(bac)o(k)h(to)g(the)g(start)f(of)h(this,)g(or)g -(the)g(previous,)h(w)o(ord.)22 b(W)l(ords)16 b(are)g(comp)q(osed)g(of) -315 1541 y(letters)f(and)h(digits.)75 1623 y Ft(clear-screen)e(\(C-l\)) -315 1677 y Fu(Clear)f(the)h(screen)g(and)f(redra)o(w)g(the)g(curren)o -(t)g(line,)i(lea)o(ving)g(the)e(curren)o(t)g(line)i(at)e(the)g(top)315 -1732 y(of)i(the)g(screen.)75 1814 y Ft(redraw-current-line)e(\(\))315 -1869 y Fu(Refresh)j(the)f(curren)o(t)g(line.)22 b(By)15 -b(default,)h(this)f(is)h(un)o(b)q(ound.)75 1985 y Fl(1.4.2)30 +%%Page: 12 14 +12 13 bop 75 -58 a Fu(12)1299 b(GNU)15 b(Readline)i(Library)195 +183 y Ft("\\M-.":)23 b(yank-last-arg)195 235 y($endif)75 +359 y Fs(1.4)33 b(Bindable)24 b(Readline)f(Commands)137 +453 y Fu(This)16 b(section)g(describ)q(es)h(Readline)g(commands)e(that) +g(ma)o(y)f(b)q(e)i(b)q(ound)g(to)f(k)o(ey)g(sequences.)137 +519 y(Command)j(names)g(without)h(an)f(accompan)o(ying)g(k)o(ey)g +(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)g(default.)29 +b(In)75 573 y(the)15 b(follo)o(wing)h(descriptions,)g +Fm(p)q(oin)o(t)h Fu(refers)e(to)f(the)i(curren)o(t)f(cursor)f(p)q +(osition,)i(and)g Fm(mark)h Fu(refers)e(to)f(a)75 628 +y(cursor)h(p)q(osition)h(sa)o(v)o(ed)e(b)o(y)h(the)g +Ft(set-mark)f Fu(command.)20 b(The)15 b(text)g(b)q(et)o(w)o(een)g(the)g +(p)q(oin)o(t)h(and)f(mark)f(is)75 683 y(referred)h(to)g(as)g(the)g +Fm(region)p Fu(.)75 790 y Fl(1.4.1)30 b(Commands)21 b(F)-5 +b(or)19 b(Mo)n(ving)75 895 y Ft(beginning-of-line)13 +b(\(C-a\))315 950 y Fu(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g +(curren)o(t)g(line.)75 1026 y Ft(end-of-line)f(\(C-e\))315 +1081 y Fu(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75 +1157 y Ft(forward-char)f(\(C-f\))315 1212 y Fu(Mo)o(v)o(e)g(forw)o(ard) +g(a)h(c)o(haracter.)75 1288 y Ft(backward-char)e(\(C-b\))315 +1343 y Fu(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 +1419 y Ft(forward-word)f(\(M-f\))315 1474 y Fu(Mo)o(v)o(e)g(forw)o(ard) +g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q +(osed)i(of)f(letters)g(and)315 1529 y(digits.)75 1605 +y Ft(backward-word)e(\(M-b\))315 1660 y Fu(Mo)o(v)o(e)j(bac)o(k)g(to)h +(the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)i(w)o(ord.)24 +b(W)l(ords)16 b(are)h(comp)q(osed)315 1715 y(of)e(letters)g(and)g +(digits.)75 1791 y Ft(clear-screen)f(\(C-l\))315 1846 +y Fu(Clear)f(the)h(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) +i(lea)o(ving)g(the)e(curren)o(t)g(line)i(at)e(the)g(top)315 +1900 y(of)i(the)g(screen.)75 1977 y Ft(redraw-current-line)e(\(\))315 +2031 y Fu(Refresh)j(the)f(curren)o(t)g(line.)22 b(By)15 +b(default,)h(this)f(is)h(un)o(b)q(ound.)75 2138 y Fl(1.4.2)30 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 -2096 y Ft(accept-line)14 b(\(Newline,)g(Return\))315 -2151 y Fu(Accept)h(the)g(line)i(regardless)e(of)g(where)g(the)g(cursor) +2244 y Ft(accept-line)14 b(\(Newline,)g(Return\))315 +2298 y Fu(Accept)h(the)g(line)i(regardless)e(of)g(where)g(the)g(cursor) f(is.)20 b(If)c(this)f(line)h(is)g(non-empt)o(y)l(,)f(add)315 -2206 y(it)f(to)g(the)g(history)g(list.)20 b(If)14 b(this)h(line)g(w)o +2353 y(it)f(to)g(the)g(history)g(list.)20 b(If)14 b(this)h(line)g(w)o (as)e(a)h(history)g(line,)i(then)e(restore)f(the)h(history)g(line)315 -2261 y(to)h(its)g(original)h(state.)75 2342 y Ft(previous-history)d -(\(C-p\))315 2397 y Fu(Mo)o(v)o(e)h(`up')h(through)g(the)g(history)g -(list.)75 2479 y Ft(next-history)f(\(C-n\))315 2534 y -Fu(Mo)o(v)o(e)g(`do)o(wn')g(through)h(the)h(history)f(list.)75 -2615 y Ft(beginning-of-history)d(\(M-<\))315 2670 y Fu(Mo)o(v)o(e)i(to) -h(the)g(\014rst)g(line)i(in)f(the)f(history)l(.)p eop -%%Page: 12 14 -12 13 bop 75 -58 a Fu(12)1299 b(GNU)15 b(Readline)i(Library)75 -183 y Ft(end-of-history)c(\(M->\))315 238 y Fu(Mo)o(v)o(e)h(to)h(the)g -(end)h(of)f(the)g(input)h(history)l(,)f(i.e.,)g(the)g(line)i(curren)o -(tly)f(b)q(eing)g(en)o(tered.)75 324 y Ft(reverse-search-history)c -(\(C-r\))315 379 y Fu(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h(at)g(the) -h(curren)o(t)f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the)h(his-)315 -433 y(tory)e(as)h(necessary)l(.)20 b(This)c(is)g(an)f(incremen)o(tal)h -(searc)o(h.)75 519 y Ft(forward-search-history)c(\(C-s\))315 -574 y Fu(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f(curren)o(t)h -(line)h(and)f(mo)o(ving)g(`do)o(wn')f(through)g(the)h(the)315 -629 y(history)g(as)g(necessary)l(.)20 b(This)c(is)g(an)f(incremen)o -(tal)h(searc)o(h.)75 715 y Ft(non-incremental-reverse-se)o(arch-hi)o -(story)c(\(M-p\))315 769 y Fu(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h -(at)g(the)h(curren)o(t)f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the) -h(his-)315 824 y(tory)h(as)h(necessary)g(using)h(a)e(non-incremen)o -(tal)j(searc)o(h)e(for)f(a)h(string)g(supplied)i(b)o(y)e(the)315 -879 y(user.)75 965 y Ft(non-incremental-forward-se)o(arch-hi)o(story)12 -b(\(M-n\))315 1019 y Fu(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f +2408 y(to)h(its)g(original)h(state.)75 2484 y Ft(previous-history)d +(\(C-p\))315 2539 y Fu(Mo)o(v)o(e)h(`up')h(through)g(the)g(history)g +(list.)75 2615 y Ft(next-history)f(\(C-n\))315 2670 y +Fu(Mo)o(v)o(e)g(`do)o(wn')g(through)h(the)h(history)f(list.)p +eop +%%Page: 13 15 +13 14 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(13)75 183 y Ft(beginning-of-history)12 b(\(M-<\))315 +238 y Fu(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)i(in)f(the)f(history)l +(.)75 314 y Ft(end-of-history)e(\(M->\))315 369 y Fu(Mo)o(v)o(e)h(to)h +(the)g(end)h(of)f(the)g(input)h(history)l(,)f(i.e.,)g(the)g(line)i +(curren)o(tly)f(b)q(eing)g(en)o(tered.)75 445 y Ft +(reverse-search-history)c(\(C-r\))315 500 y Fu(Searc)o(h)k(bac)o(kw)o +(ard)e(starting)h(at)g(the)h(curren)o(t)f(line)j(and)d(mo)o(ving)h +(`up')f(through)g(the)h(his-)315 555 y(tory)e(as)h(necessary)l(.)20 +b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 631 +y Ft(forward-search-history)c(\(C-s\))315 686 y Fu(Searc)o(h)j(forw)o +(ard)e(starting)h(at)h(the)f(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do) +o(wn')f(through)g(the)h(the)315 741 y(history)g(as)g(necessary)l(.)20 +b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 817 +y Ft(non-incremental-reverse-se)o(arch-hi)o(story)c(\(M-p\))315 +872 y Fu(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h(at)g(the)h(curren)o(t) +f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the)h(his-)315 +926 y(tory)h(as)h(necessary)g(using)h(a)e(non-incremen)o(tal)j(searc)o +(h)e(for)f(a)h(string)g(supplied)i(b)o(y)e(the)315 981 +y(user.)75 1057 y Ft(non-incremental-forward-se)o(arch-hi)o(story)12 +b(\(M-n\))315 1112 y Fu(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f (curren)o(t)h(line)h(and)f(mo)o(ving)g(`do)o(wn')f(through)g(the)h(the) -315 1074 y(history)e(as)g(necessary)h(using)g(a)f(non-incremen)o(tal)i +315 1167 y(history)e(as)g(necessary)h(using)g(a)f(non-incremen)o(tal)i (searc)o(h)e(for)g(a)g(string)g(supplied)j(b)o(y)d(the)315 -1129 y(user.)75 1215 y Ft(history-search-forward)f(\(\))315 -1270 y Fu(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)h(for)f +1222 y(user.)75 1298 y Ft(history-search-forward)f(\(\))315 +1353 y Fu(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)h(for)f (the)h(string)g(of)f(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 -1324 y(start)15 b(of)h(the)h(curren)o(t)f(line)i(and)e(the)h(curren)o -(t)f(cursor)g(p)q(osition)i(\(the)e Fm(p)q(oin)o(t)q -Fu(\).)23 b(This)17 b(is)g(a)315 1379 y(non-incremen)o(tal)g(searc)o -(h.)i(By)d(default,)f(this)h(command)f(is)h(un)o(b)q(ound.)75 -1465 y Ft(history-search-backward)c(\(\))315 1520 y Fu(Searc)o(h)18 +1407 y(start)16 b(of)h(the)h(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o +(t.)28 b(This)18 b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 +b(By)315 1462 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 +1538 y Ft(history-search-backward)c(\(\))315 1593 y Fu(Searc)o(h)18 b(bac)o(kw)o(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f -(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1575 y(start)e(of)h(the)h +(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1648 y(start)e(of)h(the)h (curren)o(t)g(line)h(and)e(the)h(p)q(oin)o(t.)28 b(This)18 b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 b(By)315 -1629 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 -1715 y Ft(yank-nth-arg)e(\(M-C-y\))315 1770 y Fu(Insert)f(the)g +1703 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 +1779 y Ft(yank-nth-arg)e(\(M-C-y\))315 1834 y Fu(Insert)f(the)g (\014rst)g(argumen)o(t)f(to)g(the)i(previous)f(command)g(\(usually)h -(the)f(second)h(w)o(ord)e(on)315 1825 y(the)i(previous)i(line\).)21 +(the)f(second)h(w)o(ord)e(on)315 1889 y(the)i(previous)i(line\).)21 b(With)14 b(an)h(argumen)o(t)e Fm(n)p Fu(,)i(insert)f(the)h -Fm(n)p Fu(th)f(w)o(ord)g(from)g(the)g(previous)315 1879 +Fm(n)p Fu(th)f(w)o(ord)g(from)g(the)g(previous)315 1943 y(command)f(\(the)h(w)o(ords)f(in)h(the)g(previous)g(command)g(b)q (egin)h(with)f(w)o(ord)e(0\).)19 b(A)14 b(negativ)o(e)315 -1934 y(argumen)o(t)g(inserts)i(the)f Fm(n)p Fu(th)h(w)o(ord)e(from)h -(the)g(end)h(of)e(the)i(previous)g(command.)75 2020 y -Ft(yank-last-arg)d(\(M-.,)i(M-_\))315 2075 y Fu(Insert)j(last)f +1998 y(argumen)o(t)g(inserts)i(the)f Fm(n)p Fu(th)h(w)o(ord)e(from)h +(the)g(end)h(of)e(the)i(previous)g(command.)75 2074 y +Ft(yank-last-arg)d(\(M-.,)i(M-_\))315 2129 y Fu(Insert)j(last)f (argumen)o(t)g(to)g(the)g(previous)i(command)e(\(the)g(last)h(w)o(ord)f -(of)g(the)g(previous)315 2130 y(history)e(en)o(try\).)20 +(of)g(the)g(previous)315 2184 y(history)e(en)o(try\).)20 b(With)15 b(an)g(argumen)o(t,)g(b)q(eha)o(v)o(e)g(exactly)h(lik)o(e)g -Ft(yank-nth-arg)p Fu(.)j(Succes-)315 2184 y(siv)o(e)f(calls)g(to)f +Ft(yank-nth-arg)p Fu(.)j(Succes-)315 2239 y(siv)o(e)f(calls)g(to)f Ft(yank-last-arg)e Fu(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)g -(list,)i(inserting)f(the)315 2239 y(last)d(argumen)o(t)g(of)f(eac)o(h)i -(line)g(in)g(turn.)75 2363 y Fl(1.4.3)30 b(Commands)21 -b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 2481 y Ft(delete-char)14 -b(\(C-d\))315 2536 y Fu(Delete)j(the)f(c)o(haracter)g(under)h(the)f +(list,)i(inserting)f(the)315 2294 y(last)d(argumen)o(t)g(of)f(eac)o(h)i +(line)g(in)g(turn.)75 2400 y Fl(1.4.3)30 b(Commands)21 +b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 2506 y Ft(delete-char)14 +b(\(C-d\))315 2560 y Fu(Delete)j(the)f(c)o(haracter)g(under)h(the)f (cursor.)23 b(If)16 b(the)h(cursor)f(is)h(at)e(the)i(b)q(eginning)h(of) -e(the)315 2591 y(line,)j(there)e(are)g(no)g(c)o(haracters)f(in)i(the)g +e(the)315 2615 y(line,)j(there)e(are)g(no)g(c)o(haracters)f(in)i(the)g (line,)h(and)e(the)g(last)g(c)o(haracter)g(t)o(yp)q(ed)g(w)o(as)f(not) -315 2646 y(b)q(ound)g(to)f Ft(delete-char)p Fu(,)e(then)j(return)f +315 2670 y(b)q(ound)g(to)f Ft(delete-char)p Fu(,)e(then)j(return)f Ft(EOF)p Fu(.)p eop -%%Page: 13 15 -13 14 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(13)75 183 y Ft(backward-delete-char)12 b(\(Rubout\))315 -238 y Fu(Delete)k(the)f(c)o(haracter)f(b)q(ehind)j(the)f(cursor.)j(A)c -(n)o(umeric)h(argumen)o(t)e(means)i(to)e(kill)j(the)315 -293 y(c)o(haracters)d(instead)i(of)f(deleting)i(them.)75 -374 y Ft(forward-backward-delete-ch)o(ar)12 b(\(\))315 -429 y Fu(Delete)20 b(the)f(c)o(haracter)f(under)i(the)f(cursor,)h +%%Page: 14 16 +14 15 bop 75 -58 a Fu(14)1299 b(GNU)15 b(Readline)i(Library)75 +183 y Ft(backward-delete-char)12 b(\(Rubout\))315 238 +y Fu(Delete)k(the)f(c)o(haracter)f(b)q(ehind)j(the)f(cursor.)j(A)c(n)o +(umeric)h(argumen)o(t)e(means)i(to)e(kill)j(the)315 293 +y(c)o(haracters)d(instead)i(of)f(deleting)i(them.)75 +378 y Ft(forward-backward-delete-ch)o(ar)12 b(\(\))315 +432 y Fu(Delete)20 b(the)f(c)o(haracter)f(under)i(the)f(cursor,)h (unless)g(the)f(cursor)g(is)h(at)e(the)h(end)h(of)f(the)315 -483 y(line,)e(in)g(whic)o(h)g(case)e(the)h(c)o(haracter)g(b)q(ehind)h +487 y(line,)e(in)g(whic)o(h)g(case)e(the)h(c)o(haracter)g(b)q(ehind)h (the)f(cursor)g(is)g(deleted.)23 b(By)16 b(default,)h(this)315 -538 y(is)f(not)f(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 619 -y Ft(quoted-insert)e(\(C-q,)i(C-v\))315 674 y Fu(Add)j(the)f(next)g(c)o +542 y(is)f(not)f(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 627 +y Ft(quoted-insert)e(\(C-q,)i(C-v\))315 682 y Fu(Add)j(the)f(next)g(c)o (haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)g(v)o(erbatim.)26 -b(This)18 b(is)f(ho)o(w)g(to)g(insert)g(k)o(ey)315 729 -y(sequences)f(lik)o(e)605 727 y Fo(h)p 617 701 56 2 v -617 729 a Fn(C-q)p 617 737 V 671 727 a Fo(i)685 729 y -Fu(,)f(for)g(example.)75 810 y Ft(tab-insert)f(\(M-TAB\))315 -865 y Fu(Insert)h(a)g(tab)g(c)o(haracter.)75 946 y Ft(self-insert)f -(\(a,)g(b,)h(A,)g(1,)g(!,)g(...\))315 1001 y Fu(Insert)g(y)o(ourself.) -75 1082 y Ft(transpose-chars)e(\(C-t\))315 1136 y Fu(Drag)i(the)h(c)o +b(This)18 b(is)f(ho)o(w)g(to)g(insert)g(k)o(ey)315 736 +y(sequences)f(lik)o(e)605 734 y Fo(h)p 617 708 56 2 v +617 736 a Fn(C-q)p 617 744 V 671 734 a Fo(i)685 736 y +Fu(,)f(for)g(example.)75 821 y Ft(tab-insert)f(\(M-TAB\))315 +876 y Fu(Insert)h(a)g(tab)g(c)o(haracter.)75 961 y Ft(self-insert)f +(\(a,)g(b,)h(A,)g(1,)g(!,)g(...\))315 1016 y Fu(Insert)g(y)o(ourself.) +75 1100 y Ft(transpose-chars)e(\(C-t\))315 1155 y Fu(Drag)i(the)h(c)o (haracter)f(b)q(efore)h(the)h(cursor)e(forw)o(ard)g(o)o(v)o(er)g(the)h -(c)o(haracter)f(at)h(the)g(cursor,)315 1191 y(mo)o(ving)i(the)f(cursor) +(c)o(haracter)f(at)h(the)g(cursor,)315 1210 y(mo)o(ving)i(the)f(cursor) h(forw)o(ard)e(as)i(w)o(ell.)28 b(If)18 b(the)g(insertion)h(p)q(oin)o -(t)f(is)g(at)f(the)h(end)h(of)e(the)315 1246 y(line,)c(then)e(this)h +(t)f(is)g(at)f(the)h(end)h(of)e(the)315 1265 y(line,)c(then)e(this)h (transp)q(oses)e(the)h(last)g(t)o(w)o(o)f(c)o(haracters)g(of)h(the)g -(line.)20 b(Negativ)o(e)11 b(argumen)o(ts)315 1301 y(don't)k(w)o(ork.) -75 1382 y Ft(transpose-words)e(\(M-t\))315 1437 y Fu(Drag)j(the)h(w)o -(ord)f(b)q(ehind)k(the)d(cursor)f(past)h(the)g(w)o(ord)g(in)g(fron)o(t) -g(of)f(the)h(cursor)g(mo)o(ving)315 1491 y(the)e(cursor)g(o)o(v)o(er)g -(that)f(w)o(ord)g(as)h(w)o(ell.)75 1572 y Ft(upcase-word)f(\(M-u\))315 -1627 y Fu(Upp)q(ercase)j(the)f(curren)o(t)g(\(or)f(follo)o(wing\))h(w)o -(ord.)22 b(With)16 b(a)g(negativ)o(e)g(argumen)o(t,)f(upp)q(er-)315 -1682 y(case)g(the)g(previous)h(w)o(ord,)f(but)g(do)g(not)g(mo)o(v)o(e)f -(the)i(cursor.)75 1763 y Ft(downcase-word)d(\(M-l\))315 -1818 y Fu(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))h +(line.)20 b(Negativ)o(e)11 b(argumen)o(ts)315 1320 y(ha)o(v)o(e)k(no)g +(e\013ect.)75 1404 y Ft(transpose-words)e(\(M-t\))315 +1459 y Fu(Drag)i(the)h(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(past)f(the)g +(w)o(ord)f(after)h(p)q(oin)o(t,)g(mo)o(ving)g(p)q(oin)o(t)h(past)f +(that)315 1514 y(w)o(ord)f(as)f(w)o(ell.)75 1599 y Ft(upcase-word)g +(\(M-u\))315 1654 y Fu(Upp)q(ercase)j(the)f(curren)o(t)g(\(or)f(follo)o +(wing\))h(w)o(ord.)22 b(With)16 b(a)g(negativ)o(e)g(argumen)o(t,)f(upp) +q(er-)315 1708 y(case)g(the)g(previous)h(w)o(ord,)f(but)g(do)g(not)g +(mo)o(v)o(e)f(the)i(cursor.)75 1793 y Ft(downcase-word)d(\(M-l\))315 +1848 y Fu(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))h (w)o(ord.)17 b(With)11 b(a)g(negativ)o(e)g(argumen)o(t,)f(lo)o(w)o -(ercase)315 1873 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o -(v)o(e)f(the)h(cursor.)75 1954 y Ft(capitalize-word)e(\(M-c\))315 -2008 y Fu(Capitalize)f(the)f(curren)o(t)f(\(or)g(follo)o(wing\))h(w)o +(ercase)315 1903 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o +(v)o(e)f(the)h(cursor.)75 1988 y Ft(capitalize-word)e(\(M-c\))315 +2042 y Fu(Capitalize)f(the)f(curren)o(t)f(\(or)g(follo)o(wing\))h(w)o (ord.)18 b(With)11 b(a)f(negativ)o(e)h(argumen)o(t,)f(capitalize)315 -2063 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f -(the)h(cursor.)75 2178 y Fl(1.4.4)30 b(Killing)20 b(And)h(Y)-5 -b(anking)75 2289 y Ft(kill-line)14 b(\(C-k\))315 2344 -y Fu(Kill)j(the)f(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q -(osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 2425 -y Ft(backward-kill-line)e(\(C-x)h(Rubout\))315 2479 y -Fu(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g(line.) -75 2560 y Ft(unix-line-discard)e(\(C-u\))315 2615 y Fu(Kill)18 -b(bac)o(kw)o(ard)d(from)g(the)h(cursor)g(to)f(the)h(b)q(eginning)i(of)e -(the)g(curren)o(t)g(line.)24 b(The)16 b(killed)315 2670 -y(text)f(is)g(sa)o(v)o(ed)g(on)g(the)h(kill-ring.)p eop -%%Page: 14 16 -14 15 bop 75 -58 a Fu(14)1299 b(GNU)15 b(Readline)i(Library)75 -183 y Ft(kill-whole-line)c(\(\))315 238 y Fu(Kill)h(all)e(c)o -(haracters)f(on)g(the)g(curren)o(t)h(line,)h(no)f(matter)e(where)h(the) -h(cursor)f(is.)19 b(By)12 b(default,)315 293 y(this)k(is)f(un)o(b)q -(ound.)75 374 y Ft(kill-word)f(\(M-d\))315 429 y Fu(Kill)i(from)d(the)i -(cursor)e(to)h(the)g(end)g(of)g(the)g(curren)o(t)g(w)o(ord,)f(or)h(if)g -(b)q(et)o(w)o(een)g(w)o(ords,)g(to)f(the)315 483 y(end)j(of)f(the)g -(next)g(w)o(ord.)k(W)l(ord)c(b)q(oundaries)i(are)e(the)g(same)g(as)g -Ft(forward-word)p Fu(.)75 564 y Ft(backward-kill-word)e(\(M-DEL\))315 -619 y Fu(Kill)18 b(the)d(w)o(ord)g(b)q(ehind)j(the)d(cursor.)20 -b(W)l(ord)c(b)q(oundaries)g(are)f(the)h(same)f(as)g Ft(backward-)315 -674 y(word)p Fu(.)75 755 y Ft(unix-word-rubout)e(\(C-w\))315 -810 y Fu(Kill)20 b(the)d(w)o(ord)g(b)q(ehind)j(the)d(cursor,)h(using)g -(white)g(space)g(as)f(a)g(w)o(ord)g(b)q(oundary)l(.)28 -b(The)315 865 y(killed)17 b(text)e(is)h(sa)o(v)o(ed)f(on)g(the)g -(kill-ring.)75 946 y Ft(delete-horizontal-space)d(\(\))315 -1001 y Fu(Delete)k(all)g(spaces)f(and)h(tabs)e(around)i(p)q(oin)o(t.)k -(By)15 b(default,)h(this)f(is)h(un)o(b)q(ound.)75 1082 -y Ft(kill-region)e(\(\))315 1136 y Fu(Kill)h(the)e(text)f(b)q(et)o(w)o -(een)h(the)g(p)q(oin)o(t)g(and)g(the)g Fm(mark)i Fu(\(sa)o(v)o(ed)d -(cursor)g(p)q(osition\).)20 b(This)13 b(text)315 1191 -y(is)j(referred)f(to)g(as)f(the)i Fm(region)p Fu(.)k(By)15 -b(default,)h(this)f(command)g(is)h(un)o(b)q(ound.)75 -1272 y Ft(copy-region-as-kill)d(\(\))315 1327 y Fu(Cop)o(y)j(the)i -(text)e(in)i(the)f(region)g(to)g(the)g(kill)h(bu\013er,)f(so)g(it)g -(can)g(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)g(a)o(w)o(a)o(y)l(.)315 -1382 y(By)e(default,)h(this)f(command)g(is)h(un)o(b)q(ound.)75 -1463 y Ft(copy-backward-word)d(\(\))315 1518 y Fu(Cop)o(y)19 -b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(to)e(the)i(kill)h -(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)h(are)f(the)315 -1572 y(same)c(as)g Ft(backward-word)p Fu(.)j(By)d(default,)g(this)h -(command)f(is)h(un)o(b)q(ound.)75 1653 y Ft(copy-forward-word)d(\(\)) -315 1708 y Fu(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)j(p)q(oin)o(t)f +2097 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f +(the)h(cursor.)75 2220 y Fl(1.4.4)30 b(Killing)20 b(And)h(Y)-5 +b(anking)75 2336 y Ft(kill-line)14 b(\(C-k\))315 2391 +y Fu(Kill)j(the)f(text)e(from)h(p)q(oin)o(t)h(to)e(the)h(end)h(of)f +(the)g(line.)75 2476 y Ft(backward-kill-line)e(\(C-x)h(Rubout\))315 +2530 y Fu(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g +(line.)75 2615 y Ft(unix-line-discard)e(\(C-u\))315 2670 +y Fu(Kill)k(bac)o(kw)o(ard)e(from)f(the)i(cursor)e(to)h(the)g(b)q +(eginning)j(of)c(the)i(curren)o(t)f(line.)p eop +%%Page: 15 17 +15 16 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(15)75 183 y Ft(kill-whole-line)13 b(\(\))315 238 y +Fu(Kill)20 b(all)f(c)o(haracters)e(on)h(the)g(curren)o(t)f(line,)j(no)e +(matter)f(p)q(oin)o(t)h(is.)28 b(By)18 b(default,)h(this)f(is)315 +293 y(un)o(b)q(ound.)75 374 y Ft(kill-word)c(\(M-d\))315 +429 y Fu(Kill)j(from)d(p)q(oin)o(t)h(to)f(the)h(end)g(of)f(the)h +(curren)o(t)g(w)o(ord,)e(or)i(if)g(b)q(et)o(w)o(een)g(w)o(ords,)e(to)i +(the)f(end)315 483 y(of)h(the)g(next)g(w)o(ord.)20 b(W)l(ord)14 +b(b)q(oundaries)j(are)e(the)g(same)g(as)g Ft(forward-word)p +Fu(.)75 564 y Ft(backward-kill-word)e(\(M-DEL\))315 619 +y Fu(Kill)k(the)d(w)o(ord)g(b)q(ehind)i(p)q(oin)o(t.)21 +b(W)l(ord)14 b(b)q(oundaries)h(are)f(the)h(same)f(as)g +Ft(backward-word)p Fu(.)75 700 y Ft(unix-word-rubout)f(\(C-w\))315 +755 y Fu(Kill)18 b(the)e(w)o(ord)f(b)q(ehind)j(p)q(oin)o(t,)e(using)h +(white)f(space)g(as)g(a)f(w)o(ord)g(b)q(oundary)l(.)23 +b(The)16 b(killed)315 810 y(text)f(is)g(sa)o(v)o(ed)g(on)g(the)h +(kill-ring.)75 891 y Ft(delete-horizontal-space)c(\(\))315 +946 y Fu(Delete)k(all)g(spaces)f(and)h(tabs)e(around)i(p)q(oin)o(t.)k +(By)15 b(default,)h(this)f(is)h(un)o(b)q(ound.)75 1027 +y Ft(kill-region)e(\(\))315 1082 y Fu(Kill)j(the)f(text)e(in)i(the)g +(curren)o(t)f(region.)20 b(By)15 b(default,)h(this)f(command)g(is)h(un) +o(b)q(ound.)75 1163 y Ft(copy-region-as-kill)d(\(\))315 +1217 y Fu(Cop)o(y)j(the)i(text)e(in)i(the)f(region)g(to)g(the)g(kill)h +(bu\013er,)f(so)g(it)g(can)g(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)g(a)o(w)o +(a)o(y)l(.)315 1272 y(By)e(default,)h(this)f(command)g(is)h(un)o(b)q +(ound.)75 1353 y Ft(copy-backward-word)d(\(\))315 1408 +y Fu(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(to)e(the)i +(kill)h(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)h(are)f(the)315 +1463 y(same)c(as)g Ft(backward-word)p Fu(.)j(By)d(default,)g(this)h +(command)f(is)h(un)o(b)q(ound.)75 1544 y Ft(copy-forward-word)d(\(\)) +315 1599 y Fu(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)j(p)q(oin)o(t)f (to)f(the)g(kill)j(bu\013er.)i(The)c(w)o(ord)f(b)q(oundaries)i(are)e -(the)315 1763 y(same)g(as)g Ft(forward-word)p Fu(.)j(By)d(default,)h -(this)f(command)g(is)h(un)o(b)q(ound.)75 1844 y Ft(yank)f(\(C-y\))315 -1899 y Fu(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)h(ring)e(in)o(to)g(the) +(the)315 1653 y(same)g(as)g Ft(forward-word)p Fu(.)j(By)d(default,)h +(this)f(command)g(is)h(un)o(b)q(ound.)75 1734 y Ft(yank)f(\(C-y\))315 +1789 y Fu(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)h(ring)e(in)o(to)g(the) h(bu\013er)f(at)f(the)i(curren)o(t)f(cursor)g(p)q(osition.)75 -1980 y Ft(yank-pop)f(\(M-y\))315 2035 y Fu(Rotate)j(the)g(kill-ring,)j +1870 y Ft(yank-pop)f(\(M-y\))315 1925 y Fu(Rotate)j(the)g(kill-ring,)j (and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f -(this)h(if)f(the)h(prior)315 2089 y(command)d(is)h(y)o(ank)f(or)f(y)o -(ank-p)q(op.)75 2204 y Fl(1.4.5)30 b(Sp)r(ecifying)20 -b(Numeric)h(Argumen)n(ts)75 2315 y Ft(digit-argument)13 -b(\(M-0,)i(M-1,)f(...)h(M--\))315 2370 y Fu(Add)f(this)g(digit)g(to)f +(this)h(if)f(the)h(prior)315 1980 y(command)d(is)h(y)o(ank)f(or)f(y)o +(ank-p)q(op.)75 2095 y Fl(1.4.5)30 b(Sp)r(ecifying)20 +b(Numeric)h(Argumen)n(ts)75 2205 y Ft(digit-argument)13 +b(\(M-0,)i(M-1,)f(...)h(M--\))315 2260 y Fu(Add)f(this)g(digit)g(to)f (the)h(argumen)o(t)e(already)i(accum)o(ulating,)g(or)f(start)f(a)h(new) -h(argumen)o(t.)315 2423 y Fo(h)p 327 2397 50 2 v 327 -2425 a Fn(M{)p 327 2432 V 375 2423 a Fo(i)405 2425 y -Fu(starts)g(a)h(negativ)o(e)g(argumen)o(t.)75 2506 y -Ft(universal-argument)e(\(\))315 2560 y Fu(This)g(is)h(another)e(w)o(a) +h(argumen)o(t.)315 2313 y Fo(h)p 327 2287 50 2 v 327 +2315 a Fn(M{)p 327 2323 V 375 2313 a Fo(i)405 2315 y +Fu(starts)g(a)h(negativ)o(e)g(argumen)o(t.)75 2396 y +Ft(universal-argument)e(\(\))315 2451 y Fu(This)g(is)h(another)e(w)o(a) o(y)g(to)g(sp)q(ecify)i(an)f(argumen)o(t.)18 b(If)13 b(this)g(command)g(is)g(follo)o(w)o(ed)g(b)o(y)g(one)315 -2615 y(or)h(more)h(digits,)g(optionally)h(with)f(a)g(leading)h(min)o +2506 y(or)h(more)h(digits,)g(optionally)h(with)f(a)g(leading)h(min)o (us)f(sign,)g(those)g(digits)g(de\014ne)h(the)f(ar-)315 -2670 y(gumen)o(t.)k(If)c(the)g(command)f(is)h(follo)o(w)o(ed)g(b)o(y)g -(digits,)g(executing)g Ft(universal-argument)p eop -%%Page: 15 17 -15 16 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(15)315 183 y(again)16 b(ends)g(the)g(n)o(umeric)h(argumen)o(t,)e(but) -h(is)h(otherwise)f(ignored.)22 b(As)16 b(a)g(sp)q(ecial)h(case,)315 -238 y(if)g(this)g(command)f(is)h(immediately)h(follo)o(w)o(ed)f(b)o(y)f -(a)g(c)o(haracter)g(that)g(is)h(neither)g(a)f(digit)315 -293 y(or)d(min)o(us)i(sign,)f(the)g(argumen)o(t)g(coun)o(t)f(for)h(the) +2560 y(gumen)o(t.)k(If)c(the)g(command)f(is)h(follo)o(w)o(ed)g(b)o(y)g +(digits,)g(executing)g Ft(universal-argument)315 2615 +y Fu(again)h(ends)g(the)g(n)o(umeric)h(argumen)o(t,)e(but)h(is)h +(otherwise)f(ignored.)22 b(As)16 b(a)g(sp)q(ecial)h(case,)315 +2670 y(if)g(this)g(command)f(is)h(immediately)h(follo)o(w)o(ed)f(b)o(y) +f(a)g(c)o(haracter)g(that)g(is)h(neither)g(a)f(digit)p +eop +%%Page: 16 18 +16 17 bop 75 -58 a Fu(16)1299 b(GNU)15 b(Readline)i(Library)315 +183 y(or)c(min)o(us)i(sign,)f(the)g(argumen)o(t)g(coun)o(t)f(for)h(the) g(next)g(command)g(is)g(m)o(ultiplied)j(b)o(y)d(four.)315 -348 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)h(initially)j(one,)d(so)f +238 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)h(initially)j(one,)d(so)f (executing)i(this)f(function)h(the)e(\014rst)h(time)315 -402 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g +293 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g (time)g(mak)o(es)g(the)g(argumen)o(t)f(coun)o(t)g(six-)315 -457 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)h(this)f(is)h(not)f -(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 565 y Fl(1.4.6)30 +348 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)h(this)f(is)h(not)f +(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 472 y Fl(1.4.6)30 b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5 -b(ou)75 671 y Ft(complete)14 b(\(TAB\))315 726 y Fu(A)o(ttempt)j(to)g +b(ou)75 590 y Ft(complete)14 b(\(TAB\))315 644 y Fu(A)o(ttempt)j(to)g (do)h(completion)g(on)g(the)g(text)f(b)q(efore)h(the)g(cursor.)27 -b(This)18 b(is)g(application-)315 781 y(sp)q(eci\014c.)k(Generally)l(,) +b(This)18 b(is)g(application-)315 699 y(sp)q(eci\014c.)k(Generally)l(,) 15 b(if)g(y)o(ou)g(are)f(t)o(yping)h(a)g(\014lename)g(argumen)o(t,)f(y) -o(ou)g(can)h(do)g(\014lename)315 835 y(completion;)h(if)g(y)o(ou)f(are) +o(ou)g(can)h(do)g(\014lename)315 754 y(completion;)h(if)g(y)o(ou)f(are) g(t)o(yping)h(a)f(command,)f(y)o(ou)h(can)h(do)f(command)g(completion;) -h(if)315 890 y(y)o(ou)i(are)g(t)o(yping)g(in)h(a)f(sym)o(b)q(ol)h(to)e +h(if)315 809 y(y)o(ou)i(are)g(t)o(yping)g(in)h(a)f(sym)o(b)q(ol)h(to)e (GDB,)h(y)o(ou)g(can)g(do)g(sym)o(b)q(ol)h(name)f(completion;)i(if)315 -945 y(y)o(ou)13 b(are)g(t)o(yping)g(in)h(a)f(v)m(ariable)h(to)f(Bash,)g +864 y(y)o(ou)13 b(are)g(t)o(yping)g(in)h(a)f(v)m(ariable)h(to)f(Bash,)g (y)o(ou)g(can)g(do)g(v)m(ariable)h(name)f(completion,)i(and)315 -1000 y(so)g(on.)75 1077 y Ft(possible-completions)d(\(M-?\))315 -1131 y Fu(List)k(the)f(p)q(ossible)i(completions)f(of)f(the)g(text)g(b) -q(efore)h(the)f(cursor.)75 1208 y Ft(insert-completions)e(\(M-*\))315 -1263 y Fu(Insert)j(all)g(completions)g(of)f(the)g(text)g(b)q(efore)h(p) +918 y(so)g(on.)75 1004 y Ft(possible-completions)d(\(M-?\))315 +1059 y Fu(List)k(the)f(p)q(ossible)i(completions)f(of)f(the)g(text)g(b) +q(efore)h(the)f(cursor.)75 1145 y Ft(insert-completions)e(\(M-*\))315 +1199 y Fu(Insert)j(all)g(completions)g(of)f(the)g(text)g(b)q(efore)h(p) q(oin)o(t)f(that)g(w)o(ould)h(ha)o(v)o(e)f(b)q(een)h(generated)315 -1318 y(b)o(y)f Ft(possible-completions)p Fu(.)75 1395 -y Ft(menu-complete)e(\(\))315 1450 y Fu(Similar)g(to)f +1254 y(b)o(y)f Ft(possible-completions)p Fu(.)75 1340 +y Ft(menu-complete)e(\(\))315 1395 y Fu(Similar)g(to)f Ft(complete)p Fu(,)f(but)h(replaces)h(the)f(w)o(ord)f(to)g(b)q(e)i -(completed)f(with)h(a)e(single)j(matc)o(h)315 1504 y(from)k(the)h(list) +(completed)f(with)h(a)e(single)j(matc)o(h)315 1450 y(from)k(the)h(list) h(of)e(p)q(ossible)j(completions.)32 b(Rep)q(eated)20 -b(execution)g(of)f Ft(menu-complete)315 1559 y Fu(steps)h(through)g +b(execution)g(of)f Ft(menu-complete)315 1504 y Fu(steps)h(through)g (the)g(list)h(of)f(p)q(ossible)i(completions,)g(inserting)f(eac)o(h)f -(matc)o(h)f(in)i(turn.)315 1614 y(A)o(t)c(the)g(end)h(of)f(the)h(list)g +(matc)o(h)f(in)i(turn.)315 1559 y(A)o(t)c(the)g(end)h(of)f(the)h(list)g (of)f(completions,)i(the)e(b)q(ell)j(is)e(rung)f(and)h(the)f(original)i -(text)d(is)315 1669 y(restored.)26 b(An)17 b(argumen)o(t)g(of)g +(text)d(is)315 1614 y(restored.)26 b(An)17 b(argumen)o(t)g(of)g Fm(n)g Fu(mo)o(v)o(es)g Fm(n)g Fu(p)q(ositions)h(forw)o(ard)e(in)i(the) -g(list)g(of)f(matc)o(hes;)315 1724 y(a)j(negativ)o(e)g(argumen)o(t)f +g(list)g(of)f(matc)o(hes;)315 1669 y(a)j(negativ)o(e)g(argumen)o(t)f (ma)o(y)g(b)q(e)i(used)f(to)f(mo)o(v)o(e)h(bac)o(kw)o(ard)f(through)g -(the)h(list.)35 b(This)315 1778 y(command)15 b(is)h(in)o(tended)g(to)f +(the)h(list.)35 b(This)315 1724 y(command)15 b(is)h(in)o(tended)g(to)f (b)q(e)h(b)q(ound)g(to)f Ft(TAB)p Fu(,)f(but)h(is)h(un)o(b)q(ound)g(b)o -(y)f(default.)75 1855 y Ft(delete-char-or-list)e(\(\))315 -1910 y Fu(Deletes)h(the)f(c)o(haracter)g(under)h(the)g(cursor)f(if)h +(y)f(default.)75 1809 y Ft(delete-char-or-list)e(\(\))315 +1864 y Fu(Deletes)h(the)f(c)o(haracter)g(under)h(the)g(cursor)f(if)h (not)f(at)g(the)g(b)q(eginning)j(or)d(end)h(of)f(the)g(line)315 -1965 y(\(lik)o(e)i Ft(delete-char)p Fu(\).)j(If)d(at)f(the)h(end)g(of)f +1919 y(\(lik)o(e)i Ft(delete-char)p Fu(\).)j(If)d(at)f(the)h(end)g(of)f (the)g(line,)i(b)q(eha)o(v)o(es)f(iden)o(tically)i(to)d -Ft(possible-)315 2020 y(completions)p Fu(.)k(This)e(command)f(is)h(un)o -(b)q(ound)g(b)o(y)f(default.)75 2127 y Fl(1.4.7)30 b(Keyb)r(oard)20 -b(Macros)75 2233 y Ft(start-kbd-macro)13 b(\(C-x)i(\(\))315 -2288 y Fu(Begin)h(sa)o(ving)f(the)h(c)o(haracters)e(t)o(yp)q(ed)i(in)o -(to)f(the)g(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 2365 -y Ft(end-kbd-macro)e(\(C-x)i(\)\))315 2420 y Fu(Stop)f(sa)o(ving)f(the) +Ft(possible-)315 1974 y(completions)p Fu(.)k(This)e(command)f(is)h(un)o +(b)q(ound)g(b)o(y)f(default.)75 2098 y Fl(1.4.7)30 b(Keyb)r(oard)20 +b(Macros)75 2216 y Ft(start-kbd-macro)13 b(\(C-x)i(\(\))315 +2270 y Fu(Begin)h(sa)o(ving)f(the)h(c)o(haracters)e(t)o(yp)q(ed)i(in)o +(to)f(the)g(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 2356 +y Ft(end-kbd-macro)e(\(C-x)i(\)\))315 2411 y Fu(Stop)f(sa)o(ving)f(the) h(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)f(the)h(curren)o(t)g(k)o(eyb)q -(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 2475 y(de\014nition.)75 +(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 2466 y(de\014nition.)75 2552 y Ft(call-last-kbd-macro)g(\(C-x)h(e\))315 2606 y Fu(Re-execute)19 b(the)f(last)f(k)o(eyb)q(oard)h(macro)f(de\014ned,)i (b)o(y)e(making)h(the)g(c)o(haracters)e(in)j(the)315 2661 y(macro)14 b(app)q(ear)i(as)f(if)g(t)o(yp)q(ed)h(at)e(the)i(k)o (eyb)q(oard.)p eop -%%Page: 16 18 -16 17 bop 75 -58 a Fu(16)1299 b(GNU)15 b(Readline)i(Library)75 -183 y Fl(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 +%%Page: 17 19 +17 18 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(17)75 183 y Fl(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 298 y Ft(re-read-init-file)13 b(\(C-x)h(C-r\))315 353 -y Fu(Read)e(in)g(the)f(con)o(ten)o(ts)g(of)f(the)i(inputrc)g(\014le,)g -(and)g(incorp)q(orate)f(an)o(y)g(bindings)i(or)e(v)m(ariable)315 -407 y(assignmen)o(ts)k(found)h(there.)75 491 y Ft(abort)e(\(C-g\))315 -546 y Fu(Ab)q(ort)f(the)g(curren)o(t)h(editing)g(command)f(and)h(ring)f -(the)h(terminal's)f(b)q(ell)i(\(sub)s(ject)e(to)g(the)315 -600 y(setting)i(of)g Ft(bell-style)p Fu(\).)75 684 y -Ft(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p Fm(x)p -Ft(,)h Fj(:)8 b(:)g(:)n Ft(\))315 739 y Fu(If)14 b(the)g(meta\014ed)g -(c)o(haracter)f Fm(x)k Fu(is)d(lo)o(w)o(ercase,)g(run)g(the)g(command)f -(that)h(is)g(b)q(ound)h(to)e(the)315 794 y(corresp)q(onding)j(upp)q -(ercase)g(c)o(haracter.)75 877 y Ft(prefix-meta)e(\(ESC\))315 -932 y Fu(Mak)o(e)j(the)i(next)f(c)o(haracter)f(t)o(yp)q(ed)i(b)q(e)g -(meta\014ed.)28 b(This)19 b(is)g(for)e(k)o(eyb)q(oards)h(without)g(a) -315 987 y(meta)d(k)o(ey)l(.)20 b(T)o(yping)15 b(`)p Ft(ESC)g(f)p -Fu(')f(is)i(equiv)m(alen)o(t)h(to)d(t)o(yping)i(`)p Ft(M-f)p -Fu('.)75 1070 y Ft(undo)f(\(C-_,)f(C-x)h(C-u\))315 1125 -y Fu(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q(ered)g(for)e -(eac)o(h)h(line.)75 1209 y Ft(revert-line)f(\(M-r\))315 +y Fu(Read)e(in)f(the)g(con)o(ten)o(ts)g(of)f(the)h Fm(inputrc)k +Fu(\014le,)d(and)g(incorp)q(orate)f(an)o(y)f(bindings)j(or)e(v)m +(ariable)315 407 y(assignmen)o(ts)k(found)h(there.)75 +491 y Ft(abort)e(\(C-g\))315 546 y Fu(Ab)q(ort)f(the)g(curren)o(t)h +(editing)g(command)f(and)h(ring)f(the)h(terminal's)f(b)q(ell)i(\(sub)s +(ject)e(to)g(the)315 600 y(setting)i(of)g Ft(bell-style)p +Fu(\).)75 684 y Ft(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p +Fm(x)p Ft(,)h Fj(:)8 b(:)g(:)n Ft(\))315 739 y Fu(If)14 +b(the)g(meta\014ed)g(c)o(haracter)f Fm(x)k Fu(is)d(lo)o(w)o(ercase,)g +(run)g(the)g(command)f(that)h(is)g(b)q(ound)h(to)e(the)315 +794 y(corresp)q(onding)j(upp)q(ercase)g(c)o(haracter.)75 +877 y Ft(prefix-meta)e(\(ESC\))315 932 y Fu(Mak)o(e)j(the)i(next)f(c)o +(haracter)f(t)o(yp)q(ed)i(b)q(e)g(meta\014ed.)28 b(This)19 +b(is)g(for)e(k)o(eyb)q(oards)h(without)g(a)315 987 y(meta)d(k)o(ey)l(.) +20 b(T)o(yping)15 b(`)p Ft(ESC)g(f)p Fu(')f(is)i(equiv)m(alen)o(t)h(to) +d(t)o(yping)i(`)p Ft(M-f)p Fu('.)75 1070 y Ft(undo)f(\(C-_,)f(C-x)h +(C-u\))315 1125 y Fu(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q +(ered)g(for)e(eac)o(h)h(line.)75 1209 y Ft(revert-line)f(\(M-r\))315 1263 y Fu(Undo)j(all)g(c)o(hanges)g(made)f(to)g(this)h(line.)26 b(This)17 b(is)g(lik)o(e)h(executing)f(the)g Ft(undo)f Fu(command)315 1318 y(enough)g(times)f(to)g(get)f(bac)o(k)h(to)g(the)g @@ -2849,11 +2121,11 @@ y Ft(dump-functions)d(\(\))315 2560 y Fu(Prin)o(t)g(all)h(of)f(the)g (y)f(that)315 2670 y(it)g(can)h(b)q(e)g(made)f(part)f(of)h(an)g Fm(inputrc)k Fu(\014le.)i(This)16 b(command)f(is)h(un)o(b)q(ound)g(b)o (y)f(default.)p eop -%%Page: 17 19 -17 18 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(17)75 183 y Ft(dump-variables)13 b(\(\))315 238 y Fu(Prin)o(t)e(all)g -(of)f(the)h(settable)g(v)m(ariables)h(and)f(their)g(v)m(alues)h(to)e -(the)h(Readline)i(output)d(stream.)315 293 y(If)16 b(a)g(n)o(umeric)g +%%Page: 18 20 +18 19 bop 75 -58 a Fu(18)1299 b(GNU)15 b(Readline)i(Library)75 +183 y Ft(dump-variables)c(\(\))315 238 y Fu(Prin)o(t)e(all)g(of)f(the)h +(settable)g(v)m(ariables)h(and)f(their)g(v)m(alues)h(to)e(the)h +(Readline)i(output)d(stream.)315 293 y(If)16 b(a)g(n)o(umeric)g (argumen)o(t)f(is)i(supplied,)h(the)e(output)f(is)i(formatted)d(in)j (suc)o(h)f(a)g(w)o(a)o(y)f(that)315 348 y(it)g(can)h(b)q(e)g(made)f (part)f(of)h(an)g Fm(inputrc)k Fu(\014le.)i(This)16 b(command)f(is)h @@ -2886,9 +2158,6 @@ Ft(i)p Fu('.)18 b(Pressing)608 1223 y Fo(h)p 620 1197 (v)o(e)g(to)h(previous)g(history)g(lines)i(with)75 1335 y(`)p Ft(k)p Fu(')14 b(and)i(subsequen)o(t)f(lines)i(with)f(`)p Ft(j)p Fu(',)e(and)h(so)g(forth.)p eop -%%Page: 18 20 -18 19 bop 75 -58 a Fu(18)1299 b(GNU)15 b(Readline)i(Library)p -eop %%Page: 19 21 19 20 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g (Readline)844 b(19)75 183 y Fq(2)41 b(Programming)28 @@ -2959,1238 +2228,1299 @@ y Ft(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/) y(/*)g(If)h(the)f(line)h(has)f(any)h(text)f(in)g(it,)h(save)f(it)h(on)f (the)h(history.)f(*/)243 495 y(if)g(\(line_read)g(&&)g(*line_read\))290 546 y(add_history)g(\(line_read\);)243 650 y(return)g(\(line_read\);) -195 702 y(})137 771 y Fu(This)13 b(function)f(giv)o(es)h(the)e(user)h -(the)g(default)h(b)q(eha)o(viour)g(of)1169 769 y Fo(h)p -1181 742 74 2 v 1181 771 a Fn(T)m(AB)p 1181 778 V 1253 -769 a Fo(i)1280 771 y Fu(completion:)19 b(completion)13 -b(on)f(\014le)75 825 y(names.)20 b(If)c(y)o(ou)f(do)g(not)g(w)o(an)o(t) +195 702 y(})137 770 y Fu(This)13 b(function)f(giv)o(es)h(the)e(user)h +(the)g(default)h(b)q(eha)o(viour)g(of)1169 768 y Fo(h)p +1181 742 74 2 v 1181 770 a Fn(T)m(AB)p 1181 777 V 1253 +768 a Fo(i)1280 770 y Fu(completion:)19 b(completion)13 +b(on)f(\014le)75 824 y(names.)20 b(If)c(y)o(ou)f(do)g(not)g(w)o(an)o(t) f(Readline)k(to)c(complete)j(on)e(\014lenames,)h(y)o(ou)f(can)g(c)o -(hange)h(the)f(binding)75 880 y(of)g(the)205 878 y Fo(h)p -217 852 V 217 880 a Fn(T)m(AB)p 217 888 V 289 878 a Fo(i)319 -880 y Fu(k)o(ey)g(with)h Ft(rl_bind_key)d(\(\))p Fu(.)195 -946 y Ft(int)23 b(rl_bind_key)g(\(int)g Fm(k)o(ey)p Ft(,)h(int)f(\(*)p -Fm(function)p Ft(\)\(\)\);)137 1014 y(rl_bind_key)14 +(hange)h(the)f(binding)75 879 y(of)g(the)205 877 y Fo(h)p +217 851 V 217 879 a Fn(T)m(AB)p 217 887 V 289 877 a Fo(i)319 +879 y Fu(k)o(ey)g(with)h Ft(rl_bind_key)d(\(\))p Fu(.)195 +944 y Ft(int)23 b(rl_bind_key)g(\(int)g Fm(k)o(ey)p Ft(,)h(int)f(\(*)p +Fm(function)p Ft(\)\(\)\);)137 1011 y(rl_bind_key)14 b(\(\))h Fu(tak)o(es)g(t)o(w)o(o)g(argumen)o(ts:)20 b Fm(k)o(ey)f Fu(is)d(the)g(c)o(haracter)f(that)g(y)o(ou)g(w)o(an)o(t)g -(to)g(bind,)i(and)75 1069 y Fm(function)i Fu(is)f(the)g(address)g(of)g +(to)g(bind,)i(and)75 1066 y Fm(function)i Fu(is)f(the)g(address)g(of)g (the)g(function)g(to)g(call)h(when)f Fm(k)o(ey)k Fu(is)c(pressed.)29 -b(Binding)1628 1067 y Fo(h)p 1641 1041 V 1641 1069 a -Fn(T)m(AB)p 1641 1076 V 1712 1067 a Fo(i)1745 1069 y -Fu(to)17 b Ft(rl_)75 1124 y(insert)d(\(\))i Fu(mak)o(es)433 -1122 y Fo(h)p 446 1096 V 446 1124 a Fn(T)m(AB)p 446 1131 -V 517 1122 a Fo(i)548 1124 y Fu(insert)g(itself.)22 b +b(Binding)1628 1064 y Fo(h)p 1641 1038 V 1641 1066 a +Fn(T)m(AB)p 1641 1074 V 1712 1064 a Fo(i)1745 1066 y +Fu(to)17 b Ft(rl_)75 1121 y(insert)d(\(\))i Fu(mak)o(es)433 +1119 y Fo(h)p 446 1093 V 446 1121 a Fn(T)m(AB)p 446 1129 +V 517 1119 a Fo(i)548 1121 y Fu(insert)g(itself.)22 b Ft(rl_bind_key)13 b(\(\))i Fu(returns)h(non-zero)g(if)g -Fm(k)o(ey)j Fu(is)d(not)f(a)g(v)m(alid)75 1178 y(ASCI)q(I)h(c)o +Fm(k)o(ey)j Fu(is)d(not)f(a)g(v)m(alid)75 1176 y(ASCI)q(I)h(c)o (haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g(and)g(255\).)137 -1247 y(Th)o(us,)g(to)g(disable)h(the)g(default)703 1245 -y Fo(h)p 716 1219 V 716 1247 a Fn(T)m(AB)p 716 1254 V -787 1245 a Fo(i)817 1247 y Fu(b)q(eha)o(vior,)g(the)f(follo)o(wing)h -(su\016ces:)195 1312 y Ft(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137 -1381 y Fu(This)14 b(co)q(de)g(should)g(b)q(e)g(executed)g(once)g(at)e +1243 y(Th)o(us,)g(to)g(disable)h(the)g(default)703 1241 +y Fo(h)p 716 1215 V 716 1243 a Fn(T)m(AB)p 716 1251 V +787 1241 a Fo(i)817 1243 y Fu(b)q(eha)o(vior,)g(the)f(follo)o(wing)h +(su\016ces:)195 1308 y Ft(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137 +1375 y Fu(This)14 b(co)q(de)g(should)g(b)q(e)g(executed)g(once)g(at)e (the)h(start)f(of)h(y)o(our)g(program;)f(y)o(ou)h(migh)o(t)g(write)g(a) -g(func-)75 1435 y(tion)i(called)h Ft(initialize_readline)d(\(\))h +g(func-)75 1430 y(tion)i(called)h Ft(initialize_readline)d(\(\))h Fu(whic)o(h)i(p)q(erforms)e(this)h(and)g(other)g(desired)g -(initializations,)75 1490 y(suc)o(h)h(as)e(installing)k(custom)c +(initializations,)75 1485 y(suc)o(h)h(as)e(installing)k(custom)c (completers)i(\(see)f(Section)h(2.6)f([Custom)f(Completers],)g(page)h -(32\).)75 1622 y Fs(2.2)33 b(Custom)21 b(F)-6 b(unctions)137 -1719 y Fu(Readline)15 b(pro)o(vides)e(man)o(y)e(functions)i(for)f +(33\).)75 1614 y Fs(2.2)33 b(Custom)21 b(F)-6 b(unctions)137 +1711 y Fu(Readline)15 b(pro)o(vides)e(man)o(y)e(functions)i(for)f (manipulating)i(the)e(text)g(of)g(the)g(line,)i(but)e(it)h(isn't)f(p)q -(ossi-)75 1774 y(ble)i(to)f(an)o(ticipate)h(the)f(needs)h(of)f(all)h +(ossi-)75 1765 y(ble)i(to)f(an)o(ticipate)h(the)f(needs)h(of)f(all)h (programs.)k(This)13 b(section)h(describ)q(es)h(the)e(v)m(arious)h -(functions)g(and)75 1829 y(v)m(ariables)g(de\014ned)h(within)f(the)f +(functions)g(and)75 1820 y(v)m(ariables)g(de\014ned)h(within)f(the)f (Readline)j(library)d(whic)o(h)h(allo)o(w)g(a)e(user)h(program)f(to)h -(add)g(customized)75 1884 y(functionalit)o(y)j(to)f(Readline.)75 -1998 y Fl(2.2.1)30 b(The)20 b(F)-5 b(unction)20 b(T)n(yp)r(e)137 -2095 y Fu(F)l(or)f(readabilt)o(y)l(,)h(w)o(e)f(declare)h(a)f(new)g(t)o -(yp)q(e)g(of)g(ob)s(ject,)g(called)i Fm(F)l(unction)p -Fu(.)32 b(A)19 b Ft(Function)f Fu(is)h(a)g(C)75 2150 -y(function)d(whic)o(h)g(returns)f(an)g Ft(int)p Fu(.)20 -b(The)15 b(t)o(yp)q(e)g(declaration)h(for)f Ft(Function)f -Fu(is:)75 2218 y Ft(typedef)g(int)h(Function)f(\(\);)137 -2287 y Fu(The)21 b(reason)g(for)f(declaring)i(this)g(new)f(t)o(yp)q(e)g +(add)g(customized)75 1875 y(functionalit)o(y)j(to)f(Readline.)137 +1942 y(Before)j(declaring)i(an)o(y)e(functions)h(that)f(customize)g +(Readline's)i(b)q(eha)o(vior,)g(or)d(using)i(an)o(y)f(func-)75 +1997 y(tionalit)o(y)23 b(Readline)i(pro)o(vides)f(in)f(other)g(co)q +(de,)h(an)f(application)i(writer)d(should)i(include)h(the)e(\014le)75 +2052 y Ft(<readline/readline.h>)14 b Fu(in)j(an)o(y)g(\014le)h(that)e +(uses)h(Readline's)h(features.)24 b(Since)19 b(some)d(of)g(the)h +(de\014-)75 2107 y(nitions)g(in)f Ft(readline.h)e Fu(use)i(the)g +Ft(stdio)f Fu(library)l(,)h(the)g(\014le)g Ft(<stdio.h>)f +Fu(should)h(b)q(e)g(included)j(b)q(efore)75 2162 y Ft(readline.h)p +Fu(.)75 2274 y Fl(2.2.1)30 b(The)20 b(F)-5 b(unction)20 +b(T)n(yp)r(e)137 2371 y Fu(F)l(or)f(readabilt)o(y)l(,)h(w)o(e)f +(declare)h(a)f(new)g(t)o(yp)q(e)g(of)g(ob)s(ject,)g(called)i +Fm(F)l(unction)p Fu(.)32 b(A)19 b Ft(Function)f Fu(is)h(a)g(C)75 +2425 y(function)d(whic)o(h)g(returns)f(an)g Ft(int)p +Fu(.)20 b(The)15 b(t)o(yp)q(e)g(declaration)h(for)f Ft(Function)f +Fu(is:)75 2493 y Ft(typedef)g(int)h(Function)f(\(\);)137 +2560 y Fu(The)21 b(reason)g(for)f(declaring)i(this)g(new)f(t)o(yp)q(e)g (is)g(to)g(mak)o(e)f(it)h(easier)g(to)g(write)g(co)q(de)g(describing)75 -2342 y(p)q(oin)o(ters)16 b(to)f(C)g(functions.)21 b(Let)16 +2615 y(p)q(oin)o(ters)16 b(to)f(C)g(functions.)21 b(Let)16 b(us)f(sa)o(y)g(w)o(e)g(had)h(a)f(v)m(ariable)i(called)g Fm(func)i Fu(whic)o(h)d(w)o(as)e(a)i(p)q(oin)o(ter)f(to)g(a)75 -2396 y(function.)21 b(Instead)15 b(of)g(the)g(classic)i(C)e -(declaration)137 2465 y Ft(int)g(\(*\)\(\)func;)75 2533 -y Fu(w)o(e)g(ma)o(y)f(write)137 2602 y Ft(Function)g(*func;)75 -2670 y Fu(Similarly)l(,)j(there)e(are)p eop +2670 y(function.)21 b(Instead)15 b(of)g(the)g(classic)i(C)e +(declaration)p eop %%Page: 21 23 21 22 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(21)195 183 y Ft(typedef)23 b(void)g(VFunction)g(\(\);) -195 235 y(typedef)g(char)g(*CPFunction)g(\(\);)g Fu(and)195 -287 y Ft(typedef)g(char)g(**CPPFunction)f(\(\);)75 353 -y Fu(for)17 b(functions)h(returning)g(no)f(v)m(alue,)h +(Readline)844 b(21)137 183 y Ft(int)15 b(\(*\)\(\)func;)75 +250 y Fu(w)o(e)g(ma)o(y)f(write)137 317 y Ft(Function)g(*func;)75 +384 y Fu(Similarly)l(,)j(there)e(are)195 449 y Ft(typedef)23 +b(void)g(VFunction)g(\(\);)195 501 y(typedef)g(char)g(*CPFunction)g +(\(\);)g Fu(and)195 552 y Ft(typedef)g(char)g(**CPPFunction)f(\(\);)75 +620 y Fu(for)17 b(functions)h(returning)g(no)f(v)m(alue,)h Ft(pointer)d(to)g(char)p Fu(,)h(and)i Ft(pointer)c(to)h(pointer)f(to)h -(char)p Fu(,)i(re-)75 408 y(sp)q(ectiv)o(ely)l(.)75 517 +(char)p Fu(,)i(re-)75 674 y(sp)q(ectiv)o(ely)l(.)75 786 y Fl(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5 b(unction)137 -612 y Fu(In)17 b(order)f(to)f(write)h(new)h(functions)g(for)e +882 y Fu(In)17 b(order)f(to)f(write)h(new)h(functions)g(for)e (Readline,)j(y)o(ou)e(need)h(to)e(kno)o(w)h(the)g(calling)i(con)o(v)o -(en)o(tions)75 667 y(for)g(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)h +(en)o(tions)75 937 y(for)g(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)h (functions,)g(and)g(the)f(names)h(of)f(the)g(v)m(ariables)i(that)d -(describ)q(e)k(the)d(curren)o(t)75 722 y(state)c(of)h(the)g(line)i -(read)e(so)g(far.)137 788 y(The)h(calling)h(sequence)f(for)f(a)f -(command)i Ft(foo)e Fu(lo)q(oks)i(lik)o(e)195 851 y Ft(foo)23 -b(\(int)h(count,)f(int)g(key\))75 917 y Fu(where)18 b -Fm(coun)o(t)h Fu(is)f(the)g(n)o(umeric)h(argumen)o(t)e(\(or)h(1)f(if)i -(defaulted\))f(and)g Fm(k)o(ey)k Fu(is)d(the)f(k)o(ey)g(that)f(in)o(v)o -(ok)o(ed)75 972 y(this)f(function.)137 1038 y(It)c(is)g(completely)h +(describ)q(e)k(the)d(curren)o(t)75 992 y(state)c(of)h(the)g(line)i +(read)e(so)g(far.)137 1059 y(The)h(calling)h(sequence)f(for)f(a)f +(command)i Ft(foo)e Fu(lo)q(oks)i(lik)o(e)195 1123 y +Ft(foo)23 b(\(int)h(count,)f(int)g(key\))75 1190 y Fu(where)18 +b Fm(coun)o(t)h Fu(is)f(the)g(n)o(umeric)h(argumen)o(t)e(\(or)h(1)f(if) +i(defaulted\))f(and)g Fm(k)o(ey)k Fu(is)d(the)f(k)o(ey)g(that)f(in)o(v) +o(ok)o(ed)75 1245 y(this)f(function.)137 1312 y(It)c(is)g(completely)h (up)f(to)f(the)g(function)i(as)e(to)g(what)g(should)h(b)q(e)g(done)g -(with)g(the)g(n)o(umeric)g(argumen)o(t.)75 1093 y(Some)20 +(with)g(the)g(n)o(umeric)g(argumen)o(t.)75 1367 y(Some)20 b(functions)h(use)f(it)g(as)g(a)g(rep)q(eat)g(coun)o(t,)g(some)g(as)g (a)f(\015ag,)i(and)f(others)g(to)f(c)o(ho)q(ose)h(alternate)75 -1148 y(b)q(eha)o(vior)i(\(refreshing)g(the)g(curren)o(t)f(line)j(as)d +1421 y(b)q(eha)o(vior)i(\(refreshing)g(the)g(curren)o(t)f(line)j(as)d (opp)q(osed)h(to)f(refreshing)i(the)e(screen,)j(for)d(example\).)75 -1203 y(Some)c(c)o(ho)q(ose)f(to)g(ignore)h(it.)24 b(In)18 +1476 y(Some)c(c)o(ho)q(ose)f(to)g(ignore)h(it.)24 b(In)18 b(general,)f(if)g(a)f(function)h(uses)g(the)g(n)o(umeric)h(argumen)o(t) -d(as)i(a)f(rep)q(eat)75 1258 y(coun)o(t,)e(it)g(should)h(b)q(e)f(able)h +d(as)i(a)f(rep)q(eat)75 1531 y(coun)o(t,)e(it)g(should)h(b)q(e)f(able)h (to)e(do)h(something)h(useful)g(with)f(b)q(oth)g(negativ)o(e)g(and)g(p) -q(ositiv)o(e)h(argumen)o(ts.)75 1312 y(A)o(t)g(the)g(v)o(ery)g(least,)g +q(ositiv)o(e)h(argumen)o(ts.)75 1586 y(A)o(t)g(the)g(v)o(ery)g(least,)g (it)g(should)h(b)q(e)g(a)o(w)o(are)e(that)h(it)g(can)g(b)q(e)h(passed)g -(a)f(negativ)o(e)g(argumen)o(t.)75 1438 y Fs(2.3)33 b(Readline)23 -b(V)-6 b(ariables)137 1533 y Fu(These)16 b(v)m(ariables)g(are)f(a)o(v)m -(ailable)i(to)e(function)h(writers.)1661 1622 y(V)l(ariable)-1749 -b Fi(char)20 b(*)f Fh(rl)p 286 1622 18 3 v 21 w(line)p -395 1622 V 23 w(bu\013er)195 1677 y Fu(This)c(is)f(the)h(line)h -(gathered)e(so)f(far.)19 b(Y)l(ou)c(are)f(w)o(elcome)g(to)g(mo)q(dify)g -(the)h(con)o(ten)o(ts)e(of)h(the)195 1732 y(line,)i(but)g(see)f -(Section)h(2.4.5)e([Allo)o(wing)i(Undoing],)f(page)g(26.)1661 -1821 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 1821 -V 21 w(p)r(oin)n(t)195 1876 y Fu(The)15 b(o\013set)g(of)f(the)i(curren) +(a)f(negativ)o(e)g(argumen)o(t.)75 1714 y Fs(2.3)33 b(Readline)23 +b(V)-6 b(ariables)137 1810 y Fu(These)16 b(v)m(ariables)g(are)f(a)o(v)m +(ailable)i(to)e(function)h(writers.)1661 1902 y(V)l(ariable)-1749 +b Fi(char)20 b(*)f Fh(rl)p 286 1902 18 3 v 21 w(line)p +395 1902 V 23 w(bu\013er)195 1957 y Fu(This)h(is)f(the)h(line)h +(gathered)e(so)f(far.)31 b(Y)l(ou)20 b(are)f(w)o(elcome)g(to)g(mo)q +(dify)h(the)f(con)o(ten)o(ts)f(of)195 2011 y(the)f(line,)h(but)f(see)g +(Section)g(2.4.5)e([Allo)o(wing)j(Undoing],)f(page)f(26.)24 +b(The)17 b(function)g Ft(rl_)195 2066 y(extend_line_buffer)8 +b Fu(is)k(a)o(v)m(ailable)g(to)f(increase)h(the)f(memory)f(allo)q +(cated)i(to)e Ft(rl_line_)195 2121 y(buffer)p Fu(.)1661 +2213 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2213 +V 21 w(p)r(oin)n(t)195 2267 y Fu(The)15 b(o\013set)g(of)f(the)i(curren) o(t)f(cursor)g(p)q(osition)h(in)g Ft(rl_line_buffer)d -Fu(\(the)i Fm(p)q(oin)o(t)q Fu(\).)1661 1965 y(V)l(ariable)-1749 -b Fi(int)20 b Fh(rl)p 215 1965 V 21 w(end)195 2019 y +Fu(\(the)i Fm(p)q(oin)o(t)q Fu(\).)1661 2359 y(V)l(ariable)-1749 +b Fi(int)20 b Fh(rl)p 215 2359 V 21 w(end)195 2414 y Fu(The)e(n)o(um)o(b)q(er)g(of)f(c)o(haracters)g(presen)o(t)h(in)g Ft(rl_line_buffer)p Fu(.)26 b(When)18 b Ft(rl_point)e -Fu(is)j(at)195 2074 y(the)c(end)h(of)f(the)g(line,)i +Fu(is)j(at)195 2469 y(the)c(end)h(of)f(the)g(line,)i Ft(rl_point)d Fu(and)h Ft(rl_end)f Fu(are)h(equal.)1661 -2163 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2163 -V 21 w(mark)195 2218 y Fu(The)14 b(mark)e(\(sa)o(v)o(ed)h(p)q +2560 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2560 +V 21 w(mark)195 2615 y Fu(The)14 b(mark)e(\(sa)o(v)o(ed)h(p)q (osition\))h(in)g(the)g(curren)o(t)f(line.)21 b(If)14 b(set,)f(the)h(mark)e(and)i(p)q(oin)o(t)g(de\014ne)195 -2273 y(a)h Fm(region)p Fu(.)1661 2362 y(V)l(ariable)-1749 -b Fi(int)20 b Fh(rl)p 215 2362 V 21 w(done)195 2417 y -Fu(Setting)j(this)g(to)f(a)h(non-zero)g(v)m(alue)h(causes)f(Readline)i -(to)d(return)h(the)g(curren)o(t)f(line)195 2471 y(immediately)l(.)1661 -2560 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2560 -V 21 w(p)r(ending)p 436 2560 V 20 w(input)195 2615 y -Fu(Setting)15 b(this)h(to)f(a)f(v)m(alue)j(mak)o(es)d(it)i(the)f(next)g -(k)o(eystrok)o(e)f(read.)20 b(This)c(is)f(a)g(w)o(a)o(y)f(to)h(stu\013) -195 2670 y(a)g(single)h(c)o(haracter)f(in)o(to)g(the)g(input)i(stream.) -p eop +2670 y(a)h Fm(region)p Fu(.)p eop %%Page: 22 24 22 23 bop 75 -58 a Fu(22)1299 b(GNU)15 b(Readline)i(Library)1661 183 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 183 -18 3 v 21 w(erase)p 363 183 V 20 w(empt)n(y)p 540 183 -V 20 w(line)195 238 y Fu(Setting)13 b(this)h(to)e(a)h(non-zero)g(v)m -(alue)h(causes)f(Readline)j(to)c(completely)i(erase)f(the)g(curren)o(t) -195 293 y(line,)19 b(including)g(an)o(y)e(prompt,)f(an)o(y)h(time)g(a)f -(newline)j(is)f(t)o(yp)q(ed)f(as)f(the)h(only)h(c)o(haracter)195 -348 y(on)13 b(an)f(otherwise-empt)o(y)h(line.)20 b(The)13 -b(cursor)g(is)g(mo)o(v)o(ed)f(to)g(the)g(b)q(eginning)j(of)d(the)h -(newly-)195 402 y(blank)j(line.)1661 499 y(V)l(ariable)-1749 -b Fi(char)20 b(*)f Fh(rl)p 286 499 V 21 w(prompt)195 -554 y Fu(The)14 b(prompt)f(Readline)j(uses.)k(This)14 -b(is)g(set)g(from)f(the)g(argumen)o(t)g(to)g Ft(readline)h(\(\))p -Fu(,)g(and)195 609 y(should)i(not)f(b)q(e)h(assigned)g(to)e(directly)l -(.)1661 705 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p -286 705 V 21 w(library)p 475 705 V 22 w(v)n(ersion)195 -760 y Fu(The)c(v)o(ersion)h(n)o(um)o(b)q(er)f(of)g(this)h(revision)g -(of)f(the)g(library)l(.)1661 856 y(V)l(ariable)-1749 -b Fi(char)20 b(*)f Fh(rl)p 286 856 V 21 w(terminal)p -518 856 V 21 w(name)195 911 y Fu(The)c(terminal)h(t)o(yp)q(e,)f(used)h -(for)f(initialization.)1661 1008 y(V)l(ariable)-1749 -b Fi(char)20 b(*)f Fh(rl)p 286 1008 V 21 w(readline)p -505 1008 V 22 w(name)195 1063 y Fu(This)d(v)m(ariable)h(is)f(set)f(to)g -(a)g(unique)i(name)f(b)o(y)f(eac)o(h)g(application)j(using)e(Readline.) -23 b(The)195 1117 y(v)m(alue)12 b(allo)o(ws)e(conditional)i(parsing)f -(of)f(the)g(inputrc)h(\014le)h(\(see)e(Section)h(1.3.2)e([Conditional) -195 1172 y(Init)16 b(Constructs],)e(page)h(8\).)1661 -1269 y(V)l(ariable)-1749 b Fi(FILE)20 b(*)f Fh(rl)p 286 -1269 V 21 w(instream)195 1324 y Fu(The)c(stdio)h(stream)e(from)h(whic)o -(h)h(Readline)h(reads)e(input.)1661 1420 y(V)l(ariable)-1749 -b Fi(FILE)20 b(*)f Fh(rl)p 286 1420 V 21 w(outstream)195 -1475 y Fu(The)c(stdio)h(stream)e(to)h(whic)o(h)h(Readline)h(p)q -(erforms)e(output.)1661 1571 y(V)l(ariable)-1749 b Fi(Function)20 -b(*)g Fh(rl)p 391 1571 V 21 w(startup)p 595 1571 V 20 -w(ho)r(ok)195 1626 y Fu(If)15 b(non-zero,)f(this)h(is)g(the)f(address)h +18 3 v 21 w(done)195 238 y Fu(Setting)j(this)g(to)f(a)h(non-zero)g(v)m +(alue)h(causes)f(Readline)i(to)d(return)h(the)g(curren)o(t)f(line)195 +293 y(immediately)l(.)1661 384 y(V)l(ariable)-1749 b +Fi(int)20 b Fh(rl)p 215 384 V 21 w(p)r(ending)p 436 384 +V 20 w(input)195 439 y Fu(Setting)15 b(this)h(to)f(a)f(v)m(alue)j(mak)o +(es)d(it)i(the)f(next)g(k)o(eystrok)o(e)f(read.)20 b(This)c(is)f(a)g(w) +o(a)o(y)f(to)h(stu\013)195 494 y(a)g(single)h(c)o(haracter)f(in)o(to)g +(the)g(input)i(stream.)1661 586 y(V)l(ariable)-1749 b +Fi(int)20 b Fh(rl)p 215 586 V 21 w(erase)p 363 586 V +20 w(empt)n(y)p 540 586 V 20 w(line)195 640 y Fu(Setting)13 +b(this)h(to)e(a)h(non-zero)g(v)m(alue)h(causes)f(Readline)j(to)c +(completely)i(erase)f(the)g(curren)o(t)195 695 y(line,)19 +b(including)g(an)o(y)e(prompt,)f(an)o(y)h(time)g(a)f(newline)j(is)f(t)o +(yp)q(ed)f(as)f(the)h(only)h(c)o(haracter)195 750 y(on)13 +b(an)f(otherwise-empt)o(y)h(line.)20 b(The)13 b(cursor)g(is)g(mo)o(v)o +(ed)f(to)g(the)g(b)q(eginning)j(of)d(the)h(newly-)195 +805 y(blank)j(line.)1661 896 y(V)l(ariable)-1749 b Fi(char)20 +b(*)f Fh(rl)p 286 896 V 21 w(prompt)195 951 y Fu(The)14 +b(prompt)f(Readline)j(uses.)k(This)14 b(is)g(set)g(from)f(the)g +(argumen)o(t)g(to)g Ft(readline)h(\(\))p Fu(,)g(and)195 +1006 y(should)i(not)f(b)q(e)h(assigned)g(to)e(directly)l(.)1661 +1097 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 1097 +V 21 w(already)p 419 1097 V 21 w(prompted)195 1152 y +Fu(If)14 b(an)g(application)h(wishes)f(to)f(displa)o(y)i(the)f(prompt)f +(itself,)i(rather)e(than)g(ha)o(v)o(e)h(Readline)195 +1207 y(do)j(it)h(the)f(\014rst)g(time)h Ft(readline\(\))e +Fu(is)i(called,)h(it)f(should)g(set)f(this)h(v)m(ariable)h(to)e(a)g +(non-)195 1262 y(zero)i(v)m(alue)i(after)e(displa)o(ying)i(the)f +(prompt.)32 b(The)20 b(prompt)f(m)o(ust)g(also)g(b)q(e)i(passed)e(as) +195 1317 y(the)c(argumen)o(t)e(to)h Ft(readline\(\))g +Fu(so)g(the)g(redispla)o(y)i(functions)f(can)g(up)q(date)g(the)g +(displa)o(y)195 1371 y(prop)q(erly)l(.)k(The)11 b(calling)h +(application)f(is)g(resp)q(onsible)h(for)e(managing)g(the)g(v)m(alue;)j +(Readline)195 1426 y(nev)o(er)i(sets)g(it.)1661 1518 +y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 1518 +V 21 w(library)p 475 1518 V 22 w(v)n(ersion)195 1573 +y Fu(The)c(v)o(ersion)h(n)o(um)o(b)q(er)f(of)g(this)h(revision)g(of)f +(the)g(library)l(.)1661 1664 y(V)l(ariable)-1749 b Fi(char)20 +b(*)f Fh(rl)p 286 1664 V 21 w(terminal)p 518 1664 V 21 +w(name)195 1719 y Fu(The)c(terminal)h(t)o(yp)q(e,)f(used)h(for)f +(initialization.)1661 1811 y(V)l(ariable)-1749 b Fi(char)20 +b(*)f Fh(rl)p 286 1811 V 21 w(readline)p 505 1811 V 22 +w(name)195 1865 y Fu(This)d(v)m(ariable)h(is)f(set)f(to)g(a)g(unique)i +(name)f(b)o(y)f(eac)o(h)g(application)j(using)e(Readline.)23 +b(The)195 1920 y(v)m(alue)12 b(allo)o(ws)e(conditional)i(parsing)f(of)f +(the)g(inputrc)h(\014le)h(\(see)e(Section)h(1.3.2)e([Conditional)195 +1975 y(Init)16 b(Constructs],)e(page)h(8\).)1661 2067 +y(V)l(ariable)-1749 b Fi(FILE)20 b(*)f Fh(rl)p 286 2067 +V 21 w(instream)195 2121 y Fu(The)c(stdio)h(stream)e(from)h(whic)o(h)h +(Readline)h(reads)e(input.)1661 2213 y(V)l(ariable)-1749 +b Fi(FILE)20 b(*)f Fh(rl)p 286 2213 V 21 w(outstream)195 +2268 y Fu(The)c(stdio)h(stream)e(to)h(whic)o(h)h(Readline)h(p)q +(erforms)e(output.)1661 2359 y(V)l(ariable)-1749 b Fi(Function)20 +b(*)g Fh(rl)p 391 2359 V 21 w(startup)p 595 2359 V 20 +w(ho)r(ok)195 2414 y Fu(If)15 b(non-zero,)f(this)h(is)g(the)f(address)h (of)e(a)h(function)i(to)d(call)j(just)e(b)q(efore)h Ft(readline)e -Fu(prin)o(ts)195 1681 y(the)i(\014rst)g(prompt.)1661 -1778 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p -391 1778 V 21 w(pre)p 494 1778 V 20 w(input)p 647 1778 -V 21 w(ho)r(ok)195 1832 y Fu(If)d(non-zero,)h(this)f(is)h(the)f +Fu(prin)o(ts)195 2469 y(the)i(\014rst)g(prompt.)1661 +2560 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p +391 2560 V 21 w(pre)p 494 2560 V 20 w(input)p 647 2560 +V 21 w(ho)r(ok)195 2615 y Fu(If)d(non-zero,)h(this)f(is)h(the)f (address)g(of)g(a)g(function)h(to)e(call)i(after)f(the)g(\014rst)f -(prompt)h(has)195 1887 y(b)q(een)f(prin)o(ted)g(and)g(just)f(b)q(efore) -g Ft(readline)f Fu(starts)g(reading)i(input)g(c)o(haracters.)1661 -1984 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p -391 1984 V 21 w(ev)n(en)n(t)p 544 1984 V 22 w(ho)r(ok)195 -2039 y Fu(If)d(non-zero,)f(this)h(is)f(the)h(address)f(of)g(a)g -(function)h(to)f(call)h(p)q(erio)q(dically)j(when)c(readline)195 -2093 y(is)g(w)o(aiting)f(for)g(terminal)h(input.)1661 -2190 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p -391 2190 V 21 w(getc)p 514 2190 V 21 w(function)195 2245 +(prompt)h(has)195 2670 y(b)q(een)f(prin)o(ted)g(and)g(just)f(b)q(efore) +g Ft(readline)f Fu(starts)g(reading)i(input)g(c)o(haracters.)p +eop +%%Page: 23 25 +23 24 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(23)1661 183 y(V)l(ariable)-1749 b Fi(Function)20 +b(*)g Fh(rl)p 391 183 18 3 v 21 w(ev)n(en)n(t)p 544 183 +V 22 w(ho)r(ok)195 238 y Fu(If)d(non-zero,)f(this)h(is)f(the)h(address) +f(of)g(a)g(function)h(to)f(call)h(p)q(erio)q(dically)j(when)c(readline) +195 293 y(is)g(w)o(aiting)f(for)g(terminal)h(input.)1661 +409 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p +391 409 V 21 w(getc)p 514 409 V 21 w(function)195 463 y Fu(If)13 b(non-zero,)g Ft(readline)e Fu(will)k(call)e(indirectly)i (through)d(this)h(p)q(oin)o(ter)g(to)f(get)g(a)h(c)o(haracter)195 -2299 y(from)i(the)i(input)g(stream.)22 b(By)16 b(default,)h(it)f(is)h +518 y(from)i(the)i(input)g(stream.)22 b(By)16 b(default,)h(it)f(is)h (set)f(to)f Ft(rl_getc)p Fu(,)g(the)h(default)h Ft(readline)195 -2354 y Fu(c)o(haracter)d(input)j(function)f(\(see)f(Section)h(2.4.8)e -([Utilit)o(y)h(F)l(unctions],)h(page)f(28\).)1661 2451 +573 y Fu(c)o(haracter)d(input)j(function)f(\(see)f(Section)h(2.4.8)e +([Utilit)o(y)h(F)l(unctions],)h(page)f(28\).)1661 689 y(V)l(ariable)-1749 b Fi(VFunction)20 b(*)g Fh(rl)p 417 -2451 V 21 w(redispla)n(y)p 661 2451 V 22 w(function)195 -2506 y Fu(If)g(non-zero,)h Ft(readline)d Fu(will)j(call)g(indirectly)h +689 V 21 w(redispla)n(y)p 661 689 V 22 w(function)195 +744 y Fu(If)g(non-zero,)h Ft(readline)d Fu(will)j(call)g(indirectly)h (through)d(this)h(p)q(oin)o(ter)h(to)e(up)q(date)h(the)195 -2560 y(displa)o(y)h(with)f(the)g(curren)o(t)g(con)o(ten)o(ts)g(of)f -(the)h(editing)i(bu\013er.)34 b(By)20 b(default,)h(it)g(is)f(set)195 -2615 y(to)f Ft(rl_redisplay)p Fu(,)f(the)i(default)g -Ft(readline)e Fu(redispla)o(y)j(function)f(\(see)f(Section)i(2.4.6)195 -2670 y([Redispla)o(y],)16 b(page)f(27\).)p eop -%%Page: 23 25 -23 24 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(23)1661 183 y(V)l(ariable)-1749 b Fi(Keymap)20 -b Fh(rl)p 293 183 18 3 v 21 w(executing)p 551 183 V 22 -w(k)n(eymap)195 238 y Fu(This)g(v)m(ariable)g(is)f(set)g(to)f(the)h(k)o -(eymap)g(\(see)g(Section)h(2.4.2)d([Keymaps],)i(page)g(23\))f(in)195 -293 y(whic)o(h)e(the)f(curren)o(tly)h(executing)g(readline)h(function)f -(w)o(as)f(found.)1661 392 y(V)l(ariable)-1749 b Fi(Keymap)20 -b Fh(rl)p 293 392 V 21 w(binding)p 501 392 V 22 w(k)n(eymap)195 -447 y Fu(This)g(v)m(ariable)g(is)f(set)g(to)f(the)h(k)o(eymap)g(\(see)g -(Section)h(2.4.2)d([Keymaps],)i(page)g(23\))f(in)195 -501 y(whic)o(h)e(the)f(last)g(k)o(ey)h(binding)h(o)q(ccurred.)75 -639 y Fs(2.4)33 b(Readline)23 b(Con)n(v)n(enience)g(F)-6 -b(unctions)75 787 y Fl(2.4.1)30 b(Naming)20 b(a)g(F)-5 -b(unction)137 886 y Fu(The)20 b(user)g(can)g(dynamically)i(c)o(hange)e +798 y(displa)o(y)h(with)f(the)g(curren)o(t)g(con)o(ten)o(ts)g(of)f(the) +h(editing)i(bu\013er.)34 b(By)20 b(default,)h(it)g(is)f(set)195 +853 y(to)f Ft(rl_redisplay)p Fu(,)f(the)i(default)g Ft(readline)e +Fu(redispla)o(y)j(function)f(\(see)f(Section)i(2.4.6)195 +908 y([Redispla)o(y],)16 b(page)f(27\).)1661 1024 y(V)l(ariable)-1749 +b Fi(Keymap)20 b Fh(rl)p 293 1024 V 21 w(executing)p +551 1024 V 22 w(k)n(eymap)195 1079 y Fu(This)g(v)m(ariable)g(is)f(set)g +(to)f(the)h(k)o(eymap)g(\(see)g(Section)h(2.4.2)d([Keymaps],)i(page)g +(24\))f(in)195 1133 y(whic)o(h)e(the)f(curren)o(tly)h(executing)g +(readline)h(function)f(w)o(as)f(found.)1661 1249 y(V)l(ariable)-1749 +b Fi(Keymap)20 b Fh(rl)p 293 1249 V 21 w(binding)p 501 +1249 V 22 w(k)n(eymap)195 1304 y Fu(This)g(v)m(ariable)g(is)f(set)g(to) +f(the)h(k)o(eymap)g(\(see)g(Section)h(2.4.2)d([Keymaps],)i(page)g(24\)) +f(in)195 1359 y(whic)o(h)e(the)f(last)g(k)o(ey)h(binding)h(o)q +(ccurred.)75 1517 y Fs(2.4)33 b(Readline)23 b(Con)n(v)n(enience)g(F)-6 +b(unctions)75 1682 y Fl(2.4.1)30 b(Naming)20 b(a)g(F)-5 +b(unction)137 1790 y Fu(The)20 b(user)g(can)g(dynamically)i(c)o(hange)e (the)g(bindings)i(of)d(k)o(eys)h(while)h(using)g(Readline.)36 -b(This)20 b(is)75 941 y(done)f(b)o(y)f(represen)o(ting)h(the)g +b(This)20 b(is)75 1845 y(done)f(b)o(y)f(represen)o(ting)h(the)g (function)g(with)g(a)f(descriptiv)o(e)i(name.)29 b(The)19 -b(user)f(is)h(able)h(to)d(t)o(yp)q(e)i(the)75 996 y(descriptiv)o(e)e +b(user)f(is)h(able)h(to)d(t)o(yp)q(e)i(the)75 1900 y(descriptiv)o(e)e (name)e(when)h(referring)f(to)g(the)g(function.)21 b(Th)o(us,)14 b(in)i(an)f(init)i(\014le,)f(one)f(migh)o(t)g(\014nd)195 -1064 y Ft(Meta-Rubout:)46 b(backward-kill-word)137 1134 -y Fu(This)20 b(binds)h(the)f(k)o(eystrok)o(e)659 1132 -y Fo(h)p 671 1106 209 2 v 671 1134 a Fn(Meta-Rub)q(out)p -671 1142 V 878 1132 a Fo(i)912 1134 y Fu(to)f(the)h(function)g +1976 y Ft(Meta-Rubout:)46 b(backward-kill-word)137 2055 +y Fu(This)20 b(binds)h(the)f(k)o(eystrok)o(e)659 2053 +y Fo(h)p 671 2027 209 2 v 671 2055 a Fn(Meta-Rub)q(out)p +671 2062 V 878 2053 a Fo(i)912 2055 y Fu(to)f(the)h(function)g Fm(descriptiv)o(ely)25 b Fu(named)20 b Ft(backward-)75 -1189 y(kill-word)p Fu(.)29 b(Y)l(ou,)19 b(as)f(the)h(programmer,)f +2110 y(kill-word)p Fu(.)29 b(Y)l(ou,)19 b(as)f(the)h(programmer,)f (should)i(bind)f(the)g(functions)h(y)o(ou)e(write)h(to)e(descriptiv)o -(e)75 1244 y(names)e(as)g(w)o(ell.)21 b(Readline)c(pro)o(vides)f(a)f -(function)h(for)e(doing)i(that:)1650 1343 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1343 18 3 v 21 w(add)p 328 -1343 V 20 w(defun)i Fg(\()p Ft(char)14 b(*name,)g(Function)g -(*function,)g(int)h(key)p Fg(\))195 1398 y Fu(Add)i Fm(name)h +(e)75 2164 y(names)e(as)g(w)o(ell.)21 b(Readline)c(pro)o(vides)f(a)f +(function)h(for)e(doing)i(that:)1650 2280 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 2280 18 3 v 21 w(add)p 328 +2280 V 20 w(defun)i Fg(\()p Ft(char)14 b(*name,)g(Function)g +(*function,)g(int)h(key)p Fg(\))195 2335 y Fu(Add)i Fm(name)h Fu(to)e(the)g(list)h(of)e(named)i(functions.)23 b(Mak)o(e)15 b Fm(function)i Fu(b)q(e)g(the)f(function)h(that)195 -1453 y(gets)e(called.)21 b(If)16 b Fm(k)o(ey)j Fu(is)c(not)g(-1,)g +2390 y(gets)e(called.)21 b(If)16 b Fm(k)o(ey)j Fu(is)c(not)g(-1,)g (then)g(bind)i(it)e(to)g Fm(function)h Fu(using)g Ft(rl_bind_key)d -(\(\))p Fu(.)137 1552 y(Using)j(this)f(function)h(alone)g(is)f +(\(\))p Fu(.)137 2506 y(Using)j(this)f(function)h(alone)g(is)f (su\016cien)o(t)h(for)f(most)f(applications.)21 b(It)15 -b(is)h(the)f(recommended)h(w)o(a)o(y)75 1606 y(to)d(add)h(a)f(few)g +b(is)h(the)f(recommended)h(w)o(a)o(y)75 2560 y(to)d(add)h(a)f(few)g (functions)h(to)f(the)h(default)g(functions)g(that)f(Readline)j(has)d (built)i(in.)20 b(If)14 b(y)o(ou)f(need)h(to)f(do)75 -1661 y(something)k(other)g(than)f(adding)i(a)e(function)i(to)e +2615 y(something)k(other)g(than)f(adding)i(a)e(function)i(to)e (Readline,)j(y)o(ou)e(ma)o(y)f(need)i(to)e(use)h(the)g(underlying)75 -1716 y(functions)f(describ)q(ed)h(b)q(elo)o(w.)75 1835 -y Fl(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 1935 y -Fu(Key)16 b(bindings)i(tak)o(e)c(place)j(on)e(a)g Fm(k)o(eymap)p +2670 y(functions)f(describ)q(ed)h(b)q(elo)o(w.)p eop +%%Page: 24 26 +24 25 bop 75 -58 a Fu(24)1299 b(GNU)15 b(Readline)i(Library)75 +183 y Fl(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 278 +y Fu(Key)16 b(bindings)i(tak)o(e)c(place)j(on)e(a)g Fm(k)o(eymap)p Fu(.)21 b(The)15 b(k)o(eymap)h(is)f(the)h(asso)q(ciation)g(b)q(et)o(w)o -(een)g(the)f(k)o(eys)75 1989 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h +(een)g(the)f(k)o(eys)75 333 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h (the)f(functions)h(that)f(get)g(run.)19 b(Y)l(ou)c(can)f(mak)o(e)g(y)o -(our)g(o)o(wn)f(k)o(eymaps,)h(cop)o(y)75 2044 y(existing)i(k)o(eymaps,) -f(and)g(tell)h(Readline)i(whic)o(h)e(k)o(eymap)f(to)f(use.)1650 -2143 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 -2143 V 21 w(mak)n(e)p 445 2143 V 20 w(bare)p 575 2143 -V 20 w(k)n(eymap)j Fg(\(\))195 2198 y Fu(Returns)d(a)f(new,)i(empt)o(y) -e(k)o(eymap.)32 b(The)20 b(space)g(for)e(the)i(k)o(eymap)f(is)h(allo)q -(cated)h(with)195 2253 y Ft(malloc)14 b(\(\))p Fu(;)h(y)o(ou)g(should)h +(our)g(o)o(wn)f(k)o(eymaps,)h(cop)o(y)75 388 y(existing)i(k)o(eymaps,)f +(and)g(tell)h(Readline)i(whic)o(h)e(k)o(eymap)f(to)f(use.)1650 +476 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 +476 18 3 v 21 w(mak)n(e)p 445 476 V 20 w(bare)p 575 476 +V 20 w(k)n(eymap)j Fg(\(\))195 531 y Fu(Returns)d(a)f(new,)i(empt)o(y)e +(k)o(eymap.)32 b(The)20 b(space)g(for)e(the)i(k)o(eymap)f(is)h(allo)q +(cated)h(with)195 586 y Ft(malloc)14 b(\(\))p Fu(;)h(y)o(ou)g(should)h Ft(free)e(\(\))h Fu(it)h(when)g(y)o(ou)e(are)h(done.)1650 -2352 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 -2352 V 21 w(cop)n(y)p 428 2352 V 21 w(k)n(eymap)j Fg(\()p -Ft(Keymap)14 b(map)p Fg(\))195 2407 y Fu(Return)i(a)f(new)g(k)o(eymap)g +674 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 +674 V 21 w(cop)n(y)p 428 674 V 21 w(k)n(eymap)j Fg(\()p +Ft(Keymap)14 b(map)p Fg(\))195 729 y Fu(Return)i(a)f(new)g(k)o(eymap)g (whic)o(h)h(is)g(a)f(cop)o(y)g(of)g Fm(map)p Fu(.)1650 -2506 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 -2506 V 21 w(mak)n(e)p 445 2506 V 20 w(k)n(eymap)j Fg(\(\))195 -2560 y Fu(Return)15 b(a)f(new)h(k)o(eymap)f(with)h(the)g(prin)o(ting)h -(c)o(haracters)d(b)q(ound)j(to)e(rl)p 1443 2560 14 2 -v 17 w(insert,)g(the)h(lo)o(w-)195 2615 y(ercase)21 b(Meta)f(c)o +818 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 +818 V 21 w(mak)n(e)p 445 818 V 20 w(k)n(eymap)j Fg(\(\))195 +872 y Fu(Return)15 b(a)f(new)h(k)o(eymap)f(with)h(the)g(prin)o(ting)h +(c)o(haracters)d(b)q(ound)j(to)e(rl)p 1443 872 14 2 v +17 w(insert,)g(the)h(lo)o(w-)195 927 y(ercase)21 b(Meta)f(c)o (haracters)g(b)q(ound)i(to)f(run)g(their)g(equiv)m(alen)o(ts,)j(and)d -(the)g(Meta)f(digits)195 2670 y(b)q(ound)c(to)f(pro)q(duce)h(n)o -(umeric)g(argumen)o(ts.)p eop -%%Page: 24 26 -24 25 bop 75 -58 a Fu(24)1299 b(GNU)15 b(Readline)i(Library)1650 -183 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 183 -18 3 v 21 w(discard)p 441 183 V 21 w(k)n(eymap)i Fg(\()p -Ft(Keymap)14 b(keymap)p Fg(\))195 238 y Fu(F)l(ree)h(the)h(storage)d -(asso)q(ciated)j(with)f Fm(k)o(eymap)p Fu(.)137 330 y(Readline)25 -b(has)e(sev)o(eral)g(in)o(ternal)g(k)o(eymaps.)42 b(These)23 -b(functions)g(allo)o(w)g(y)o(ou)f(to)g(c)o(hange)h(whic)o(h)75 -384 y(k)o(eymap)15 b(is)h(activ)o(e.)1650 476 y(F)l(unction)-1749 -b Fi(Keymap)20 b Fh(rl)p 293 476 V 21 w(get)p 391 476 -V 21 w(k)n(eymap)i Fg(\(\))195 531 y Fu(Returns)16 b(the)f(curren)o -(tly)h(activ)o(e)f(k)o(eymap.)1650 622 y(F)l(unction)-1749 -b Fi(void)20 b Fh(rl)p 241 622 V 21 w(set)p 333 622 V -21 w(k)n(eymap)i Fg(\()p Ft(Keymap)14 b(keymap)p Fg(\))195 -677 y Fu(Mak)o(es)g Fm(k)o(eymap)j Fu(the)e(curren)o(tly)h(activ)o(e)f -(k)o(eymap.)1650 768 y(F)l(unction)-1749 b Fi(Keymap)20 -b Fh(rl)p 293 768 V 21 w(get)p 391 768 V 21 w(k)n(eymap)p -605 768 V 20 w(b)n(y)p 685 768 V 21 w(name)i Fg(\()p -Ft(char)14 b(*name)p Fg(\))195 823 y Fu(Return)h(the)f(k)o(eymap)g -(matc)o(hing)h Fm(name)p Fu(.)k Fm(name)e Fu(is)e(one)g(whic)o(h)g(w)o -(ould)f(b)q(e)h(supplied)i(in)e(a)195 878 y Ft(set)g(keymap)f -Fu(inputrc)i(line)h(\(see)e(Section)h(1.3)f([Readline)i(Init)f(File],)f -(page)g(3\).)1650 970 y(F)l(unction)-1749 b Fi(char)20 -b(*)f Fh(rl)p 286 970 V 21 w(get)p 384 970 V 21 w(k)n(eymap)p -598 970 V 20 w(name)i Fg(\()p Ft(Keymap)14 b(keymap)p -Fg(\))195 1024 y Fu(Return)h(the)f(name)h(matc)o(hing)f -Fm(k)o(eymap)p Fu(.)19 b Fm(name)e Fu(is)e(one)g(whic)o(h)g(w)o(ould)f -(b)q(e)h(supplied)i(in)e(a)195 1079 y Ft(set)g(keymap)f -Fu(inputrc)i(line)h(\(see)e(Section)h(1.3)f([Readline)i(Init)f(File],)f -(page)g(3\).)75 1191 y Fl(2.4.3)30 b(Binding)20 b(Keys)137 -1287 y Fu(Y)l(ou)j(asso)q(ciate)f(k)o(eys)g(with)h(functions)g(through) -f(the)g(k)o(eymap.)41 b(Readline)25 b(has)d(sev)o(eral)h(in)o(ter-)75 -1342 y(nal)h(k)o(eymaps:)35 b Ft(emacs_standard_keymap)p -Fu(,)22 b Ft(emacs_meta_keymap)p Fu(,)g Ft(emacs_ctlx_keymap)p -Fu(,)g Ft(vi_)75 1396 y(movement_keymap)p Fu(,)e(and)i +(the)g(Meta)f(digits)195 982 y(b)q(ound)c(to)f(pro)q(duce)h(n)o(umeric) +g(argumen)o(ts.)1650 1070 y(F)l(unction)-1749 b Fi(void)20 +b Fh(rl)p 241 1070 18 3 v 21 w(discard)p 441 1070 V 21 +w(k)n(eymap)i Fg(\()p Ft(Keymap)14 b(keymap)p Fg(\))195 +1125 y Fu(F)l(ree)h(the)h(storage)d(asso)q(ciated)j(with)f +Fm(k)o(eymap)p Fu(.)137 1214 y(Readline)25 b(has)e(sev)o(eral)g(in)o +(ternal)g(k)o(eymaps.)42 b(These)23 b(functions)g(allo)o(w)g(y)o(ou)f +(to)g(c)o(hange)h(whic)o(h)75 1268 y(k)o(eymap)15 b(is)h(activ)o(e.) +1650 1357 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p +293 1357 V 21 w(get)p 391 1357 V 21 w(k)n(eymap)i Fg(\(\))195 +1412 y Fu(Returns)16 b(the)f(curren)o(tly)h(activ)o(e)f(k)o(eymap.)1650 +1500 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1500 +V 21 w(set)p 333 1500 V 21 w(k)n(eymap)i Fg(\()p Ft(Keymap)14 +b(keymap)p Fg(\))195 1555 y Fu(Mak)o(es)g Fm(k)o(eymap)j +Fu(the)e(curren)o(tly)h(activ)o(e)f(k)o(eymap.)1650 1643 +y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 1643 +V 21 w(get)p 391 1643 V 21 w(k)n(eymap)p 605 1643 V 20 +w(b)n(y)p 685 1643 V 21 w(name)i Fg(\()p Ft(char)14 b(*name)p +Fg(\))195 1698 y Fu(Return)h(the)f(k)o(eymap)g(matc)o(hing)h +Fm(name)p Fu(.)k Fm(name)e Fu(is)e(one)g(whic)o(h)g(w)o(ould)f(b)q(e)h +(supplied)i(in)e(a)195 1753 y Ft(set)g(keymap)f Fu(inputrc)i(line)h +(\(see)e(Section)h(1.3)f([Readline)i(Init)f(File],)f(page)g(4\).)1650 +1841 y(F)l(unction)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 +1841 V 21 w(get)p 384 1841 V 21 w(k)n(eymap)p 598 1841 +V 20 w(name)i Fg(\()p Ft(Keymap)14 b(keymap)p Fg(\))195 +1896 y Fu(Return)h(the)f(name)h(matc)o(hing)f Fm(k)o(eymap)p +Fu(.)19 b Fm(name)e Fu(is)e(one)g(whic)o(h)g(w)o(ould)f(b)q(e)h +(supplied)i(in)e(a)195 1951 y Ft(set)g(keymap)f Fu(inputrc)i(line)h +(\(see)e(Section)h(1.3)f([Readline)i(Init)f(File],)f(page)g(4\).)75 +2059 y Fl(2.4.3)30 b(Binding)20 b(Keys)137 2154 y Fu(Y)l(ou)j(asso)q +(ciate)f(k)o(eys)g(with)h(functions)g(through)f(the)g(k)o(eymap.)41 +b(Readline)25 b(has)d(sev)o(eral)h(in)o(ter-)75 2209 +y(nal)h(k)o(eymaps:)35 b Ft(emacs_standard_keymap)p Fu(,)22 +b Ft(emacs_meta_keymap)p Fu(,)g Ft(emacs_ctlx_keymap)p +Fu(,)g Ft(vi_)75 2264 y(movement_keymap)p Fu(,)e(and)i Ft(vi_insertion_keymap)p Fu(.)35 b Ft(emacs_standard_keymap)18 -b Fu(is)k(the)f(default,)75 1451 y(and)15 b(the)h(examples)g(in)g(this) -f(man)o(ual)h(assume)f(that.)137 1518 y(These)h(functions)g(manage)e(k) -o(ey)i(bindings.)1650 1610 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 1610 V 21 w(bind)p 347 1610 V 21 w(k)n(ey)k +b Fu(is)k(the)f(default,)75 2319 y(and)15 b(the)h(examples)g(in)g(this) +f(man)o(ual)h(assume)f(that.)137 2385 y(Since)k Ft(readline)c +Fu(installs)j(a)f(set)f(of)h(default)g(k)o(ey)g(bindings)h(the)f +(\014rst)g(time)g(it)g(is)g(called,)i(there)d(is)75 2440 +y(alw)o(a)o(ys)f(the)g(danger)g(that)g(a)g(custom)g(binding)i +(installed)g(b)q(efore)f(the)f(\014rst)g(call)h(to)f +Ft(readline)f Fu(will)j(b)q(e)75 2494 y(o)o(v)o(erridden.)28 +b(An)17 b(alternate)h(mec)o(hanism)g(is)g(to)f(install)i(custom)e(k)o +(ey)h(bindings)h(in)f(an)g(initialization)75 2549 y(function)h +(assigned)h(to)d(the)i Ft(rl_startup_hook)e Fu(v)m(ariable)j(\(see)e +(Section)h(2.3)f([Readline)j(V)l(ariables],)75 2604 y(page)15 +b(21\).)137 2670 y(These)h(functions)g(manage)e(k)o(ey)i(bindings.)p +eop +%%Page: 25 27 +25 26 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(25)1650 183 y(F)l(unction)-1749 b Fi(int)20 +b Fh(rl)p 215 183 18 3 v 21 w(bind)p 347 183 V 21 w(k)n(ey)k Fg(\()p Ft(int)14 b(key,)h(Function)f(*function)p Fg(\))195 -1664 y Fu(Binds)i Fm(k)o(ey)j Fu(to)14 b Fm(function)h +238 y Fu(Binds)i Fm(k)o(ey)j Fu(to)14 b Fm(function)h Fu(in)h(the)f(curren)o(tly)g(activ)o(e)g(k)o(eymap.)20 -b(Returns)15 b(non-zero)g(in)h(the)195 1719 y(case)f(of)g(an)g(in)o(v)m -(alid)j Fm(k)o(ey)p Fu(.)1650 1811 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1811 V 21 w(bind)p 347 1811 -V 21 w(k)n(ey)p 452 1811 V 21 w(in)p 520 1811 V 22 w(map)h +b(Returns)15 b(non-zero)g(in)h(the)195 293 y(case)f(of)g(an)g(in)o(v)m +(alid)j Fm(k)o(ey)p Fu(.)1650 374 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 374 V 21 w(bind)p 347 374 V +21 w(k)n(ey)p 452 374 V 21 w(in)p 520 374 V 22 w(map)h Fg(\()p Ft(int)14 b(key,)h(Function)f(*function,)283 -1866 y(Keymap)g(map)p Fg(\))195 1920 y Fu(Bind)i Fm(k)o(ey)j +429 y(Keymap)g(map)p Fg(\))195 484 y Fu(Bind)i Fm(k)o(ey)j Fu(to)c Fm(function)h Fu(in)g Fm(map)p Fu(.)k(Returns)15 b(non-zero)h(in)g(the)f(case)g(of)g(an)g(in)o(v)m(alid)j -Fm(k)o(ey)p Fu(.)1650 2012 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 2012 V 21 w(un)n(bind)p 409 2012 V 21 w(k)n(ey)k -Fg(\()p Ft(int)14 b(key)p Fg(\))195 2067 y Fu(Bind)g -Fm(k)o(ey)j Fu(to)c(the)g(n)o(ull)i(function)f(in)g(the)f(curren)o(tly) -h(activ)o(e)f(k)o(eymap.)19 b(Returns)14 b(non-zero)195 -2121 y(in)i(case)f(of)g(error.)1650 2213 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 2213 V 21 w(un)n(bind)p 409 -2213 V 21 w(k)n(ey)p 514 2213 V 21 w(in)p 582 2213 V -22 w(map)h Fg(\()p Ft(int)14 b(key,)h(Keymap)f(map)p -Fg(\))195 2268 y Fu(Bind)i Fm(k)o(ey)j Fu(to)c(the)g(n)o(ull)i -(function)f(in)g Fm(map)p Fu(.)k(Returns)15 b(non-zero)h(in)g(case)f -(of)g(error.)1650 2359 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 2359 V 21 w(un)n(bind)p 409 2359 V 21 w(function)p -635 2359 V 21 w(in)p 703 2359 V 21 w(map)h Fg(\()p Ft(Function)14 -b(*function,)283 2414 y(Keymap)g(map)p Fg(\))195 2469 -y Fu(Un)o(bind)j(all)f(k)o(eys)f(that)f(execute)i Fm(function)g -Fu(in)g Fm(map)p Fu(.)1650 2560 y(F)l(unction)-1749 b -Fi(int)20 b Fh(rl)p 215 2560 V 21 w(un)n(bind)p 409 2560 -V 21 w(command)p 674 2560 V 17 w(in)p 738 2560 V 22 w(map)h -Fg(\()p Ft(char)14 b(*command,)g(Keymap)283 2615 y(map)p -Fg(\))195 2670 y Fu(Un)o(bind)j(all)f(k)o(eys)f(that)f(are)h(b)q(ound)h -(to)f Fm(command)i Fu(in)f Fm(map)p Fu(.)p eop -%%Page: 25 27 -25 26 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(25)1650 183 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 183 18 3 v 21 w(generic)p 413 183 V 21 -w(bind)j Fg(\()p Ft(int)15 b(type,)f(char)h(*keyseq,)f(char)h(*data,) -283 238 y(Keymap)f(map)p Fg(\))195 293 y Fu(Bind)g(the)f(k)o(ey)g +Fm(k)o(ey)p Fu(.)1650 565 y(F)l(unction)-1749 b Fi(int)20 +b Fh(rl)p 215 565 V 21 w(un)n(bind)p 409 565 V 21 w(k)n(ey)k +Fg(\()p Ft(int)14 b(key)p Fg(\))195 620 y Fu(Bind)g Fm(k)o(ey)j +Fu(to)c(the)g(n)o(ull)i(function)f(in)g(the)f(curren)o(tly)h(activ)o(e) +f(k)o(eymap.)19 b(Returns)14 b(non-zero)195 675 y(in)i(case)f(of)g +(error.)1650 756 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p +215 756 V 21 w(un)n(bind)p 409 756 V 21 w(k)n(ey)p 514 +756 V 21 w(in)p 582 756 V 22 w(map)h Fg(\()p Ft(int)14 +b(key,)h(Keymap)f(map)p Fg(\))195 811 y Fu(Bind)i Fm(k)o(ey)j +Fu(to)c(the)g(n)o(ull)i(function)f(in)g Fm(map)p Fu(.)k(Returns)15 +b(non-zero)h(in)g(case)f(of)g(error.)1650 892 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 892 V 21 w(un)n(bind)p 409 +892 V 21 w(function)p 635 892 V 21 w(in)p 703 892 V 21 +w(map)h Fg(\()p Ft(Function)14 b(*function,)283 947 y(Keymap)g(map)p +Fg(\))195 1002 y Fu(Un)o(bind)j(all)f(k)o(eys)f(that)f(execute)i +Fm(function)g Fu(in)g Fm(map)p Fu(.)1650 1083 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 1083 V 21 w(un)n(bind)p 409 +1083 V 21 w(command)p 674 1083 V 17 w(in)p 738 1083 V +22 w(map)h Fg(\()p Ft(char)14 b(*command,)g(Keymap)283 +1138 y(map)p Fg(\))195 1193 y Fu(Un)o(bind)j(all)f(k)o(eys)f(that)f +(are)h(b)q(ound)h(to)f Fm(command)i Fu(in)f Fm(map)p +Fu(.)1650 1274 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p +215 1274 V 21 w(generic)p 413 1274 V 21 w(bind)j Fg(\()p +Ft(int)15 b(type,)f(char)h(*keyseq,)f(char)h(*data,)283 +1329 y(Keymap)f(map)p Fg(\))195 1384 y Fu(Bind)g(the)f(k)o(ey)g (sequence)i(represen)o(ted)e(b)o(y)g(the)g(string)g Fm(k)o(eyseq)h -Fu(to)f(the)g(arbitrary)f(p)q(oin)o(ter)195 348 y Fm(data)p +Fu(to)f(the)g(arbitrary)f(p)q(oin)o(ter)195 1438 y Fm(data)p Fu(.)19 b Fm(t)o(yp)q(e)e Fu(sa)o(ys)c(what)h(kind)i(of)e(data)f(is)i (p)q(oin)o(ted)g(to)f(b)o(y)g Fm(data)p Fu(;)g(this)h(can)f(b)q(e)h(a)f -(function)195 402 y(\()p Ft(ISFUNC)p Fu(\),)f(a)h(macro)g(\()p +(function)195 1493 y(\()p Ft(ISFUNC)p Fu(\),)f(a)h(macro)g(\()p Ft(ISMACR)p Fu(\),)f(or)i(a)f(k)o(eymap)h(\()p Ft(ISKMAP)p -Fu(\).)j(This)d(mak)o(es)f(new)h(k)o(eymaps)195 457 y(as)g(necessary)l -(.)20 b(The)c(initial)h(k)o(eymap)e(in)h(whic)o(h)g(to)e(do)i(bindings) -h(is)e Fm(map)p Fu(.)1650 567 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 567 V 21 w(parse)p 369 567 V 19 w(and)p -480 567 V 21 w(bind)j Fg(\()p Ft(char)14 b(*line)p Fg(\))195 -622 y Fu(P)o(arse)k Fm(line)23 b Fu(as)c(if)g(it)g(had)g(b)q(een)h -(read)e(from)h(the)f Ft(inputrc)g Fu(\014le)i(and)f(p)q(erform)g(an)o -(y)f(k)o(ey)195 677 y(bindings)i(and)e(v)m(ariable)i(assignmen)o(ts)d -(found)i(\(see)f(Section)h(1.3)e([Readline)j(Init)f(File],)195 -731 y(page)c(3\).)1650 841 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 841 V 21 w(read)p 346 841 V 20 w(init)p -450 841 V 22 w(\014le)k Fg(\()p Ft(char)14 b(*filename)p -Fg(\))195 896 y Fu(Read)25 b(k)o(eybindings)i(and)e(v)m(ariable)h -(assignmen)o(ts)e(from)g Fm(\014lename)29 b Fu(\(see)24 -b(Section)i(1.3)195 951 y([Readline)17 b(Init)f(File],)g(page)f(3\).)75 -1080 y Fl(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 b(unction)20 -b(Names)h(and)f(Bindings)137 1185 y Fu(These)11 b(functions)h(allo)o(w) +Fu(\).)j(This)d(mak)o(es)f(new)h(k)o(eymaps)195 1548 +y(as)g(necessary)l(.)20 b(The)c(initial)h(k)o(eymap)e(in)h(whic)o(h)g +(to)e(do)i(bindings)h(is)e Fm(map)p Fu(.)1650 1629 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 1629 V 21 w(parse)p 369 1629 +V 19 w(and)p 480 1629 V 21 w(bind)j Fg(\()p Ft(char)14 +b(*line)p Fg(\))195 1684 y Fu(P)o(arse)k Fm(line)23 b +Fu(as)c(if)g(it)g(had)g(b)q(een)h(read)e(from)h(the)f +Ft(inputrc)g Fu(\014le)i(and)f(p)q(erform)g(an)o(y)f(k)o(ey)195 +1739 y(bindings)i(and)e(v)m(ariable)i(assignmen)o(ts)d(found)i(\(see)f +(Section)h(1.3)e([Readline)j(Init)f(File],)195 1794 y(page)c(4\).)1650 +1875 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1875 +V 21 w(read)p 346 1875 V 20 w(init)p 450 1875 V 22 w(\014le)k +Fg(\()p Ft(char)14 b(*filename)p Fg(\))195 1930 y Fu(Read)25 +b(k)o(eybindings)i(and)e(v)m(ariable)h(assignmen)o(ts)e(from)g +Fm(\014lename)29 b Fu(\(see)24 b(Section)i(1.3)195 1985 +y([Readline)17 b(Init)f(File],)g(page)f(4\).)75 2086 +y Fl(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 b(unction)20 +b(Names)h(and)f(Bindings)137 2179 y Fu(These)11 b(functions)h(allo)o(w) e(y)o(ou)h(to)f(\014nd)h(out)f(what)g(k)o(eys)h(in)o(v)o(ok)o(e)f -(named)h(functions)h(and)e(the)h(functions)75 1240 y(in)o(v)o(ok)o(ed)k -(b)o(y)h(a)e(particular)i(k)o(ey)f(sequence.)1650 1350 +(named)h(functions)h(and)e(the)h(functions)75 2233 y(in)o(v)o(ok)o(ed)k +(b)o(y)h(a)e(particular)i(k)o(ey)f(sequence.)1650 2315 y(F)l(unction)-1749 b Fi(Function)20 b(*)g Fh(rl)p 391 -1350 V 21 w(named)p 579 1350 V 19 w(function)j Fg(\()p -Ft(char)14 b(*name)p Fg(\))195 1405 y Fu(Return)i(the)f(function)h -(with)g(name)f Fm(name)p Fu(.)1650 1514 y(F)l(unction)-1749 -b Fi(Function)20 b(*)g Fh(rl)p 391 1514 V 21 w(function)p -617 1514 V 21 w(of)p 685 1514 V 19 w(k)n(eyseq)k Fg(\()p -Ft(char)15 b(*keyseq,)f(Keymap)283 1569 y(map,)g(int)h(*type)p -Fg(\))195 1624 y Fu(Return)j(the)f(function)g(in)o(v)o(ok)o(ed)g(b)o(y) +2315 V 21 w(named)p 579 2315 V 19 w(function)j Fg(\()p +Ft(char)14 b(*name)p Fg(\))195 2369 y Fu(Return)i(the)f(function)h +(with)g(name)f Fm(name)p Fu(.)1650 2451 y(F)l(unction)-1749 +b Fi(Function)20 b(*)g Fh(rl)p 391 2451 V 21 w(function)p +617 2451 V 21 w(of)p 685 2451 V 19 w(k)n(eyseq)k Fg(\()p +Ft(char)15 b(*keyseq,)f(Keymap)283 2506 y(map,)g(int)h(*type)p +Fg(\))195 2560 y Fu(Return)j(the)f(function)g(in)o(v)o(ok)o(ed)g(b)o(y) g Fm(k)o(eyseq)h Fu(in)g(k)o(eymap)f Fm(map)p Fu(.)25 -b(If)17 b Fm(map)h Fu(is)f(NULL,)h(the)195 1679 y(curren)o(t)13 +b(If)17 b Fm(map)h Fu(is)f(NULL,)h(the)195 2615 y(curren)o(t)13 b(k)o(eymap)g(is)h(used.)20 b(If)14 b Fm(t)o(yp)q(e)i Fu(is)e(not)f(NULL,)h(the)f(t)o(yp)q(e)g(of)g(the)h(ob)s(ject)f(is)h -(returned)195 1734 y(in)i(it)f(\(one)g(of)g Ft(ISFUNC)p -Fu(,)f Ft(ISKMAP)p Fu(,)g(or)h Ft(ISMACR)p Fu(\).)1650 -1843 y(F)l(unction)-1749 b Fi(char)20 b(**)f Fh(rl)p -312 1843 V 21 w(in)n(v)n(oking)p 541 1843 V 23 w(k)n(eyseqs)k -Fg(\()p Ft(Function)14 b(*function)p Fg(\))195 1898 y +(returned)195 2670 y(in)i(it)f(\(one)g(of)g Ft(ISFUNC)p +Fu(,)f Ft(ISKMAP)p Fu(,)g(or)h Ft(ISMACR)p Fu(\).)p eop +%%Page: 26 28 +26 27 bop 75 -58 a Fu(26)1299 b(GNU)15 b(Readline)i(Library)1650 +183 y(F)l(unction)-1749 b Fi(char)20 b(**)f Fh(rl)p 312 +183 18 3 v 21 w(in)n(v)n(oking)p 541 183 V 23 w(k)n(eyseqs)k +Fg(\()p Ft(Function)14 b(*function)p Fg(\))195 238 y Fu(Return)i(an)f(arra)o(y)f(of)h(strings)g(represen)o(ting)h(the)g(k)o (ey)f(sequences)h(used)g(to)f(in)o(v)o(ok)o(e)g Fm(func-)195 -1953 y(tion)g Fu(in)h(the)g(curren)o(t)f(k)o(eymap.)1650 -2063 y(F)l(unction)-1749 b Fi(char)20 b(**)f Fh(rl)p -312 2063 V 21 w(in)n(v)n(oking)p 541 2063 V 23 w(k)n(eyseqs)p -750 2063 V 21 w(in)p 818 2063 V 22 w(map)i Fg(\()p Ft(Function)14 -b(*function,)283 2117 y(Keymap)g(map)p Fg(\))195 2172 -y Fu(Return)i(an)f(arra)o(y)f(of)h(strings)g(represen)o(ting)h(the)g(k) -o(ey)f(sequences)h(used)g(to)f(in)o(v)o(ok)o(e)g Fm(func-)195 -2227 y(tion)g Fu(in)h(the)g(k)o(eymap)f Fm(map)p Fu(.)1650 -2337 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 2337 -V 21 w(function)p 467 2337 V 21 w(dump)r(er)g Fg(\()p -Ft(int)15 b(readable)p Fg(\))195 2392 y Fu(Prin)o(t)k(the)h(readline)g +293 y(tion)g Fu(in)h(the)g(curren)o(t)f(k)o(eymap.)1650 +387 y(F)l(unction)-1749 b Fi(char)20 b(**)f Fh(rl)p 312 +387 V 21 w(in)n(v)n(oking)p 541 387 V 23 w(k)n(eyseqs)p +750 387 V 21 w(in)p 818 387 V 22 w(map)i Fg(\()p Ft(Function)14 +b(*function,)283 442 y(Keymap)g(map)p Fg(\))195 497 y +Fu(Return)i(an)f(arra)o(y)f(of)h(strings)g(represen)o(ting)h(the)g(k)o +(ey)f(sequences)h(used)g(to)f(in)o(v)o(ok)o(e)g Fm(func-)195 +552 y(tion)g Fu(in)h(the)g(k)o(eymap)f Fm(map)p Fu(.)1650 +646 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 646 +V 21 w(function)p 467 646 V 21 w(dump)r(er)g Fg(\()p +Ft(int)15 b(readable)p Fg(\))195 701 y Fu(Prin)o(t)k(the)h(readline)g (function)g(names)g(and)f(the)g(k)o(ey)g(sequences)i(curren)o(tly)e(b)q -(ound)i(to)195 2446 y(them)16 b(to)f Ft(rl_outstream)p +(ound)i(to)195 756 y(them)16 b(to)f Ft(rl_outstream)p Fu(.)k(If)d Fm(readable)j Fu(is)d(non-zero,)g(the)g(list)g(is)g -(formatted)f(in)h(suc)o(h)g(a)195 2501 y(w)o(a)o(y)e(that)h(it)g(can)g +(formatted)f(in)h(suc)o(h)g(a)195 810 y(w)o(a)o(y)e(that)h(it)g(can)g (b)q(e)h(made)g(part)e(of)h(an)g Ft(inputrc)f Fu(\014le)i(and)g -(re-read.)1650 2611 y(F)l(unction)-1749 b Fi(void)20 -b Fh(rl)p 241 2611 V 21 w(list)p 337 2611 V 22 w(funmap)p -550 2611 V 18 w(names)h Fg(\(\))195 2666 y Fu(Prin)o(t)15 +(re-read.)1650 905 y(F)l(unction)-1749 b Fi(void)20 b +Fh(rl)p 241 905 V 21 w(list)p 337 905 V 22 w(funmap)p +550 905 V 18 w(names)h Fg(\(\))195 960 y Fu(Prin)o(t)15 b(the)g(names)h(of)e(all)j(bindable)g(Readline)g(functions)f(to)f -Ft(rl_outstream)p Fu(.)p eop -%%Page: 26 28 -26 27 bop 75 -58 a Fu(26)1299 b(GNU)15 b(Readline)i(Library)75 -183 y Fl(2.4.5)30 b(Allo)n(wing)21 b(Undoing)137 287 +Ft(rl_outstream)p Fu(.)1650 1054 y(F)l(unction)-1749 +b Fi(char)20 b(**)f Fh(rl)p 312 1054 V 21 w(funmap)p +524 1054 V 18 w(names)i Fg(\(\))195 1109 y Fu(Return)12 +b(a)e(NULL)i(terminated)g(arra)o(y)d(of)i(kno)o(wn)g(function)h(names.) +18 b(The)11 b(arra)o(y)f(is)i(sorted.)195 1163 y(The)k(arra)o(y)f +(itself)i(is)f(allo)q(cated,)h(but)f(not)f(the)h(strings)g(inside.)24 +b(Y)l(ou)16 b(should)h(free)f(\(\))f(the)195 1218 y(arra)o(y)f(when)i +(y)o(ou)e(done,)i(but)f(not)g(the)g(p)q(oin)o(trs.)75 +1333 y Fl(2.4.5)30 b(Allo)n(wing)21 b(Undoing)137 1430 y Fu(Supp)q(orting)14 b(the)g(undo)f(command)g(is)h(a)f(painless)h (thing,)g(and)f(mak)o(es)g(y)o(our)f(functions)i(m)o(uc)o(h)f(more)75 -341 y(useful.)28 b(It)17 b(is)h(certainly)h(easy)e(to)g(try)g +1485 y(useful.)28 b(It)17 b(is)h(certainly)h(easy)e(to)g(try)g (something)g(if)h(y)o(ou)f(kno)o(w)g(y)o(ou)h(can)f(undo)h(it.)27 -b(I)18 b(could)g(use)g(an)75 396 y(undo)e(function)g(for)e(the)i(sto)q -(c)o(k)e(mark)o(et.)137 471 y(If)g(y)o(our)e(function)i(simply)h +b(I)18 b(could)g(use)g(an)75 1540 y(undo)e(function)g(for)e(the)i(sto)q +(c)o(k)e(mark)o(et.)137 1608 y(If)g(y)o(our)e(function)i(simply)h (inserts)f(text)e(once,)i(or)e(deletes)j(text)d(once,)i(and)f(uses)h -Ft(rl_insert_text)75 525 y(\(\))h Fu(or)g Ft(rl_delete_text)e(\(\))i +Ft(rl_insert_text)75 1663 y(\(\))h Fu(or)g Ft(rl_delete_text)e(\(\))i Fu(to)f(do)h(it,)g(then)h(undoing)g(is)g(already)f(done)h(for)f(y)o(ou) -f(automatically)l(.)137 600 y(If)d(y)o(ou)f(do)g(m)o(ultiple)i +f(automatically)l(.)137 1731 y(If)d(y)o(ou)f(do)g(m)o(ultiple)i (insertions)f(or)f(m)o(ultiple)i(deletions,)g(or)e(an)o(y)g(com)o -(bination)h(of)f(these)g(op)q(erations,)75 655 y(y)o(ou)19 +(bination)h(of)f(these)g(op)q(erations,)75 1786 y(y)o(ou)19 b(should)h(group)e(them)h(together)g(in)o(to)g(one)g(op)q(eration.)31 -b(This)20 b(is)f(done)h(with)f Ft(rl_begin_undo_)75 709 +b(This)20 b(is)f(done)h(with)f Ft(rl_begin_undo_)75 1841 y(group)14 b(\(\))h Fu(and)h Ft(rl_end_undo_group)d(\(\))p -Fu(.)137 784 y(The)j(t)o(yp)q(es)f(of)g(ev)o(en)o(ts)g(that)f(can)h(b)q -(e)h(undone)g(are:)195 855 y Ft(enum)23 b(undo_code)g({)h(UNDO_DELETE,) -e(UNDO_INSERT,)g(UNDO_BEGIN,)g(UNDO_END)h(};)137 930 -y Fu(Notice)16 b(that)e Ft(UNDO_DELETE)g Fu(means)h(to)g(insert)g(some) -g(text,)f(and)i Ft(UNDO_INSERT)d Fu(means)i(to)g(delete)75 -985 y(some)d(text.)18 b(That)12 b(is,)h(the)f(undo)g(co)q(de)h(tells)g +Fu(.)137 1909 y(The)j(t)o(yp)q(es)f(of)g(ev)o(en)o(ts)g(that)f(can)h(b) +q(e)h(undone)g(are:)195 1975 y Ft(enum)23 b(undo_code)g({)h +(UNDO_DELETE,)e(UNDO_INSERT,)g(UNDO_BEGIN,)g(UNDO_END)h(};)137 +2043 y Fu(Notice)16 b(that)e Ft(UNDO_DELETE)g Fu(means)h(to)g(insert)g +(some)g(text,)f(and)i Ft(UNDO_INSERT)d Fu(means)i(to)g(delete)75 +2098 y(some)d(text.)18 b(That)12 b(is,)h(the)f(undo)g(co)q(de)h(tells)g (undo)g(what)e(to)h(undo,)h(not)f(ho)o(w)f(to)h(undo)g(it.)19 -b Ft(UNDO_BEGIN)75 1039 y Fu(and)c Ft(UNDO_END)f Fu(are)h(tags)g(added) +b Ft(UNDO_BEGIN)75 2152 y Fu(and)c Ft(UNDO_END)f Fu(are)h(tags)g(added) g(b)o(y)h Ft(rl_begin_undo_group)c(\(\))j Fu(and)g Ft -(rl_end_undo_group)e(\(\))p Fu(.)1650 1146 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1146 18 3 v 21 w(b)r(egin)p -372 1146 V 20 w(undo)p 517 1146 V 20 w(group)h Fg(\(\))195 -1201 y Fu(Begins)e(sa)o(ving)g(undo)g(information)f(in)i(a)e(group)g -(construct.)29 b(The)19 b(undo)g(information)195 1255 +(rl_end_undo_group)e(\(\))p Fu(.)1650 2247 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 2247 V 21 w(b)r(egin)p 372 +2247 V 20 w(undo)p 517 2247 V 20 w(group)h Fg(\(\))195 +2302 y Fu(Begins)e(sa)o(ving)g(undo)g(information)f(in)i(a)e(group)g +(construct.)29 b(The)19 b(undo)g(information)195 2356 y(usually)f(comes)f(from)f(calls)h(to)g Ft(rl_insert_text)c(\(\))j -Fu(and)h Ft(rl_delete_text)c(\(\))p Fu(,)k(but)195 1310 +Fu(and)h Ft(rl_delete_text)c(\(\))p Fu(,)k(but)195 2411 y(could)f(b)q(e)g(the)f(result)h(of)f(calls)h(to)f Ft(rl_add_undo)e -(\(\))p Fu(.)1650 1417 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 1417 V 21 w(end)p 326 1417 V 20 w(undo)p -471 1417 V 20 w(group)h Fg(\(\))195 1471 y Fu(Closes)c(the)g(curren)o +(\(\))p Fu(.)1650 2506 y(F)l(unction)-1749 b Fi(int)20 +b Fh(rl)p 215 2506 V 21 w(end)p 326 2506 V 20 w(undo)p +471 2506 V 20 w(group)h Fg(\(\))195 2560 y Fu(Closes)c(the)g(curren)o (t)g(undo)h(group)e(started)h(with)g Ft(rl_begin_undo_group)c(\(\))p -Fu(.)25 b(There)195 1526 y(should)17 b(b)q(e)f(one)f(call)i(to)e +Fu(.)25 b(There)195 2615 y(should)17 b(b)q(e)f(one)f(call)i(to)e Ft(rl_end_undo_group)e(\(\))i Fu(for)g(eac)o(h)g(call)i(to)e -Ft(rl_begin_undo_)195 1581 y(group)f(\(\))p Fu(.)1650 -1687 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1687 -V 21 w(add)p 354 1687 V 20 w(undo)i Fg(\()p Ft(enum)14 -b(undo_code)g(what,)g(int)h(start,)g(int)f(end,)283 1742 -y(char)g(*text)p Fg(\))195 1797 y Fu(Remem)o(b)q(er)j(ho)o(w)f(to)f +Ft(rl_begin_undo_)195 2670 y(group)f(\(\))p Fu(.)p eop +%%Page: 27 29 +27 28 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(27)1650 183 y(F)l(unction)-1749 b Fi(void)20 +b Fh(rl)p 241 183 18 3 v 21 w(add)p 354 183 V 20 w(undo)i +Fg(\()p Ft(enum)14 b(undo_code)g(what,)g(int)h(start,)g(int)f(end,)283 +238 y(char)g(*text)p Fg(\))195 293 y Fu(Remem)o(b)q(er)j(ho)o(w)f(to)f (undo)i(an)f(ev)o(en)o(t)g(\(according)h(to)e Fm(what)q -Fu(\).)23 b(The)16 b(a\013ected)g(text)g(runs)195 1852 +Fu(\).)23 b(The)16 b(a\013ected)g(text)g(runs)195 348 y(from)e Fm(start)h Fu(to)g Fm(end)p Fu(,)g(and)h(encompasses)f -Fm(text)p Fu(.)1650 1958 y(F)l(unction)-1749 b Fi(void)20 -b Fh(free)p 296 1958 V 20 w(undo)p 441 1958 V 20 w(list)k -Fg(\(\))195 2013 y Fu(F)l(ree)15 b(the)h(existing)g(undo)f(list.)1650 -2119 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2119 -V 21 w(do)p 297 2119 V 20 w(undo)i Fg(\(\))195 2174 y -Fu(Undo)16 b(the)g(\014rst)f(thing)h(on)g(the)f(undo)h(list.)22 +Fm(text)p Fu(.)1650 445 y(F)l(unction)-1749 b Fi(void)20 +b Fh(free)p 296 445 V 20 w(undo)p 441 445 V 20 w(list)k +Fg(\(\))195 500 y Fu(F)l(ree)15 b(the)h(existing)g(undo)f(list.)1650 +597 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 597 +V 21 w(do)p 297 597 V 20 w(undo)i Fg(\(\))195 651 y Fu(Undo)16 +b(the)g(\014rst)f(thing)h(on)g(the)f(undo)h(list.)22 b(Returns)17 b Ft(0)e Fu(if)h(there)g(w)o(as)f(nothing)h(to)f(undo,)195 -2229 y(non-zero)g(if)h(something)g(w)o(as)e(undone.)137 -2336 y(Finally)l(,)j(if)f(y)o(ou)f(neither)i(insert)f(nor)f(delete)i +706 y(non-zero)g(if)h(something)g(w)o(as)e(undone.)137 +803 y(Finally)l(,)j(if)f(y)o(ou)f(neither)i(insert)f(nor)f(delete)i (text,)e(but)g(directly)i(mo)q(dify)f(the)g(existing)g(text)g(\(e.g.,) -75 2390 y(c)o(hange)i(its)h(case\),)g(call)g Ft(rl_modifying)14 +75 858 y(c)o(hange)i(its)h(case\),)g(call)g Ft(rl_modifying)14 b(\(\))k Fu(once,)h(just)f(b)q(efore)h(y)o(ou)f(mo)q(dify)h(the)f -(text.)29 b(Y)l(ou)19 b(m)o(ust)75 2445 y(supply)d(the)g(indices)h(of)e +(text.)29 b(Y)l(ou)19 b(m)o(ust)75 913 y(supply)d(the)g(indices)h(of)e (the)g(text)g(range)g(that)f(y)o(ou)h(are)g(going)g(to)g(mo)q(dify)l(.) -1650 2552 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 -2552 V 21 w(mo)r(difying)h Fg(\()p Ft(int)15 b(start,)f(int)h(end)p -Fg(\))195 2606 y Fu(T)l(ell)i(Readline)i(to)c(sa)o(v)o(e)g(the)i(text)e +1650 1010 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 +1010 V 21 w(mo)r(difying)h Fg(\()p Ft(int)15 b(start,)f(int)h(end)p +Fg(\))195 1065 y Fu(T)l(ell)i(Readline)i(to)c(sa)o(v)o(e)g(the)i(text)e (b)q(et)o(w)o(een)h Fm(start)g Fu(and)g Fm(end)j Fu(as)c(a)h(single)h -(undo)g(unit.)23 b(It)195 2661 y(is)16 b(assumed)f(that)g(y)o(ou)f -(will)j(subsequen)o(tly)g(mo)q(dify)e(that)g(text.)p +(undo)g(unit.)23 b(It)195 1120 y(is)16 b(assumed)f(that)g(y)o(ou)f +(will)j(subsequen)o(tly)g(mo)q(dify)e(that)g(text.)75 +1237 y Fl(2.4.6)30 b(Redispla)n(y)1650 1363 y Fu(F)l(unction)-1749 +b Fi(void)20 b Fh(rl)p 241 1363 V 21 w(redispla)n(y)k +Fg(\(\))195 1417 y Fu(Change)19 b(what's)f(displa)o(y)o(ed)i(on)f(the)f +(screen)i(to)e(re\015ect)h(the)g(curren)o(t)g(con)o(ten)o(ts)f(of)g +Ft(rl_)195 1472 y(line_buffer)p Fu(.)1650 1569 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 1569 V 21 w(forced)p 390 1569 +V 20 w(up)r(date)p 584 1569 V 20 w(displa)n(y)k Fg(\(\))195 +1624 y Fu(F)l(orce)17 b(the)f(line)j(to)d(b)q(e)i(up)q(dated)f(and)g +(redispla)o(y)o(ed,)h(whether)f(or)g(not)f(Readline)j(thinks)195 +1679 y(the)c(screen)h(displa)o(y)g(is)g(correct.)1650 +1776 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1776 +V 21 w(on)p 297 1776 V 20 w(new)p 416 1776 V 21 w(line)k +Fg(\(\))195 1831 y Fu(T)l(ell)15 b(the)f(up)q(date)h(functions)g(that)e +(w)o(e)g(ha)o(v)o(e)h(mo)o(v)o(ed)f(on)o(to)g(a)h(new)g(\(empt)o(y\))f +(line,)j(usually)195 1886 y(after)e(ouputting)i(a)f(newline.)1650 +1983 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1983 +V 21 w(on)p 297 1983 V 20 w(new)p 416 1983 V 21 w(line)p +525 1983 V 22 w(with)p 657 1983 V 22 w(prompt)h Fg(\(\))195 +2037 y Fu(T)l(ell)c(the)e(up)q(date)h(functions)g(that)f(w)o(e)g(ha)o +(v)o(e)g(mo)o(v)o(ed)f(on)o(to)h(a)g(new)g(line,)i(with)f +Fm(rl)p 1595 2037 14 2 v 16 w(prompt)195 2092 y Fu(already)f(displa)o +(y)o(ed.)22 b(This)15 b(could)h(b)q(e)g(used)g(b)o(y)f(applications)i +(that)d(w)o(an)o(t)g(to)h(output)g(the)195 2147 y(prompt)j(string)g +(themselv)o(es,)h(but)g(still)h(need)f(Readline)h(to)e(kno)o(w)g(the)g +(prompt)g(string)195 2202 y(length)e(for)e(redispla)o(y)l(.)22 +b(It)15 b(should)h(b)q(e)g(used)g(after)e(setting)h Fm(rl)p +1258 2202 V 17 w(already)p 1420 2202 V 17 w(prompted)p +Fu(.)1650 2299 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p +215 2299 18 3 v 21 w(reset)p 357 2299 V 20 w(line)p 465 +2299 V 23 w(state)j Fg(\(\))195 2354 y Fu(Reset)17 b(the)f(displa)o(y)h +(state)f(to)f(a)h(clean)h(state)f(and)g(redispla)o(y)h(the)g(curren)o +(t)f(line)i(starting)195 2409 y(on)d(a)g(new)g(line.)1650 +2506 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2506 +V 21 w(message)g Fg(\()p Ft(va_alist)p Fg(\))195 2560 +y Fu(The)h(argumen)o(ts)f(are)g(a)g(string)h(as)f(w)o(ould)h(b)q(e)g +(supplied)i(to)d Ft(printf)p Fu(.)35 b(The)21 b(resulting)195 +2615 y(string)h(is)g(displa)o(y)o(ed)h(in)g(the)f Fm(ec)o(ho)g(area)p +Fu(.)39 b(The)23 b(ec)o(ho)f(area)f(is)h(also)g(used)h(to)e(displa)o(y) +195 2670 y(n)o(umeric)16 b(argumen)o(ts)e(and)i(searc)o(h)f(strings.)p eop -%%Page: 27 29 -27 28 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(27)75 183 y Fl(2.4.6)30 b(Redispla)n(y)1650 -300 y Fu(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 -300 18 3 v 21 w(redispla)n(y)k Fg(\(\))195 355 y Fu(Change)19 -b(what's)f(displa)o(y)o(ed)i(on)f(the)f(screen)i(to)e(re\015ect)h(the)g -(curren)o(t)g(con)o(ten)o(ts)f(of)g Ft(rl_)195 410 y(line_buffer)p -Fu(.)1650 497 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p -215 497 V 21 w(forced)p 390 497 V 20 w(up)r(date)p 584 -497 V 20 w(displa)n(y)k Fg(\(\))195 552 y Fu(F)l(orce)17 -b(the)f(line)j(to)d(b)q(e)i(up)q(dated)f(and)g(redispla)o(y)o(ed,)h -(whether)f(or)g(not)f(Readline)j(thinks)195 607 y(the)c(screen)h -(displa)o(y)g(is)g(correct.)1650 694 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 694 V 21 w(on)p 297 694 V 20 -w(new)p 416 694 V 21 w(line)k Fg(\(\))195 749 y Fu(T)l(ell)17 -b(the)f(up)q(date)g(routines)g(that)f(w)o(e)g(ha)o(v)o(e)g(mo)o(v)o(ed) -g(on)o(to)g(a)g(new)h(\(empt)o(y\))f(line,)i(usually)195 -804 y(after)d(ouputting)i(a)f(newline.)1650 892 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 892 V 21 w(reset)p 357 892 -V 20 w(line)p 465 892 V 23 w(state)j Fg(\(\))195 947 -y Fu(Reset)17 b(the)f(displa)o(y)h(state)f(to)f(a)h(clean)h(state)f -(and)g(redispla)o(y)h(the)g(curren)o(t)f(line)i(starting)195 -1001 y(on)d(a)g(new)g(line.)1650 1089 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1089 V 21 w(message)g Fg(\()p -Ft(va_alist)p Fg(\))195 1144 y Fu(The)h(argumen)o(ts)f(are)g(a)g -(string)h(as)f(w)o(ould)h(b)q(e)g(supplied)i(to)d Ft(printf)p -Fu(.)35 b(The)21 b(resulting)195 1199 y(string)h(is)g(displa)o(y)o(ed)h -(in)g(the)f Fm(ec)o(ho)g(area)p Fu(.)39 b(The)23 b(ec)o(ho)f(area)f(is) -h(also)g(used)h(to)e(displa)o(y)195 1253 y(n)o(umeric)16 -b(argumen)o(ts)e(and)i(searc)o(h)f(strings.)1650 1341 -y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1341 V -21 w(clear)p 354 1341 V 21 w(message)h Fg(\(\))195 1396 -y Fu(Clear)15 b(the)h(message)e(in)i(the)g(ec)o(ho)f(area.)1650 -1483 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1483 -V 21 w(sa)n(v)n(e)p 365 1483 V 21 w(prompt)h Fg(\(\))195 -1538 y Fu(Sa)o(v)o(e)e(the)h(lo)q(cal)h(Readline)h(prompt)d(displa)o(y) -i(state)e(in)h(preparation)g(for)f(displa)o(ying)i(a)195 -1593 y(new)15 b(message)g(in)h(the)f(message)g(area)g(with)g -Ft(rl_message)p Fu(.)1650 1681 y(F)l(unction)-1749 b -Fi(void)20 b Fh(rl)p 241 1681 V 21 w(restore)p 436 1681 -V 20 w(prompt)g Fg(\(\))195 1736 y Fu(Restore)c(the)h(lo)q(cal)h -(Readline)g(prompt)e(displa)o(y)i(state)e(sa)o(v)o(ed)g(b)o(y)g(the)h -(most)e(recen)o(t)i(call)195 1790 y(to)e Ft(rl_save_prompt)p -Fu(.)75 1898 y Fl(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1650 -2015 y Fu(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 -2015 V 21 w(insert)p 378 2015 V 21 w(text)k Fg(\()p Ft(char)14 -b(*text)p Fg(\))195 2069 y Fu(Insert)h Fm(text)h Fu(in)o(to)f(the)h +%%Page: 28 30 +28 29 bop 75 -58 a Fu(28)1299 b(GNU)15 b(Readline)i(Library)1650 +183 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 183 +18 3 v 21 w(clear)p 354 183 V 21 w(message)h Fg(\(\))195 +238 y Fu(Clear)15 b(the)h(message)e(in)i(the)g(ec)o(ho)f(area.)1650 +333 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 333 +V 21 w(sa)n(v)n(e)p 365 333 V 21 w(prompt)h Fg(\(\))195 +388 y Fu(Sa)o(v)o(e)e(the)h(lo)q(cal)h(Readline)h(prompt)d(displa)o(y)i +(state)e(in)h(preparation)g(for)f(displa)o(ying)i(a)195 +443 y(new)15 b(message)g(in)h(the)f(message)g(area)g(with)g +Ft(rl_message)p Fu(.)1650 538 y(F)l(unction)-1749 b Fi(void)20 +b Fh(rl)p 241 538 V 21 w(restore)p 436 538 V 20 w(prompt)g +Fg(\(\))195 593 y Fu(Restore)c(the)h(lo)q(cal)h(Readline)g(prompt)e +(displa)o(y)i(state)e(sa)o(v)o(ed)g(b)o(y)g(the)h(most)e(recen)o(t)i +(call)195 648 y(to)e Ft(rl_save_prompt)p Fu(.)75 763 +y Fl(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1650 887 +y Fu(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 887 +V 21 w(insert)p 378 887 V 21 w(text)k Fg(\()p Ft(char)14 +b(*text)p Fg(\))195 942 y Fu(Insert)h Fm(text)h Fu(in)o(to)f(the)h (line)g(at)f(the)g(curren)o(t)g(cursor)g(p)q(osition.)1650 -2157 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2157 -V 21 w(delete)p 383 2157 V 22 w(text)k Fg(\()p Ft(int)14 -b(start,)h(int)f(end)p Fg(\))195 2212 y Fu(Delete)i(the)f(text)g(b)q +1037 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1037 +V 21 w(delete)p 383 1037 V 22 w(text)k Fg(\()p Ft(int)14 +b(start,)h(int)f(end)p Fg(\))195 1092 y Fu(Delete)i(the)f(text)g(b)q (et)o(w)o(een)g Fm(start)g Fu(and)h Fm(end)h Fu(in)f(the)g(curren)o(t)f -(line.)1650 2300 y(F)l(unction)-1749 b Fi(char)20 b(*)f -Fh(rl)p 286 2300 V 21 w(cop)n(y)p 421 2300 V 21 w(text)24 +(line.)1650 1187 y(F)l(unction)-1749 b Fi(char)20 b(*)f +Fh(rl)p 286 1187 V 21 w(cop)n(y)p 421 1187 V 21 w(text)24 b Fg(\()p Ft(int)14 b(start,)h(int)g(end)p Fg(\))195 -2354 y Fu(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o(w)o(een)i +1242 y Fu(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o(w)o(een)i Fm(start)f Fu(and)g Fm(end)j Fu(in)e(the)f(curren)o(t)g(line.)1650 -2442 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2442 -V 21 w(kill)p 311 2442 V 23 w(text)k Fg(\()p Ft(int)14 -b(start,)h(int)g(end)p Fg(\))195 2497 y Fu(Cop)o(y)j(the)h(text)f(b)q +1337 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1337 +V 21 w(kill)p 311 1337 V 23 w(text)k Fg(\()p Ft(int)14 +b(start,)h(int)g(end)p Fg(\))195 1392 y Fu(Cop)o(y)j(the)h(text)f(b)q (et)o(w)o(een)h Fm(start)f Fu(and)h Fm(end)i Fu(in)e(the)g(curren)o(t)f -(line)i(to)e(the)h(kill)h(ring,)g(ap-)195 2552 y(p)q(ending)15 +(line)i(to)e(the)h(kill)h(ring,)g(ap-)195 1447 y(p)q(ending)15 b(or)f(prep)q(ending)h(to)e(the)h(last)f(kill)j(if)e(the)g(last)f -(command)h(w)o(as)f(a)g(kill)i(command.)195 2606 y(The)j(text)f(is)h +(command)h(w)o(as)f(a)g(kill)i(command.)195 1502 y(The)j(text)f(is)h (deleted.)28 b(If)18 b Fm(start)f Fu(is)h(less)g(than)f Fm(end)p Fu(,)i(the)e(text)g(is)h(app)q(ended,)i(otherwise)195 -2661 y(prep)q(ended.)i(If)15 b(the)g(last)h(command)f(w)o(as)f(not)h(a) -g(kill,)h(a)f(new)h(kill)h(ring)e(slot)g(is)h(used.)p -eop -%%Page: 28 30 -28 29 bop 75 -58 a Fu(28)1299 b(GNU)15 b(Readline)i(Library)75 -183 y Fl(2.4.8)30 b(Utilit)n(y)21 b(F)-5 b(unctions)1650 -304 y Fu(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 -304 18 3 v 21 w(read)p 346 304 V 20 w(k)n(ey)k Fg(\(\))195 -359 y Fu(Return)14 b(the)g(next)g(c)o(haracter)e(a)o(v)m(ailable.)22 +1556 y(prep)q(ended.)i(If)15 b(the)g(last)h(command)f(w)o(as)f(not)h(a) +g(kill,)h(a)f(new)h(kill)h(ring)e(slot)g(is)h(used.)75 +1672 y Fl(2.4.8)30 b(Utilit)n(y)21 b(F)-5 b(unctions)1650 +1796 y Fu(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 +1796 V 21 w(read)p 346 1796 V 20 w(k)n(ey)k Fg(\(\))195 +1851 y Fu(Return)14 b(the)g(next)g(c)o(haracter)e(a)o(v)m(ailable.)22 b(This)14 b(handles)h(input)f(inserted)h(in)o(to)e(the)h(input)195 -414 y(stream)k(via)g Fm(p)q(ending)j(input)f Fu(\(see)f(Section)g(2.3)f -([Readline)i(V)l(ariables],)g(page)e(21\))g(and)195 469 -y Ft(rl_stuff_char)13 b(\(\))p Fu(,)i(macros,)f(and)h(c)o(haracters)g -(read)g(from)f(the)i(k)o(eyb)q(oard.)1650 561 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 561 V 21 w(getc)j Fg(\()p Ft(FILE)14 -b(*)p Fg(\))195 616 y Fu(Return)i(the)f(next)g(c)o(haracter)g(a)o(v)m -(ailable)i(from)d(the)h(k)o(eyb)q(oard.)1650 708 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 708 V 21 w(stu\013)p 346 708 -V 20 w(c)n(har)j Fg(\()p Ft(int)15 b(c)p Fg(\))195 763 -y Fu(Insert)22 b Fm(c)i Fu(in)o(to)e(the)g(Readline)i(input)f(stream.) -38 b(It)22 b(will)h(b)q(e)f Ft(")p Fu(read)p Ft(")g Fu(b)q(efore)g -(Readline)195 817 y(attempts)14 b(to)h(read)g(c)o(haracters)f(from)h +1905 y(stream)k(via)g Fm(p)q(ending)j(input)f Fu(\(see)f(Section)g(2.3) +f([Readline)i(V)l(ariables],)g(page)e(21\))g(and)195 +1960 y Ft(rl_stuff_char)13 b(\(\))p Fu(,)i(macros,)f(and)h(c)o +(haracters)g(read)g(from)f(the)i(k)o(eyb)q(oard.)1650 +2056 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2056 +V 21 w(getc)j Fg(\()p Ft(FILE)14 b(*)p Fg(\))195 2110 +y Fu(Return)i(the)f(next)g(c)o(haracter)g(a)o(v)m(ailable)i(from)d(the) +h(k)o(eyb)q(oard.)1650 2206 y(F)l(unction)-1749 b Fi(int)20 +b Fh(rl)p 215 2206 V 21 w(stu\013)p 346 2206 V 20 w(c)n(har)j +Fg(\()p Ft(int)15 b(c)p Fg(\))195 2260 y Fu(Insert)22 +b Fm(c)i Fu(in)o(to)e(the)g(Readline)i(input)f(stream.)38 +b(It)22 b(will)h(b)q(e)f Ft(")p Fu(read)p Ft(")g Fu(b)q(efore)g +(Readline)195 2315 y(attempts)14 b(to)h(read)g(c)o(haracters)f(from)h (the)g(terminal)h(with)f Ft(rl_read_key)f(\(\))p Fu(.)1650 -910 y(F)l(unction)-1749 b Fi(rl_extend_line_buffer)22 -b Fh(\(in)n(t)j Ft(len)p Fg(\))195 964 y Fu(Ensure)14 -b(that)e Ft(rl_line_buffer)g Fu(has)h(enough)h(space)f(to)g(hold)h -Fm(len)h Fu(c)o(haracters,)d(p)q(ossibly)195 1019 y(reallo)q(cating)k -(it)g(if)f(necessary)l(.)1650 1111 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1111 V 21 w(initiali)q(z)q(e)26 -b Fg(\(\))195 1166 y Fu(Initialize)18 b(or)d(re-initialize)j -(Readline's)f(in)o(ternal)f(state.)1650 1258 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1258 V 21 w(reset)p 357 1258 -V 20 w(terminal)j Fg(\()p Ft(char)15 b(*terminal_name)p -Fg(\))195 1313 y Fu(Reinitializ)q(e)h(Readline's)g(idea)e(of)f(the)h -(terminal)g(settings)g(using)g Fm(terminal)p 1501 1313 -14 2 v 17 w(name)j Fu(as)c(the)195 1368 y(terminal)j(t)o(yp)q(e)f -(\(e.g.,)f Ft(vt100)p Fu(\).)1650 1460 y(F)l(unction)-1749 -b Fi(int)20 b Fh(alphab)r(etic)k Fg(\()p Ft(int)14 b(c)p -Fg(\))195 1515 y Fu(Return)i(1)f(if)g Fm(c)j Fu(is)e(an)f(alphab)q -(etic)i(c)o(haracter.)1650 1607 y(F)l(unction)-1749 b -Fi(int)20 b Fh(n)n(umeric)i Fg(\()p Ft(int)15 b(c)p Fg(\))195 -1662 y Fu(Return)h(1)f(if)g Fm(c)j Fu(is)e(a)f(n)o(umeric)h(c)o -(haracter.)1650 1754 y(F)l(unction)-1749 b Fi(int)20 -b Fh(ding)i Fg(\(\))195 1808 y Fu(Ring)16 b(the)f(terminal)h(b)q(ell,)h -(ob)q(eying)f(the)g(setting)f(of)g Ft(bell-style)p Fu(.)1650 -1901 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1901 -18 3 v 21 w(displa)n(y)p 435 1901 V 22 w(matc)n(h)p 611 -1901 V 20 w(list)25 b Fg(\()p Ft(char)14 b(**matches,)g(int)g(len,)h -(int)283 1955 y(max)p Fg(\))195 2010 y Fu(A)j(con)o(v)o(enience)i -(function)g(for)d(displa)o(ying)j(a)e(list)i(of)e(strings)g(in)h -(columnar)g(format)e(on)195 2065 y(Readline's)e(output)e(stream.)18 -b Ft(matches)12 b Fu(is)h(the)g(list)h(of)f(strings,)f(in)i(argv)e -(format,)g(suc)o(h)h(as)195 2120 y(a)h(list)h(of)e(completion)j(matc)o -(hes.)j Ft(len)13 b Fu(is)i(the)f(n)o(um)o(b)q(er)h(of)e(strings)h(in)h -Ft(matches)p Fu(,)e(and)h Ft(max)195 2174 y Fu(is)k(the)g(length)h(of)e +2410 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2410 +V 21 w(extend)p 404 2410 V 21 w(line)p 513 2410 V 22 +w(bu\013er)j Fg(\()p Ft(int)15 b(len)p Fg(\))195 2465 +y Fu(Ensure)f(that)e Ft(rl_line_buffer)g Fu(has)h(enough)h(space)f(to)g +(hold)h Fm(len)h Fu(c)o(haracters,)d(p)q(ossibly)195 +2520 y(reallo)q(cating)k(it)g(if)f(necessary)l(.)1650 +2615 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2615 +V 21 w(initiali)q(z)q(e)26 b Fg(\(\))195 2670 y Fu(Initialize)18 +b(or)d(re-initialize)j(Readline's)f(in)o(ternal)f(state.)p +eop +%%Page: 29 31 +29 30 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(29)1650 183 y(F)l(unction)-1749 b Fi(int)20 +b Fh(rl)p 215 183 18 3 v 21 w(reset)p 357 183 V 20 w(terminal)j +Fg(\()p Ft(char)15 b(*terminal_name)p Fg(\))195 238 y +Fu(Reinitializ)q(e)h(Readline's)g(idea)e(of)f(the)h(terminal)g +(settings)g(using)g Fm(terminal)p 1501 238 14 2 v 17 +w(name)j Fu(as)c(the)195 293 y(terminal)k(t)o(yp)q(e)g(\(e.g.,)e +Ft(vt100)p Fu(\).)24 b(If)16 b Fm(terminal)p 987 293 +V 18 w(name)j Fu(is)e(NULL,)g(the)g(v)m(alue)h(of)e(the)h +Ft(TERM)195 348 y Fu(en)o(vironmen)o(t)e(v)m(ariable)i(is)f(used.)1650 +431 y(F)l(unction)-1749 b Fi(int)20 b Fh(alphab)r(etic)k +Fg(\()p Ft(int)14 b(c)p Fg(\))195 486 y Fu(Return)i(1)f(if)g +Fm(c)j Fu(is)e(an)f(alphab)q(etic)i(c)o(haracter.)1650 +570 y(F)l(unction)-1749 b Fi(int)20 b Fh(n)n(umeric)i +Fg(\()p Ft(int)15 b(c)p Fg(\))195 624 y Fu(Return)h(1)f(if)g +Fm(c)j Fu(is)e(a)f(n)o(umeric)h(c)o(haracter.)1650 708 +y(F)l(unction)-1749 b Fi(int)20 b Fh(ding)i Fg(\(\))195 +763 y Fu(Ring)16 b(the)f(terminal)h(b)q(ell,)h(ob)q(eying)f(the)g +(setting)f(of)g Ft(bell-style)p Fu(.)1650 847 y(F)l(unction)-1749 +b Fi(void)20 b Fh(rl)p 241 847 18 3 v 21 w(displa)n(y)p +435 847 V 22 w(matc)n(h)p 611 847 V 20 w(list)25 b Fg(\()p +Ft(char)14 b(**matches,)g(int)g(len,)h(int)283 901 y(max)p +Fg(\))195 956 y Fu(A)j(con)o(v)o(enience)i(function)g(for)d(displa)o +(ying)j(a)e(list)i(of)e(strings)g(in)h(columnar)g(format)e(on)195 +1011 y(Readline's)e(output)e(stream.)18 b Ft(matches)12 +b Fu(is)h(the)g(list)h(of)f(strings,)f(in)i(argv)e(format,)g(suc)o(h)h +(as)195 1066 y(a)h(list)h(of)e(completion)j(matc)o(hes.)j +Ft(len)13 b Fu(is)i(the)f(n)o(um)o(b)q(er)h(of)e(strings)h(in)h +Ft(matches)p Fu(,)e(and)h Ft(max)195 1120 y Fu(is)k(the)g(length)h(of)e (the)h(longest)g(string)g(in)h Ft(matches)p Fu(.)27 b(This)18 -b(function)h(uses)f(the)g(setting)195 2229 y(of)13 b +b(function)h(uses)f(the)g(setting)195 1175 y(of)13 b Ft(print-completions-horizontally)d Fu(to)k(select)g(ho)o(w)g(the)g -(matc)o(hes)f(are)h(displa)o(y)o(ed)195 2284 y(\(see)h(Section)h(1.3.1) +(matc)o(hes)f(are)h(displa)o(y)o(ed)195 1230 y(\(see)h(Section)h(1.3.1) e([Readline)j(Init)f(File)g(Syn)o(tax],)e(page)h(4\).)137 -2376 y(The)h(follo)o(wing)g(are)f(implemen)o(ted)h(as)f(macros,)f -(de\014ned)j(in)f Ft(chartypes.h)p Fu(.)1650 2468 y(F)l(unction)-1749 -b Fi(int)20 b Fh(upp)r(ercase)p 426 2468 V 19 w(p)j Fg(\()p -Ft(int)14 b(c)p Fg(\))195 2523 y Fu(Return)i(1)f(if)g +1314 y(The)h(follo)o(wing)g(are)f(implemen)o(ted)h(as)f(macros,)f +(de\014ned)j(in)f Ft(chartypes.h)p Fu(.)1650 1397 y(F)l(unction)-1749 +b Fi(int)20 b Fh(upp)r(ercase)p 426 1397 V 19 w(p)j Fg(\()p +Ft(int)14 b(c)p Fg(\))195 1452 y Fu(Return)i(1)f(if)g Fm(c)j Fu(is)e(an)f(upp)q(ercase)i(alphab)q(etic)f(c)o(haracter.)1650 -2615 y(F)l(unction)-1749 b Fi(int)20 b Fh(lo)n(w)n(ercase)p -409 2615 V 22 w(p)i Fg(\()p Ft(int)15 b(c)p Fg(\))195 -2670 y Fu(Return)h(1)f(if)g Fm(c)j Fu(is)e(a)f(lo)o(w)o(ercase)g -(alphab)q(etic)i(c)o(haracter.)p eop -%%Page: 29 31 -29 30 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(29)1650 183 y(F)l(unction)-1749 b Fi(int)20 -b Fh(digit)p 289 183 18 3 v 22 w(p)i Fg(\()p Ft(int)15 -b(c)p Fg(\))195 238 y Fu(Return)h(1)f(if)g Fm(c)j Fu(is)e(a)f(n)o -(umeric)h(c)o(haracter.)1650 328 y(F)l(unction)-1749 -b Fi(int)20 b Fh(to)p 227 328 V 20 w(upp)r(er)i Fg(\()p -Ft(int)14 b(c)p Fg(\))195 383 y Fu(If)21 b Fm(c)i Fu(is)e(a)g(lo)o(w)o -(ercase)f(alphab)q(etic)i(c)o(haracter,)f(return)g(the)f(corresp)q -(onding)i(upp)q(ercase)195 437 y(c)o(haracter.)1650 527 -y(F)l(unction)-1749 b Fi(int)20 b Fh(to)p 227 527 V 20 -w(lo)n(w)n(er)k Fg(\()p Ft(int)15 b(c)p Fg(\))195 582 -y Fu(If)j Fm(c)j Fu(is)e(an)f(upp)q(ercase)h(alphab)q(etic)h(c)o -(haracter,)e(return)g(the)g(corresp)q(onding)h(lo)o(w)o(ercase)195 -637 y(c)o(haracter.)1650 727 y(F)l(unction)-1749 b Fi(int)20 -b Fh(digit)p 289 727 V 22 w(v)m(alue)j Fg(\()p Ft(int)15 -b(c)p Fg(\))195 781 y Fu(If)g Fm(c)k Fu(is)c(a)g(n)o(um)o(b)q(er,)g -(return)g(the)h(v)m(alue)g(it)g(represen)o(ts.)75 891 -y Fl(2.4.9)30 b(Alternate)20 b(In)n(terface)137 987 y -Fu(An)j(alternate)f(in)o(terface)h(is)g(a)o(v)m(ailable)h(to)d(plain)j -Ft(readline\(\))p Fu(.)40 b(Some)22 b(applications)i(need)g(to)75 -1042 y(in)o(terlea)o(v)o(e)15 b(k)o(eyb)q(oard)f(I/O)h(with)g(\014le,)h -(device,)f(or)f(windo)o(w)h(system)f(I/O,)h(t)o(ypically)h(b)o(y)e -(using)h(a)g(main)75 1096 y(lo)q(op)f(to)g Ft(select\(\))e -Fu(on)i(v)m(arious)g(\014le)h(descriptors.)20 b(T)l(o)14 -b(accomo)q(date)f(this)h(need,)h(readline)g(can)f(also)g(b)q(e)75 -1151 y(in)o(v)o(ok)o(ed)i(as)f(a)g(`callbac)o(k')h(function)h(from)d -(an)i(ev)o(en)o(t)f(lo)q(op.)22 b(There)16 b(are)f(functions)h(a)o(v)m -(ailable)i(to)c(mak)o(e)75 1206 y(this)i(easy)l(.)1650 -1296 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1296 -V 21 w(callbac)n(k)p 458 1296 V 23 w(handler)p 670 1296 -V 21 w(install)25 b Fg(\()p Ft(char)14 b(*prompt,)g(Vfunction)283 -1351 y(*lhandler)p Fg(\))195 1405 y Fu(Set)i(up)h(the)g(terminal)g(for) -f(readline)i(I/O)e(and)h(displa)o(y)g(the)g(initial)h(expanded)g(v)m -(alue)f(of)195 1460 y Fm(prompt)p Fu(.)24 b(Sa)o(v)o(e)17 +1536 y(F)l(unction)-1749 b Fi(int)20 b Fh(lo)n(w)n(ercase)p +409 1536 V 22 w(p)i Fg(\()p Ft(int)15 b(c)p Fg(\))195 +1591 y Fu(Return)h(1)f(if)g Fm(c)j Fu(is)e(a)f(lo)o(w)o(ercase)g +(alphab)q(etic)i(c)o(haracter.)1650 1674 y(F)l(unction)-1749 +b Fi(int)20 b Fh(digit)p 289 1674 V 22 w(p)i Fg(\()p +Ft(int)15 b(c)p Fg(\))195 1729 y Fu(Return)h(1)f(if)g +Fm(c)j Fu(is)e(a)f(n)o(umeric)h(c)o(haracter.)1650 1813 +y(F)l(unction)-1749 b Fi(int)20 b Fh(to)p 227 1813 V +20 w(upp)r(er)i Fg(\()p Ft(int)14 b(c)p Fg(\))195 1867 +y Fu(If)21 b Fm(c)i Fu(is)e(a)g(lo)o(w)o(ercase)f(alphab)q(etic)i(c)o +(haracter,)f(return)g(the)f(corresp)q(onding)i(upp)q(ercase)195 +1922 y(c)o(haracter.)1650 2006 y(F)l(unction)-1749 b +Fi(int)20 b Fh(to)p 227 2006 V 20 w(lo)n(w)n(er)k Fg(\()p +Ft(int)15 b(c)p Fg(\))195 2061 y Fu(If)j Fm(c)j Fu(is)e(an)f(upp)q +(ercase)h(alphab)q(etic)h(c)o(haracter,)e(return)g(the)g(corresp)q +(onding)h(lo)o(w)o(ercase)195 2115 y(c)o(haracter.)1650 +2199 y(F)l(unction)-1749 b Fi(int)20 b Fh(digit)p 289 +2199 V 22 w(v)m(alue)j Fg(\()p Ft(int)15 b(c)p Fg(\))195 +2254 y Fu(If)g Fm(c)k Fu(is)c(a)g(n)o(um)o(b)q(er,)g(return)g(the)h(v)m +(alue)g(it)g(represen)o(ts.)75 2357 y Fl(2.4.9)30 b(Alternate)20 +b(In)n(terface)137 2451 y Fu(An)j(alternate)f(in)o(terface)h(is)g(a)o +(v)m(ailable)h(to)d(plain)j Ft(readline\(\))p Fu(.)40 +b(Some)22 b(applications)i(need)g(to)75 2506 y(in)o(terlea)o(v)o(e)15 +b(k)o(eyb)q(oard)f(I/O)h(with)g(\014le,)h(device,)f(or)f(windo)o(w)h +(system)f(I/O,)h(t)o(ypically)h(b)o(y)e(using)h(a)g(main)75 +2560 y(lo)q(op)f(to)g Ft(select\(\))e Fu(on)i(v)m(arious)g(\014le)h +(descriptors.)20 b(T)l(o)14 b(accomo)q(date)f(this)h(need,)h(readline)g +(can)f(also)g(b)q(e)75 2615 y(in)o(v)o(ok)o(ed)i(as)f(a)g(`callbac)o +(k')h(function)h(from)d(an)i(ev)o(en)o(t)f(lo)q(op.)22 +b(There)16 b(are)f(functions)h(a)o(v)m(ailable)i(to)c(mak)o(e)75 +2670 y(this)i(easy)l(.)p eop +%%Page: 30 32 +30 31 bop 75 -58 a Fu(30)1299 b(GNU)15 b(Readline)i(Library)1650 +183 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 183 +18 3 v 21 w(callbac)n(k)p 458 183 V 23 w(handler)p 670 +183 V 21 w(install)25 b Fg(\()p Ft(char)14 b(*prompt,)g(Vfunction)283 +238 y(*lhandler)p Fg(\))195 293 y Fu(Set)i(up)h(the)g(terminal)g(for)f +(readline)i(I/O)e(and)h(displa)o(y)g(the)g(initial)h(expanded)g(v)m +(alue)f(of)195 348 y Fm(prompt)p Fu(.)24 b(Sa)o(v)o(e)17 b(the)g(v)m(alue)h(of)e Fm(lhandler)22 b Fu(to)17 b(use)g(as)f(a)h -(callbac)o(k)h(when)f(a)g(complete)g(line)195 1515 y(of)e(input)h(has)f -(b)q(een)h(en)o(tered.)1650 1605 y(F)l(unction)-1749 -b Fi(void)20 b Fh(rl)p 241 1605 V 21 w(callbac)n(k)p -458 1605 V 23 w(read)p 591 1605 V 20 w(c)n(har)j Fg(\(\))195 -1660 y Fu(Whenev)o(er)14 b(an)f(application)i(determines)f(that)f(k)o +(callbac)o(k)h(when)f(a)g(complete)g(line)195 402 y(of)e(input)h(has)f +(b)q(een)h(en)o(tered.)1650 498 y(F)l(unction)-1749 b +Fi(void)20 b Fh(rl)p 241 498 V 21 w(callbac)n(k)p 458 +498 V 23 w(read)p 591 498 V 20 w(c)n(har)j Fg(\(\))195 +553 y Fu(Whenev)o(er)14 b(an)f(application)i(determines)f(that)f(k)o (eyb)q(oard)g(input)h(is)g(a)o(v)m(ailable,)h(it)f(should)195 -1714 y(call)20 b Ft(rl_callback_read_char\(\))p Fu(,)c(whic)o(h)k(will) -g(read)f(the)g(next)g(c)o(haracter)f(from)g(the)195 1769 +608 y(call)20 b Ft(rl_callback_read_char\(\))p Fu(,)c(whic)o(h)k(will)g +(read)f(the)g(next)g(c)o(haracter)f(from)g(the)195 663 y(curren)o(t)25 b(input)h(source.)48 b(If)25 b(that)g(c)o(haracter)f -(completes)h(the)g(line,)k Ft(rl_callback_)195 1824 y(read_char)14 +(completes)h(the)g(line,)k Ft(rl_callback_)195 717 y(read_char)14 b Fu(will)k(in)o(v)o(ok)o(e)e(the)f Fm(lhandler)21 b Fu(function)c(sa)o(v)o(ed)e(b)o(y)h Ft(rl_callback_handler_)195 -1879 y(install)g Fu(to)h(pro)q(cess)g(the)g(line.)27 -b Ft(EOF)17 b Fu(is)h(indicated)g(b)o(y)f(calling)i Fm(lhandler)j -Fu(with)c(a)f Ft(NULL)195 1934 y Fu(line.)1650 2023 y(F)l(unction)-1749 -b Fi(void)20 b Fh(rl)p 241 2023 V 21 w(callbac)n(k)p -458 2023 V 23 w(handler)p 670 2023 V 21 w(remo)n(v)n(e)i -Fg(\(\))195 2078 y Fu(Restore)15 b(the)g(terminal)g(to)g(its)g(initial) -i(state)d(and)h(remo)o(v)o(e)f(the)h(line)h(handler.)21 -b(This)16 b(ma)o(y)195 2133 y(b)q(e)g(called)h(from)d(within)j(a)d -(callbac)o(k)j(as)d(w)o(ell)j(as)d(indep)q(enden)o(tly)m(.)75 -2243 y Fl(2.4.10)29 b(An)21 b(Example)137 2338 y Fu(Here)f(is)g(a)f +772 y(install)g Fu(to)h(pro)q(cess)g(the)g(line.)27 b +Ft(EOF)17 b Fu(is)h(indicated)g(b)o(y)f(calling)i Fm(lhandler)j +Fu(with)c(a)f Ft(NULL)195 827 y Fu(line.)1650 923 y(F)l(unction)-1749 +b Fi(void)20 b Fh(rl)p 241 923 V 21 w(callbac)n(k)p 458 +923 V 23 w(handler)p 670 923 V 21 w(remo)n(v)n(e)i Fg(\(\))195 +977 y Fu(Restore)15 b(the)g(terminal)g(to)g(its)g(initial)i(state)d +(and)h(remo)o(v)o(e)f(the)h(line)h(handler.)21 b(This)16 +b(ma)o(y)195 1032 y(b)q(e)g(called)h(from)d(within)j(a)d(callbac)o(k)j +(as)d(w)o(ell)j(as)d(indep)q(enden)o(tly)m(.)75 1148 +y Fl(2.4.10)29 b(An)21 b(Example)137 1246 y Fu(Here)f(is)g(a)f (function)i(whic)o(h)f(c)o(hanges)f(lo)o(w)o(ercase)h(c)o(haracters)e -(to)h(their)h(upp)q(ercase)h(equiv)m(alen)o(ts,)75 2393 +(to)h(their)h(upp)q(ercase)h(equiv)m(alen)o(ts,)75 1301 y(and)e(upp)q(ercase)i(c)o(haracters)d(to)h(lo)o(w)o(ercase.)31 b(If)20 b(this)f(function)h(w)o(as)f(b)q(ound)h(to)f(`)p -Ft(M-c)p Fu(',)f(then)i(t)o(yping)75 2448 y(`)p Ft(M-c)p +Ft(M-c)p Fu(',)f(then)i(t)o(yping)75 1356 y(`)p Ft(M-c)p Fu(')12 b(w)o(ould)h(c)o(hange)h(the)f(case)g(of)g(the)g(c)o(haracter)g (under)g(p)q(oin)o(t.)20 b(T)o(yping)14 b(`)p Ft(M-1)g(0)h(M-c)p -Fu(')d(w)o(ould)i(c)o(hange)75 2503 y(the)h(case)g(of)g(the)h(follo)o +Fu(')d(w)o(ould)i(c)o(hange)75 1410 y(the)h(case)g(of)g(the)h(follo)o (wing)f(10)g(c)o(haracters,)f(lea)o(ving)i(the)f(cursor)g(on)g(the)h -(last)f(c)o(haracter)f(c)o(hanged.)195 2566 y Ft(/*)24 +(last)f(c)o(haracter)f(c)o(hanged.)195 1477 y Ft(/*)24 b(Invert)f(the)g(case)g(of)h(the)f(COUNT)h(following)e(characters.)h -(*/)195 2618 y(int)195 2670 y(invert_case_line)f(\(count,)h(key\))p +(*/)195 1528 y(int)195 1580 y(invert_case_line)f(\(count,)h(key\))314 +1632 y(int)h(count,)f(key;)195 1684 y({)243 1736 y(register)f(int)i +(start,)f(end,)g(i;)243 1840 y(start)g(=)h(rl_point;)243 +1944 y(if)f(\(rl_point)g(>=)h(rl_end\))290 1995 y(return)f(\(0\);)243 +2099 y(if)g(\(count)g(<)h(0\))290 2151 y({)338 2203 y(direction)f(=)h +(-1;)338 2255 y(count)f(=)h(-count;)290 2307 y(})243 +2359 y(else)290 2411 y(direction)f(=)h(1;)243 2514 y(/*)f(Find)h(the)f +(end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243 2566 +y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243 +2670 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)p eop -%%Page: 30 32 -30 31 bop 75 -58 a Fu(30)1299 b(GNU)15 b(Readline)i(Library)314 -183 y Ft(int)24 b(count,)f(key;)195 235 y({)243 287 y(register)f(int)i -(start,)f(end,)g(i;)243 391 y(start)g(=)h(rl_point;)243 -495 y(if)f(\(rl_point)g(>=)h(rl_end\))290 546 y(return)f(\(0\);)243 -650 y(if)g(\(count)g(<)h(0\))290 702 y({)338 754 y(direction)f(=)h(-1;) -338 806 y(count)f(=)h(-count;)290 858 y(})243 910 y(else)290 -962 y(direction)f(=)h(1;)243 1065 y(/*)f(Find)h(the)f(end)h(of)f(the)h -(range)f(to)g(modify.)g(*/)243 1117 y(end)g(=)h(start)f(+)h(\(count)f -(*)h(direction\);)243 1221 y(/*)f(Force)g(it)h(to)g(be)f(within)g -(range.)g(*/)243 1273 y(if)g(\(end)h(>)f(rl_end\))290 -1325 y(end)h(=)g(rl_end;)243 1377 y(else)f(if)h(\(end)f(<)h(0\))290 -1429 y(end)g(=)g(0;)243 1532 y(if)f(\(start)g(==)h(end\))290 -1584 y(return)f(\(0\);)243 1688 y(if)g(\(start)g(>)h(end\))290 -1740 y({)338 1792 y(int)g(temp)f(=)h(start;)338 1844 -y(start)f(=)h(end;)338 1896 y(end)g(=)f(temp;)290 1947 -y(})243 2051 y(/*)g(Tell)h(readline)e(that)i(we)f(are)h(modifying)e -(the)i(line,)f(so)h(it)f(will)h(save)314 2103 y(the)g(undo)f -(information.)f(*/)243 2155 y(rl_modifying)g(\(start,)h(end\);)243 -2259 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f(i++\))290 -2311 y({)338 2363 y(if)h(\(uppercase_p)e(\(rl_line_buffer[i]\)\))386 -2414 y(rl_line_buffer[i])f(=)j(to_lower)f(\(rl_line_buffer[i]\);)338 -2466 y(else)g(if)h(\(lowercase_p)e(\(rl_line_buffer[i]\)\))386 -2518 y(rl_line_buffer[i])f(=)j(to_upper)f(\(rl_line_buffer[i]\);)290 -2570 y(})243 2622 y(/*)g(Move)h(point)f(to)g(on)h(top)f(of)h(the)f -(last)h(character)e(changed.)h(*/)p eop %%Page: 31 33 31 32 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(31)243 183 y Ft(rl_point)22 b(=)i(\(direction)f(==)g -(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243 235 y(return)g(\(0\);)195 -287 y(})75 408 y Fs(2.5)33 b(Readline)23 b(Signal)h(Handling)137 -502 y Fu(Signals)e(are)f(async)o(hronous)f(ev)o(en)o(ts)h(sen)o(t)f(to) -h(a)f(pro)q(cess)h(b)o(y)g(the)g(Unix)h(k)o(ernel,)g(sometimes)f(on)75 -557 y(b)q(ehalf)g(of)e(another)h(pro)q(cess.)34 b(They)20 +(Readline)844 b(31)243 183 y Ft(if)23 b(\(end)h(>)f(rl_end\))290 +235 y(end)h(=)g(rl_end;)243 287 y(else)f(if)h(\(end)f(<)h(0\))290 +339 y(end)g(=)g(0;)243 443 y(if)f(\(start)g(==)h(end\))290 +495 y(return)f(\(0\);)243 598 y(if)g(\(start)g(>)h(end\))290 +650 y({)338 702 y(int)g(temp)f(=)h(start;)338 754 y(start)f(=)h(end;) +338 806 y(end)g(=)f(temp;)290 858 y(})243 962 y(/*)g(Tell)h(readline)e +(that)i(we)f(are)h(modifying)e(the)i(line,)f(so)h(it)f(will)h(save)314 +1013 y(the)g(undo)f(information.)f(*/)243 1065 y(rl_modifying)g +(\(start,)h(end\);)243 1169 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f +(i++\))290 1221 y({)338 1273 y(if)h(\(uppercase_p)e +(\(rl_line_buffer[i]\)\))386 1325 y(rl_line_buffer[i])f(=)j(to_lower)f +(\(rl_line_buffer[i]\);)338 1377 y(else)g(if)h(\(lowercase_p)e +(\(rl_line_buffer[i]\)\))386 1429 y(rl_line_buffer[i])f(=)j(to_upper)f +(\(rl_line_buffer[i]\);)290 1480 y(})243 1532 y(/*)g(Move)h(point)f(to) +g(on)h(top)f(of)h(the)f(last)h(character)e(changed.)h(*/)243 +1584 y(rl_point)f(=)i(\(direction)f(==)g(1\))h(?)g(end)f(-)h(1)g(:)f +(start;)243 1636 y(return)g(\(0\);)195 1688 y(})75 1835 +y Fs(2.5)33 b(Readline)23 b(Signal)h(Handling)137 1938 +y Fu(Signals)e(are)f(async)o(hronous)f(ev)o(en)o(ts)h(sen)o(t)f(to)h(a) +f(pro)q(cess)h(b)o(y)g(the)g(Unix)h(k)o(ernel,)g(sometimes)f(on)75 +1993 y(b)q(ehalf)g(of)e(another)h(pro)q(cess.)34 b(They)20 b(are)g(in)o(tended)h(to)e(indicate)j(exceptional)f(ev)o(en)o(ts,)f -(lik)o(e)h(a)f(user)75 612 y(pressing)c(the)f(in)o(terrupt)g(k)o(ey)g +(lik)o(e)h(a)f(user)75 2048 y(pressing)c(the)f(in)o(terrupt)g(k)o(ey)g (on)g(his)h(terminal,)f(or)g(a)f(net)o(w)o(ork)g(connection)i(b)q(eing) -g(brok)o(en.)k(There)15 b(is)75 667 y(a)e(class)g(of)g(signals)h(that)f -(can)g(b)q(e)h(sen)o(t)f(to)f(the)i(pro)q(cess)f(curren)o(tly)h -(reading)f(input)i(from)d(the)h(k)o(eyb)q(oard.)75 721 +g(brok)o(en.)k(There)15 b(is)75 2102 y(a)e(class)g(of)g(signals)h(that) +f(can)g(b)q(e)h(sen)o(t)f(to)f(the)i(pro)q(cess)f(curren)o(tly)h +(reading)f(input)i(from)d(the)h(k)o(eyb)q(oard.)75 2157 y(Since)i(Readline)g(c)o(hanges)f(the)f(terminal)h(attributes)f(when)h (it)g(is)g(called,)h(it)e(needs)h(to)f(p)q(erform)g(sp)q(ecial)75 -776 y(pro)q(cessing)22 b(when)f(a)g(signal)h(is)g(receiv)o(ed)g(to)e +2212 y(pro)q(cessing)22 b(when)f(a)g(signal)h(is)g(receiv)o(ed)g(to)e (restore)g(the)i(terminal)f(to)g(a)g(sane)g(state,)g(or)f(pro)o(vide)75 -831 y(application)d(writers)e(with)g(functions)h(to)f(do)g(so)g(man)o -(ually)l(.)137 896 y(Readline)23 b(con)o(tains)d(an)g(in)o(ternal)h +2267 y(application)d(writers)e(with)g(functions)h(to)f(do)g(so)g(man)o +(ually)l(.)137 2341 y(Readline)23 b(con)o(tains)d(an)g(in)o(ternal)h (signal)g(handler)g(that)f(is)h(installed)h(for)d(a)h(n)o(um)o(b)q(er)g -(of)g(signals)75 951 y(\()p Ft(SIGINT)p Fu(,)h Ft(SIGQUIT)p +(of)g(signals)75 2396 y(\()p Ft(SIGINT)p Fu(,)h Ft(SIGQUIT)p Fu(,)g Ft(SIGTERM)p Fu(,)g Ft(SIGALRM)p Fu(,)g Ft(SIGTSTP)p Fu(,)g Ft(SIGTTIN)p Fu(,)h(and)f Ft(SIGTTOU)p Fu(\).)36 -b(When)21 b(one)g(of)75 1005 y(these)16 b(signals)h(is)f(receiv)o(ed,)h +b(When)21 b(one)g(of)75 2451 y(these)16 b(signals)h(is)f(receiv)o(ed,)h (the)f(signal)h(handler)f(will)i(reset)e(the)g(terminal)g(attributes)g -(to)f(those)h(that)75 1060 y(w)o(ere)22 b(in)h(e\013ect)f(b)q(efore)g +(to)f(those)h(that)75 2506 y(w)o(ere)22 b(in)h(e\013ect)f(b)q(efore)g Ft(readline)14 b(\(\))22 b Fu(w)o(as)f(called,)k(reset)d(the)g(signal)h -(handling)h(to)d(what)g(it)i(w)o(as)75 1115 y(b)q(efore)e +(handling)h(to)d(what)g(it)i(w)o(as)75 2560 y(b)q(efore)e Ft(readline)14 b(\(\))20 b Fu(w)o(as)f(called,)k(and)e(resend)g(the)f (signal)i(to)d(the)i(calling)h(application.)37 b(If)21 -b(and)75 1170 y(when)15 b(the)f(calling)i(application's)g(signal)f +b(and)75 2615 y(when)15 b(the)f(calling)i(application's)g(signal)f (handler)g(returns,)f(Readline)j(will)e(reinitialize)j(the)c(terminal) -75 1225 y(and)21 b(con)o(tin)o(ue)h(to)e(accept)h(input.)39 +75 2670 y(and)21 b(con)o(tin)o(ue)h(to)e(accept)h(input.)39 b(When)21 b(a)g Ft(SIGINT)f Fu(is)h(receiv)o(ed,)j(the)d(Readline)i -(signal)f(handler)75 1279 y(p)q(erforms)c(some)f(additional)j(w)o(ork,) -d(whic)o(h)i(will)h(cause)e(an)o(y)g(partially-en)o(tered)h(line)h(to)d -(b)q(e)i(ab)q(orted)75 1334 y(\(see)c(the)g(description)i(of)e -Ft(rl_free_line_state)e(\(\))p Fu(\).)137 1399 y(There)i(is)h(an)f -(additional)h(Readline)h(signal)f(handler,)g(for)e Ft(SIGWINCH)p -Fu(,)g(whic)o(h)h(the)g(k)o(ernel)h(sends)g(to)75 1454 -y(a)i(pro)q(cess)h(whenev)o(er)h(the)e(terminal's)h(size)h(c)o(hanges)f -(\(for)f(example,)i(if)f(a)f(user)h(resizes)h(an)e Ft(xterm)p -Fu(\).)75 1509 y(The)k(Readline)h Ft(SIGWINCH)d Fu(handler)j(up)q -(dates)e(Readline's)i(in)o(ternal)g(screen)e(size)i(state,)e(and)h -(then)75 1563 y(calls)c(an)o(y)f Ft(SIGWINCH)e Fu(signal)j(handler)g -(the)f(calling)i(application)f(has)f(installed.)27 b(Readline)19 -b(calls)f(the)75 1618 y(application's)h Ft(SIGWINCH)d -Fu(signal)j(handler)f(without)g(resetting)g(the)f(terminal)i(to)e(its)g -(original)i(state.)75 1673 y(If)d(the)g(application's)h(signal)g -(handler)g(do)q(es)g(more)e(than)h(up)q(date)h(its)f(idea)h(of)e(the)h -(terminal)h(size)g(and)75 1728 y(return)e(\(for)f(example,)h(a)g -Ft(longjmp)f Fu(bac)o(k)g(to)h(a)f(main)h(pro)q(cessing)h(lo)q(op\),)f -(it)g Fm(m)o(ust)g Fu(call)i Ft(rl_cleanup_)75 1783 y(after_signal)d -(\(\))g Fu(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)g(restore)f(the)i -(terminal)g(state.)137 1847 y(Readline)h(pro)o(vides)e(t)o(w)o(o)e(v)m -(ariables)i(that)f(allo)o(w)g(application)i(writers)e(to)g(con)o(trol)g -(whether)h(or)e(not)75 1902 y(it)k(will)h(catc)o(h)e(certain)h(signals) -h(and)f(act)f(on)g(them)h(when)g(they)f(are)h(receiv)o(ed.)25 -b(It)16 b(is)i(imp)q(ortan)o(t)e(that)75 1957 y(applications)j(c)o +(signal)f(handler)p eop +%%Page: 32 34 +32 33 bop 75 -58 a Fu(32)1299 b(GNU)15 b(Readline)i(Library)75 +183 y(p)q(erforms)h(some)f(additional)j(w)o(ork,)d(whic)o(h)i(will)h +(cause)e(an)o(y)g(partially-en)o(tered)h(line)h(to)d(b)q(e)i(ab)q +(orted)75 238 y(\(see)c(the)g(description)i(of)e Ft(rl_free_line_state) +e(\(\))p Fu(\).)137 307 y(There)i(is)h(an)f(additional)h(Readline)h +(signal)f(handler,)g(for)e Ft(SIGWINCH)p Fu(,)g(whic)o(h)h(the)g(k)o +(ernel)h(sends)g(to)75 362 y(a)i(pro)q(cess)h(whenev)o(er)h(the)e +(terminal's)h(size)h(c)o(hanges)f(\(for)f(example,)i(if)f(a)f(user)h +(resizes)h(an)e Ft(xterm)p Fu(\).)75 417 y(The)k(Readline)h +Ft(SIGWINCH)d Fu(handler)j(up)q(dates)e(Readline's)i(in)o(ternal)g +(screen)e(size)i(state,)e(and)h(then)75 472 y(calls)c(an)o(y)f +Ft(SIGWINCH)e Fu(signal)j(handler)g(the)f(calling)i(application)f(has)f +(installed.)27 b(Readline)19 b(calls)f(the)75 527 y(application's)h +Ft(SIGWINCH)d Fu(signal)j(handler)f(without)g(resetting)g(the)f +(terminal)i(to)e(its)g(original)i(state.)75 581 y(If)d(the)g +(application's)h(signal)g(handler)g(do)q(es)g(more)e(than)h(up)q(date)h +(its)f(idea)h(of)e(the)h(terminal)h(size)g(and)75 636 +y(return)e(\(for)f(example,)h(a)g Ft(longjmp)f Fu(bac)o(k)g(to)h(a)f +(main)h(pro)q(cessing)h(lo)q(op\),)f(it)g Fm(m)o(ust)g +Fu(call)i Ft(rl_cleanup_)75 691 y(after_signal)d(\(\))g +Fu(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)g(restore)f(the)i(terminal)g +(state.)137 760 y(Readline)h(pro)o(vides)e(t)o(w)o(o)e(v)m(ariables)i +(that)f(allo)o(w)g(application)i(writers)e(to)g(con)o(trol)g(whether)h +(or)e(not)75 815 y(it)k(will)h(catc)o(h)e(certain)h(signals)h(and)f +(act)f(on)g(them)h(when)g(they)f(are)h(receiv)o(ed.)25 +b(It)16 b(is)i(imp)q(ortan)o(t)e(that)75 870 y(applications)j(c)o (hange)e(the)g(v)m(alues)i(of)d(these)i(v)m(ariables)g(only)g(when)g (calling)g Ft(readline)d(\(\))p Fu(,)h(not)h(in)h(a)75 -2012 y(signal)e(handler,)g(so)f(Readline's)i(in)o(ternal)f(signal)g -(state)e(is)i(not)f(corrupted.)1661 2097 y(V)l(ariable)-1749 -b Fi(int)20 b Fh(rl)p 215 2097 18 3 v 21 w(catc)n(h)p -366 2097 V 22 w(signals)195 2151 y Fu(If)h(this)h(v)m(ariable)g(is)g +925 y(signal)e(handler,)g(so)f(Readline's)i(in)o(ternal)f(signal)g +(state)e(is)i(not)f(corrupted.)1661 1021 y(V)l(ariable)-1749 +b Fi(int)20 b Fh(rl)p 215 1021 18 3 v 21 w(catc)n(h)p +366 1021 V 22 w(signals)195 1076 y Fu(If)h(this)h(v)m(ariable)g(is)g (non-zero,)g(Readline)i(will)e(install)h(signal)f(handlers)g(for)e -Ft(SIGINT)p Fu(,)195 2206 y Ft(SIGQUIT)p Fu(,)14 b Ft(SIGTERM)p +Ft(SIGINT)p Fu(,)195 1131 y Ft(SIGQUIT)p Fu(,)14 b Ft(SIGTERM)p Fu(,)g Ft(SIGALRM)p Fu(,)f Ft(SIGTSTP)p Fu(,)h Ft(SIGTTIN)p -Fu(,)g(and)h Ft(SIGTTOU)p Fu(.)195 2271 y(The)g(default)h(v)m(alue)h -(of)d Ft(rl_catch_signals)f Fu(is)j(1.)1661 2356 y(V)l(ariable)-1749 -b Fi(int)20 b Fh(rl)p 215 2356 V 21 w(catc)n(h)p 366 -2356 V 22 w(sigwinc)n(h)195 2411 y Fu(If)15 b(this)h(v)m(ariable)g(is)g +Fu(,)g(and)h Ft(SIGTTOU)p Fu(.)195 1200 y(The)g(default)h(v)m(alue)h +(of)d Ft(rl_catch_signals)f Fu(is)j(1.)1661 1297 y(V)l(ariable)-1749 +b Fi(int)20 b Fh(rl)p 215 1297 V 21 w(catc)n(h)p 366 +1297 V 22 w(sigwinc)n(h)195 1351 y Fu(If)15 b(this)h(v)m(ariable)g(is)g (non-zero,)f(Readline)i(will)g(install)f(a)f(signal)h(handler)g(for)e -Ft(SIGWINCH)p Fu(.)195 2476 y(The)h(default)h(v)m(alue)h(of)d -Ft(rl_catch_sigwinch)f Fu(is)j(1.)137 2560 y(If)g(an)f(application)j +Ft(SIGWINCH)p Fu(.)195 1421 y(The)h(default)h(v)m(alue)h(of)d +Ft(rl_catch_sigwinch)f Fu(is)j(1.)137 1517 y(If)g(an)f(application)j (do)q(es)d(not)g(wish)i(to)d(ha)o(v)o(e)h(Readline)j(catc)o(h)e(an)o(y) -f(signals,)h(or)f(to)f(handle)j(signals)75 2615 y(other)i(than)g(those) +f(signals,)h(or)f(to)f(handle)j(signals)75 1572 y(other)i(than)g(those) g(Readline)j(catc)o(hes)d(\()p Ft(SIGHUP)p Fu(,)g(for)g(example\),)h -(Readline)i(pro)o(vides)d(con)o(v)o(enience)75 2670 y(functions)d(to)f +(Readline)i(pro)o(vides)d(con)o(v)o(enience)75 1627 y(functions)d(to)f (do)g(the)g(necessary)g(terminal)h(and)g(in)o(ternal)g(state)e(clean)o -(up)i(up)q(on)g(receipt)g(of)f(a)g(signal.)p eop -%%Page: 32 34 -32 33 bop 75 -58 a Fu(32)1299 b(GNU)15 b(Readline)i(Library)1650 -183 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 183 -18 3 v 21 w(clean)n(up)p 450 183 V 22 w(after)p 590 183 -V 20 w(signal)j Fg(\()p Ft(void)p Fg(\))195 238 y Fu(This)12 +(up)i(up)q(on)g(receipt)g(of)f(a)g(signal.)1650 1723 +y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1723 V +21 w(clean)n(up)p 450 1723 V 22 w(after)p 590 1723 V +20 w(signal)j Fg(\()p Ft(void)p Fg(\))195 1778 y Fu(This)12 b(function)h(will)g(reset)f(the)g(state)f(of)g(the)h(terminal)h(to)e -(what)g(it)h(w)o(as)f(b)q(efore)h Ft(readline)195 293 +(what)g(it)h(w)o(as)f(b)q(efore)h Ft(readline)195 1833 y(\(\))f Fu(w)o(as)f(called,)j(and)e(remo)o(v)o(e)g(the)g(Readline)i (signal)f(handlers)g(for)e(all)i(signals,)h(dep)q(ending)195 -348 y(on)i(the)g(v)m(alues)i(of)e Ft(rl_catch_signals)d -Fu(and)k Ft(rl_catch_sigwinch)p Fu(.)1650 437 y(F)l(unction)-1749 -b Fi(void)20 b Fh(rl)p 241 437 V 21 w(free)p 356 437 -V 20 w(line)p 464 437 V 23 w(state)j Fg(\()p Ft(void)p -Fg(\))195 492 y Fu(This)e(will)h(free)e(an)o(y)g(partial)g(state)g +1888 y(on)i(the)g(v)m(alues)i(of)e Ft(rl_catch_signals)d +Fu(and)k Ft(rl_catch_sigwinch)p Fu(.)1650 1984 y(F)l(unction)-1749 +b Fi(void)20 b Fh(rl)p 241 1984 V 21 w(free)p 356 1984 +V 20 w(line)p 464 1984 V 23 w(state)j Fg(\()p Ft(void)p +Fg(\))195 2039 y Fu(This)e(will)h(free)e(an)o(y)g(partial)g(state)g (asso)q(ciated)g(with)g(the)h(curren)o(t)f(input)h(line)h(\(undo)195 -546 y(information,)d(an)o(y)f(partial)h(history)f(en)o(try)l(,)h(an)o +2094 y(information,)d(an)o(y)f(partial)h(history)f(en)o(try)l(,)h(an)o (y)f(partially-en)o(tered)i(k)o(eyb)q(oard)e(macro,)195 -601 y(and)c(an)o(y)f(partially-en)o(tered)i(n)o(umeric)f(argumen)o +2148 y(and)c(an)o(y)f(partially-en)o(tered)i(n)o(umeric)f(argumen)o (t\).)k(This)c(should)h(b)q(e)f(called)h(b)q(efore)e -Ft(rl_)195 656 y(cleanup_after_signal)f(\(\))p Fu(.)23 +Ft(rl_)195 2203 y(cleanup_after_signal)f(\(\))p Fu(.)23 b(The)16 b(Readline)j(signal)e(handler)g(for)f Ft(SIGINT)f -Fu(calls)j(this)195 711 y(to)d(ab)q(ort)f(the)h(curren)o(t)h(input)g -(line.)1650 800 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p -241 800 V 21 w(reset)p 383 800 V 20 w(after)p 521 800 -V 21 w(signal)j Fg(\()p Ft(void)p Fg(\))195 855 y Fu(This)d(will)h +Fu(calls)j(this)195 2258 y(to)d(ab)q(ort)f(the)h(curren)o(t)h(input)g +(line.)1650 2354 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p +241 2354 V 21 w(reset)p 383 2354 V 20 w(after)p 521 2354 +V 21 w(signal)j Fg(\()p Ft(void)p Fg(\))195 2409 y Fu(This)d(will)h (reinitialize)i(the)c(terminal)i(and)e(reinstall)i(an)o(y)e(Readline)j -(signal)e(handlers,)195 910 y(dep)q(ending)d(on)f(the)f(v)m(alues)h(of) -f Ft(rl_catch_signals)e Fu(and)i Ft(rl_catch_sigwinch)p -Fu(.)137 999 y(If)20 b(an)g(application)h(do)q(es)f(not)g(wish)g +(signal)e(handlers,)195 2464 y(dep)q(ending)d(on)f(the)f(v)m(alues)h +(of)f Ft(rl_catch_signals)e Fu(and)i Ft(rl_catch_sigwinch)p +Fu(.)137 2560 y(If)20 b(an)g(application)h(do)q(es)f(not)g(wish)g (Readline)i(to)d(catc)o(h)g Ft(SIGWINCH)p Fu(,)h(it)g(ma)o(y)f(call)h -Ft(rl_resize_)75 1054 y(terminal)14 b(\(\))i Fu(to)g(force)g(Readline)j +Ft(rl_resize_)75 2615 y(terminal)14 b(\(\))i Fu(to)g(force)g(Readline)j (to)d(up)q(date)h(its)g(idea)g(of)f(the)g(terminal)i(size)f(when)g(a)f -Ft(SIGWINCH)f Fu(is)75 1109 y(receiv)o(ed.)1650 1198 -y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1198 V -21 w(resize)p 401 1198 V 22 w(terminal)j Fg(\()p Ft(void)p -Fg(\))195 1253 y Fu(Up)q(date)16 b(Readline's)h(in)o(ternal)f(screen)f -(size.)137 1342 y(The)h(follo)o(wing)g(functions)g(install)g(and)g -(remo)o(v)o(e)e(Readline's)j(signal)f(handlers.)1650 -1431 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1431 -V 21 w(set)p 307 1431 V 20 w(signals)j Fg(\()p Ft(void)p -Fg(\))195 1486 y Fu(Install)28 b(Readline's)g(signal)f(handler)h(for)e +Ft(SIGWINCH)f Fu(is)75 2670 y(receiv)o(ed.)p eop +%%Page: 33 35 +33 34 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(33)1650 183 y(F)l(unction)-1749 b Fi(void)20 +b Fh(rl)p 241 183 18 3 v 21 w(resize)p 401 183 V 22 w(terminal)j +Fg(\()p Ft(void)p Fg(\))195 238 y Fu(Up)q(date)16 b(Readline's)h(in)o +(ternal)f(screen)f(size.)137 319 y(The)h(follo)o(wing)g(functions)g +(install)g(and)g(remo)o(v)o(e)e(Readline's)j(signal)f(handlers.)1650 +399 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 399 +V 21 w(set)p 307 399 V 20 w(signals)j Fg(\()p Ft(void)p +Fg(\))195 454 y Fu(Install)28 b(Readline's)g(signal)f(handler)h(for)e Ft(SIGINT)p Fu(,)i Ft(SIGQUIT)p Fu(,)f Ft(SIGTERM)p Fu(,)h -Ft(SIGALRM)p Fu(,)195 1541 y Ft(SIGTSTP)p Fu(,)19 b Ft(SIGTTIN)p +Ft(SIGALRM)p Fu(,)195 509 y Ft(SIGTSTP)p Fu(,)19 b Ft(SIGTTIN)p Fu(,)h Ft(SIGTTOU)p Fu(,)f(and)h Ft(SIGWINCH)p Fu(,)g(dep)q(ending)i -(on)d(the)h(v)m(alues)h(of)e Ft(rl_)195 1596 y(catch_signals)13 -b Fu(and)j Ft(rl_catch_sigwinch)p Fu(.)1650 1685 y(F)l(unction)-1749 -b Fi(int)20 b Fh(rl)p 215 1685 V 21 w(clear)p 354 1685 -V 21 w(signals)j Fg(\()p Ft(void)p Fg(\))195 1740 y Fu(Remo)o(v)o(e)15 +(on)d(the)h(v)m(alues)h(of)e Ft(rl_)195 564 y(catch_signals)13 +b Fu(and)j Ft(rl_catch_sigwinch)p Fu(.)1650 644 y(F)l(unction)-1749 +b Fi(int)20 b Fh(rl)p 215 644 V 21 w(clear)p 354 644 +V 21 w(signals)j Fg(\()p Ft(void)p Fg(\))195 699 y Fu(Remo)o(v)o(e)15 b(all)h(of)f(the)g(Readline)j(signal)e(handlers)g(installed)h(b)o(y)e -Ft(rl_set_signals)e(\(\))p Fu(.)75 1865 y Fs(2.6)33 b(Custom)21 -b(Completers)137 1961 y Fu(T)o(ypically)l(,)e(a)d(program)f(that)h +Ft(rl_set_signals)e(\(\))p Fu(.)75 816 y Fs(2.6)33 b(Custom)21 +b(Completers)137 908 y Fu(T)o(ypically)l(,)e(a)d(program)f(that)h (reads)h(commands)f(from)g(the)h(user)f(has)h(a)f(w)o(a)o(y)g(of)g -(disam)o(biguating)75 2016 y(commands)i(and)f(data.)27 +(disam)o(biguating)75 963 y(commands)i(and)f(data.)27 b(If)18 b(y)o(our)f(program)g(is)h(one)g(of)f(these,)i(then)f(it)g(can) -f(pro)o(vide)i(completion)g(for)75 2070 y(commands,)14 +f(pro)o(vide)i(completion)g(for)75 1018 y(commands,)14 b(data,)g(or)g(b)q(oth.)20 b(The)15 b(follo)o(wing)g(sections)g (describ)q(e)h(ho)o(w)e(y)o(our)g(program)g(and)h(Readline)75 -2125 y(co)q(op)q(erate)g(to)g(pro)o(vide)g(this)h(service.)75 -2234 y Fl(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)137 -2330 y Fu(In)18 b(order)f(to)f(complete)i(some)f(text,)g(the)g(full)i +1073 y(co)q(op)q(erate)g(to)g(pro)o(vide)g(this)h(service.)75 +1173 y Fl(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)137 +1266 y Fu(In)18 b(order)f(to)f(complete)i(some)f(text,)g(the)g(full)i (list)e(of)g(p)q(ossible)i(completions)f(m)o(ust)f(b)q(e)h(a)o(v)m -(ailable.)75 2385 y(That)e(is,)i(it)f(is)h(not)f(p)q(ossible)h(to)f +(ailable.)75 1321 y(That)e(is,)i(it)f(is)h(not)f(p)q(ossible)h(to)f (accurately)g(expand)h(a)e(partial)i(w)o(ord)e(without)h(kno)o(wing)g -(all)h(of)f(the)75 2439 y(p)q(ossible)i(w)o(ords)e(whic)o(h)h(mak)o(e)f +(all)h(of)f(the)75 1375 y(p)q(ossible)i(w)o(ords)e(whic)o(h)h(mak)o(e)f (sense)h(in)h(that)d(con)o(text.)26 b(The)18 b(Readline)i(library)e -(pro)o(vides)g(the)g(user)75 2494 y(in)o(terface)f(to)f(completion,)i +(pro)o(vides)g(the)g(user)75 1430 y(in)o(terface)f(to)f(completion,)i (and)e(t)o(w)o(o)g(of)g(the)h(most)f(common)g(completion)i(functions:) -23 b(\014lename)18 b(and)75 2549 y(username.)h(F)l(or)10 +23 b(\014lename)18 b(and)75 1485 y(username.)h(F)l(or)10 b(completing)i(other)e(t)o(yp)q(es)h(of)f(text,)h(y)o(ou)g(m)o(ust)f (write)h(y)o(our)f(o)o(wn)h(completion)g(function.)75 -2604 y(This)16 b(section)g(describ)q(es)g(exactly)g(what)f(suc)o(h)g +1540 y(This)16 b(section)g(describ)q(es)g(exactly)g(what)f(suc)o(h)g (functions)h(m)o(ust)f(do,)f(and)i(pro)o(vides)f(an)h(example.)137 -2670 y(There)g(are)f(three)g(ma)s(jor)f(functions)i(used)f(to)g(p)q -(erform)g(completion:)p eop -%%Page: 33 35 -33 34 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(33)100 183 y(1.)29 b(The)21 b(user-in)o(terface)g +1603 y(There)g(are)f(three)g(ma)s(jor)f(functions)i(used)f(to)g(p)q +(erform)g(completion:)100 1667 y(1.)29 b(The)21 b(user-in)o(terface)g (function)g Ft(rl_complete)14 b(\(\))p Fu(.)35 b(This)21 -b(function)g(is)g(called)h(with)f(the)f(same)165 238 +b(function)g(is)g(called)h(with)f(the)f(same)165 1721 y(argumen)o(ts)c(as)g(other)h(Readline)i(functions)f(in)o(tended)g(for) e(in)o(teractiv)o(e)i(use:)23 b Fm(coun)o(t)18 b Fu(and)f -Fm(in)o(v)o(ok-)165 293 y(ing)p 228 293 14 2 v 17 w(k)o(ey)p +Fm(in)o(v)o(ok-)165 1776 y(ing)p 228 1776 14 2 v 17 w(k)o(ey)p Fu(.)34 b(It)20 b(isolates)g(the)g(w)o(ord)f(to)h(b)q(e)g(completed)h (and)f(calls)h Ft(completion_matches)13 b(\(\))20 b Fu(to)165 -348 y(generate)f(a)f(list)i(of)e(p)q(ossible)j(completions.)32 +1831 y(generate)f(a)f(list)i(of)e(p)q(ossible)j(completions.)32 b(It)18 b(then)i(either)f(lists)h(the)f(p)q(ossible)h(completions,)165 -402 y(inserts)g(the)f(p)q(ossible)j(completions,)f(or)e(actually)h(p)q +1886 y(inserts)g(the)f(p)q(ossible)j(completions,)f(or)e(actually)h(p)q (erforms)f(the)h(completion,)h(dep)q(ending)h(on)165 -457 y(whic)o(h)16 b(b)q(eha)o(vior)g(is)f(desired.)100 -525 y(2.)29 b(The)11 b(in)o(ternal)g(function)g Ft(completion_matches)i -(\(\))d Fu(uses)h(y)o(our)e Fm(generator)k Fu(function)e(to)f(generate) -165 580 y(the)16 b(list)h(of)f(p)q(ossible)i(matc)o(hes,)d(and)h(then)h -(returns)f(the)g(arra)o(y)f(of)g(these)i(matc)o(hes.)22 -b(Y)l(ou)16 b(should)165 635 y(place)g(the)f(address)h(of)e(y)o(our)h +1940 y(whic)o(h)16 b(b)q(eha)o(vior)g(is)f(desired.)100 +2004 y(2.)29 b(The)11 b(in)o(ternal)g(function)g Ft(completion_matches) +i(\(\))d Fu(uses)h(y)o(our)e Fm(generator)k Fu(function)e(to)f +(generate)165 2059 y(the)16 b(list)h(of)f(p)q(ossible)i(matc)o(hes,)d +(and)h(then)h(returns)f(the)g(arra)o(y)f(of)g(these)i(matc)o(hes.)22 +b(Y)l(ou)16 b(should)165 2113 y(place)g(the)f(address)h(of)e(y)o(our)h (generator)f(function)i(in)g Ft(rl_completion_entry_function)p -Fu(.)100 703 y(3.)29 b(The)19 b(generator)e(function)j(is)f(called)h +Fu(.)100 2177 y(3.)29 b(The)19 b(generator)e(function)j(is)f(called)h (rep)q(eatedly)f(from)f Ft(completion_matches)13 b(\(\))p -Fu(,)18 b(returning)165 758 y(a)e(string)g(eac)o(h)h(time.)24 +Fu(,)18 b(returning)165 2232 y(a)e(string)g(eac)o(h)h(time.)24 b(The)17 b(argumen)o(ts)e(to)h(the)g(generator)g(function)h(are)f -Fm(text)h Fu(and)g Fm(state)p Fu(.)22 b Fm(text)165 813 +Fm(text)h Fu(and)g Fm(state)p Fu(.)22 b Fm(text)165 2286 y Fu(is)17 b(the)f(partial)g(w)o(ord)f(to)h(b)q(e)h(completed.)23 b Fm(state)18 b Fu(is)e(zero)g(the)g(\014rst)g(time)g(the)g(function)h -(is)g(called,)165 868 y(allo)o(wing)f(the)e(generator)g(to)g(p)q +(is)g(called,)165 2341 y(allo)o(wing)f(the)e(generator)g(to)g(p)q (erform)h(an)o(y)f(necessary)h(initialization,)j(and)d(a)f(p)q(ositiv)o -(e)i(non-zero)165 922 y(in)o(teger)i(for)f(eac)o(h)g(subsequen)o(t)h +(e)i(non-zero)165 2396 y(in)o(teger)i(for)f(eac)o(h)g(subsequen)o(t)h (call.)28 b(When)18 b(the)g(generator)f(function)h(returns)f -Ft(\(char)e(*\)NULL)165 977 y Fu(this)h(signals)h Ft +Ft(\(char)e(*\)NULL)165 2451 y Fu(this)h(signals)h Ft (completion_matches)c(\(\))i Fu(that)g(there)h(are)g(no)g(more)f(p)q -(ossibilitie)q(s)j(left.)23 b(Usually)165 1032 y(the)c(generator)g +(ossibilitie)q(s)j(left.)23 b(Usually)165 2506 y(the)c(generator)g (function)h(computes)g(the)f(list)h(of)f(p)q(ossible)i(completions)g -(when)e Fm(state)j Fu(is)d(zero,)165 1087 y(and)13 b(returns)g(them)f +(when)e Fm(state)j Fu(is)d(zero,)165 2560 y(and)13 b(returns)g(them)f (one)h(at)f(a)h(time)g(on)g(subsequen)o(t)g(calls.)20 b(Eac)o(h)13 b(string)f(the)h(generator)f(function)165 -1141 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust)h(b)q(e)g(allo)q(cated)h +2615 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust)h(b)q(e)g(allo)q(cated)h (with)g Ft(malloc\(\))p Fu(;)d(Readline)19 b(frees)d(the)g(strings)f -(when)165 1196 y(it)g(has)h(\014nished)g(with)g(them.)1650 -1292 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1292 +(when)165 2670 y(it)g(has)h(\014nished)g(with)g(them.)p +eop +%%Page: 34 36 +34 35 bop 75 -58 a Fu(34)1299 b(GNU)15 b(Readline)i(Library)1650 +183 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 183 18 3 v 21 w(complete)j Fg(\()p Ft(int)14 b(ignore,)g(int)h -(invoking_key)p Fg(\))195 1347 y Fu(Complete)20 b(the)g(w)o(ord)f(at)g +(invoking_key)p Fg(\))195 238 y Fu(Complete)20 b(the)g(w)o(ord)f(at)g (or)g(b)q(efore)h(p)q(oin)o(t.)34 b(Y)l(ou)20 b(ha)o(v)o(e)f(supplied)j -(the)e(function)h(that)195 1402 y(do)q(es)15 b(the)g(initial)h(simple)h +(the)e(function)h(that)195 293 y(do)q(es)15 b(the)g(initial)h(simple)h (matc)o(hing)d(selection)i(algorithm)f(\(see)f Ft(completion_matches) -195 1456 y(\(\))p Fu(\).)19 b(The)d(default)f(is)h(to)f(do)g -(\014lename)h(completion.)1661 1552 y(V)l(ariable)-1749 -b Fi(Function)20 b(*)g Fh(rl)p 391 1552 V 21 w(completion)p -686 1552 V 21 w(en)n(try)p 839 1552 V 21 w(function)195 -1607 y Fu(This)c(is)f(a)g(p)q(oin)o(ter)g(to)g(the)g(generator)f -(function)i(for)e Ft(completion_matches)f(\(\))p Fu(.)20 -b(If)15 b(the)195 1662 y(v)m(alue)21 b(of)e Ft -(rl_completion_entry_functio)o(n)e Fu(is)j Ft(\(Function)14 -b(*\)NULL)19 b Fu(then)h(the)f(de-)195 1717 y(fault)11 -b(\014lename)h(generator)d(function,)j Ft(filename_completion_function) -g(\(\))p Fu(,)f(is)g(used.)75 1832 y Fl(2.6.2)30 b(Completion)20 -b(F)-5 b(unctions)137 1930 y Fu(Here)16 b(is)f(the)h(complete)g(list)g -(of)e(callable)k(completion)e(functions)g(presen)o(t)f(in)h(Readline.) -1650 2026 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 -2026 V 21 w(complete)p 460 2026 V 21 w(in)n(ternal)k -Fg(\()p Ft(int)15 b(what_to_do)p Fg(\))195 2081 y Fu(Complete)k(the)f -(w)o(ord)g(at)g(or)g(b)q(efore)g(p)q(oin)o(t.)30 b Fm(what)p -1105 2081 14 2 v 16 w(to)p 1162 2081 V 16 w(do)21 b Fu(sa)o(ys)c(what)h -(to)g(do)g(with)h(the)195 2136 y(completion.)33 b(A)19 -b(v)m(alue)h(of)f(`)p Ft(?)p Fu(')f(means)h(list)h(the)f(p)q(ossible)i -(completions.)33 b(`)p Ft(TAB)p Fu(')18 b(means)195 2191 -y(do)g(standard)g(completion.)30 b(`)p Ft(*)p Fu(')18 -b(means)g(insert)g(all)i(of)d(the)i(p)q(ossible)h(completions.)30 -b(`)p Ft(!)p Fu(')195 2245 y(means)17 b(to)f(displa)o(y)i(all)g(of)e -(the)h(p)q(ossible)i(completions,)f(if)f(there)g(is)g(more)g(than)f -(one,)h(as)195 2300 y(w)o(ell)f(as)f(p)q(erforming)h(partial)f -(completion.)1650 2396 y(F)l(unction)-1749 b Fi(int)20 -b Fh(rl)p 215 2396 18 3 v 21 w(complete)j Fg(\()p Ft(int)14 -b(ignore,)g(int)h(invoking_key)p Fg(\))195 2451 y Fu(Complete)20 -b(the)g(w)o(ord)f(at)g(or)g(b)q(efore)h(p)q(oin)o(t.)34 -b(Y)l(ou)20 b(ha)o(v)o(e)f(supplied)j(the)e(function)h(that)195 -2506 y(do)q(es)15 b(the)g(initial)h(simple)h(matc)o(hing)d(selection)i -(algorithm)f(\(see)f Ft(completion_matches)195 2560 y(\(\))h -Fu(and)h Ft(rl_completion_entry_functi)o(on)p Fu(\).)i(The)e(default)g -(is)g(to)f(do)g(\014lename)i(com-)195 2615 y(pletion.)k(This)15 -b(calls)g Ft(rl_complete_internal)e(\(\))h Fu(with)h(an)f(argumen)o(t)f -(dep)q(ending)k(on)195 2670 y Fm(in)o(v)o(oking)p 364 -2670 14 2 v 17 w(k)o(ey)p Fu(.)p eop -%%Page: 34 36 -34 35 bop 75 -58 a Fu(34)1299 b(GNU)15 b(Readline)i(Library)1650 -183 y(F)l(unction)-1749 b Fi(int)19 b Fh(rl)p 214 183 -18 3 v 21 w(p)r(ossible)p 432 183 V 20 w(completions)k +195 348 y(\(\))p Fu(\).)19 b(The)d(default)f(is)h(to)f(do)g(\014lename) +h(completion.)1661 448 y(V)l(ariable)-1749 b Fi(Function)20 +b(*)g Fh(rl)p 391 448 V 21 w(completion)p 686 448 V 21 +w(en)n(try)p 839 448 V 21 w(function)195 503 y Fu(This)c(is)f(a)g(p)q +(oin)o(ter)g(to)g(the)g(generator)f(function)i(for)e +Ft(completion_matches)f(\(\))p Fu(.)20 b(If)15 b(the)195 +558 y(v)m(alue)21 b(of)e Ft(rl_completion_entry_functio)o(n)e +Fu(is)j Ft(\(Function)14 b(*\)NULL)19 b Fu(then)h(the)f(de-)195 +613 y(fault)11 b(\014lename)h(generator)d(function,)j +Ft(filename_completion_function)g(\(\))p Fu(,)f(is)g(used.)75 +734 y Fl(2.6.2)30 b(Completion)20 b(F)-5 b(unctions)137 +834 y Fu(Here)16 b(is)f(the)h(complete)g(list)g(of)e(callable)k +(completion)e(functions)g(presen)o(t)f(in)h(Readline.)1650 +935 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 935 +V 21 w(complete)p 460 935 V 21 w(in)n(ternal)k Fg(\()p +Ft(int)15 b(what_to_do)p Fg(\))195 990 y Fu(Complete)k(the)f(w)o(ord)g +(at)g(or)g(b)q(efore)g(p)q(oin)o(t.)30 b Fm(what)p 1105 +990 14 2 v 16 w(to)p 1162 990 V 16 w(do)21 b Fu(sa)o(ys)c(what)h(to)g +(do)g(with)h(the)195 1045 y(completion.)33 b(A)19 b(v)m(alue)h(of)f(`)p +Ft(?)p Fu(')f(means)h(list)h(the)f(p)q(ossible)i(completions.)33 +b(`)p Ft(TAB)p Fu(')18 b(means)195 1099 y(do)g(standard)g(completion.) +30 b(`)p Ft(*)p Fu(')18 b(means)g(insert)g(all)i(of)d(the)i(p)q +(ossible)h(completions.)30 b(`)p Ft(!)p Fu(')195 1154 +y(means)17 b(to)f(displa)o(y)i(all)g(of)e(the)h(p)q(ossible)i +(completions,)f(if)f(there)g(is)g(more)g(than)f(one,)h(as)195 +1209 y(w)o(ell)f(as)f(p)q(erforming)h(partial)f(completion.)1650 +1310 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1310 +18 3 v 21 w(complete)j Fg(\()p Ft(int)14 b(ignore,)g(int)h +(invoking_key)p Fg(\))195 1365 y Fu(Complete)20 b(the)g(w)o(ord)f(at)g +(or)g(b)q(efore)h(p)q(oin)o(t.)34 b(Y)l(ou)20 b(ha)o(v)o(e)f(supplied)j +(the)e(function)h(that)195 1419 y(do)q(es)15 b(the)g(initial)h(simple)h +(matc)o(hing)d(selection)i(algorithm)f(\(see)f Ft(completion_matches) +195 1474 y(\(\))h Fu(and)h Ft(rl_completion_entry_functi)o(on)p +Fu(\).)i(The)e(default)g(is)g(to)f(do)g(\014lename)i(com-)195 +1529 y(pletion.)k(This)15 b(calls)g Ft(rl_complete_internal)e(\(\))h +Fu(with)h(an)f(argumen)o(t)f(dep)q(ending)k(on)195 1584 +y Fm(in)o(v)o(oking)p 364 1584 14 2 v 17 w(k)o(ey)p Fu(.)1650 +1685 y(F)l(unction)-1749 b Fi(int)19 b Fh(rl)p 214 1685 +18 3 v 21 w(p)r(ossible)p 432 1685 V 20 w(completions)k Fg(\()p Ft(int)15 b(count,)f(int)h(invoking_key)p Fg(\)\))195 -238 y Fu(List)k(the)f(p)q(ossible)i(completions.)29 b(See)19 -b(description)h(of)d Ft(rl_complete)d(\(\))p Fu(.)28 -b(This)19 b(calls)195 293 y Ft(rl_complete_internal)12 +1739 y Fu(List)k(the)f(p)q(ossible)i(completions.)29 +b(See)19 b(description)h(of)d Ft(rl_complete)d(\(\))p +Fu(.)28 b(This)19 b(calls)195 1794 y Ft(rl_complete_internal)12 b(\(\))j Fu(with)h(an)f(argumen)o(t)f(of)h(`)p Ft(?)p -Fu('.)1650 396 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p -215 396 V 21 w(insert)p 378 396 V 21 w(completions)j +Fu('.)1650 1895 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p +215 1895 V 21 w(insert)p 378 1895 V 21 w(completions)j Fg(\()p Ft(int)14 b(count,)g(int)h(invoking_key)p Fg(\)\))195 -451 y Fu(Insert)24 b(the)h(list)f(of)g(p)q(ossible)i(completions)f(in)o -(to)f(the)g(line,)k(deleting)e(the)e(partially-)195 505 -y(completed)16 b(w)o(ord.)j(See)c(description)i(of)d +1950 y Fu(Insert)24 b(the)h(list)f(of)g(p)q(ossible)i(completions)f(in) +o(to)f(the)g(line,)k(deleting)e(the)e(partially-)195 +2004 y(completed)16 b(w)o(ord.)j(See)c(description)i(of)d Ft(rl_complete)g(\(\))p Fu(.)19 b(This)d(calls)g Ft(rl_complete_)195 -560 y(internal)e(\(\))h Fu(with)g(an)h(argumen)o(t)e(of)h(`)p -Ft(*)p Fu('.)1650 663 y(F)l(unction)-1749 b Fi(char)20 -b(**)f Fh(completion)p 547 663 V 21 w(matc)n(hes)j Fg(\()p -Ft(char)15 b(*text,)f(CPFunction)283 718 y(*entry_func)p -Fg(\))195 773 y Fu(Returns)f(an)f(arra)o(y)f(of)h Ft(\(char)j(*\))d +2059 y(internal)e(\(\))h Fu(with)g(an)h(argumen)o(t)e(of)h(`)p +Ft(*)p Fu('.)1650 2160 y(F)l(unction)-1749 b Fi(char)20 +b(**)f Fh(completion)p 547 2160 V 21 w(matc)n(hes)j Fg(\()p +Ft(char)15 b(*text,)f(CPFunction)283 2215 y(*entry_func)p +Fg(\))195 2270 y Fu(Returns)f(an)f(arra)o(y)f(of)h Ft(\(char)j(*\))d Fu(whic)o(h)h(is)g(a)f(list)h(of)f(completions)i(for)e -Fm(text)p Fu(.)18 b(If)13 b(there)f(are)195 828 y(no)17 +Fm(text)p Fu(.)18 b(If)13 b(there)f(are)195 2324 y(no)17 b(completions,)g(returns)g Ft(\(char)d(**\)NULL)p Fu(.)23 b(The)17 b(\014rst)f(en)o(try)g(in)i(the)e(returned)h(arra)o(y)195 -882 y(is)c(the)h(substitution)f(for)g Fm(text)p Fu(.)18 +2379 y(is)c(the)h(substitution)f(for)g Fm(text)p Fu(.)18 b(The)13 b(remaining)i(en)o(tries)e(are)f(the)i(p)q(ossible)g -(completions.)195 937 y(The)h(arra)o(y)f(is)i(terminated)g(with)f(a)g -Ft(NULL)g Fu(p)q(oin)o(ter.)195 1010 y Fm(en)o(try)p -302 1010 14 2 v 16 w(func)g Fu(is)d(a)f(function)h(of)g(t)o(w)o(o)e +(completions.)195 2434 y(The)h(arra)o(y)f(is)i(terminated)g(with)f(a)g +Ft(NULL)g Fu(p)q(oin)o(ter.)195 2506 y Fm(en)o(try)p +302 2506 14 2 v 16 w(func)g Fu(is)d(a)f(function)h(of)g(t)o(w)o(o)e (args,)h(and)g(returns)h(a)f Ft(\(char)k(*\))p Fu(.)j(The)12 -b(\014rst)f(argumen)o(t)195 1065 y(is)j Fm(text)p Fu(.)19 +b(\014rst)f(argumen)o(t)195 2560 y(is)j Fm(text)p Fu(.)19 b(The)14 b(second)g(is)g(a)f(state)f(argumen)o(t;)h(it)h(is)g(zero)f -(on)h(the)f(\014rst)g(call,)i(and)f(non-zero)195 1120 +(on)h(the)f(\014rst)g(call,)i(and)f(non-zero)195 2615 y(on)g(subsequen)o(t)g(calls.)21 b Fm(en)o(try)p 714 -1120 V 16 w(func)c Fu(returns)d(a)f Ft(NULL)h Fu(p)q(oin)o(ter)g(to)f -(the)h(caller)h(when)g(there)195 1174 y(are)g(no)g(more)g(matc)o(hes.) -1650 1277 y(F)l(unction)-1749 b Fi(char)20 b(*)f Fh(\014lename)p -455 1277 18 3 v 20 w(completion)p 749 1277 V 21 w(function)k -Fg(\()p Ft(char)15 b(*text,)f(int)283 1332 y(state)p -Fg(\))195 1387 y Fu(A)19 b(generator)g(function)h(for)f(\014lename)h -(completion)h(in)f(the)f(general)h(case.)33 b(Note)19 -b(that)195 1442 y(completion)e(in)f(Bash)f(is)h(a)f(little)i +2615 V 16 w(func)c Fu(returns)d(a)f Ft(NULL)h Fu(p)q(oin)o(ter)g(to)f +(the)h(caller)h(when)g(there)195 2670 y(are)g(no)g(more)g(matc)o(hes.)p +eop +%%Page: 35 37 +35 36 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(35)1650 183 y(F)l(unction)-1749 b Fi(char)20 +b(*)f Fh(\014lename)p 455 183 18 3 v 20 w(completion)p +749 183 V 21 w(function)k Fg(\()p Ft(char)15 b(*text,)f(int)283 +238 y(state)p Fg(\))195 293 y Fu(A)19 b(generator)g(function)h(for)f +(\014lename)h(completion)h(in)f(the)f(general)h(case.)33 +b(Note)19 b(that)195 348 y(completion)e(in)f(Bash)f(is)h(a)f(little)i (di\013eren)o(t)f(b)q(ecause)g(of)f(all)h(the)g(pathnames)f(that)g(m)o -(ust)195 1497 y(b)q(e)i(follo)o(w)o(ed)g(when)g(lo)q(oking)h(up)f +(ust)195 402 y(b)q(e)i(follo)o(w)o(ed)g(when)g(lo)q(oking)h(up)f (completions)h(for)e(a)g(command.)24 b(The)17 b(Bash)g(source)f(is)195 -1551 y(a)f(useful)h(reference)g(for)f(writing)g(custom)g(completion)h -(functions.)1650 1654 y(F)l(unction)-1749 b Fi(char)20 -b(*)f Fh(username)p 487 1654 V 19 w(completion)p 780 -1654 V 21 w(function)k Fg(\()p Ft(char)14 b(*text,)g(int)283 -1709 y(state)p Fg(\))195 1764 y Fu(A)k(completion)g(generator)f(for)g +457 y(a)f(useful)h(reference)g(for)f(writing)g(custom)g(completion)h +(functions.)1650 539 y(F)l(unction)-1749 b Fi(char)20 +b(*)f Fh(username)p 487 539 V 19 w(completion)p 780 539 +V 21 w(function)k Fg(\()p Ft(char)14 b(*text,)g(int)283 +594 y(state)p Fg(\))195 649 y Fu(A)k(completion)g(generator)f(for)g (usernames.)28 b Fm(text)18 b Fu(con)o(tains)f(a)h(partial)g(username)g -(pre-)195 1819 y(ceded)f(b)o(y)f(a)g(random)f(c)o(haracter)h(\(usually) -h(`)p Ft(~)p Fu('\).)k(As)16 b(with)g(all)h(completion)g(generators,) -195 1874 y Fm(state)g Fu(is)f(zero)f(on)g(the)g(\014rst)g(call)h(and)g -(non-zero)f(for)g(subsequen)o(t)h(calls.)75 1997 y Fl(2.6.3)30 -b(Completion)20 b(V)-5 b(ariables)1661 2129 y Fu(V)l(ariable)-1749 -b Fi(Function)20 b(*)g Fh(rl)p 391 2129 V 21 w(completion)p -686 2129 V 21 w(en)n(try)p 839 2129 V 21 w(function)195 -2183 y Fu(A)c(p)q(oin)o(ter)h(to)e(the)i(generator)e(function)i(for)e +(pre-)195 704 y(ceded)f(b)o(y)f(a)g(random)f(c)o(haracter)h(\(usually)h +(`)p Ft(~)p Fu('\).)k(As)16 b(with)g(all)h(completion)g(generators,)195 +759 y Fm(state)g Fu(is)f(zero)f(on)g(the)g(\014rst)g(call)h(and)g +(non-zero)f(for)g(subsequen)o(t)h(calls.)75 861 y Fl(2.6.3)30 +b(Completion)20 b(V)-5 b(ariables)1661 972 y Fu(V)l(ariable)-1749 +b Fi(Function)20 b(*)g Fh(rl)p 391 972 V 21 w(completion)p +686 972 V 21 w(en)n(try)p 839 972 V 21 w(function)195 +1026 y Fu(A)c(p)q(oin)o(ter)h(to)e(the)i(generator)e(function)i(for)e Ft(completion_matches)e(\(\))p Fu(.)22 b Ft(NULL)16 b -Fu(means)195 2238 y(to)f(use)g Ft(filename_entry_function)d(\(\))p -Fu(,)j(the)g(default)h(\014lename)g(completer.)1661 2341 -y(V)l(ariable)-1749 b Fi(CPPFunction)21 b(*)e Fh(rl)p -469 2341 V 21 w(attempted)p 749 2341 V 20 w(completion)p -1043 2341 V 21 w(function)195 2396 y Fu(A)d(p)q(oin)o(ter)h(to)f(an)g +Fu(means)195 1081 y(to)f(use)g Ft(filename_completion_functio)o(n)d +(\(\))p Fu(,)j(the)g(default)h(\014lename)g(completer.)1661 +1163 y(V)l(ariable)-1749 b Fi(CPPFunction)21 b(*)e Fh(rl)p +469 1163 V 21 w(attempted)p 749 1163 V 20 w(completion)p +1043 1163 V 21 w(function)195 1218 y Fu(A)d(p)q(oin)o(ter)h(to)f(an)g (alternativ)o(e)h(function)g(to)f(create)g(matc)o(hes.)23 -b(The)16 b(function)i(is)e(called)195 2451 y(with)f Fm(text)p +b(The)16 b(function)i(is)e(called)195 1273 y(with)f Fm(text)p Fu(,)g Fm(start)p Fu(,)e(and)i Fm(end)p Fu(.)21 b Fm(start)15 b Fu(and)g Fm(end)i Fu(are)e(indices)i(in)f Ft(rl_line_buffer)d -Fu(sa)o(ying)195 2506 y(what)22 b(the)h(b)q(oundaries)h(of)e +Fu(sa)o(ying)195 1328 y(what)22 b(the)h(b)q(oundaries)h(of)e Fm(text)h Fu(are.)42 b(If)23 b(this)g(function)h(exists)f(and)f -(returns)h Ft(NULL)p Fu(,)195 2560 y(or)c(if)h(this)g(v)m(ariable)h(is) +(returns)h Ft(NULL)p Fu(,)195 1383 y(or)c(if)h(this)g(v)m(ariable)h(is) f(set)g(to)e Ft(NULL)p Fu(,)i(then)g Ft(rl_complete)14 b(\(\))19 b Fu(will)i(call)g(the)f(v)m(alue)g(of)195 -2615 y Ft(rl_completion_entry_functi)o(on)14 b Fu(to)j(generate)g(matc) -o(hes,)g(otherwise)g(the)g(arra)o(y)f(of)195 2670 y(strings)f(returned) -h(will)h(b)q(e)e(used.)p eop -%%Page: 35 37 -35 36 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(35)1661 183 y(V)l(ariable)-1749 b Fi(CPFunction)21 -b(*)e Fh(rl)p 443 183 18 3 v 21 w(\014lename)p 672 183 -V 20 w(quoting)p 881 183 V 21 w(function)195 238 y Fu(A)g(p)q(oin)o -(ter)g(to)f(a)h(function)g(that)g(will)h(quote)f(a)f(\014lename)i(in)g -(an)e(application-)j(sp)q(eci\014c)195 293 y(fashion.)33 -b(This)20 b(is)g(called)h(if)f(\014lename)g(completion)h(is)f(b)q(eing) -g(attempted)f(and)h(one)f(of)195 348 y(the)13 b(c)o(haracters)f(in)h -Ft(rl_filename_quote_characte)o(rs)d Fu(app)q(ears)i(in)i(a)e -(completed)i(\014le-)195 402 y(name.)29 b(The)18 b(function)h(is)g -(called)h(with)e Fm(text)p Fu(,)g Fm(matc)o(h)p 1144 -402 14 2 v 16 w(t)o(yp)q(e)p Fu(,)h(and)f Fm(quote)p -1480 402 V 16 w(p)q(oin)o(ter)p Fu(.)30 b(The)195 457 -y Fm(text)17 b Fu(is)h(the)f(\014lename)h(to)e(b)q(e)h(quoted.)25 -b(The)17 b Fm(matc)o(h)p 1115 457 V 16 w(t)o(yp)q(e)i -Fu(is)f(either)f Ft(SINGLE_MATCH)p Fu(,)e(if)195 512 -y(there)j(is)g(only)h(one)f(completion)h(matc)o(h,)f(or)f -Ft(MULT_MATCH)p Fu(.)27 b(Some)18 b(functions)g(use)h(this)195 -567 y(to)13 b(decide)i(whether)f(or)g(not)f(to)g(insert)h(a)f(closing)i -(quote)f(c)o(haracter.)k(The)c Fm(quote)p 1600 567 V -16 w(p)q(oin)o(ter)195 622 y Fu(is)20 b(a)g(p)q(oin)o(ter)g(to)f(an)o -(y)g(op)q(ening)i(quote)e(c)o(haracter)g(the)h(user)g(t)o(yp)q(ed.)34 -b(Some)19 b(functions)195 676 y(c)o(ho)q(ose)c(to)g(reset)g(this)g(c)o -(haracter.)1661 765 y(V)l(ariable)-1749 b Fi(CPFunction)21 -b(*)e Fh(rl)p 443 765 18 3 v 21 w(\014lename)p 672 765 -V 20 w(dequoting)p 939 765 V 21 w(function)195 820 y -Fu(A)14 b(p)q(oin)o(ter)g(to)e(a)i(function)g(that)f(will)i(remo)o(v)o -(e)e(application-sp)q(eci\014c)k(quoting)d(c)o(haracters)195 -875 y(from)21 b(a)g(\014lename)h(b)q(efore)f(completion)i(is)f +1437 y Ft(rl_completion_entry_functi)o(on)14 b Fu(to)j(generate)g(matc) +o(hes,)g(otherwise)g(the)g(arra)o(y)f(of)195 1492 y(strings)f(returned) +h(will)h(b)q(e)e(used.)1661 1574 y(V)l(ariable)-1749 +b Fi(CPFunction)21 b(*)e Fh(rl)p 443 1574 V 21 w(\014lename)p +672 1574 V 20 w(quoting)p 881 1574 V 21 w(function)195 +1629 y Fu(A)g(p)q(oin)o(ter)g(to)f(a)h(function)g(that)g(will)h(quote)f +(a)f(\014lename)i(in)g(an)e(application-)j(sp)q(eci\014c)195 +1684 y(fashion.)33 b(This)20 b(is)g(called)h(if)f(\014lename)g +(completion)h(is)f(b)q(eing)g(attempted)f(and)h(one)f(of)195 +1739 y(the)13 b(c)o(haracters)f(in)h Ft(rl_filename_quote_characte)o +(rs)d Fu(app)q(ears)i(in)i(a)e(completed)i(\014le-)195 +1793 y(name.)29 b(The)18 b(function)h(is)g(called)h(with)e +Fm(text)p Fu(,)g Fm(matc)o(h)p 1144 1793 14 2 v 16 w(t)o(yp)q(e)p +Fu(,)h(and)f Fm(quote)p 1480 1793 V 16 w(p)q(oin)o(ter)p +Fu(.)30 b(The)195 1848 y Fm(text)17 b Fu(is)h(the)f(\014lename)h(to)e +(b)q(e)h(quoted.)25 b(The)17 b Fm(matc)o(h)p 1115 1848 +V 16 w(t)o(yp)q(e)i Fu(is)f(either)f Ft(SINGLE_MATCH)p +Fu(,)e(if)195 1903 y(there)j(is)g(only)h(one)f(completion)h(matc)o(h,)f +(or)f Ft(MULT_MATCH)p Fu(.)27 b(Some)18 b(functions)g(use)h(this)195 +1958 y(to)13 b(decide)i(whether)f(or)g(not)f(to)g(insert)h(a)f(closing) +i(quote)f(c)o(haracter.)k(The)c Fm(quote)p 1600 1958 +V 16 w(p)q(oin)o(ter)195 2013 y Fu(is)20 b(a)g(p)q(oin)o(ter)g(to)f(an) +o(y)g(op)q(ening)i(quote)e(c)o(haracter)g(the)h(user)g(t)o(yp)q(ed.)34 +b(Some)19 b(functions)195 2067 y(c)o(ho)q(ose)c(to)g(reset)g(this)g(c)o +(haracter.)1661 2150 y(V)l(ariable)-1749 b Fi(CPFunction)21 +b(*)e Fh(rl)p 443 2150 18 3 v 21 w(\014lename)p 672 2150 +V 20 w(dequoting)p 939 2150 V 21 w(function)195 2204 +y Fu(A)14 b(p)q(oin)o(ter)g(to)e(a)i(function)g(that)f(will)i(remo)o(v) +o(e)e(application-sp)q(eci\014c)k(quoting)d(c)o(haracters)195 +2259 y(from)21 b(a)g(\014lename)h(b)q(efore)f(completion)i(is)f (attempted,)g(so)f(those)g(c)o(haracters)f(do)h(not)195 -930 y(in)o(terfere)e(with)f(matc)o(hing)h(the)f(text)g(against)g(names) -g(in)h(the)f(\014lesystem.)30 b(It)19 b(is)f(called)195 -985 y(with)g Fm(text)p Fu(,)g(the)g(text)g(of)g(the)g(w)o(ord)f(to)g(b) -q(e)i(dequoted,)g(and)f Fm(quote)p 1381 985 14 2 v 16 -w(c)o(har)p Fu(,)g(whic)o(h)h(is)g(the)195 1039 y(quoting)e(c)o -(haracter)f(that)g(delimits)i(the)f(\014lename)h(\(usually)f(`)p -Ft(')p Fu(')f(or)g(`)p Ft(")p Fu('\).)23 b(If)17 b Fm(quote)p -1657 1039 V 16 w(c)o(har)195 1094 y Fu(is)f(zero,)e(the)i(\014lename)g -(w)o(as)e(not)h(in)h(an)f(em)o(b)q(edded)i(string.)1661 -1183 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p -391 1183 18 3 v 21 w(c)n(har)p 519 1183 V 20 w(is)p 577 -1183 V 22 w(quoted)p 770 1183 V 20 w(p)195 1238 y Fu(A)c(p)q(oin)o(ter) -g(to)f(a)h(function)g(to)g(call)g(that)g(determines)g(whether)g(or)g -(not)f(a)g(sp)q(eci\014c)j(c)o(har-)195 1293 y(acter)12 -b(in)i(the)f(line)i(bu\013er)e(is)g(quoted,)g(according)h(to)e(whatev)o -(er)g(quoting)h(mec)o(hanism)h(the)195 1348 y(program)e(calling)j -(readline)g(uses.)20 b(The)13 b(function)h(is)g(called)h(with)f(t)o(w)o -(o)e(argumen)o(ts:)18 b Fm(text)p Fu(,)195 1403 y(the)11 -b(text)g(of)g(the)g(line,)i(and)f Fm(index)p Fu(,)g(the)g(index)g(of)f -(the)g(c)o(haracter)g(in)h(the)f(line.)20 b(It)11 b(is)h(used)g(to)195 -1457 y(decide)20 b(whether)e(a)g(c)o(haracter)g(found)h(in)g -Ft(rl_completer_word_break_)o(charact)o(ers)195 1512 -y Fu(should)d(b)q(e)g(used)g(to)e(break)i(w)o(ords)e(for)h(the)g -(completer.)1661 1601 y(V)l(ariable)-1749 b Fi(int)20 -b Fh(rl)p 215 1601 V 21 w(completion)p 510 1601 V 21 -w(query)p 673 1601 V 21 w(items)195 1656 y Fu(Up)d(to)e(this)i(man)o(y) -f(items)h(will)h(b)q(e)f(displa)o(y)o(ed)g(in)g(resp)q(onse)g(to)f(a)g -(p)q(ossible-completions)195 1711 y(call.)26 b(After)16 -b(that,)g(w)o(e)h(ask)f(the)h(user)g(if)g(she)g(is)h(sure)e(she)i(w)o -(an)o(ts)d(to)h(see)h(them)g(all.)26 b(The)195 1766 y(default)16 -b(v)m(alue)g(is)g(100.)1661 1855 y(V)l(ariable)-1749 -b Fi(char)20 b(*)f Fh(rl)p 286 1855 V 21 w(basic)p 430 -1855 V 21 w(w)n(ord)p 575 1855 V 21 w(break)p 736 1855 -V 20 w(c)n(haracters)195 1910 y Fu(The)13 b(basic)h(list)f(of)g(c)o -(haracters)f(that)g(signal)i(a)e(break)h(b)q(et)o(w)o(een)g(w)o(ords)f -(for)g(the)h(completer)195 1964 y(routine.)20 b(The)c(default)g(v)m -(alue)g(of)f(this)g(v)m(ariable)i(is)f(the)f(c)o(haracters)g(whic)o(h)h -(break)f(w)o(ords)195 2019 y(for)g(completion)h(in)g(Bash,)f(i.e.,)g -Ft(")g(\\t\\n\\"\\\\'`@$><=;|&{\(")p Fu(.)1661 2108 y(V)l(ariable)-1749 -b Fi(char)20 b(*)f Fh(rl)p 286 2108 V 21 w(basic)p 430 -2108 V 21 w(quote)p 590 2108 V 21 w(c)n(haracters)195 -2163 y Fu(List)d(of)f(quote)g(c)o(haracters)f(whic)o(h)i(can)f(cause)h -(a)f(w)o(ord)f(break.)1661 2252 y(V)l(ariable)-1749 b -Fi(char)20 b(*)f Fh(rl)p 286 2252 V 21 w(completer)p -555 2252 V 21 w(w)n(ord)p 700 2252 V 20 w(break)p 860 -2252 V 20 w(c)n(haracters)195 2307 y Fu(The)j(list)g(of)f(c)o -(haracters)g(that)g(signal)h(a)g(break)f(b)q(et)o(w)o(een)h(w)o(ords)f -(for)g Ft(rl_complete_)195 2362 y(internal)14 b(\(\))p -Fu(.)k(The)10 b(default)h(list)g(is)g(the)f(v)m(alue)h(of)f -Ft(rl_basic_word_break_charac)o(ters)p Fu(.)p 1909 2366 -21 36 v 1661 2451 a(V)l(ariable)-1749 b Fi(char)20 b(*)f -Fh(rl)p 286 2451 18 3 v 21 w(completer)p 555 2451 V 21 -w(quote)p 715 2451 V 21 w(c)n(haracters)195 2506 y Fu(List)11 +2314 y(in)o(terfere)e(with)f(matc)o(hing)h(the)f(text)g(against)g +(names)g(in)h(the)f(\014lesystem.)30 b(It)19 b(is)f(called)195 +2369 y(with)g Fm(text)p Fu(,)g(the)g(text)g(of)g(the)g(w)o(ord)f(to)g +(b)q(e)i(dequoted,)g(and)f Fm(quote)p 1381 2369 14 2 +v 16 w(c)o(har)p Fu(,)g(whic)o(h)h(is)g(the)195 2424 +y(quoting)e(c)o(haracter)f(that)g(delimits)i(the)f(\014lename)h +(\(usually)f(`)p Ft(')p Fu(')f(or)g(`)p Ft(")p Fu('\).)23 +b(If)17 b Fm(quote)p 1657 2424 V 16 w(c)o(har)195 2478 +y Fu(is)f(zero,)e(the)i(\014lename)g(w)o(as)e(not)h(in)h(an)f(em)o(b)q +(edded)i(string.)1661 2560 y(V)l(ariable)-1749 b Fi(Function)20 +b(*)g Fh(rl)p 391 2560 18 3 v 21 w(c)n(har)p 519 2560 +V 20 w(is)p 577 2560 V 22 w(quoted)p 770 2560 V 20 w(p)195 +2615 y Fu(A)c(p)q(oin)o(ter)g(to)f(a)h(function)g(to)g(call)g(that)g +(determines)g(whether)g(or)g(not)f(a)g(sp)q(eci\014c)j(c)o(har-)195 +2670 y(acter)12 b(in)i(the)f(line)i(bu\013er)e(is)g(quoted,)g +(according)h(to)e(whatev)o(er)g(quoting)h(mec)o(hanism)h(the)p +eop +%%Page: 36 38 +36 37 bop 75 -58 a Fu(36)1299 b(GNU)15 b(Readline)i(Library)195 +183 y(program)12 b(calling)j(readline)g(uses.)20 b(The)13 +b(function)h(is)g(called)h(with)f(t)o(w)o(o)e(argumen)o(ts:)18 +b Fm(text)p Fu(,)195 238 y(the)11 b(text)g(of)g(the)g(line,)i(and)f +Fm(index)p Fu(,)g(the)g(index)g(of)f(the)g(c)o(haracter)g(in)h(the)f +(line.)20 b(It)11 b(is)h(used)g(to)195 293 y(decide)20 +b(whether)e(a)g(c)o(haracter)g(found)h(in)g Ft +(rl_completer_word_break_)o(charact)o(ers)195 348 y Fu(should)d(b)q(e)g +(used)g(to)e(break)i(w)o(ords)e(for)h(the)g(completer.)1661 +447 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 447 +18 3 v 21 w(completion)p 510 447 V 21 w(query)p 673 447 +V 21 w(items)195 502 y Fu(Up)d(to)e(this)i(man)o(y)f(items)h(will)h(b)q +(e)f(displa)o(y)o(ed)g(in)g(resp)q(onse)g(to)f(a)g(p)q +(ossible-completions)195 557 y(call.)26 b(After)16 b(that,)g(w)o(e)h +(ask)f(the)h(user)g(if)g(she)g(is)h(sure)e(she)i(w)o(an)o(ts)d(to)h +(see)h(them)g(all.)26 b(The)195 612 y(default)16 b(v)m(alue)g(is)g +(100.)1661 712 y(V)l(ariable)-1749 b Fi(char)20 b(*)f +Fh(rl)p 286 712 V 21 w(basic)p 430 712 V 21 w(w)n(ord)p +575 712 V 21 w(break)p 736 712 V 20 w(c)n(haracters)195 +766 y Fu(The)13 b(basic)h(list)f(of)g(c)o(haracters)f(that)g(signal)i +(a)e(break)h(b)q(et)o(w)o(een)g(w)o(ords)f(for)g(the)h(completer)195 +821 y(routine.)20 b(The)c(default)g(v)m(alue)g(of)f(this)g(v)m(ariable) +i(is)f(the)f(c)o(haracters)g(whic)o(h)h(break)f(w)o(ords)195 +876 y(for)g(completion)h(in)g(Bash,)f(i.e.,)g Ft(")g +(\\t\\n\\"\\\\'`@$><=;|&{\(")p Fu(.)1661 976 y(V)l(ariable)-1749 +b Fi(char)20 b(*)f Fh(rl)p 286 976 V 21 w(basic)p 430 +976 V 21 w(quote)p 590 976 V 21 w(c)n(haracters)195 1030 +y Fu(List)d(of)f(quote)g(c)o(haracters)f(whic)o(h)i(can)f(cause)h(a)f +(w)o(ord)f(break.)1661 1130 y(V)l(ariable)-1749 b Fi(char)20 +b(*)f Fh(rl)p 286 1130 V 21 w(completer)p 555 1130 V +21 w(w)n(ord)p 700 1130 V 20 w(break)p 860 1130 V 20 +w(c)n(haracters)195 1185 y Fu(The)j(list)g(of)f(c)o(haracters)g(that)g +(signal)h(a)g(break)f(b)q(et)o(w)o(een)h(w)o(ords)f(for)g +Ft(rl_complete_)195 1240 y(internal)14 b(\(\))p Fu(.)k(The)10 +b(default)h(list)g(is)g(the)f(v)m(alue)h(of)f Ft +(rl_basic_word_break_charac)o(ters)p Fu(.)p 1909 1244 +21 36 v 1661 1340 a(V)l(ariable)-1749 b Fi(char)20 b(*)f +Fh(rl)p 286 1340 18 3 v 21 w(completer)p 555 1340 V 21 +w(quote)p 715 1340 V 21 w(c)n(haracters)195 1394 y Fu(List)11 b(of)g(c)o(haracters)f(whic)o(h)h(can)g(b)q(e)h(used)f(to)g(quote)f(a)h -(substring)g(of)f(the)h(line.)20 b(Completion)195 2560 +(substring)g(of)f(the)h(line.)20 b(Completion)195 1449 y(o)q(ccurs)c(on)g(the)g(en)o(tire)g(substring,)g(and)g(within)h(the)e -(substring)h Ft(rl_completer_word_)195 2615 y(break_characters)d +(substring)h Ft(rl_completer_word_)195 1504 y(break_characters)d Fu(are)h(treated)g(as)h(an)o(y)f(other)g(c)o(haracter,)g(unless)i(they) -f(also)g(app)q(ear)195 2670 y(within)h(this)g(list.)p -eop -%%Page: 36 38 -36 37 bop 75 -58 a Fu(36)1299 b(GNU)15 b(Readline)i(Library)1661 -183 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 -183 18 3 v 21 w(\014lename)p 515 183 V 20 w(quote)p 674 -183 V 21 w(c)n(haracters)195 238 y Fu(A)d(list)g(of)g(c)o(haracters)e +f(also)g(app)q(ear)195 1559 y(within)h(this)g(list.)1661 +1658 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 +1658 V 21 w(\014lename)p 515 1658 V 20 w(quote)p 674 +1658 V 21 w(c)n(haracters)195 1713 y Fu(A)d(list)g(of)g(c)o(haracters)e (that)h(cause)h(a)g(\014lename)h(to)e(b)q(e)h(quoted)g(b)o(y)f(the)h -(completer)g(when)195 293 y(they)f(app)q(ear)h(in)g(a)f(completed)h +(completer)g(when)195 1768 y(they)f(app)q(ear)h(in)g(a)f(completed)h (\014lename.)21 b(The)15 b(default)h(is)g(the)f(n)o(ull)i(string.)1661 -398 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 -398 V 21 w(sp)r(ecial)p 473 398 V 22 w(pre\014xes)195 -452 y Fu(The)14 b(list)h(of)e(c)o(haracters)g(that)g(are)g(w)o(ord)g +1868 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 +1868 V 21 w(sp)r(ecial)p 473 1868 V 22 w(pre\014xes)195 +1923 y Fu(The)14 b(list)h(of)e(c)o(haracters)g(that)g(are)g(w)o(ord)g (break)h(c)o(haracters,)f(but)h(should)g(b)q(e)h(left)f(in)g -Fm(text)195 507 y Fu(when)19 b(it)g(is)g(passed)f(to)g(the)h +Fm(text)195 1977 y Fu(when)19 b(it)g(is)g(passed)f(to)g(the)h (completion)g(function.)31 b(Programs)17 b(can)h(use)h(this)g(to)f -(help)195 562 y(determine)e(what)e(kind)i(of)e(completing)i(to)e(do.)19 -b(F)l(or)14 b(instance,)h(Bash)g(sets)f(this)i(v)m(ariable)195 -617 y(to)f Ft(")p Fu($)p Ft(@")f Fu(so)h(that)f(it)i(can)f(complete)h -(shell)h(v)m(ariables)f(and)g(hostnames.)1661 722 y(V)l(ariable)-1749 -b Fi(int)20 b Fh(rl)p 215 722 V 21 w(completion)p 510 -722 V 21 w(app)r(end)p 715 722 V 19 w(c)n(haracter)195 -776 y Fu(When)15 b(a)e(single)j(completion)f(alternativ)o(e)f(matc)o +(help)195 2032 y(determine)e(what)e(kind)i(of)e(completing)i(to)e(do.) +19 b(F)l(or)14 b(instance,)h(Bash)g(sets)f(this)i(v)m(ariable)195 +2087 y(to)f Ft(")p Fu($)p Ft(@")f Fu(so)h(that)f(it)i(can)f(complete)h +(shell)h(v)m(ariables)f(and)g(hostnames.)1661 2187 y(V)l(ariable)-1749 +b Fi(int)20 b Fh(rl)p 215 2187 V 21 w(completion)p 510 +2187 V 21 w(app)r(end)p 715 2187 V 19 w(c)n(haracter)195 +2241 y Fu(When)15 b(a)e(single)j(completion)f(alternativ)o(e)f(matc)o (hes)g(at)g(the)g(end)h(of)e(the)i(command)f(line,)195 -831 y(this)20 b(c)o(haracter)e(is)i(app)q(ended)h(to)d(the)i(inserted)g -(completion)g(text.)31 b(The)20 b(default)g(is)f(a)195 -886 y(space)14 b(c)o(haracter)f(\(`)i('\).)j(Setting)c(this)h(to)e(the) -h(n)o(ull)h(c)o(haracter)e(\(`)p Ft(\\0)p Fu('\))f(prev)o(en)o(ts)i(an) -o(ything)195 941 y(b)q(eing)24 b(app)q(ended)g(automatically)l(.)42 -b(This)23 b(can)g(b)q(e)g(c)o(hanged)f(in)i(custom)e(completion)195 -996 y(functions)15 b(to)e(pro)o(vide)i(the)f(\\most)f(sensible)j(w)o +2296 y(this)20 b(c)o(haracter)e(is)i(app)q(ended)h(to)d(the)i(inserted) +g(completion)g(text.)31 b(The)20 b(default)g(is)f(a)195 +2351 y(space)14 b(c)o(haracter)f(\(`)i('\).)j(Setting)c(this)h(to)e +(the)h(n)o(ull)h(c)o(haracter)e(\(`)p Ft(\\0)p Fu('\))f(prev)o(en)o(ts) +i(an)o(ything)195 2406 y(b)q(eing)24 b(app)q(ended)g(automatically)l(.) +42 b(This)23 b(can)g(b)q(e)g(c)o(hanged)f(in)i(custom)e(completion)195 +2461 y(functions)15 b(to)e(pro)o(vide)i(the)f(\\most)f(sensible)j(w)o (ord)d(separator)g(c)o(haracter")g(according)i(to)195 -1050 y(an)g(application-sp)q(eci\014)q(c)j(command)d(line)i(syn)o(tax)d -(sp)q(eci\014cation.)1661 1155 y(V)l(ariable)-1749 b -Fi(int)20 b Fh(rl)p 215 1155 V 21 w(ignore)p 391 1155 -V 20 w(completion)p 685 1155 V 21 w(duplicates)195 1210 +2515 y(an)g(application-sp)q(eci\014)q(c)j(command)d(line)i(syn)o(tax)d +(sp)q(eci\014cation.)1661 2615 y(V)l(ariable)-1749 b +Fi(int)20 b Fh(rl)p 215 2615 V 21 w(ignore)p 391 2615 +V 20 w(completion)p 685 2615 V 21 w(duplicates)195 2670 y Fu(If)15 b(non-zero,)h(then)f(disallo)o(w)h(duplicates)h(in)f(the)g -(matc)o(hes.)j(Default)c(is)h(1.)1661 1315 y(V)l(ariable)-1749 -b Fi(int)20 b Fh(rl)p 215 1315 V 21 w(\014lename)p 444 -1315 V 20 w(completion)p 738 1315 V 21 w(desired)195 -1369 y Fu(Non-zero)15 b(means)g(that)g(the)g(results)h(of)f(the)g(matc) -o(hes)g(are)f(to)h(b)q(e)h(treated)f(as)f(\014lenames.)195 -1424 y(This)e(is)h Fm(alw)o(a)o(ys)f Fu(zero)g(on)g(en)o(try)l(,)g(and) -g(can)f(only)i(b)q(e)f(c)o(hanged)g(within)h(a)e(completion)i(en)o(try) -195 1479 y(generator)f(function.)20 b(If)14 b(it)f(is)h(set)f(to)g(a)g +(matc)o(hes.)j(Default)c(is)h(1.)p eop +%%Page: 37 39 +37 38 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g +(Readline)844 b(37)1661 183 y(V)l(ariable)-1749 b Fi(int)20 +b Fh(rl)p 215 183 18 3 v 21 w(\014lename)p 444 183 V +20 w(completion)p 738 183 V 21 w(desired)195 238 y Fu(Non-zero)15 +b(means)g(that)g(the)g(results)h(of)f(the)g(matc)o(hes)g(are)f(to)h(b)q +(e)h(treated)f(as)f(\014lenames.)195 293 y(This)e(is)h +Fm(alw)o(a)o(ys)f Fu(zero)g(on)g(en)o(try)l(,)g(and)g(can)f(only)i(b)q +(e)f(c)o(hanged)g(within)h(a)e(completion)i(en)o(try)195 +348 y(generator)f(function.)20 b(If)14 b(it)f(is)h(set)f(to)g(a)g (non-zero)g(v)m(alue,)i(directory)e(names)h(ha)o(v)o(e)f(a)g(slash)195 -1534 y(app)q(ended)k(and)f(Readline)h(attempts)e(to)f(quote)i -(completed)g(\014lenames)g(if)g(they)g(con)o(tain)195 -1589 y(an)o(y)f(em)o(b)q(edded)i(w)o(ord)d(break)h(c)o(haracters.)1661 -1693 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 1693 -V 21 w(\014lename)p 444 1693 V 20 w(quoting)p 653 1693 -V 21 w(desired)195 1748 y Fu(Non-zero)c(means)f(that)g(the)h(results)g -(of)g(the)f(matc)o(hes)h(are)f(to)g(b)q(e)h(quoted)g(using)h(double)195 -1803 y(quotes)12 b(\(or)f(an)g(application-sp)q(eci)q(\014c)k(quoting)d -(mec)o(hanism\))g(if)g(the)g(completed)h(\014lename)195 -1858 y(con)o(tains)f(an)o(y)g(c)o(haracters)g(in)h Ft -(rl_filename_quote_chars)p Fu(.)j(This)c(is)h Fm(alw)o(a)o(ys)h -Fu(non-zero)195 1913 y(on)d(en)o(try)l(,)g(and)h(can)f(only)h(b)q(e)g -(c)o(hanged)f(within)h(a)f(completion)i(en)o(try)d(generator)g -(function.)195 1967 y(The)16 b(quoting)h(is)g(e\013ected)f(via)h(a)e -(call)j(to)d(the)i(function)g(p)q(oin)o(ted)g(to)e(b)o(y)i -Ft(rl_filename_)195 2022 y(quoting_function)p Fu(.)1661 -2127 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2127 -V 21 w(inhibit)p 399 2127 V 23 w(completion)195 2182 -y Fu(If)15 b(this)f(v)m(ariable)i(is)f(non-zero,)f(completion)i(is)f +402 y(app)q(ended)k(and)f(Readline)h(attempts)e(to)f(quote)i(completed) +g(\014lenames)g(if)g(they)g(con)o(tain)195 457 y(an)o(y)f(em)o(b)q +(edded)i(w)o(ord)d(break)h(c)o(haracters.)1661 541 y(V)l(ariable)-1749 +b Fi(int)20 b Fh(rl)p 215 541 V 21 w(\014lename)p 444 +541 V 20 w(quoting)p 653 541 V 21 w(desired)195 596 y +Fu(Non-zero)c(means)f(that)g(the)h(results)g(of)g(the)f(matc)o(hes)h +(are)f(to)g(b)q(e)h(quoted)g(using)h(double)195 650 y(quotes)12 +b(\(or)f(an)g(application-sp)q(eci)q(\014c)k(quoting)d(mec)o(hanism\))g +(if)g(the)g(completed)h(\014lename)195 705 y(con)o(tains)f(an)o(y)g(c)o +(haracters)g(in)h Ft(rl_filename_quote_chars)p Fu(.)j(This)c(is)h +Fm(alw)o(a)o(ys)h Fu(non-zero)195 760 y(on)d(en)o(try)l(,)g(and)h(can)f +(only)h(b)q(e)g(c)o(hanged)f(within)h(a)f(completion)i(en)o(try)d +(generator)g(function.)195 815 y(The)16 b(quoting)h(is)g(e\013ected)f +(via)h(a)e(call)j(to)d(the)i(function)g(p)q(oin)o(ted)g(to)e(b)o(y)i +Ft(rl_filename_)195 870 y(quoting_function)p Fu(.)1661 +953 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 953 +V 21 w(inhibit)p 399 953 V 23 w(completion)195 1008 y +Fu(If)15 b(this)f(v)m(ariable)i(is)f(non-zero,)f(completion)i(is)f (inhibit)p Ft(<)p Fu(ed.)22 b(The)14 b(completion)i(c)o(haracter)195 -2236 y(will)h(b)q(e)f(inserted)g(as)f(an)o(y)f(other)h(b)q(ound)h(to)f -Ft(self-insert)p Fu(.)1661 2341 y(V)l(ariable)-1749 b -Fi(Function)20 b(*)g Fh(rl)p 391 2341 V 21 w(ignore)p -567 2341 V 20 w(some)p 714 2341 V 19 w(completions)p -1030 2341 V 21 w(function)195 2396 y Fu(This)15 b(function,)g(if)f +1063 y(will)h(b)q(e)f(inserted)g(as)f(an)o(y)f(other)h(b)q(ound)h(to)f +Ft(self-insert)p Fu(.)1661 1146 y(V)l(ariable)-1749 b +Fi(Function)20 b(*)g Fh(rl)p 391 1146 V 21 w(ignore)p +567 1146 V 20 w(some)p 714 1146 V 19 w(completions)p +1030 1146 V 21 w(function)195 1201 y Fu(This)15 b(function,)g(if)f (de\014ned,)i(is)e(called)i(b)o(y)e(the)h(completer)f(when)h(real)g -(\014lename)g(comple-)195 2451 y(tion)k(is)g(done,)g(after)f(all)i(the) +(\014lename)g(comple-)195 1256 y(tion)k(is)g(done,)g(after)f(all)i(the) f(matc)o(hing)f(names)h(ha)o(v)o(e)f(b)q(een)i(generated.)30 -b(It)19 b(is)g(passed)195 2506 y(a)h Ft(NULL)f Fu(terminated)h(arra)o +b(It)19 b(is)g(passed)195 1311 y(a)h Ft(NULL)f Fu(terminated)h(arra)o (y)f(of)g(matc)o(hes.)34 b(The)20 b(\014rst)g(elemen)o(t)h(\()p -Ft(matches[0])p Fu(\))c(is)k(the)195 2560 y(maximal)e(substring)f +Ft(matches[0])p Fu(\))c(is)k(the)195 1366 y(maximal)e(substring)f (common)g(to)g(all)h(matc)o(hes.)29 b(This)19 b(function)g(can)f -(re-arrange)g(the)195 2615 y(list)h(of)e(matc)o(hes)h(as)f(required,)i +(re-arrange)g(the)195 1420 y(list)h(of)e(matc)o(hes)h(as)f(required,)i (but)f(eac)o(h)g(elemen)o(t)h(deleted)g(from)e(the)h(arra)o(y)f(m)o -(ust)g(b)q(e)195 2670 y(freed.)p eop -%%Page: 37 39 -37 38 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)844 b(37)1661 183 y(V)l(ariable)-1749 b Fi(Function)20 -b(*)g Fh(rl)p 391 183 18 3 v 21 w(directory)p 639 183 -V 21 w(completion)p 934 183 V 21 w(ho)r(ok)195 238 y -Fu(This)13 b(function,)h(if)g(de\014ned,)g(is)f(allo)o(w)o(ed)h(to)e -(mo)q(dify)h(the)g(directory)g(p)q(ortion)g(of)g(\014lenames)195 -293 y(Readline)k(completes.)j(It)15 b(is)g(called)h(with)f(the)g +(ust)g(b)q(e)195 1475 y(freed.)1661 1559 y(V)l(ariable)-1749 +b Fi(Function)20 b(*)g Fh(rl)p 391 1559 V 21 w(directory)p +639 1559 V 21 w(completion)p 934 1559 V 21 w(ho)r(ok)195 +1613 y Fu(This)13 b(function,)h(if)g(de\014ned,)g(is)f(allo)o(w)o(ed)h +(to)e(mo)q(dify)h(the)g(directory)g(p)q(ortion)g(of)g(\014lenames)195 +1668 y(Readline)k(completes.)j(It)15 b(is)g(called)h(with)f(the)g (address)g(of)f(a)g(string)h(\(the)f(curren)o(t)h(direc-)195 -348 y(tory)f(name\))g(as)h(an)f(argumen)o(t.)19 b(It)c(could)h(b)q(e)f +1723 y(tory)f(name\))g(as)h(an)f(argumen)o(t.)19 b(It)c(could)h(b)q(e)f (used)h(to)e(expand)h(sym)o(b)q(olic)h(links)g(or)e(shell)195 -402 y(v)m(ariables)j(in)f(pathnames.)1661 495 y(V)l(ariable)-1749 -b Fi(VFunction)20 b(*)g Fh(rl)p 417 495 V 21 w(completion)p -712 495 V 21 w(displa)n(y)p 906 495 V 22 w(matc)n(hes)p -1131 495 V 20 w(ho)r(ok)195 549 y Fu(If)g(non-zero,)g(then)f(this)h(is) -g(the)f(address)h(of)f(a)g(function)h(to)f(call)h(when)g(completing)g -(a)195 604 y(w)o(ord)h(w)o(ould)h(normally)h(displa)o(y)g(the)f(list)h -(of)e(p)q(ossible)j(matc)o(hes.)39 b(This)23 b(function)f(is)195 -659 y(called)d(in)f(lieu)h(of)e(Readline)j(displa)o(ying)f(the)e(list.) -27 b(It)18 b(tak)o(es)e(three)i(argumen)o(ts:)23 b(\()p -Ft(char)195 714 y(**)p Fm(matc)o(hes)p Fu(,)g Ft(int)e -Fm(n)o(um)p 623 714 14 2 v 17 w(matc)o(hes)p Fu(,)h Ft(int)g -Fm(max)p 1015 714 V 16 w(length)p Fu(\))g(where)g Fm(matc)o(hes)i -Fu(is)e(the)g(arra)o(y)195 769 y(of)17 b(matc)o(hing)h(strings,)f -Fm(n)o(um)p 702 769 V 17 w(matc)o(hes)h Fu(is)g(the)g(n)o(um)o(b)q(er)g -(of)f(strings)g(in)h(that)f(arra)o(y)l(,)g(and)195 823 -y Fm(max)p 283 823 V 16 w(length)f Fu(is)h(the)e(length)i(of)e(the)h -(longest)g(string)f(in)i(that)e(arra)o(y)l(.)20 b(Readline)e(pro)o -(vides)195 878 y(a)d(con)o(v)o(enience)i(function,)g -Ft(rl_display_match_list)p Fu(,)12 b(that)j(tak)o(es)g(care)g(of)h -(doing)g(the)195 933 y(displa)o(y)k(to)f(Readline's)i(output)f(stream.) -31 b(That)19 b(function)h(ma)o(y)f(b)q(e)h(called)h(from)e(this)195 -988 y(ho)q(ok.)75 1100 y Fl(2.6.4)30 b(A)21 b(Short)f(Completion)g -(Example)137 1196 y Fu(Here)11 b(is)f(a)g(small)h(application)h +1778 y(v)m(ariables)j(in)f(pathnames.)1661 1861 y(V)l(ariable)-1749 +b Fi(VFunction)20 b(*)g Fh(rl)p 417 1861 V 21 w(completion)p +712 1861 V 21 w(displa)n(y)p 906 1861 V 22 w(matc)n(hes)p +1131 1861 V 20 w(ho)r(ok)195 1916 y Fu(If)g(non-zero,)g(then)f(this)h +(is)g(the)f(address)h(of)f(a)g(function)h(to)f(call)h(when)g +(completing)g(a)195 1971 y(w)o(ord)h(w)o(ould)h(normally)h(displa)o(y)g +(the)f(list)h(of)e(p)q(ossible)j(matc)o(hes.)39 b(This)23 +b(function)f(is)195 2026 y(called)d(in)f(lieu)h(of)e(Readline)j(displa) +o(ying)f(the)e(list.)27 b(It)18 b(tak)o(es)e(three)i(argumen)o(ts:)23 +b(\()p Ft(char)195 2081 y(**)p Fm(matc)o(hes)p Fu(,)g +Ft(int)e Fm(n)o(um)p 623 2081 14 2 v 17 w(matc)o(hes)p +Fu(,)h Ft(int)g Fm(max)p 1015 2081 V 16 w(length)p Fu(\))g(where)g +Fm(matc)o(hes)i Fu(is)e(the)g(arra)o(y)195 2135 y(of)17 +b(matc)o(hing)h(strings,)f Fm(n)o(um)p 702 2135 V 17 +w(matc)o(hes)h Fu(is)g(the)g(n)o(um)o(b)q(er)g(of)f(strings)g(in)h +(that)f(arra)o(y)l(,)g(and)195 2190 y Fm(max)p 283 2190 +V 16 w(length)f Fu(is)h(the)e(length)i(of)e(the)h(longest)g(string)f +(in)i(that)e(arra)o(y)l(.)20 b(Readline)e(pro)o(vides)195 +2245 y(a)d(con)o(v)o(enience)i(function,)g Ft(rl_display_match_list)p +Fu(,)12 b(that)j(tak)o(es)g(care)g(of)h(doing)g(the)195 +2300 y(displa)o(y)k(to)f(Readline's)i(output)f(stream.)31 +b(That)19 b(function)h(ma)o(y)f(b)q(e)h(called)h(from)e(this)195 +2355 y(ho)q(ok.)75 2458 y Fl(2.6.4)30 b(A)21 b(Short)f(Completion)g +(Example)137 2552 y Fu(Here)11 b(is)f(a)g(small)h(application)h (demonstrating)e(the)g(use)h(of)e(the)i(GNU)f(Readline)i(library)l(.)19 -b(It)11 b(is)f(called)75 1251 y Ft(fileman)p Fu(,)17 +b(It)11 b(is)f(called)75 2606 y Ft(fileman)p Fu(,)17 b(and)h(the)g(source)g(co)q(de)g(resides)h(in)f(`)p Ft (examples/fileman.c)p Fu('.)25 b(This)18 b(sample)g(application)75 -1306 y(pro)o(vides)c(completion)g(of)e(command)h(names,)g(line)i +2661 y(pro)o(vides)c(completion)g(of)e(command)h(names,)g(line)i (editing)g(features,)d(and)i(access)f(to)f(the)h(history)h(list.)p eop %%Page: 38 40 @@ -4464,13 +3794,13 @@ b Fe(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(1)75 675 y Fs(I)75 733 y Ff(initiali)q(zati)q(on)c(\014le,)e(readline)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(3)75 782 y(in)o(teraction,)15 +f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(4)75 782 y(in)o(teraction,)15 b(readline)e Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(1)75 882 y Fs(K)75 940 y Ff(kill)15 b(ring)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)24 b Ff(2)1012 359 y(killin)q(g)16 b(text)11 +g(.)g(.)g(.)g(.)24 b Ff(3)1012 359 y(killin)q(g)16 b(text)11 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)24 b Ff(2)1012 495 y Fs(N)1012 553 y Ff(notation,)15 @@ -4489,344 +3819,349 @@ eop %%Page: 49 51 49 50 bop 75 -58 a Fu(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1187 b(49)75 183 y Fq(F)-7 b(unction)26 b(and)h(V)-7 b(ariable)26 -b(Index)75 345 y Fs(\()75 403 y Fd(\(int)10 b Fe(.)c(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)24 b Ff(28)75 513 y Fs(A)75 571 y Fd(abort)11 b(\(C-g\))6 +b(Index)75 345 y Fs(A)75 403 y Fd(abort)11 b(\(C-g\))6 b Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)18 b Ff(16)75 621 y Fd(accept-lin)o(e)10 b(\(Newline)o(,)g(Return\)) +(.)18 b Ff(17)75 453 y Fd(accept-lin)o(e)10 b(\(Newline)o(,)g(Return\)) s Fe(.)s(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 -b Ff(11)75 671 y Fd(alphabetic)r Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g +b Ff(12)75 503 y Fd(alphabetic)r Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(28)75 -781 y Fs(B)75 839 y Fd(backward-c)o(ha)o(r)10 b(\(C-b\))t +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(29)75 +652 y Fs(B)75 711 y Fd(backward-c)o(ha)o(r)10 b(\(C-b\))t Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(11)75 889 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(12)75 760 y Fd(backward-d)o(el)o(ete)o(-c)o(har)9 b(\(Rubout\))f Fe(.)s(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(12)75 939 y Fd(backward-k)o(il)o(l-l)o(in)o(e)10 +b Ff(14)75 810 y Fd(backward-k)o(il)o(l-l)o(in)o(e)10 b(\(C-x)h(Rubout\))e Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -22 b Ff(13)75 989 y Fd(backward-k)o(il)o(l-w)o(or)o(d)10 -b(\(M-DEL\))d Fe(.)s(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -19 b Ff(13,)13 b(14)75 1038 y Fd(backward-w)o(or)o(d)d(\(M-b\))t -Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(11)75 1088 -y Fd(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))t Fe(.)t(.)d(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 -b Ff(11)75 1138 y Fd(beginning-)o(of)o(-li)o(ne)9 b(\(C-a\))e -Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)20 b Ff(11)75 1188 y(b)q(ell-st)o(yle)13 +22 b Ff(14)75 860 y Fd(backward-k)o(il)o(l-w)o(or)o(d)10 +b(\(M-DEL\))t Fe(.)s(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)16 b Ff(15)75 910 y Fd(backward-w)o(or)o(d)10 +b(\(M-b\))t Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(12)75 +960 y Fd(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))t +Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)16 b Ff(13)75 1009 y Fd(beginning-)o(of)o(-li)o(ne)9 +b(\(C-a\))e Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(12)75 1059 y(b)q(ell-st)o(yle)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)23 b Ff(4)75 1298 y Fs(C)75 1356 +g(.)g(.)g(.)g(.)g(.)23 b Ff(4)75 1209 y Fs(C)75 1267 y Fd(call-last-)o(kb)o(d-m)o(ac)o(ro)9 b(\(C-x)j(e\))6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -18 b Ff(15)75 1406 y Fd(capitalize)o(-w)o(ord)9 b(\(M-c\))c -Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)17 b Ff(12,)c(13)75 1456 y Fd(character-)o(se)o(arc)o(h)d -(\(C-]\))f Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(16)75 1506 y Fd(character-)o(se) -o(arc)o(h-)o(bac)o(kwa)o(rd)9 b(\(M-C-]\))s Fe(.)t(.)d(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)16 b Ff(16)75 1555 y Fd(clear-scre)o(en)9 -b(\(C-l\))c Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(11)75 1605 y(commen)o(t-b)q(egin)9 b Fe(.)f(.)e(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Ff(4)75 1655 -y Fd(complete)10 b(\(TAB\))e Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)23 b Ff(15)75 1705 y(completion-query-i)q(tems)9 -b Fe(.)f(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(4)75 1755 y Fd(completion)p -276 1755 12 2 v 10 w(matches)5 b Fe(.)s(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -17 b Ff(34)75 1804 y(con)o(v)o(ert-meta)11 b Fe(.)6 b(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b -Ff(4)75 1854 y Fd(copy-backw)o(ar)o(d-w)o(or)o(d)10 b(\(\))5 -b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)17 b Ff(13,)c(14)75 1904 y Fd(copy-forwa)o(rd)o(-wo)o(rd)c -(\(\))d Fe(.)f(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)18 b Ff(13,)13 b(14)75 1954 y -Fd(copy-regio)o(n-)o(as-)o(ki)o(ll)c(\(\))s Fe(.)d(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 -b Ff(13,)d(14)75 2064 y Fs(D)75 2122 y Fd(delete-cha)o(r)d(\(C-d\))c +18 b Ff(16)75 1317 y Fd(capitalize)o(-w)o(ord)9 b(\(M-c\))f +Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(14)75 1366 y Fd(character-)o(se)o(arc)o +(h)10 b(\(C-]\))f Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(17)75 1416 +y Fd(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9 b(\(M-C-]\))s +Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(17)75 +1466 y Fd(clear-scre)o(en)9 b(\(C-l\))c Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)18 b Ff(12)75 1516 y(commen)o(t-b)q(egin)9 b +Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 +b Ff(4)75 1566 y Fd(complete)10 b(\(TAB\))e Fe(.)e(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(16)75 1616 y(completion-query-i)q +(tems)9 b Fe(.)f(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(5)75 +1665 y Fd(completion)p 276 1665 12 2 v 10 w(matches)5 +b Fe(.)s(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Ff(34)75 +1715 y(con)o(v)o(ert-meta)11 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(5)75 1765 y Fd(copy-backw)o(ar) +o(d-w)o(or)o(d)10 b(\(\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 +b Ff(15)75 1815 y Fd(copy-forwa)o(rd)o(-wo)o(rd)9 b(\(\))i +Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(15)75 1865 y Fd(copy-regio)o(n-)o +(as-)o(ki)o(ll)9 b(\(\))g Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(15)75 +2014 y Fs(D)75 2072 y Fd(delete-cha)o(r)10 b(\(C-d\))c Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(12)75 -2172 y Fd(delete-cha)o(r-)o(or-)o(li)o(st)9 b(\(\))g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(13)75 +2122 y Fd(delete-cha)o(r-)o(or-)o(li)o(st)9 b(\(\))g Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)21 b Ff(15)75 2222 y Fd(delete-hor)o(iz)o(ont)o(al)o -(-sp)o(ace)9 b(\(\))e Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)19 b Ff(13,)13 b(14)75 2271 y Fd(digit-argu)o(me)o(nt)c(\(M-0,) -i(M-1,)h(...)f(M--\))t Fe(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 -b Ff(14)75 2321 y Fd(digit_p)7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b -Ff(29)75 2371 y Fd(digit_valu)o(e)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.) +(.)h(.)f(.)g(.)g(.)21 b Ff(16)75 2172 y Fd(delete-hor)o(iz)o(ont)o(al)o +(-sp)o(ace)9 b(\(\))t Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)16 b Ff(15)75 2222 y Fd(digit-argu)o(me)o(nt)9 +b(\(M-0,)i(M-1,)h(...)f(M--\))t Fe(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)16 b Ff(15)75 2271 y Fd(digit)p 177 2271 V 12 w(p)10 +b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)23 b Ff(29)75 2321 y Fd(digit)p 177 +2321 V 12 w(value)5 b Fe(.)t(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 b Ff(29)75 2421 -y Fd(ding)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(28)75 -2471 y(disable-comple)q(tion)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)19 b Ff(5)75 2521 y Fd(do-upperca)o(se)o(-ve)o(rs)o(ion)9 +(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(29)75 2371 y Fd(ding)10 +b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(29)75 2421 y(disable-comple)q +(tion)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 +b Ff(5)75 2471 y Fd(do-upperca)o(se)o(-ve)o(rs)o(ion)9 b(\(M-a,)i(M-b,)g(M-)p Fe(x)p Fd(,)h Fc(:)6 b(:)g(:)p -Fd(\))j Fe(.)d(.)23 b Ff(16)75 2570 y Fd(downcase-w)o(or)o(d)10 -b(\(M-l\))d Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(12,)13 b(13)75 -2620 y Fd(dump-funct)o(io)o(ns)c(\(\))d Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)19 b Ff(16)75 2670 y Fd(dump-macro)o(s)10 -b(\(\))5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)17 -b Ff(16,)c(17)1012 345 y Fd(dump-variab)o(le)o(s)d(\(\))f -Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(16,)13 b(17)1012 463 -y Fs(E)1012 521 y Ff(editing-mo)q(de)g Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Ff(5)1012 -571 y(enable-k)o(eypad)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Ff(5)1012 620 y Fd(end-kbd-mac)o(ro)9 -b(\(C-x)i(\)\))5 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(15)1012 -670 y Fd(end-of-hist)o(or)o(y)10 b(\(M->\))c Fe(.)t(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(11,)13 b(12)1012 720 y Fd(end-of-line)c(\(C-e\))d -Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(11)1012 -770 y Fd(exchange-po)o(in)o(t-a)o(nd)o(-ma)o(rk)9 b(\(C-x)j(C-x\))7 -b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(16)1012 -820 y(expand-tilde)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(5)1012 937 y Fs(F)1012 -995 y Fd(filename)p 1174 995 V 11 w(completion)p 1385 -995 V 11 w(function)s Fe(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)16 b Ff(34)1012 1045 y Fd(forward-bac)o(kw)o(ard)o -(-d)o(ele)o(te)o(-ch)o(ar)9 b(\(\))g Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.) -22 b Ff(12,)13 b(13)1012 1095 y Fd(forward-cha)o(r)d(\(C-f\))5 -b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(11)1012 -1145 y Fd(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 b(\(C-s\))t -Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b -Ff(11,)c(12)1012 1194 y Fd(forward-wor)o(d)d(\(M-f\))5 +Fd(\))j Fe(.)d(.)23 b Ff(17)75 2521 y Fd(downcase-w)o(or)o(d)10 +b(\(M-l\))t Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(14)75 +2570 y Fd(dump-funct)o(io)o(ns)9 b(\(\))d Fe(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)19 b Ff(17)75 2620 y Fd(dump-macro)o(s)10 +b(\(\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 +b Ff(18)75 2670 y Fd(dump-varia)o(bl)o(es)9 b(\(\))d +Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(18)1012 +345 y Fs(E)1012 403 y Ff(editing-mo)q(de)13 b Fe(.)6 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 +b Ff(5)1012 453 y(enable-k)o(eypad)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Ff(5)1012 +503 y Fd(end-kbd-mac)o(ro)9 b(\(C-x)i(\)\))5 b Fe(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)18 b Ff(16)1012 553 y Fd(end-of-hist)o(or)o(y)10 +b(\(M->\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(13)1012 +603 y Fd(end-of-line)9 b(\(C-e\))d Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)20 b Ff(12)1012 652 y Fd(exchange-po)o(in)o(t-a)o(nd)o(-ma)o +(rk)9 b(\(C-x)j(C-x\))7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 +b Ff(17)1012 702 y(expand-tilde)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(5)1012 +811 y Fs(F)1012 869 y Fd(filename)p 1174 869 V 11 w(completion)p +1385 869 V 11 w(function)s Fe(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)16 b Ff(35)1012 919 y Fd(forward-bac)o(kw)o(ard) +o(-d)o(ele)o(te)o(-ch)o(ar)9 b(\(\))d Fe(.)f(.)h(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)19 b Ff(14)1012 969 y Fd(forward-cha)o(r)10 +b(\(C-f\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 +b Ff(12)1012 1019 y Fd(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 +b(\(C-s\))d Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)23 b Ff(13)1012 1069 y Fd(forward-wor)o(d)10 b(\(M-f\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(11)1012 -1244 y Fd(free)p 1094 1244 V 13 w(undo)p 1187 1244 V +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(12)1012 +1118 y Fd(free)p 1094 1118 V 13 w(undo)p 1187 1118 V 13 w(list)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)17 b Ff(26)1012 1362 y Fs(H)1012 1420 y Fd(history-sea)o(rc)o(h-b)o -(ac)o(kwa)o(rd)9 b(\(\))e Fe(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)20 b Ff(11,)13 b(12)1012 1470 y Fd(history-sea)o(rc)o(h-f)o -(or)o(war)o(d)d(\(\))e Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)21 b Ff(11,)13 b(12)1012 1519 y(horizon)o(tal-scrol)q -(l-mo)r(de)h Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(5)1012 1637 y Fs(I)1012 1695 y Ff(input-meta)12 +(.)17 b Ff(27)1012 1228 y Fs(H)1012 1286 y Fd(history-sea)o(rc)o(h-b)o +(ac)o(kwa)o(rd)9 b(\(\))t Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(13)1012 1336 y Fd(history-sea)o(rc) +o(h-f)o(or)o(war)o(d)10 b(\(\))5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(13)1012 +1385 y(horizon)o(tal-scrol)q(l-mo)r(de)c Fe(.)6 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)24 b Ff(5)1012 1495 y Fs(I)1012 1553 y Ff(input-meta)12 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)23 b Ff(5)1012 1745 y Fd(insert-comm)o(en)o(t)10 +g(.)g(.)g(.)23 b Ff(5)1012 1602 y Fd(insert-comm)o(en)o(t)10 b(\(M-#\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(16)1012 -1795 y Fd(insert-comp)o(le)o(tio)o(ns)9 b(\(M-*\))d Fe(.)t(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(17)1012 +1652 y Fd(insert-comp)o(le)o(tio)o(ns)9 b(\(M-*\))d Fe(.)t(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 -b Ff(15)1012 1844 y(isearc)o(h-terminators)13 b Fe(.)6 +b Ff(16)1012 1702 y(isearc)o(h-terminators)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(5)1012 -1962 y Fs(K)1012 2020 y Ff(k)o(eymap)t Fe(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(6)1012 +1811 y Fs(K)1012 1869 y Ff(k)o(eymap)t Fe(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(5)1012 2070 y Fd(kill-line)10 b(\(C-k\))f Fe(.)t(.)d(.)g(.)g(.)g +b Ff(6)1012 1919 y Fd(kill-line)10 b(\(C-k\))f Fe(.)t(.)d(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Ff(13)1012 2120 y Fd(kill-region)9 -b(\(\))c Fe(.)g(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(13,)13 b(14)1012 2169 y Fd(kill-whole-)o(li)o(ne)c(\(\))f -Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(13,)13 b(14)1012 2219 -y Fd(kill-word)d(\(M-d\))t Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(13,)c(14)1012 2337 y Fs(L)1012 2395 y Fd(lowercase)p -1194 2395 V 11 w(p)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(28)1012 2512 y Fs(M)1012 -2570 y Ff(mark-mo)q(di\014ed-li)q(nes)6 b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)18 b Ff(6)1012 2620 y Fd(menu-comple)o(te)9 -b(\(\))f Fe(.)d(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(15)1012 2670 y(meta-\015ag)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Ff(14)1012 1969 y Fd(kill-region)9 +b(\(\))g Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 +b Ff(15)1012 2019 y Fd(kill-whole-)o(li)o(ne)9 b(\(\))c +Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(15)1012 +2069 y Fd(kill-word)10 b(\(M-d\))f Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(5)p eop +h(.)f(.)g(.)g(.)22 b Ff(15)1012 2178 y Fs(L)1012 2236 +y Fd(lowercase)p 1194 2236 V 11 w(p)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(29)1012 +2345 y Fs(M)1012 2403 y Ff(mark-mo)q(di\014ed-li)q(nes)6 +b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b +Ff(6)1012 2453 y Fd(menu-comple)o(te)9 b(\(\))f Fe(.)d(.)h(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(16)1012 2503 y(meta-\015ag)8 +b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)21 b Ff(5)1012 2612 y Fs(N)1012 2670 +y Fd(next-histor)o(y)10 b(\(C-n\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)18 b Ff(12)p eop %%Page: 50 52 50 51 bop 75 -58 a Fu(50)1299 b(GNU)15 b(Readline)i(Library)75 -183 y Fs(N)75 241 y Fd(next-histo)o(ry)9 b(\(C-n\))c -Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(11)75 -291 y Fd(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-s)o(ear)o(ch)o(-hi)o -(st)o(ory)9 b(\(M-n\))158 341 y Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b -Ff(11,)13 b(12)75 391 y Fd(non-increm)o(en)o(tal)o(-r)o(eve)o(rse)o(-s) -o(ear)o(ch)o(-hi)o(st)o(ory)c(\(M-p\))158 441 y Fe(.)d(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 -b Ff(11,)13 b(12)75 490 y Fd(numeric)7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(28)75 591 y Fs(O)75 649 y Ff(output-meta)7 b Fe(.)g(.)f(.)g(.)g(.) +183 y Fd(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-s)o(ear)o(ch)o(-hi)o +(st)o(ory)9 b(\(M-n\))155 233 y Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 +b Ff(13)75 283 y Fd(non-increm)o(en)o(tal)o(-r)o(eve)o(rse)o(-s)o(ear)o +(ch)o(-hi)o(st)o(ory)9 b(\(M-p\))155 333 y Fe(.)d(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)16 b Ff(13)75 382 y Fd(numeric)7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 +b Ff(29)75 485 y Fs(O)75 543 y Ff(output-meta)7 b Fe(.)g(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(6)75 750 y Fs(P)75 808 y Fd(possible-c)o(om)o(ple)o(ti)o(ons)9 +b Ff(6)75 646 y Fs(P)75 704 y Fd(possible-c)o(om)o(ple)o(ti)o(ons)9 b(\(M-?\))t Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)16 b Ff(15)75 858 y Fd(prefix-met)o(a)10 +(.)g(.)g(.)g(.)16 b Ff(16)75 754 y Fd(prefix-met)o(a)10 b(\(ESC\))c Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 -b Ff(16)75 908 y Fd(previous-h)o(is)o(tor)o(y)10 b(\(C-p\))f +b Ff(17)75 804 y Fd(previous-h)o(is)o(tor)o(y)10 b(\(C-p\))f Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)21 b Ff(11)75 1008 y Fs(Q)75 1067 -y Fd(quoted-ins)o(er)o(t)10 b(\(C-q,)h(C-v\))t Fe(.)t(.)6 -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(12,)c(13)75 1167 y Fs(R)75 1225 y Fd(re-read-in)o(it)o(-fi)o(le)c -(\(C-x)i(C-r\))6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)18 b Ff(16)75 1275 y Fd(readline)6 +(.)h(.)f(.)g(.)g(.)21 b Ff(12)75 907 y Fs(Q)75 965 y +Fd(quoted-ins)o(er)o(t)10 b(\(C-q,)h(C-v\))d Fe(.)e(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 +b Ff(14)75 1068 y Fs(R)75 1126 y Fd(re-read-in)o(it)o(-fi)o(le)9 +b(\(C-x)i(C-r\))6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)18 b Ff(17)75 1176 y Fd(readline)6 b Fe(.)s(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)19 b Ff(19)75 1325 y Fd(redraw-cur)o(re)o(nt-)o(li)o(ne) +(.)g(.)g(.)g(.)19 b Ff(19)75 1225 y Fd(redraw-cur)o(re)o(nt-)o(li)o(ne) 9 b(\(\))g Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(11)75 1375 y Fd(reverse-se)o(ar) -o(ch-)o(hi)o(sto)o(ry)9 b(\(C-r\))t Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)17 b Ff(11,)c(12)75 1425 y Fd(revert-lin)o(e)d(\(M-r\))c -Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(16)75 -1474 y Fd(rl)p 117 1474 12 2 v 13 w(add)p 190 1474 V -13 w(defun)6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)19 b Ff(23)75 1524 y Fd(rl)p 117 1524 V 13 -w(add)p 190 1524 V 13 w(undo)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(26)75 1574 y -Fd(rl)p 117 1574 V 13 w(attempted)p 310 1574 V 11 w(completion)p -520 1574 V 10 w(function)h Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -24 b Ff(34)75 1624 y Fd(rl)p 117 1624 V 13 w(basic)p -230 1624 V 13 w(quote)p 343 1624 V 12 w(character)o(s)13 -b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)16 b Ff(35)75 1674 y Fd(rl)p 117 1674 V 13 -w(basic)p 230 1674 V 13 w(word)p 323 1674 V 12 w(break)p -435 1674 V 12 w(characters)h Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)21 b Ff(35)75 1724 y Fd(rl)p 117 1724 -V 13 w(begin)p 230 1724 V 13 w(undo)p 323 1724 V 12 w(group)9 -b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Ff(26)75 1773 -y Fd(rl)p 117 1773 V 13 w(bind)p 210 1773 V 13 w(key)8 -b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)20 b Ff(24)75 1823 y Fd(rl)p 117 1823 V 13 w(bind)p -210 1823 V 13 w(key)p 283 1823 V 13 w(in)p 336 1823 V -13 w(map)t Fe(.)5 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(24)75 1873 y Fd(rl)p 117 1873 V 13 w(binding)p 270 -1873 V 12 w(keymap)k Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 -b Ff(23)75 1923 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(ins)o(ta)o(ll)7 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(12)75 1275 y Fd(reverse-se)o(ar) +o(ch-)o(hi)o(sto)o(ry)9 b(\(C-r\))f Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(13)75 1325 y Fd(revert-lin)o(e)10 +b(\(M-r\))c Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 +b Ff(17)75 1375 y Fd(rl)p 117 1375 12 2 v 13 w(add)p +190 1375 V 13 w(defun)6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(23)75 1425 y Fd(rl)p 117 +1425 V 13 w(add)p 190 1425 V 13 w(undo)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(27)75 +1474 y Fd(rl)p 117 1474 V 13 w(already)p 270 1474 V 12 +w(prompted)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(22)75 +1524 y Fd(rl)p 117 1524 V 13 w(attempted)p 310 1524 V +11 w(completion)p 520 1524 V 10 w(function)g Fe(.)6 b(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)24 b Ff(35)75 1574 y Fd(rl)p 117 1574 +V 13 w(basic)p 230 1574 V 13 w(quote)p 343 1574 V 12 +w(character)o(s)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(36)75 1624 y Fd(rl)p +117 1624 V 13 w(basic)p 230 1624 V 13 w(word)p 323 1624 +V 12 w(break)p 435 1624 V 12 w(characters)h Fe(.)6 b(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(36)75 1674 y Fd(rl)p +117 1674 V 13 w(begin)p 230 1674 V 13 w(undo)p 323 1674 +V 12 w(group)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 +b Ff(26)75 1724 y Fd(rl)p 117 1724 V 13 w(bind)p 210 +1724 V 13 w(key)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)20 b Ff(25)75 1773 y Fd(rl)p 117 +1773 V 13 w(bind)p 210 1773 V 13 w(key)p 283 1773 V 13 +w(in)p 336 1773 V 13 w(map)t Fe(.)5 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)17 b Ff(25)75 1823 y Fd(rl)p 117 1823 V 13 w(binding)p +270 1823 V 12 w(keymap)k Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 +b Ff(23)75 1873 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(ins)o(ta)o(ll)7 b Fe(.)s(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(29)75 1973 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)9 +b Ff(30)75 1923 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)9 b Fe(.)s(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -21 b Ff(29)75 2022 y Fd(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)6 +21 b Ff(30)75 1973 y Fd(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)6 b Fe(.)s(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(29)75 2072 y Fd(rl)p -117 2072 V 13 w(catch)p 230 2072 V 13 w(signals)13 b +h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(30)75 2022 y Fd(rl)p +117 2022 V 13 w(catch)p 230 2022 V 13 w(signals)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 b -Ff(31)75 2122 y Fd(rl)p 117 2122 V 13 w(catch)p 230 2122 +Ff(32)75 2072 y Fd(rl)p 117 2072 V 13 w(catch)p 230 2072 V 13 w(sigwinch)k Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 -b Ff(31)75 2172 y Fd(rl)p 117 2172 V 13 w(char)p 210 -2172 V 13 w(is)p 263 2172 V 13 w(quoted)p 396 2172 V +b Ff(32)75 2122 y Fd(rl)p 117 2122 V 13 w(char)p 210 +2122 V 13 w(is)p 263 2122 V 13 w(quoted)p 396 2122 V 12 w(p)18 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b -Ff(35)75 2222 y Fd(rl)p 117 2222 V 13 w(cleanup)p 270 -2222 V 12 w(after)p 382 2222 V 12 w(signal)t Fe(.)s(.)6 +Ff(35)75 2172 y Fd(rl)p 117 2172 V 13 w(cleanup)p 270 +2172 V 12 w(after)p 382 2172 V 12 w(signal)t Fe(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)16 b Ff(32)75 2271 y Fd(rl)p 117 2271 V 13 -w(clear)p 230 2271 V 13 w(message)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +(.)f(.)g(.)16 b Ff(32)75 2222 y Fd(rl)p 117 2222 V 13 +w(clear)p 230 2222 V 13 w(message)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)22 b Ff(27)75 2321 y Fd(rl)p 117 2321 -V 13 w(clear)p 230 2321 V 13 w(signals)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)22 b Ff(28)75 2271 y Fd(rl)p 117 2271 +V 13 w(clear)p 230 2271 V 13 w(signals)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)22 b Ff(32)75 2371 y Fd(rl)p 117 -2371 V 13 w(complete)5 b Fe(.)s(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)g(.)h(.)22 b Ff(33)75 2321 y Fd(rl)p 117 +2321 V 13 w(complete)5 b Fe(.)s(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(33)75 2421 y Fd(rl)p -117 2421 V 13 w(complete)p 290 2421 V 11 w(internal)5 +g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(34)75 2371 y Fd(rl)p +117 2371 V 13 w(complete)p 290 2371 V 11 w(internal)5 b Fe(.)s(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Ff(33)75 2471 y -Fd(rl)p 117 2471 V 13 w(completer)p 310 2471 V 11 w(quote)p -421 2471 V 12 w(characters)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)19 b Ff(35)75 2521 y Fd(rl)p 117 2521 -V 13 w(completer)p 310 2521 V 11 w(word)p 401 2521 V -13 w(break)p 514 2521 V 12 w(character)o(s)13 b Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(35)75 2570 y -Fd(rl)p 117 2570 V 13 w(completion)p 329 2570 V 11 w(append)p -461 2570 V 11 w(character)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)18 b Ff(36)75 2620 y Fd(rl)p 117 2620 V 13 -w(completion)p 329 2620 V 11 w(display)p 481 2620 V 11 -w(matches)p 632 2620 V 11 w(hook)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)16 b Ff(37)75 2670 y Fd(rl)p 117 2670 V 13 w(completion)p -329 2670 V 11 w(entry)p 441 2670 V 12 w(function)21 b -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(33,)13 -b(34)1012 183 y Fd(rl)p 1054 183 V 14 w(completio)o(n)p -1267 183 V 11 w(query)p 1378 183 V 12 w(items)h Fe(.)6 -b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)17 b Ff(35)1012 233 y Fd(rl)p 1054 233 V 14 w(copy)p -1148 233 V 12 w(keymap)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)17 b Ff(23)1012 283 y Fd(rl)p 1054 283 -V 14 w(copy)p 1148 283 V 12 w(text)6 b Fe(.)f(.)h(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)1012 333 -y Fd(rl)p 1054 333 V 14 w(delete)p 1188 333 V 12 w(text)t +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Ff(34)75 2421 y +Fd(rl)p 117 2421 V 13 w(completer)p 310 2421 V 11 w(quote)p +421 2421 V 12 w(characters)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)19 b Ff(36)75 2471 y Fd(rl)p 117 2471 +V 13 w(completer)p 310 2471 V 11 w(word)p 401 2471 V +13 w(break)p 514 2471 V 12 w(character)o(s)13 b Fe(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(36)75 2521 y +Fd(rl)p 117 2521 V 13 w(completion)p 329 2521 V 11 w(append)p +461 2521 V 11 w(character)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)18 b Ff(36)75 2570 y Fd(rl)p 117 2570 V 13 +w(completion)p 329 2570 V 11 w(display)p 481 2570 V 11 +w(matches)p 632 2570 V 11 w(hook)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)16 b Ff(37)75 2620 y Fd(rl)p 117 2620 V 13 w(completion)p +329 2620 V 11 w(entry)p 441 2620 V 12 w(function)21 b +Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(34,)13 +b(35)75 2670 y Fd(rl)p 117 2670 V 13 w(completion)p 329 +2670 V 11 w(query)p 441 2670 V 12 w(items)h Fe(.)6 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 +b Ff(36)1012 183 y Fd(rl)p 1054 183 V 14 w(copy)p 1148 +183 V 12 w(keymap)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)17 b Ff(24)1012 233 y Fd(rl)p 1054 233 V 14 +w(copy)p 1148 233 V 12 w(text)6 b Fe(.)f(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(28)1012 283 y +Fd(rl)p 1054 283 V 14 w(delete)p 1188 283 V 12 w(text)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 -b Ff(27)1012 382 y Fd(rl)p 1054 382 V 14 w(directory)p -1247 382 V 10 w(completion)p 1458 382 V 11 w(hook)i Fe(.)6 +b Ff(28)1012 333 y Fd(rl)p 1054 333 V 14 w(directory)p +1247 333 V 10 w(completion)p 1458 333 V 11 w(hook)i Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 -b Ff(37)1012 432 y Fd(rl)p 1054 432 V 14 w(discard)p -1208 432 V 11 w(keymap)9 b Fe(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +b Ff(37)1012 382 y Fd(rl)p 1054 382 V 14 w(discard)p +1208 382 V 11 w(keymap)9 b Fe(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -22 b Ff(24)1012 482 y Fd(rl)p 1054 482 V 14 w(display)p -1208 482 V 11 w(match)p 1319 482 V 12 w(list)6 b Fe(.)f(.)h(.)g(.)g(.)g +22 b Ff(24)1012 432 y Fd(rl)p 1054 432 V 14 w(display)p +1208 432 V 11 w(match)p 1319 432 V 12 w(list)6 b Fe(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)19 b Ff(28)1012 532 y Fd(rl)p 1054 532 V 14 w(do)p -1108 532 V 13 w(undo)9 b Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +h(.)19 b Ff(29)1012 482 y Fd(rl)p 1054 482 V 14 w(do)p +1108 482 V 13 w(undo)9 b Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(26)1012 582 y Fd(rl)p -1054 582 V 14 w(done)15 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(27)1012 532 y Fd(rl)p +1054 532 V 14 w(done)15 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(21)1012 -632 y Fd(rl)p 1054 632 V 14 w(end)f Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(22)1012 +582 y Fd(rl)p 1054 582 V 14 w(end)f Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 -b Ff(21)1012 681 y Fd(rl)p 1054 681 V 14 w(end)p 1128 -681 V 13 w(undo)p 1221 681 V 12 w(group)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g +b Ff(21)1012 632 y Fd(rl)p 1054 632 V 14 w(end)p 1128 +632 V 13 w(undo)p 1221 632 V 12 w(group)10 b Fe(.)c(.)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(.)25 b Ff(26)1012 731 y Fd(rl)p 1054 731 -V 14 w(erase)p 1168 731 V 12 w(empty)p 1280 731 V 12 +g(.)g(.)g(.)g(.)25 b Ff(26)1012 681 y Fd(rl)p 1054 681 +V 14 w(erase)p 1168 681 V 12 w(empty)p 1280 681 V 12 w(line)d Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Ff(22)1012 -781 y Fd(rl)p 1054 781 V 14 w(event)p 1168 781 V 12 w(hook)18 +731 y Fd(rl)p 1054 731 V 14 w(event)p 1168 731 V 12 w(hook)18 b Fe(.)7 b(.)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(.)21 -b Ff(22)1012 831 y Fd(rl)p 1054 831 V 14 w(executing)p -1247 831 V 10 w(keymap)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +b Ff(23)1012 781 y Fd(rl)p 1054 781 V 14 w(executing)p +1247 781 V 10 w(keymap)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 -b Ff(23)1012 881 y Fd(rl)p 1054 881 V 14 w(filename)p -1228 881 V 11 w(completio)o(n)p 1438 881 V 11 w(desired)16 -b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(36)1012 930 y Fd(rl)p 1054 930 V 14 w(filename)p +b Ff(23)1012 831 y Fd(rl)p 1054 831 V 14 w(extend)p 1188 +831 V 12 w(line)p 1280 831 V 12 w(buffer)6 b Fe(.)t(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +19 b Ff(28)1012 881 y Fd(rl)p 1054 881 V 14 w(filename)p +1228 881 V 11 w(completio)o(n)p 1438 881 V 11 w(desired)d +Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 +b Ff(37)1012 930 y Fd(rl)p 1054 930 V 14 w(filename)p 1228 930 V 11 w(dequoting)p 1418 930 V 10 w(function)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(35)1012 980 y Fd(rl)p 1054 980 V 14 w(filename)p @@ -4835,7 +4170,7 @@ Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Ff(36)1012 1030 y Fd(rl)p 1054 1030 V 14 w(filename)p 1228 1030 V 11 w(quoting)p 1379 1030 V 11 w(desired)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(36)1012 1080 y Fd(rl)p 1054 1080 V 14 w(filename)p +b Ff(37)1012 1080 y Fd(rl)p 1054 1080 V 14 w(filename)p 1228 1080 V 11 w(quoting)p 1379 1080 V 11 w(function)18 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Ff(35)1012 1130 y Fd(rl)p 1054 1130 V 14 w(forced)p @@ -4848,242 +4183,252 @@ w(state)8 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g b Ff(32)1012 1229 y Fd(rl)p 1054 1229 V 14 w(function)p 1228 1229 V 11 w(dumper)7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(25)1012 1279 y Fd(rl)p 1054 1279 V 14 w(function)p +b Ff(26)1012 1279 y Fd(rl)p 1054 1279 V 14 w(function)p 1228 1279 V 11 w(of)p 1279 1279 V 13 w(keyseq)6 b Fe(.)t(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)19 b Ff(25)1012 1329 y Fd(rl)p 1054 1329 V 14 -w(generic)p 1208 1329 V 11 w(bind)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)24 b Ff(25)1012 1379 y Fd(rl)p 1054 -1379 V 14 w(get)p 1128 1379 V 13 w(keymap)5 b Fe(.)t(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Ff(24)1012 -1429 y Fd(rl)p 1054 1429 V 14 w(get)p 1128 1429 V 13 -w(keymap)p 1261 1429 V 11 w(by)p 1312 1429 V 14 w(name)9 +w(funmap)p 1188 1329 V 12 w(names)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)24 b Ff(26)1012 1379 y Fd(rl)p 1054 +1379 V 14 w(generic)p 1208 1379 V 11 w(bind)10 b Fe(.)c(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Ff(25)1012 1429 y Fd(rl)p +1054 1429 V 14 w(get)p 1128 1429 V 13 w(keymap)5 b Fe(.)t(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Ff(24)1012 +1478 y Fd(rl)p 1054 1478 V 14 w(get)p 1128 1478 V 13 +w(keymap)p 1261 1478 V 11 w(by)p 1312 1478 V 14 w(name)9 b Fe(.)t(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(24)1012 1478 y Fd(rl)p -1054 1478 V 14 w(get)p 1128 1478 V 13 w(keymap)p 1261 -1478 V 11 w(name)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(24)1012 1528 y Fd(rl)p +1054 1528 V 14 w(get)p 1128 1528 V 13 w(keymap)p 1261 +1528 V 11 w(name)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 -b Ff(24)1012 1528 y Fd(rl)p 1054 1528 V 14 w(getc)8 b +b Ff(24)1012 1578 y Fd(rl)p 1054 1578 V 14 w(getc)8 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)23 b Ff(28)1012 1578 y Fd(rl)p 1054 1578 -V 14 w(getc)p 1148 1578 V 12 w(function)13 b Fe(.)7 b(.)f(.)g(.)g(.)g +h(.)f(.)g(.)g(.)23 b Ff(28)1012 1628 y Fd(rl)p 1054 1628 +V 14 w(getc)p 1148 1628 V 12 w(function)13 b Fe(.)7 b(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(22)1012 1628 y Fd(rl)p -1054 1628 V 14 w(ignore)p 1188 1628 V 12 w(completi)o(on)p -1399 1628 V 11 w(duplicate)o(s)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)17 b Ff(36)1012 1678 y Fd(rl)p 1054 1678 -V 14 w(ignore)p 1188 1678 V 12 w(some)p 1280 1678 V 12 -w(completion)o(s)p 1511 1678 V 11 w(function)j Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(36)1012 1727 y Fd(rl)p -1054 1727 V 14 w(inhibit)p 1208 1727 V 11 w(completion)15 +g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(23)1012 1678 y Fd(rl)p +1054 1678 V 14 w(ignore)p 1188 1678 V 12 w(completi)o(on)p +1399 1678 V 11 w(duplicate)o(s)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)17 b Ff(36)1012 1727 y Fd(rl)p 1054 1727 +V 14 w(ignore)p 1188 1727 V 12 w(some)p 1280 1727 V 12 +w(completion)o(s)p 1511 1727 V 11 w(function)j Fe(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(37)1012 1777 y Fd(rl)p +1054 1777 V 14 w(inhibit)p 1208 1777 V 11 w(completion)15 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(36)1012 1777 y Fd(rl)p -1054 1777 V 14 w(initializ)o(e)8 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(37)1012 1827 y Fd(rl)p +1054 1827 V 14 w(initializ)o(e)8 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(28)1012 1827 y Fd(rl)p -1054 1827 V 14 w(insert)p 1188 1827 V 12 w(completi)o(ons)r +g(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(28)1012 1877 y Fd(rl)p +1054 1877 V 14 w(insert)p 1188 1877 V 12 w(completi)o(ons)r Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(34)1012 1877 y Fd(rl)p -1054 1877 V 14 w(insert)p 1188 1877 V 12 w(text)t Fe(.)t(.)6 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(34)1012 1927 y Fd(rl)p +1054 1927 V 14 w(insert)p 1188 1927 V 12 w(text)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 -b Ff(27)1012 1927 y Fd(rl)p 1054 1927 V 14 w(instream)g +b Ff(28)1012 1977 y Fd(rl)p 1054 1977 V 14 w(instream)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 -b Ff(22)1012 1977 y Fd(rl)p 1054 1977 V 14 w(invoking)p -1228 1977 V 11 w(keyseqs)6 b Fe(.)s(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +b Ff(22)1012 2026 y Fd(rl)p 1054 2026 V 14 w(invoking)p +1228 2026 V 11 w(keyseqs)6 b Fe(.)s(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 -b Ff(25)1012 2026 y Fd(rl)p 1054 2026 V 14 w(invoking)p -1228 2026 V 11 w(keyseqs)p 1379 2026 V 11 w(in)p 1430 -2026 V 14 w(map)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)24 b Ff(25)1012 2076 y Fd(rl)p -1054 2076 V 14 w(kill)p 1148 2076 V 12 w(text)6 b Fe(.)f(.)h(.)g(.)g(.) +b Ff(26)1012 2076 y Fd(rl)p 1054 2076 V 14 w(invoking)p +1228 2076 V 11 w(keyseqs)p 1379 2076 V 11 w(in)p 1430 +2076 V 14 w(map)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)24 b Ff(26)1012 2126 y Fd(rl)p +1054 2126 V 14 w(kill)p 1148 2126 V 12 w(text)6 b Fe(.)f(.)h(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)1012 -2126 y Fd(rl)p 1054 2126 V 14 w(library)p 1208 2126 V +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(28)1012 +2176 y Fd(rl)p 1054 2176 V 14 w(library)p 1208 2176 V 11 w(version)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(22)1012 2176 y Fd(rl)p 1054 2176 V 14 w(line)p 1148 -2176 V 12 w(buffer)17 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +b Ff(22)1012 2226 y Fd(rl)p 1054 2226 V 14 w(line)p 1148 +2226 V 12 w(buffer)17 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)19 b Ff(21)1012 2226 y Fd(rl)p 1054 2226 V -14 w(list)p 1148 2226 V 12 w(funmap)p 1280 2226 V 12 +(.)g(.)g(.)19 b Ff(21)1012 2275 y Fd(rl)p 1054 2275 V +14 w(list)p 1148 2275 V 12 w(funmap)p 1280 2275 V 12 w(names)7 b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(25)1012 -2275 y Fd(rl)p 1054 2275 V 14 w(make)p 1148 2275 V 12 -w(bare)p 1240 2275 V 13 w(keymap)9 b Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(26)1012 +2325 y Fd(rl)p 1054 2325 V 14 w(make)p 1148 2325 V 12 +w(bare)p 1240 2325 V 13 w(keymap)9 b Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -22 b Ff(23)1012 2325 y Fd(rl)p 1054 2325 V 14 w(make)p -1148 2325 V 12 w(keymap)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +22 b Ff(24)1012 2375 y Fd(rl)p 1054 2375 V 14 w(make)p +1148 2375 V 12 w(keymap)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)17 b Ff(23)1012 2375 y Fd(rl)p 1054 2375 +g(.)g(.)g(.)g(.)17 b Ff(24)1012 2425 y Fd(rl)p 1054 2425 V 14 w(mark)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(21)1012 2425 -y Fd(rl)p 1054 2425 V 14 w(message)6 b Fe(.)s(.)g(.)g(.)g(.)h(.)f(.)g +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(21)1012 2475 +y Fd(rl)p 1054 2475 V 14 w(message)6 b Fe(.)s(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Ff(27)1012 -2475 y Fd(rl)p 1054 2475 V 14 w(modifying)s Fe(.)s(.)6 +2524 y Fd(rl)p 1054 2524 V 14 w(modifying)s Fe(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(26)1012 2524 y Fd(rl)p 1054 2524 V 14 w(named)p -1168 2524 V 12 w(function)8 b Fe(.)s(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +b Ff(27)1012 2574 y Fd(rl)p 1054 2574 V 14 w(named)p +1168 2574 V 12 w(function)8 b Fe(.)s(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)22 b Ff(25)1012 2574 y Fd(rl)p 1054 2574 V 14 w(on)p -1108 2574 V 13 w(new)p 1181 2574 V 13 w(line)7 b Fe(.)t(.)f(.)g(.)g(.)g +(.)22 b Ff(25)1012 2624 y Fd(rl)p 1054 2624 V 14 w(on)p +1108 2624 V 13 w(new)p 1181 2624 V 13 w(line)7 b Fe(.)t(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)1012 2624 -y Fd(rl)p 1054 2624 V 14 w(outstream)15 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(22)p eop +f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)p eop %%Page: 51 53 51 52 bop 75 -58 a Fu(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1187 -b(51)75 183 y Fd(rl)p 117 183 12 2 v 13 w(parse)p 230 -183 V 13 w(and)p 303 183 V 13 w(bind)9 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)24 b Ff(25)75 233 y Fd(rl)p 117 233 V 13 -w(pending)p 270 233 V 12 w(input)14 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)16 b Ff(21)75 283 y Fd(rl)p 117 283 V -13 w(point)22 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(21)75 333 y Fd(rl)p -117 333 V 13 w(possible)p 290 333 V 11 w(completions)6 -b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)22 b Ff(34)75 382 y Fd(rl)p 117 382 V -13 w(pre)p 190 382 V 13 w(input)p 303 382 V 13 w(hook)16 -b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(22)75 -432 y Fd(rl)p 117 432 V 13 w(prompt)i Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Ff(22)75 -482 y Fd(rl)p 117 482 V 13 w(read)p 210 482 V 13 w(init)p -303 482 V 13 w(file)9 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(25)75 532 y Fd(rl)p 117 532 V 13 w(read)p 210 532 -V 13 w(key)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +b(51)75 183 y Fd(rl)p 117 183 12 2 v 13 w(on)p 170 183 +V 14 w(new)p 244 183 V 13 w(line)p 337 183 V 12 w(with)p +429 183 V 13 w(prompt)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(27)75 233 y Fd(rl)p +117 233 V 13 w(outstream)d Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)18 b Ff(22)75 283 y Fd(rl)p 117 283 +V 13 w(parse)p 230 283 V 13 w(and)p 303 283 V 13 w(bind)9 +b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(25)75 +333 y Fd(rl)p 117 333 V 13 w(pending)p 270 333 V 12 w(input)14 +b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 +b Ff(22)75 382 y Fd(rl)p 117 382 V 13 w(point)22 b Fe(.)6 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)20 b Ff(28)75 582 y Fd(rl)p 117 582 V -13 w(readline)p 290 582 V 11 w(name)15 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)16 b Ff(22)75 632 y Fd(rl)p 117 632 -V 13 w(redisplay)t Fe(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +g(.)24 b Ff(21)75 432 y Fd(rl)p 117 432 V 13 w(possible)p +290 432 V 11 w(completions)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(34)75 +482 y Fd(rl)p 117 482 V 13 w(pre)p 190 482 V 13 w(input)p +303 482 V 13 w(hook)16 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)16 b Ff(27)75 681 y Fd(rl)p 117 681 V -13 w(redisplay)p 310 681 V 11 w(function)f Fe(.)6 b(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 -b Ff(22)75 731 y Fd(rl)p 117 731 V 13 w(reset)p 230 731 -V 13 w(after)p 343 731 V 12 w(signal)6 b Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(32)75 781 y Fd(rl)p 117 781 V 13 w(reset)p 230 781 -V 13 w(line)p 323 781 V 12 w(state)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g +18 b Ff(22)75 532 y Fd(rl)p 117 532 V 13 w(prompt)i Fe(.)7 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +22 b Ff(22)75 582 y Fd(rl)p 117 582 V 13 w(read)p 210 +582 V 13 w(init)p 303 582 V 13 w(file)9 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)24 b Ff(25)75 632 y Fd(rl)p 117 632 V +13 w(read)p 210 632 V 13 w(key)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(28)75 681 +y Fd(rl)p 117 681 V 13 w(readline)p 290 681 V 11 w(name)15 +b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 +b Ff(22)75 731 y Fd(rl)p 117 731 V 13 w(redisplay)t Fe(.)s(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 +b Ff(27)75 781 y Fd(rl)p 117 781 V 13 w(redisplay)p 310 +781 V 11 w(function)f Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Ff(23)75 +831 y Fd(rl)p 117 831 V 13 w(reset)p 230 831 V 13 w(after)p +343 831 V 12 w(signal)6 b Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 +b Ff(32)75 881 y Fd(rl)p 117 881 V 13 w(reset)p 230 881 +V 13 w(line)p 323 881 V 12 w(state)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)21 b Ff(27)75 831 y Fd(rl)p 117 831 V 13 w(reset)p -230 831 V 13 w(terminal)8 b Fe(.)s(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +f(.)21 b Ff(27)75 930 y Fd(rl)p 117 930 V 13 w(reset)p +230 930 V 13 w(terminal)8 b Fe(.)s(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -21 b Ff(28)75 881 y Fd(rl)p 117 881 V 13 w(resize)p 250 -881 V 12 w(terminal)7 b Fe(.)s(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +21 b Ff(29)75 980 y Fd(rl)p 117 980 V 13 w(resize)p 250 +980 V 12 w(terminal)7 b Fe(.)s(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(32)75 930 y Fd(rl)p 117 930 V 13 w(restore)p 270 -930 V 12 w(prompt)9 b Fe(.)s(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 -b Ff(27)75 980 y Fd(rl)p 117 980 V 13 w(save)p 210 980 -V 13 w(prompt)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)17 b Ff(27)75 1030 y Fd(rl)p 117 1030 V 13 w(set)p -190 1030 V 13 w(keymap)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)18 b Ff(24)75 1080 y Fd(rl)p 117 -1080 V 13 w(set)p 190 1080 V 13 w(signals)t Fe(.)t(.)6 +b Ff(33)75 1030 y Fd(rl)p 117 1030 V 13 w(restore)p 270 +1030 V 12 w(prompt)9 b Fe(.)s(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Ff(28)75 1080 y Fd(rl)p 117 1080 V 13 w(save)p 210 +1080 V 13 w(prompt)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)17 b Ff(28)75 1130 y Fd(rl)p 117 1130 V 13 +w(set)p 190 1130 V 13 w(keymap)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(24)75 1180 y Fd(rl)p +117 1180 V 13 w(set)p 190 1180 V 13 w(signals)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(32)75 1130 y Fd(rl)p 117 1130 V 13 w(special)p 270 -1130 V 12 w(prefixes)h Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +b Ff(33)75 1229 y Fd(rl)p 117 1229 V 13 w(special)p 270 +1229 V 12 w(prefixes)h Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(36)75 1180 y Fd(rl)p 117 1180 V 13 w(startup)p 270 -1180 V 12 w(hook)16 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +b Ff(36)75 1279 y Fd(rl)p 117 1279 V 13 w(startup)p 270 +1279 V 12 w(hook)16 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)17 b Ff(22)75 1229 y Fd(rl)p 117 1229 V 13 w(stuff)p -230 1229 V 13 w(char)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +g(.)17 b Ff(22)75 1329 y Fd(rl)p 117 1329 V 13 w(stuff)p +230 1329 V 13 w(char)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)18 b Ff(28)75 1279 y Fd(rl)p 117 1279 -V 13 w(terminal)p 290 1279 V 11 w(name)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)g(.)18 b Ff(28)75 1379 y Fd(rl)p 117 1379 +V 13 w(terminal)p 290 1379 V 11 w(name)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)16 b Ff(22)75 1329 y Fd(rl)p 117 -1329 V 13 w(unbind)p 250 1329 V 12 w(command)p 402 1329 -V 12 w(in)p 454 1329 V 13 w(map)5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)g(.)g(.)16 b Ff(22)75 1429 y Fd(rl)p 117 +1429 V 13 w(unbind)p 250 1429 V 12 w(command)p 402 1429 +V 12 w(in)p 454 1429 V 13 w(map)5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(24)75 1379 y Fd(rl)p 117 1379 V 13 w(unbind)p 250 -1379 V 12 w(function)p 422 1379 V 11 w(in)p 473 1379 +b Ff(25)75 1478 y Fd(rl)p 117 1478 V 13 w(unbind)p 250 +1478 V 12 w(function)p 422 1478 V 11 w(in)p 473 1478 V 14 w(map)t Fe(.)t(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(24)75 1429 y Fd(rl)p -117 1429 V 13 w(unbind)p 250 1429 V 12 w(key)5 b Fe(.)g(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(25)75 1528 y Fd(rl)p +117 1528 V 13 w(unbind)p 250 1528 V 12 w(key)5 b Fe(.)g(.)h(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(24)75 -1478 y Fd(rl)p 117 1478 V 13 w(unbind)p 250 1478 V 12 -w(key)p 322 1478 V 13 w(in)p 375 1478 V 13 w(map)10 b +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(25)75 +1578 y Fd(rl)p 117 1578 V 13 w(unbind)p 250 1578 V 12 +w(key)p 322 1578 V 13 w(in)p 375 1578 V 13 w(map)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(24)75 1578 y Fs(S)75 -1636 y Fd(self-inser)o(t)10 b(\(a,)h(b,)h(A,)g(1,)g(!,)g(...\))c -Fe(.)t(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Ff(12,)13 b(13)1012 -183 y Fd(set-mark)d(\(C-@\))e Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)24 b Ff(16)1012 233 y(sho)o(w-all-if-am)o(bigu)q(ous)8 -b Fe(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(6)1012 -283 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))e Fe(.)c(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(15)1012 389 y Fs(T)1012 447 y Fd(tab-insert)9 b(\(M-TAB\))c -Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(13)1012 -497 y Fd(tilde-expan)o(d)10 b(\(M-~\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)18 b Ff(16)1012 546 y Fd(to_lower)6 b Fe(.)s(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 -b Ff(29)1012 596 y Fd(to_upper)6 b Fe(.)s(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b -Ff(29)1012 646 y Fd(transpose-c)o(ha)o(rs)9 b(\(C-t\))c -Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)18 b Ff(12,)13 b(13)1012 696 y Fd(transpose-w)o(or)o(ds)c -(\(M-t\))c Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(12,)13 b(13)1012 802 y -Fs(U)1012 860 y Fd(undo)f(\(C-)p 1166 860 V 13 w(,)g(C-x)g(C-u\))5 -b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(16)1012 -910 y Fd(universal-a)o(rg)o(ume)o(nt)9 b(\(\))g Fe(.)d(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(25)1012 183 y +Fs(S)1012 241 y Fd(self-insert)9 b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...\))t +Fe(.)5 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 +b Ff(14)1012 291 y Fd(set-mark)10 b(\(C-@\))e Fe(.)f(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(17)1012 341 y(sho)o(w-all-if-am) +o(bigu)q(ous)8 b Fe(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)20 +b Ff(6)1012 391 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))e +Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)24 b Ff(16)1012 490 y Fs(T)1012 549 y +Fd(tab-insert)9 b(\(M-TAB\))c Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 +b Ff(14)1012 598 y Fd(tilde-expan)o(d)10 b(\(M-~\))5 +b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(17)1012 +648 y Fd(to)p 1054 648 V 14 w(lower)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)22 +b Ff(29)1012 698 y Fd(to)p 1054 698 V 14 w(upper)9 b +Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -23 b Ff(14)1012 959 y Fd(unix-line-d)o(is)o(car)o(d)10 -b(\(C-u\))d Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(13)1012 1009 y Fd(unix-word-r)o(ub)o -(out)9 b(\(C-w\))s Fe(.)t(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)16 b Ff(13,)d(14)1012 1059 -y Fd(upcase-word)c(\(M-u\))f Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(12,)13 b(13)1012 1109 y Fd(uppercase)p 1194 1109 -V 11 w(p)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)18 b Ff(28)1012 1159 y Fd(username)p 1174 -1159 V 11 w(completion)p 1385 1159 V 11 w(function)s -Fe(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 -b Ff(34)1012 1265 y Fs(V)1012 1323 y Ff(visible-stats)t +g(.)g(.)g(.)22 b Ff(29)1012 748 y Fd(transpose-c)o(ha)o(rs)9 +b(\(C-t\))f Fe(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(14)1012 798 +y Fd(transpose-w)o(or)o(ds)9 b(\(M-t\))f Fe(.)e(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 +b Ff(14)1012 897 y Fs(U)1012 955 y Fd(undo)12 b(\(C-)p +1166 955 V 13 w(,)g(C-x)g(C-u\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)18 b Ff(17)1012 1005 y Fd(universal-a)o(rg)o(ume)o(nt)9 +b(\(\))g Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(15)1012 1055 y +Fd(unix-line-d)o(is)o(car)o(d)10 b(\(C-u\))d Fe(.)t(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 +b Ff(14)1012 1105 y Fd(unix-word-r)o(ub)o(out)9 b(\(C-w\))g +Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)22 b Ff(15)1012 1155 y Fd(upcase-word)9 +b(\(M-u\))d Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 +b Ff(14)1012 1204 y Fd(uppercase)p 1194 1204 V 11 w(p)5 +b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)18 b Ff(29)1012 1254 y Fd(username)p 1174 1254 V 11 +w(completion)p 1385 1254 V 11 w(function)s Fe(.)s(.)6 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 +b Ff(35)1012 1354 y Fs(V)1012 1412 y Ff(visible-stats)t Fe(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)17 b Ff(6)1012 1429 y Fs(Y)1012 1487 y Fd(yank)12 -b(\(C-y\))c Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -23 b Ff(13,)13 b(14)1012 1537 y Fd(yank-last-a)o(rg)c(\(M-.,)i(M-)p -1433 1537 V 13 w(\))c Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)20 b Ff(11,)13 b(12)1012 1586 y Fd(yank-nth-ar)o(g) -d(\(M-C-y\))c Fe(.)s(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(11,)13 b(12)1012 -1636 y Fd(yank-pop)d(\(M-y\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)18 b Ff(13,)13 b(14)p eop +(.)g(.)g(.)17 b Ff(6)1012 1512 y Fs(Y)1012 1570 y Fd(yank)12 +b(\(C-y\))7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)20 b Ff(15)1012 1620 y Fd(yank-last-a)o(rg)9 +b(\(M-.,)i(M-)p 1433 1620 V 13 w(\))t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 +b Ff(13)1012 1669 y Fd(yank-nth-ar)o(g)10 b(\(M-C-y\))e +Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(13)1012 1719 y Fd(yank-pop)10 +b(\(M-y\))e Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 +b Ff(15)p eop %%Page: 52 54 52 53 bop 75 -58 a Fu(52)1299 b(GNU)15 b(Readline)i(Library)p eop @@ -5112,7 +4457,7 @@ b Fu(3)374 752 y(1.2.5)44 b(Searc)o(hing)16 b(for)e(Commands)h(in)h b Fu(3)224 806 y(1.3)45 b(Readline)17 b(Init)g(File)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)29 b Fu(3)374 861 y(1.3.1)44 b(Readline)17 +(.)h(.)f(.)h(.)f(.)29 b Fu(4)374 861 y(1.3.1)44 b(Readline)17 b(Init)f(File)h(Syn)o(tax)7 b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fu(4)374 916 y(1.3.2)44 b(Conditional)16 b(Init)g(Constructs)5 @@ -5120,32 +4465,32 @@ b Fa(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)g(.)f(.)19 b Fu(8)374 971 y(1.3.3)44 b(Sample)16 b(Init)g(File)11 b Fa(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)26 b Fu(8)224 1026 y(1.4)45 b(Bindable)17 b(Readline)h +h(.)f(.)26 b Fu(9)224 1026 y(1.4)45 b(Bindable)17 b(Readline)h (Commands)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 -b Fu(11)374 1080 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)e +b Fu(12)374 1080 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fu(11)374 1135 y(1.4.2)44 +h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fu(12)374 1135 y(1.4.2)44 b(Commands)14 b(F)l(or)h(Manipulating)i(The)e(History)9 -b Fa(.)e(.)h(.)f(.)h(.)f(.)h(.)24 b Fu(11)374 1190 y(1.4.3)44 +b Fa(.)e(.)h(.)f(.)h(.)f(.)h(.)24 b Fu(12)374 1190 y(1.4.3)44 b(Commands)14 b(F)l(or)h(Changing)h(T)l(ext)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 -b Fu(12)374 1245 y(1.4.4)44 b(Killing)18 b(And)e(Y)l(anking)9 +b Fu(13)374 1245 y(1.4.4)44 b(Killing)18 b(And)e(Y)l(anking)9 b Fa(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fu(13)374 +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fu(14)374 1299 y(1.4.5)44 b(Sp)q(ecifying)17 b(Numeric)f(Argumen)o(ts)c Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 -b Fu(14)374 1354 y(1.4.6)44 b(Letting)15 b(Readline)j(T)o(yp)q(e)d(F)l +b Fu(15)374 1354 y(1.4.6)44 b(Letting)15 b(Readline)j(T)o(yp)q(e)d(F)l (or)g(Y)l(ou)10 b Fa(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)25 b Fu(15)374 1409 y(1.4.7)44 b(Keyb)q(oard)15 +h(.)f(.)h(.)f(.)25 b Fu(16)374 1409 y(1.4.7)44 b(Keyb)q(oard)15 b(Macros)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 -b Fu(15)374 1464 y(1.4.8)44 b(Some)15 b(Miscellaneous)i(Commands)7 +b Fu(16)374 1464 y(1.4.8)44 b(Some)15 b(Miscellaneous)i(Commands)7 b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -22 b Fu(16)224 1519 y(1.5)45 b(Readline)17 b(vi)f(Mo)q(de)e +22 b Fu(17)224 1519 y(1.5)45 b(Readline)17 b(vi)f(Mo)q(de)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)28 b Fu(17)75 1640 y Fs(2)67 b(Programming)23 +(.)h(.)f(.)h(.)28 b Fu(18)75 1640 y Fs(2)67 b(Programming)23 b(with)g(GNU)f(Readline)12 b Fb(.)f(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)35 b Fs(19)224 1708 y Fu(2.1)45 b(Basic)16 b(Beha)o(vior)8 b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) @@ -5171,7 +4516,7 @@ h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)27 b Fu(23)374 2092 y(2.4.2)44 b(Selecting)17 b(a)e(Keymap)6 b Fa(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 -b Fu(23)374 2147 y(2.4.3)44 b(Binding)17 b(Keys)5 b Fa(.)j(.)f(.)h(.)f +b Fu(24)374 2147 y(2.4.3)44 b(Binding)17 b(Keys)5 b Fa(.)j(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)20 b Fu(24)374 2202 y(2.4.4)44 b(Asso)q(ciating)16 b(F)l(unction)g(Names)f @@ -5185,7 +4530,7 @@ f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h b Fu(27)374 2366 y(2.4.7)44 b(Mo)q(difying)16 b(T)l(ext)7 b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 -b Fu(27)374 2421 y(2.4.8)44 b(Utilit)o(y)16 b(F)l(unctions)e +b Fu(28)374 2421 y(2.4.8)44 b(Utilit)o(y)16 b(F)l(unctions)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fu(28)374 2475 y(2.4.9)44 b(Alternate)15 b(In)o(terface)5 @@ -5194,23 +4539,23 @@ h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Fu(29)374 2530 y(2.4.10)43 b(An)16 b(Example)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 -b Fu(29)224 2585 y(2.5)45 b(Readline)17 b(Signal)g(Handling)12 +b Fu(30)224 2585 y(2.5)45 b(Readline)17 b(Signal)g(Handling)12 b Fa(.)c(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fu(31)224 2640 y(2.6)45 b(Custom)14 b(Completers)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)28 b Fu(32)p eop +(.)f(.)28 b Fu(33)p eop %%Page: -2 56 -2 55 bop 75 -58 a Fu(ii)1321 b(GNU)15 b(Readline)i(Library)374 42 y(2.6.1)44 b(Ho)o(w)14 b(Completing)i(W)l(orks)10 b Fa(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fu(32)374 96 y(2.6.2)44 +f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fu(33)374 96 y(2.6.2)44 b(Completion)16 b(F)l(unctions)6 b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -21 b Fu(33)374 151 y(2.6.3)44 b(Completion)16 b(V)l(ariables)c +21 b Fu(34)374 151 y(2.6.3)44 b(Completion)16 b(V)l(ariables)c Fa(.)c(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fu(34)374 206 +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fu(35)374 206 y(2.6.4)44 b(A)15 b(Short)g(Completion)h(Example)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)20 b Fu(37)75 327 y Fs(Concept)i(Index)10 b Fb(.)i(.)e(.)g(.)g diff --git a/readline/doc/rluserman.dvi b/readline/doc/rluserman.dvi Binary files differnew file mode 100644 index 0000000..0d2bf71 --- /dev/null +++ b/readline/doc/rluserman.dvi diff --git a/readline/doc/rluserman.html b/readline/doc/rluserman.html new file mode 100644 index 0000000..b813dda --- /dev/null +++ b/readline/doc/rluserman.html @@ -0,0 +1,1566 @@ +<HTML> +<HEAD> +<!-- This HTML file has been created by texi2html 1.52 + from /usr/homes/chet/src/bash/readline-src/doc/rluserman.texinfo on 1 March 2000 --> + +<TITLE>GNU Readline Library</TITLE> +</HEAD> +<BODY> +<H1>GNU Readline Library User Interface</H1> +<H2>Edition 4.1, for <CODE>Readline Library</CODE> Version 4.1.</H2> +<H2>January 2000</H2> +<ADDRESS>Brian Fox, Free Software Foundation</ADDRESS> +<ADDRESS>Chet Ramey, Case Western Reserve University</ADDRESS> +<P> +<P><HR><P> +<H1>Table of Contents</H1> +<UL> +<LI><A NAME="TOC1" HREF="rluserman.html#SEC1">Command Line Editing</A> +<UL> +<LI><A NAME="TOC2" HREF="rluserman.html#SEC2">Introduction to Line Editing</A> +<LI><A NAME="TOC3" HREF="rluserman.html#SEC3">Readline Interaction</A> +<UL> +<LI><A NAME="TOC4" HREF="rluserman.html#SEC4">Readline Bare Essentials</A> +<LI><A NAME="TOC5" HREF="rluserman.html#SEC5">Readline Movement Commands</A> +<LI><A NAME="TOC6" HREF="rluserman.html#SEC6">Readline Killing Commands</A> +<LI><A NAME="TOC7" HREF="rluserman.html#SEC7">Readline Arguments</A> +<LI><A NAME="TOC8" HREF="rluserman.html#SEC8">Searching for Commands in the History</A> +</UL> +<LI><A NAME="TOC9" HREF="rluserman.html#SEC9">Readline Init File</A> +<UL> +<LI><A NAME="TOC10" HREF="rluserman.html#SEC10">Readline Init File Syntax</A> +<LI><A NAME="TOC11" HREF="rluserman.html#SEC11">Conditional Init Constructs</A> +<LI><A NAME="TOC12" HREF="rluserman.html#SEC12">Sample Init File</A> +</UL> +<LI><A NAME="TOC13" HREF="rluserman.html#SEC13">Bindable Readline Commands</A> +<UL> +<LI><A NAME="TOC14" HREF="rluserman.html#SEC14">Commands For Moving</A> +<LI><A NAME="TOC15" HREF="rluserman.html#SEC15">Commands For Manipulating The History</A> +<LI><A NAME="TOC16" HREF="rluserman.html#SEC16">Commands For Changing Text</A> +<LI><A NAME="TOC17" HREF="rluserman.html#SEC17">Killing And Yanking</A> +<LI><A NAME="TOC18" HREF="rluserman.html#SEC18">Specifying Numeric Arguments</A> +<LI><A NAME="TOC19" HREF="rluserman.html#SEC19">Letting Readline Type For You</A> +<LI><A NAME="TOC20" HREF="rluserman.html#SEC20">Keyboard Macros</A> +<LI><A NAME="TOC21" HREF="rluserman.html#SEC21">Some Miscellaneous Commands</A> +</UL> +<LI><A NAME="TOC22" HREF="rluserman.html#SEC22">Readline vi Mode</A> +</UL> +</UL> +<P><HR><P> + +<P> +This document describes the end user interface of the GNU Readline Library, +a utility which aids in the consistency of user interface across discrete +programs that need to provide a command line interface. + +</P> +<P> +Published by the Free Software Foundation <BR> +59 Temple Place, Suite 330, <BR> +Boston, MA 02111 USA + +</P> +<P> +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +</P> +<P> +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +</P> +<P> +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the Free Software Foundation. + +</P> +<P> +Copyright (C) 1988-1999 Free Software Foundation, Inc. + +</P> + + + +<H1><A NAME="SEC1" HREF="rluserman.html#TOC1">Command Line Editing</A></H1> + +<P> +This chapter describes the basic features of the GNU +command line editing interface. + +</P> + +<UL> +<LI><A HREF="rluserman.html#SEC2">Introduction and Notation</A>: Notation used in this text. +<LI><A HREF="rluserman.html#SEC3">Readline Interaction</A>: The minimum set of commands for editing a line. +<LI><A HREF="rluserman.html#SEC9">Readline Init File</A>: Customizing Readline from a user's view. +<LI><A HREF="rluserman.html#SEC13">Bindable Readline Commands</A>: A description of most of the Readline commands + available for binding +<LI><A HREF="rluserman.html#SEC22">Readline vi Mode</A>: A short description of how to make Readline + behave like the vi editor. +</UL> + + + +<H2><A NAME="SEC2" HREF="rluserman.html#TOC2">Introduction to Line Editing</A></H2> + +<P> +The following paragraphs describe the notation used to represent +keystrokes. + +</P> +<P> +The text <KBD>C-k</KBD> is read as `Control-K' and describes the character +produced when the <KBD>k</KBD> key is pressed while the Control key +is depressed. + +</P> +<P> +The text <KBD>M-k</KBD> is read as `Meta-K' and describes the character +produced when the Meta key (if you have one) is depressed, and the <KBD>k</KBD> +key is pressed. +The Meta key is labeled <KBD>ALT</KBD> on many keyboards. +On keyboards with two keys labeled <KBD>ALT</KBD> (usually to either side of +the space bar), the <KBD>ALT</KBD> on the left side is generally set to +work as a Meta key. +The <KBD>ALT</KBD> key on the right may also be configured to work as a +Meta key or may be configured as some other modifier, such as a +Compose key for typing accented characters. + +</P> +<P> +If you do not have a Meta or <KBD>ALT</KBD> key, or another key working as +a Meta key, the identical keystroke can be generated by typing <KBD>ESC</KBD> +<I>first</I>, and then typing <KBD>k</KBD>. +Either process is known as <EM>metafying</EM> the <KBD>k</KBD> key. + +</P> +<P> +The text <KBD>M-C-k</KBD> is read as `Meta-Control-k' and describes the +character produced by <EM>metafying</EM> <KBD>C-k</KBD>. + +</P> +<P> +In addition, several keys have their own names. Specifically, +<KBD>DEL</KBD>, <KBD>ESC</KBD>, <KBD>LFD</KBD>, <KBD>SPC</KBD>, <KBD>RET</KBD>, and <KBD>TAB</KBD> all +stand for themselves when seen in this text, or in an init file +(see section <A HREF="rluserman.html#SEC9">Readline Init File</A>). +If your keyboard lacks a <KBD>LFD</KBD> key, typing <KBD>C-j</KBD> will +produce the desired character. +The <KBD>RET</KBD> key may be labeled <KBD>Return</KBD> or <KBD>Enter</KBD> on +some keyboards. + +</P> + + +<H2><A NAME="SEC3" HREF="rluserman.html#TOC3">Readline Interaction</A></H2> +<P> +<A NAME="IDX1"></A> + +</P> +<P> +Often during an interactive session you type in a long line of text, +only to notice that the first word on the line is misspelled. The +Readline library gives you a set of commands for manipulating the text +as you type it in, allowing you to just fix your typo, and not forcing +you to retype the majority of the line. Using these editing commands, +you move the cursor to the place that needs correction, and delete or +insert the text of the corrections. Then, when you are satisfied with +the line, you simply press <KBD>RETURN</KBD>. You do not have to be at the +end of the line to press <KBD>RETURN</KBD>; the entire line is accepted +regardless of the location of the cursor within the line. + +</P> + +<UL> +<LI><A HREF="rluserman.html#SEC4">Readline Bare Essentials</A>: The least you need to know about Readline. +<LI><A HREF="rluserman.html#SEC5">Readline Movement Commands</A>: Moving about the input line. +<LI><A HREF="rluserman.html#SEC6">Readline Killing Commands</A>: How to delete text, and how to get it back! +<LI><A HREF="rluserman.html#SEC7">Readline Arguments</A>: Giving numeric arguments to commands. +<LI><A HREF="rluserman.html#SEC8">Searching</A>: Searching through previous lines. +</UL> + + + +<H3><A NAME="SEC4" HREF="rluserman.html#TOC4">Readline Bare Essentials</A></H3> +<P> +<A NAME="IDX2"></A> +<A NAME="IDX3"></A> +<A NAME="IDX4"></A> + +</P> +<P> +In order to enter characters into the line, simply type them. The typed +character appears where the cursor was, and then the cursor moves one +space to the right. If you mistype a character, you can use your +erase character to back up and delete the mistyped character. + +</P> +<P> +Sometimes you may mistype a character, and +not notice the error until you have typed several other characters. In +that case, you can type <KBD>C-b</KBD> to move the cursor to the left, and then +correct your mistake. Afterwards, you can move the cursor to the right +with <KBD>C-f</KBD>. + +</P> +<P> +When you add text in the middle of a line, you will notice that characters +to the right of the cursor are `pushed over' to make room for the text +that you have inserted. Likewise, when you delete text behind the cursor, +characters to the right of the cursor are `pulled back' to fill in the +blank space created by the removal of the text. A list of the bare +essentials for editing the text of an input line follows. + +</P> +<DL COMPACT> + +<DT><KBD>C-b</KBD> +<DD> +Move back one character. +<DT><KBD>C-f</KBD> +<DD> +Move forward one character. +<DT><KBD>DEL</KBD> or <KBD>Backspace</KBD> +<DD> +Delete the character to the left of the cursor. +<DT><KBD>C-d</KBD> +<DD> +Delete the character underneath the cursor. +<DT>Printing characters +<DD> +Insert the character into the line at the cursor. +<DT><KBD>C-_</KBD> or <KBD>C-x C-u</KBD> +<DD> +Undo the last editing command. You can undo all the way back to an +empty line. +</DL> + +<P> +(Depending on your configuration, the <KBD>Backspace</KBD> key be set to +delete the character to the left of the cursor and the <KBD>DEL</KBD> key set +to delete the character underneath the cursor, like <KBD>C-d</KBD>, rather +than the character to the left of the cursor.) + +</P> + + +<H3><A NAME="SEC5" HREF="rluserman.html#TOC5">Readline Movement Commands</A></H3> + +<P> +The above table describes the most basic keystrokes that you need +in order to do editing of the input line. For your convenience, many +other commands have been added in addition to <KBD>C-b</KBD>, <KBD>C-f</KBD>, +<KBD>C-d</KBD>, and <KBD>DEL</KBD>. Here are some commands for moving more rapidly +about the line. + +</P> +<DL COMPACT> + +<DT><KBD>C-a</KBD> +<DD> +Move to the start of the line. +<DT><KBD>C-e</KBD> +<DD> +Move to the end of the line. +<DT><KBD>M-f</KBD> +<DD> +Move forward a word, where a word is composed of letters and digits. +<DT><KBD>M-b</KBD> +<DD> +Move backward a word. +<DT><KBD>C-l</KBD> +<DD> +Clear the screen, reprinting the current line at the top. +</DL> + +<P> +Notice how <KBD>C-f</KBD> moves forward a character, while <KBD>M-f</KBD> moves +forward a word. It is a loose convention that control keystrokes +operate on characters while meta keystrokes operate on words. + +</P> + + +<H3><A NAME="SEC6" HREF="rluserman.html#TOC6">Readline Killing Commands</A></H3> + +<P> +<A NAME="IDX5"></A> +<A NAME="IDX6"></A> + +</P> +<P> +<EM>Killing</EM> text means to delete the text from the line, but to save +it away for later use, usually by <EM>yanking</EM> (re-inserting) +it back into the line. +(`Cut' and `paste' are more recent jargon for `kill' and `yank'.) + +</P> +<P> +If the description for a command says that it `kills' text, then you can +be sure that you can get the text back in a different (or the same) +place later. + +</P> +<P> +When you use a kill command, the text is saved in a <EM>kill-ring</EM>. +Any number of consecutive kills save all of the killed text together, so +that when you yank it back, you get it all. The kill +ring is not line specific; the text that you killed on a previously +typed line is available to be yanked back later, when you are typing +another line. +<A NAME="IDX7"></A> + +</P> +<P> +Here is the list of commands for killing text. + +</P> +<DL COMPACT> + +<DT><KBD>C-k</KBD> +<DD> +Kill the text from the current cursor position to the end of the line. + +<DT><KBD>M-d</KBD> +<DD> +Kill from the cursor to the end of the current word, or, if between +words, to the end of the next word. +Word boundaries are the same as those used by <KBD>M-f</KBD>. + +<DT><KBD>M-DEL</KBD> +<DD> +Kill from the cursor the start of the previous word, or, if between +words, to the start of the previous word. +Word boundaries are the same as those used by <KBD>M-b</KBD>. + +<DT><KBD>C-w</KBD> +<DD> +Kill from the cursor to the previous whitespace. This is different than +<KBD>M-DEL</KBD> because the word boundaries differ. + +</DL> + +<P> +Here is how to <EM>yank</EM> the text back into the line. Yanking +means to copy the most-recently-killed text from the kill buffer. + +</P> +<DL COMPACT> + +<DT><KBD>C-y</KBD> +<DD> +Yank the most recently killed text back into the buffer at the cursor. + +<DT><KBD>M-y</KBD> +<DD> +Rotate the kill-ring, and yank the new top. You can only do this if +the prior command is <KBD>C-y</KBD> or <KBD>M-y</KBD>. +</DL> + + + +<H3><A NAME="SEC7" HREF="rluserman.html#TOC7">Readline Arguments</A></H3> + +<P> +You can pass numeric arguments to Readline commands. Sometimes the +argument acts as a repeat count, other times it is the <I>sign</I> of the +argument that is significant. If you pass a negative argument to a +command which normally acts in a forward direction, that command will +act in a backward direction. For example, to kill text back to the +start of the line, you might type <SAMP>`M-- C-k'</SAMP>. + +</P> +<P> +The general way to pass numeric arguments to a command is to type meta +digits before the command. If the first `digit' typed is a minus +sign (<SAMP>`-'</SAMP>), then the sign of the argument will be negative. Once +you have typed one meta digit to get the argument started, you can type +the remainder of the digits, and then the command. For example, to give +the <KBD>C-d</KBD> command an argument of 10, you could type <SAMP>`M-1 0 C-d'</SAMP>. + +</P> + + +<H3><A NAME="SEC8" HREF="rluserman.html#TOC8">Searching for Commands in the History</A></H3> + +<P> +Readline provides commands for searching through the command history +for lines containing a specified string. +There are two search modes: <VAR>incremental</VAR> and <VAR>non-incremental</VAR>. + +</P> +<P> +Incremental searches begin before the user has finished typing the +search string. +As each character of the search string is typed, Readline displays +the next entry from the history matching the string typed so far. +An incremental search requires only as many characters as needed to +find the desired history entry. +To search backward in the history for a particular string, type +<KBD>C-r</KBD>. Typing <KBD>C-s</KBD> searches forward through the history. +The characters present in the value of the <CODE>isearch-terminators</CODE> variable +are used to terminate an incremental search. +If that variable has not been assigned a value, the <KBD>ESC</KBD> and +<KBD>C-J</KBD> characters will terminate an incremental search. +<KBD>C-g</KBD> will abort an incremental search and restore the original line. +When the search is terminated, the history entry containing the +search string becomes the current line. + +</P> +<P> +To find other matching entries in the history list, type <KBD>C-r</KBD> or +<KBD>C-s</KBD> as appropriate. +This will search backward or forward in the history for the next +entry matching the search string typed so far. +Any other key sequence bound to a Readline command will terminate +the search and execute that command. +For instance, a <KBD>RET</KBD> will terminate the search and accept +the line, thereby executing the command from the history list. + +</P> +<P> +Non-incremental searches read the entire search string before starting +to search for matching history lines. The search string may be +typed by the user or be part of the contents of the current line. + +</P> + + +<H2><A NAME="SEC9" HREF="rluserman.html#TOC9">Readline Init File</A></H2> +<P> +<A NAME="IDX8"></A> + +</P> +<P> +Although the Readline library comes with a set of Emacs-like +keybindings installed by default, it is possible to use a different set +of keybindings. +Any user can customize programs that use Readline by putting +commands in an <EM>inputrc</EM> file, conventionally in his home directory. +The name of this +file is taken from the value of the environment variable <CODE>INPUTRC</CODE>. If +that variable is unset, the default is <TT>`~/.inputrc'</TT>. + +</P> +<P> +When a program which uses the Readline library starts up, the +init file is read, and the key bindings are set. + +</P> +<P> +In addition, the <CODE>C-x C-r</CODE> command re-reads this init file, thus +incorporating any changes that you might have made to it. + +</P> + +<UL> +<LI><A HREF="rluserman.html#SEC10">Readline Init File Syntax</A>: Syntax for the commands in the inputrc file. + +<LI><A HREF="rluserman.html#SEC11">Conditional Init Constructs</A>: Conditional key bindings in the inputrc file. + +<LI><A HREF="rluserman.html#SEC12">Sample Init File</A>: An example inputrc file. +</UL> + + + +<H3><A NAME="SEC10" HREF="rluserman.html#TOC10">Readline Init File Syntax</A></H3> + +<P> +There are only a few basic constructs allowed in the +Readline init file. Blank lines are ignored. +Lines beginning with a <SAMP>`#'</SAMP> are comments. +Lines beginning with a <SAMP>`$'</SAMP> indicate conditional +constructs (see section <A HREF="rluserman.html#SEC11">Conditional Init Constructs</A>). Other lines +denote variable settings and key bindings. + +</P> +<DL COMPACT> + +<DT>Variable Settings +<DD> +You can modify the run-time behavior of Readline by +altering the values of variables in Readline +using the <CODE>set</CODE> command within the init file. Here is how to +change from the default Emacs-like key binding to use +<CODE>vi</CODE> line editing commands: + + +<PRE> +set editing-mode vi +</PRE> + +A great deal of run-time behavior is changeable with the following +variables. + +<DL COMPACT> + +<DT><CODE>bell-style</CODE> +<DD> +<A NAME="IDX9"></A> +Controls what happens when Readline wants to ring the terminal bell. +If set to <SAMP>`none'</SAMP>, Readline never rings the bell. If set to +<SAMP>`visible'</SAMP>, Readline uses a visible bell if one is available. +If set to <SAMP>`audible'</SAMP> (the default), Readline attempts to ring +the terminal's bell. + +<DT><CODE>comment-begin</CODE> +<DD> +<A NAME="IDX10"></A> +The string to insert at the beginning of the line when the +<CODE>insert-comment</CODE> command is executed. The default value +is <CODE>"#"</CODE>. + +<DT><CODE>completion-ignore-case</CODE> +<DD> +If set to <SAMP>`on'</SAMP>, Readline performs filename matching and completion +in a case-insensitive fashion. +The default value is <SAMP>`off'</SAMP>. + +<DT><CODE>completion-query-items</CODE> +<DD> +<A NAME="IDX11"></A> +The number of possible completions that determines when the user is +asked whether he wants to see the list of possibilities. If the +number of possible completions is greater than this value, +Readline will ask the user whether or not he wishes to view +them; otherwise, they are simply listed. The default limit is +<CODE>100</CODE>. + +<DT><CODE>convert-meta</CODE> +<DD> +<A NAME="IDX12"></A> +If set to <SAMP>`on'</SAMP>, Readline will convert characters with the +eighth bit set to an ASCII key sequence by stripping the eighth +bit and prefixing an <KBD>ESC</KBD> character, converting them to a +meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>. + +<DT><CODE>disable-completion</CODE> +<DD> +<A NAME="IDX13"></A> +If set to <SAMP>`On'</SAMP>, Readline will inhibit word completion. +Completion characters will be inserted into the line as if they had +been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>. + +<DT><CODE>editing-mode</CODE> +<DD> +<A NAME="IDX14"></A> +The <CODE>editing-mode</CODE> variable controls which default set of +key bindings is used. By default, Readline starts up in Emacs editing +mode, where the keystrokes are most similar to Emacs. This variable can be +set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>. + +<DT><CODE>enable-keypad</CODE> +<DD> +<A NAME="IDX15"></A> +When set to <SAMP>`on'</SAMP>, Readline will try to enable the application +keypad when it is called. Some systems need this to enable the +arrow keys. The default is <SAMP>`off'</SAMP>. + +<DT><CODE>expand-tilde</CODE> +<DD> +<A NAME="IDX16"></A> +If set to <SAMP>`on'</SAMP>, tilde expansion is performed when Readline +attempts word completion. The default is <SAMP>`off'</SAMP>. + +<DT><CODE>horizontal-scroll-mode</CODE> +<DD> +<A NAME="IDX17"></A> +This variable can be set to either <SAMP>`on'</SAMP> or <SAMP>`off'</SAMP>. Setting it +to <SAMP>`on'</SAMP> means that the text of the lines being edited will scroll +horizontally on a single screen line when they are longer than the width +of the screen, instead of wrapping onto a new screen line. By default, +this variable is set to <SAMP>`off'</SAMP>. + +<DT><CODE>input-meta</CODE> +<DD> +<A NAME="IDX18"></A> +<A NAME="IDX19"></A> +If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it +will not strip the eighth bit from the characters it reads), +regardless of what the terminal claims it can support. The +default value is <SAMP>`off'</SAMP>. The name <CODE>meta-flag</CODE> is a +synonym for this variable. + +<DT><CODE>isearch-terminators</CODE> +<DD> +<A NAME="IDX20"></A> +The string of characters that should terminate an incremental search without +subsequently executing the character as a command (see section <A HREF="rluserman.html#SEC8">Searching for Commands in the History</A>). +If this variable has not been given a value, the characters <KBD>ESC</KBD> and +<KBD>C-J</KBD> will terminate an incremental search. + +<DT><CODE>keymap</CODE> +<DD> +<A NAME="IDX21"></A> +Sets Readline's idea of the current keymap for key binding commands. +Acceptable <CODE>keymap</CODE> names are +<CODE>emacs</CODE>, +<CODE>emacs-standard</CODE>, +<CODE>emacs-meta</CODE>, +<CODE>emacs-ctlx</CODE>, +<CODE>vi</CODE>, +<CODE>vi-command</CODE>, and +<CODE>vi-insert</CODE>. +<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>; <CODE>emacs</CODE> is +equivalent to <CODE>emacs-standard</CODE>. The default value is <CODE>emacs</CODE>. +The value of the <CODE>editing-mode</CODE> variable also affects the +default keymap. + +<DT><CODE>mark-directories</CODE> +<DD> +If set to <SAMP>`on'</SAMP>, completed directory names have a slash +appended. The default is <SAMP>`on'</SAMP>. + +<DT><CODE>mark-modified-lines</CODE> +<DD> +<A NAME="IDX22"></A> +This variable, when set to <SAMP>`on'</SAMP>, causes Readline to display an +asterisk (<SAMP>`*'</SAMP>) at the start of history lines which have been modified. +This variable is <SAMP>`off'</SAMP> by default. + +<DT><CODE>output-meta</CODE> +<DD> +<A NAME="IDX23"></A> +If set to <SAMP>`on'</SAMP>, Readline will display characters with the +eighth bit set directly rather than as a meta-prefixed escape +sequence. The default is <SAMP>`off'</SAMP>. + +<DT><CODE>print-completions-horizontally</CODE> +<DD> +If set to <SAMP>`on'</SAMP>, Readline will display completions with matches +sorted horizontally in alphabetical order, rather than down the screen. +The default is <SAMP>`off'</SAMP>. + +<DT><CODE>show-all-if-ambiguous</CODE> +<DD> +<A NAME="IDX24"></A> +This alters the default behavior of the completion functions. If +set to <SAMP>`on'</SAMP>, +words which have more than one possible completion cause the +matches to be listed immediately instead of ringing the bell. +The default value is <SAMP>`off'</SAMP>. + +<DT><CODE>visible-stats</CODE> +<DD> +<A NAME="IDX25"></A> +If set to <SAMP>`on'</SAMP>, a character denoting a file's type +is appended to the filename when listing possible +completions. The default is <SAMP>`off'</SAMP>. + +</DL> + +<DT>Key Bindings +<DD> +The syntax for controlling key bindings in the init file is +simple. First you need to find the name of the command that you +want to change. The following sections contain tables of the command +name, the default keybinding, if any, and a short description of what +the command does. + +Once you know the name of the command, simply place the name of the key +you wish to bind the command to, a colon, and then the name of the +command on a line in the init file. The name of the key +can be expressed in different ways, depending on which is most +comfortable for you. + +<DL COMPACT> + +<DT><VAR>keyname</VAR>: <VAR>function-name</VAR> or <VAR>macro</VAR> +<DD> +<VAR>keyname</VAR> is the name of a key spelled out in English. For example: + +<PRE> +Control-u: universal-argument +Meta-Rubout: backward-kill-word +Control-o: "> output" +</PRE> + +In the above example, <KBD>C-u</KBD> is bound to the function +<CODE>universal-argument</CODE>, and <KBD>C-o</KBD> is bound to run the macro +expressed on the right hand side (that is, to insert the text +<SAMP>`> output'</SAMP> into the line). + +<DT>"<VAR>keyseq</VAR>": <VAR>function-name</VAR> or <VAR>macro</VAR> +<DD> +<VAR>keyseq</VAR> differs from <VAR>keyname</VAR> above in that strings +denoting an entire key sequence can be specified, by placing +the key sequence in double quotes. Some GNU Emacs style key +escapes can be used, as in the following example, but the +special character names are not recognized. + + +<PRE> +"\C-u": universal-argument +"\C-x\C-r": re-read-init-file +"\e[11~": "Function Key 1" +</PRE> + +In the above example, <KBD>C-u</KBD> is bound to the function +<CODE>universal-argument</CODE> (just as it was in the first example), +<SAMP>`<KBD>C-x</KBD> <KBD>C-r</KBD>'</SAMP> is bound to the function <CODE>re-read-init-file</CODE>, +and <SAMP>`<KBD>ESC</KBD> <KBD>[</KBD> <KBD>1</KBD> <KBD>1</KBD> <KBD>~</KBD>'</SAMP> is bound to insert +the text <SAMP>`Function Key 1'</SAMP>. + +</DL> + +The following GNU Emacs style escape sequences are available when +specifying key sequences: + +<DL COMPACT> + +<DT><CODE><KBD>\C-</KBD></CODE> +<DD> +control prefix +<DT><CODE><KBD>\M-</KBD></CODE> +<DD> +meta prefix +<DT><CODE><KBD>\e</KBD></CODE> +<DD> +an escape character +<DT><CODE><KBD>\\</KBD></CODE> +<DD> +backslash +<DT><CODE><KBD>\"</KBD></CODE> +<DD> +<KBD>"</KBD>, a double quotation mark +<DT><CODE><KBD>\'</KBD></CODE> +<DD> +<KBD>'</KBD>, a single quote or apostrophe +</DL> + +In addition to the GNU Emacs style escape sequences, a second +set of backslash escapes is available: + +<DL COMPACT> + +<DT><CODE>\a</CODE> +<DD> +alert (bell) +<DT><CODE>\b</CODE> +<DD> +backspace +<DT><CODE>\d</CODE> +<DD> +delete +<DT><CODE>\f</CODE> +<DD> +form feed +<DT><CODE>\n</CODE> +<DD> +newline +<DT><CODE>\r</CODE> +<DD> +carriage return +<DT><CODE>\t</CODE> +<DD> +horizontal tab +<DT><CODE>\v</CODE> +<DD> +vertical tab +<DT><CODE>\<VAR>nnn</VAR></CODE> +<DD> +the character whose <CODE>ASCII</CODE> code is the octal value <VAR>nnn</VAR> +(one to three digits) +<DT><CODE>\x<VAR>nnn</VAR></CODE> +<DD> +the character whose <CODE>ASCII</CODE> code is the hexadecimal value <VAR>nnn</VAR> +(one to three digits) +</DL> + +When entering the text of a macro, single or double quotes must +be used to indicate a macro definition. +Unquoted text is assumed to be a function name. +In the macro body, the backslash escapes described above are expanded. +Backslash will quote any other character in the macro text, +including <SAMP>`"'</SAMP> and <SAMP>`''</SAMP>. +For example, the following binding will make <SAMP>`C-x \'</SAMP> +insert a single <SAMP>`\'</SAMP> into the line: + +<PRE> +"\C-x\\": "\\" +</PRE> + +</DL> + + + +<H3><A NAME="SEC11" HREF="rluserman.html#TOC11">Conditional Init Constructs</A></H3> + +<P> +Readline implements a facility similar in spirit to the conditional +compilation features of the C preprocessor which allows key +bindings and variable settings to be performed as the result +of tests. There are four parser directives used. + +</P> +<DL COMPACT> + +<DT><CODE>$if</CODE> +<DD> +The <CODE>$if</CODE> construct allows bindings to be made based on the +editing mode, the terminal being used, or the application using +Readline. The text of the test extends to the end of the line; +no characters are required to isolate it. + +<DL COMPACT> + +<DT><CODE>mode</CODE> +<DD> +The <CODE>mode=</CODE> form of the <CODE>$if</CODE> directive is used to test +whether Readline is in <CODE>emacs</CODE> or <CODE>vi</CODE> mode. +This may be used in conjunction +with the <SAMP>`set keymap'</SAMP> command, for instance, to set bindings in +the <CODE>emacs-standard</CODE> and <CODE>emacs-ctlx</CODE> keymaps only if +Readline is starting out in <CODE>emacs</CODE> mode. + +<DT><CODE>term</CODE> +<DD> +The <CODE>term=</CODE> form may be used to include terminal-specific +key bindings, perhaps to bind the key sequences output by the +terminal's function keys. The word on the right side of the +<SAMP>`='</SAMP> is tested against both the full name of the terminal and +the portion of the terminal name before the first <SAMP>`-'</SAMP>. This +allows <CODE>sun</CODE> to match both <CODE>sun</CODE> and <CODE>sun-cmd</CODE>, +for instance. + +<DT><CODE>application</CODE> +<DD> +The <VAR>application</VAR> construct is used to include +application-specific settings. Each program using the Readline +library sets the <VAR>application name</VAR>, and you can test for it. +This could be used to bind key sequences to functions useful for +a specific program. For instance, the following command adds a +key sequence that quotes the current or previous word in Bash: + +<PRE> +$if Bash +# Quote the current or previous word +"\C-xq": "\eb\"\ef\"" +$endif +</PRE> + +</DL> + +<DT><CODE>$endif</CODE> +<DD> +This command, as seen in the previous example, terminates an +<CODE>$if</CODE> command. + +<DT><CODE>$else</CODE> +<DD> +Commands in this branch of the <CODE>$if</CODE> directive are executed if +the test fails. + +<DT><CODE>$include</CODE> +<DD> +This directive takes a single filename as an argument and reads commands +and bindings from that file. + +<PRE> +$include /etc/inputrc +</PRE> + +</DL> + + + +<H3><A NAME="SEC12" HREF="rluserman.html#TOC12">Sample Init File</A></H3> + +<P> +Here is an example of an inputrc file. This illustrates key +binding, variable assignment, and conditional syntax. + +</P> + +<PRE> +# This file controls the behaviour of line input editing for +# programs that use the Gnu Readline library. Existing programs +# include FTP, Bash, and Gdb. +# +# You can re-read the inputrc file with C-x C-r. +# Lines beginning with '#' are comments. +# +# First, include any systemwide bindings and variable assignments from +# /etc/Inputrc +$include /etc/Inputrc + +# +# Set various bindings for emacs mode. + +set editing-mode emacs + +$if mode=emacs + +Meta-Control-h: backward-kill-word Text after the function name is ignored + +# +# Arrow keys in keypad mode +# +#"\M-OD": backward-char +#"\M-OC": forward-char +#"\M-OA": previous-history +#"\M-OB": next-history +# +# Arrow keys in ANSI mode +# +"\M-[D": backward-char +"\M-[C": forward-char +"\M-[A": previous-history +"\M-[B": next-history +# +# Arrow keys in 8 bit keypad mode +# +#"\M-\C-OD": backward-char +#"\M-\C-OC": forward-char +#"\M-\C-OA": previous-history +#"\M-\C-OB": next-history +# +# Arrow keys in 8 bit ANSI mode +# +#"\M-\C-[D": backward-char +#"\M-\C-[C": forward-char +#"\M-\C-[A": previous-history +#"\M-\C-[B": next-history + +C-q: quoted-insert + +$endif + +# An old-style binding. This happens to be the default. +TAB: complete + +# Macros that are convenient for shell interaction +$if Bash +# edit the path +"\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f" +# prepare to type a quoted word -- insert open and close double quotes +# and move to just after the open quote +"\C-x\"": "\"\"\C-b" +# insert a backslash (testing backslash escapes in sequences and macros) +"\C-x\\": "\\" +# Quote the current or previous word +"\C-xq": "\eb\"\ef\"" +# Add a binding to refresh the line, which is unbound +"\C-xr": redraw-current-line +# Edit variable on current line. +"\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y=" +$endif + +# use a visible bell if one is available +set bell-style visible + +# don't strip characters to 7 bits when reading +set input-meta on + +# allow iso-latin1 characters to be inserted rather than converted to +# prefix-meta sequences +set convert-meta off + +# display characters with the eighth bit set directly rather than +# as meta-prefixed characters +set output-meta on + +# if there are more than 150 possible completions for a word, ask the +# user if he wants to see all of them +set completion-query-items 150 + +# For FTP +$if Ftp +"\C-xg": "get \M-?" +"\C-xt": "put \M-?" +"\M-.": yank-last-arg +$endif +</PRE> + + + +<H2><A NAME="SEC13" HREF="rluserman.html#TOC13">Bindable Readline Commands</A></H2> + + +<UL> +<LI><A HREF="rluserman.html#SEC14">Commands For Moving</A>: Moving about the line. +<LI><A HREF="rluserman.html#SEC15">Commands For History</A>: Getting at previous lines. +<LI><A HREF="rluserman.html#SEC16">Commands For Text</A>: Commands for changing text. +<LI><A HREF="rluserman.html#SEC17">Commands For Killing</A>: Commands for killing and yanking. +<LI><A HREF="rluserman.html#SEC18">Numeric Arguments</A>: Specifying numeric arguments, repeat counts. +<LI><A HREF="rluserman.html#SEC19">Commands For Completion</A>: Getting Readline to do the typing for you. +<LI><A HREF="rluserman.html#SEC20">Keyboard Macros</A>: Saving and re-executing typed characters +<LI><A HREF="rluserman.html#SEC21">Miscellaneous Commands</A>: Other miscellaneous commands. +</UL> + +<P> +This section describes Readline commands that may be bound to key +sequences. + +</P> +<P> +Command names without an accompanying key sequence are unbound by default. +In the following descriptions, <VAR>point</VAR> refers to the current cursor +position, and <VAR>mark</VAR> refers to a cursor position saved by the +<CODE>set-mark</CODE> command. +The text between the point and mark is referred to as the <VAR>region</VAR>. + +</P> + + +<H3><A NAME="SEC14" HREF="rluserman.html#TOC14">Commands For Moving</A></H3> +<DL COMPACT> + +<DT><CODE>beginning-of-line (C-a)</CODE> +<DD> +<A NAME="IDX26"></A> +Move to the start of the current line. + +<DT><CODE>end-of-line (C-e)</CODE> +<DD> +<A NAME="IDX27"></A> +Move to the end of the line. + +<DT><CODE>forward-char (C-f)</CODE> +<DD> +<A NAME="IDX28"></A> +Move forward a character. + +<DT><CODE>backward-char (C-b)</CODE> +<DD> +<A NAME="IDX29"></A> +Move back a character. + +<DT><CODE>forward-word (M-f)</CODE> +<DD> +<A NAME="IDX30"></A> +Move forward to the end of the next word. Words are composed of +letters and digits. + +<DT><CODE>backward-word (M-b)</CODE> +<DD> +<A NAME="IDX31"></A> +Move back to the start of the current or previous word. Words are +composed of letters and digits. + +<DT><CODE>clear-screen (C-l)</CODE> +<DD> +<A NAME="IDX32"></A> +Clear the screen and redraw the current line, +leaving the current line at the top of the screen. + +<DT><CODE>redraw-current-line ()</CODE> +<DD> +<A NAME="IDX33"></A> +Refresh the current line. By default, this is unbound. + +</DL> + + + +<H3><A NAME="SEC15" HREF="rluserman.html#TOC15">Commands For Manipulating The History</A></H3> + +<DL COMPACT> + +<DT><CODE>accept-line (Newline, Return)</CODE> +<DD> +<A NAME="IDX34"></A> +Accept the line regardless of where the cursor is. If this line is +non-empty, add it to the history list. If this line was a history +line, then restore the history line to its original state. + +<DT><CODE>previous-history (C-p)</CODE> +<DD> +<A NAME="IDX35"></A> +Move `up' through the history list. + +<DT><CODE>next-history (C-n)</CODE> +<DD> +<A NAME="IDX36"></A> +Move `down' through the history list. + +<DT><CODE>beginning-of-history (M-<)</CODE> +<DD> +<A NAME="IDX37"></A> +Move to the first line in the history. + +<DT><CODE>end-of-history (M->)</CODE> +<DD> +<A NAME="IDX38"></A> +Move to the end of the input history, i.e., the line currently +being entered. + +<DT><CODE>reverse-search-history (C-r)</CODE> +<DD> +<A NAME="IDX39"></A> +Search backward starting at the current line and moving `up' through +the history as necessary. This is an incremental search. + +<DT><CODE>forward-search-history (C-s)</CODE> +<DD> +<A NAME="IDX40"></A> +Search forward starting at the current line and moving `down' through +the the history as necessary. This is an incremental search. + +<DT><CODE>non-incremental-reverse-search-history (M-p)</CODE> +<DD> +<A NAME="IDX41"></A> +Search backward starting at the current line and moving `up' +through the history as necessary using a non-incremental search +for a string supplied by the user. + +<DT><CODE>non-incremental-forward-search-history (M-n)</CODE> +<DD> +<A NAME="IDX42"></A> +Search forward starting at the current line and moving `down' +through the the history as necessary using a non-incremental search +for a string supplied by the user. + +<DT><CODE>history-search-forward ()</CODE> +<DD> +<A NAME="IDX43"></A> +Search forward through the history for the string of characters +between the start of the current line and the point. +This is a non-incremental search. +By default, this command is unbound. + +<DT><CODE>history-search-backward ()</CODE> +<DD> +<A NAME="IDX44"></A> +Search backward through the history for the string of characters +between the start of the current line and the point. This +is a non-incremental search. By default, this command is unbound. + +<DT><CODE>yank-nth-arg (M-C-y)</CODE> +<DD> +<A NAME="IDX45"></A> +Insert the first argument to the previous command (usually +the second word on the previous line). With an argument <VAR>n</VAR>, +insert the <VAR>n</VAR>th word from the previous command (the words +in the previous command begin with word 0). A negative argument +inserts the <VAR>n</VAR>th word from the end of the previous command. + +<DT><CODE>yank-last-arg (M-., M-_)</CODE> +<DD> +<A NAME="IDX46"></A> +Insert last argument to the previous command (the last word of the +previous history entry). With an +argument, behave exactly like <CODE>yank-nth-arg</CODE>. +Successive calls to <CODE>yank-last-arg</CODE> move back through the history +list, inserting the last argument of each line in turn. + +</DL> + + + +<H3><A NAME="SEC16" HREF="rluserman.html#TOC16">Commands For Changing Text</A></H3> + +<DL COMPACT> + +<DT><CODE>delete-char (C-d)</CODE> +<DD> +<A NAME="IDX47"></A> +Delete the character under the cursor. If the cursor is at the +beginning of the line, there are no characters in the line, and +the last character typed was not bound to <CODE>delete-char</CODE>, then +return <CODE>EOF</CODE>. + +<DT><CODE>backward-delete-char (Rubout)</CODE> +<DD> +<A NAME="IDX48"></A> +Delete the character behind the cursor. A numeric argument means +to kill the characters instead of deleting them. + +<DT><CODE>forward-backward-delete-char ()</CODE> +<DD> +<A NAME="IDX49"></A> +Delete the character under the cursor, unless the cursor is at the +end of the line, in which case the character behind the cursor is +deleted. By default, this is not bound to a key. + +<DT><CODE>quoted-insert (C-q, C-v)</CODE> +<DD> +<A NAME="IDX50"></A> +Add the next character typed to the line verbatim. This is +how to insert key sequences like <KBD>C-q</KBD>, for example. + +<DT><CODE>tab-insert (M-TAB)</CODE> +<DD> +<A NAME="IDX51"></A> +Insert a tab character. + +<DT><CODE>self-insert (a, b, A, 1, !, ...)</CODE> +<DD> +<A NAME="IDX52"></A> +Insert yourself. + +<DT><CODE>transpose-chars (C-t)</CODE> +<DD> +<A NAME="IDX53"></A> +Drag the character before the cursor forward over +the character at the cursor, moving the +cursor forward as well. If the insertion point +is at the end of the line, then this +transposes the last two characters of the line. +Negative arguments have no effect. + +<DT><CODE>transpose-words (M-t)</CODE> +<DD> +<A NAME="IDX54"></A> +Drag the word before point past the word after point, +moving point past that word as well. + +<DT><CODE>upcase-word (M-u)</CODE> +<DD> +<A NAME="IDX55"></A> +Uppercase the current (or following) word. With a negative argument, +uppercase the previous word, but do not move the cursor. + +<DT><CODE>downcase-word (M-l)</CODE> +<DD> +<A NAME="IDX56"></A> +Lowercase the current (or following) word. With a negative argument, +lowercase the previous word, but do not move the cursor. + +<DT><CODE>capitalize-word (M-c)</CODE> +<DD> +<A NAME="IDX57"></A> +Capitalize the current (or following) word. With a negative argument, +capitalize the previous word, but do not move the cursor. + +</DL> + + + +<H3><A NAME="SEC17" HREF="rluserman.html#TOC17">Killing And Yanking</A></H3> + +<DL COMPACT> + +<DT><CODE>kill-line (C-k)</CODE> +<DD> +<A NAME="IDX58"></A> +Kill the text from point to the end of the line. + +<DT><CODE>backward-kill-line (C-x Rubout)</CODE> +<DD> +<A NAME="IDX59"></A> +Kill backward to the beginning of the line. + +<DT><CODE>unix-line-discard (C-u)</CODE> +<DD> +<A NAME="IDX60"></A> +Kill backward from the cursor to the beginning of the current line. + +<DT><CODE>kill-whole-line ()</CODE> +<DD> +<A NAME="IDX61"></A> +Kill all characters on the current line, no matter point is. +By default, this is unbound. + +<DT><CODE>kill-word (M-d)</CODE> +<DD> +<A NAME="IDX62"></A> +Kill from point to the end of the current word, or if between +words, to the end of the next word. +Word boundaries are the same as <CODE>forward-word</CODE>. + +<DT><CODE>backward-kill-word (M-DEL)</CODE> +<DD> +<A NAME="IDX63"></A> +Kill the word behind point. +Word boundaries are the same as <CODE>backward-word</CODE>. + +<DT><CODE>unix-word-rubout (C-w)</CODE> +<DD> +<A NAME="IDX64"></A> +Kill the word behind point, using white space as a word boundary. +The killed text is saved on the kill-ring. + +<DT><CODE>delete-horizontal-space ()</CODE> +<DD> +<A NAME="IDX65"></A> +Delete all spaces and tabs around point. By default, this is unbound. + +<DT><CODE>kill-region ()</CODE> +<DD> +<A NAME="IDX66"></A> +Kill the text in the current region. +By default, this command is unbound. + +<DT><CODE>copy-region-as-kill ()</CODE> +<DD> +<A NAME="IDX67"></A> +Copy the text in the region to the kill buffer, so it can be yanked +right away. By default, this command is unbound. + +<DT><CODE>copy-backward-word ()</CODE> +<DD> +<A NAME="IDX68"></A> +Copy the word before point to the kill buffer. +The word boundaries are the same as <CODE>backward-word</CODE>. +By default, this command is unbound. + +<DT><CODE>copy-forward-word ()</CODE> +<DD> +<A NAME="IDX69"></A> +Copy the word following point to the kill buffer. +The word boundaries are the same as <CODE>forward-word</CODE>. +By default, this command is unbound. + +<DT><CODE>yank (C-y)</CODE> +<DD> +<A NAME="IDX70"></A> +Yank the top of the kill ring into the buffer at the current +cursor position. + +<DT><CODE>yank-pop (M-y)</CODE> +<DD> +<A NAME="IDX71"></A> +Rotate the kill-ring, and yank the new top. You can only do this if +the prior command is yank or yank-pop. +</DL> + + + +<H3><A NAME="SEC18" HREF="rluserman.html#TOC18">Specifying Numeric Arguments</A></H3> +<DL COMPACT> + +<DT><CODE>digit-argument (M-0, M-1, ... M--)</CODE> +<DD> +<A NAME="IDX72"></A> +Add this digit to the argument already accumulating, or start a new +argument. <KBD>M--</KBD> starts a negative argument. + +<DT><CODE>universal-argument ()</CODE> +<DD> +<A NAME="IDX73"></A> +This is another way to specify an argument. +If this command is followed by one or more digits, optionally with a +leading minus sign, those digits define the argument. +If the command is followed by digits, executing <CODE>universal-argument</CODE> +again ends the numeric argument, but is otherwise ignored. +As a special case, if this command is immediately followed by a +character that is neither a digit or minus sign, the argument count +for the next command is multiplied by four. +The argument count is initially one, so executing this function the +first time makes the argument count four, a second time makes the +argument count sixteen, and so on. +By default, this is not bound to a key. +</DL> + + + +<H3><A NAME="SEC19" HREF="rluserman.html#TOC19">Letting Readline Type For You</A></H3> + +<DL COMPACT> + +<DT><CODE>complete (TAB)</CODE> +<DD> +<A NAME="IDX74"></A> +Attempt to do completion on the text before the cursor. This is +application-specific. Generally, if you are typing a filename +argument, you can do filename completion; if you are typing a command, +you can do command completion; if you are typing in a symbol to GDB, you +can do symbol name completion; if you are typing in a variable to Bash, +you can do variable name completion, and so on. + +<DT><CODE>possible-completions (M-?)</CODE> +<DD> +<A NAME="IDX75"></A> +List the possible completions of the text before the cursor. + +<DT><CODE>insert-completions (M-*)</CODE> +<DD> +<A NAME="IDX76"></A> +Insert all completions of the text before point that would have +been generated by <CODE>possible-completions</CODE>. + +<DT><CODE>menu-complete ()</CODE> +<DD> +<A NAME="IDX77"></A> +Similar to <CODE>complete</CODE>, but replaces the word to be completed +with a single match from the list of possible completions. +Repeated execution of <CODE>menu-complete</CODE> steps through the list +of possible completions, inserting each match in turn. +At the end of the list of completions, the bell is rung and the +original text is restored. +An argument of <VAR>n</VAR> moves <VAR>n</VAR> positions forward in the list +of matches; a negative argument may be used to move backward +through the list. +This command is intended to be bound to <CODE>TAB</CODE>, but is unbound +by default. + +<DT><CODE>delete-char-or-list ()</CODE> +<DD> +<A NAME="IDX78"></A> +Deletes the character under the cursor if not at the beginning or +end of the line (like <CODE>delete-char</CODE>). +If at the end of the line, behaves identically to +<CODE>possible-completions</CODE>. +This command is unbound by default. + +</DL> + + + +<H3><A NAME="SEC20" HREF="rluserman.html#TOC20">Keyboard Macros</A></H3> +<DL COMPACT> + +<DT><CODE>start-kbd-macro (C-x ()</CODE> +<DD> +<A NAME="IDX79"></A> +Begin saving the characters typed into the current keyboard macro. + +<DT><CODE>end-kbd-macro (C-x ))</CODE> +<DD> +<A NAME="IDX80"></A> +Stop saving the characters typed into the current keyboard macro +and save the definition. + +<DT><CODE>call-last-kbd-macro (C-x e)</CODE> +<DD> +<A NAME="IDX81"></A> +Re-execute the last keyboard macro defined, by making the characters +in the macro appear as if typed at the keyboard. + +</DL> + + + +<H3><A NAME="SEC21" HREF="rluserman.html#TOC21">Some Miscellaneous Commands</A></H3> +<DL COMPACT> + +<DT><CODE>re-read-init-file (C-x C-r)</CODE> +<DD> +<A NAME="IDX82"></A> +Read in the contents of the <VAR>inputrc</VAR> file, and incorporate +any bindings or variable assignments found there. + +<DT><CODE>abort (C-g)</CODE> +<DD> +<A NAME="IDX83"></A> +Abort the current editing command and +ring the terminal's bell (subject to the setting of +<CODE>bell-style</CODE>). + +<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, ...)</CODE> +<DD> +<A NAME="IDX84"></A> +If the metafied character <VAR>x</VAR> is lowercase, run the command +that is bound to the corresponding uppercase character. + +<DT><CODE>prefix-meta (ESC)</CODE> +<DD> +<A NAME="IDX85"></A> +Make the next character typed be metafied. This is for keyboards +without a meta key. Typing <SAMP>`ESC f'</SAMP> is equivalent to typing +<SAMP>`M-f'</SAMP>. + +<DT><CODE>undo (C-_, C-x C-u)</CODE> +<DD> +<A NAME="IDX86"></A> +Incremental undo, separately remembered for each line. + +<DT><CODE>revert-line (M-r)</CODE> +<DD> +<A NAME="IDX87"></A> +Undo all changes made to this line. This is like executing the <CODE>undo</CODE> +command enough times to get back to the beginning. + +<DT><CODE>tilde-expand (M-~)</CODE> +<DD> +<A NAME="IDX88"></A> +Perform tilde expansion on the current word. + +<DT><CODE>set-mark (C-@)</CODE> +<DD> +<A NAME="IDX89"></A> +Set the mark to the current point. If a +numeric argument is supplied, the mark is set to that position. + +<DT><CODE>exchange-point-and-mark (C-x C-x)</CODE> +<DD> +<A NAME="IDX90"></A> +Swap the point with the mark. The current cursor position is set to +the saved position, and the old cursor position is saved as the mark. + +<DT><CODE>character-search (C-])</CODE> +<DD> +<A NAME="IDX91"></A> +A character is read and point is moved to the next occurrence of that +character. A negative count searches for previous occurrences. + +<DT><CODE>character-search-backward (M-C-])</CODE> +<DD> +<A NAME="IDX92"></A> +A character is read and point is moved to the previous occurrence +of that character. A negative count searches for subsequent +occurrences. + +<DT><CODE>insert-comment (M-#)</CODE> +<DD> +<A NAME="IDX93"></A> +The value of the <CODE>comment-begin</CODE> +variable is inserted at the beginning of the current line, +and the line is accepted as if a newline had been typed. + +<DT><CODE>dump-functions ()</CODE> +<DD> +<A NAME="IDX94"></A> +Print all of the functions and their key bindings to the +Readline output stream. If a numeric argument is supplied, +the output is formatted in such a way that it can be made part +of an <VAR>inputrc</VAR> file. This command is unbound by default. + +<DT><CODE>dump-variables ()</CODE> +<DD> +<A NAME="IDX95"></A> +Print all of the settable variables and their values to the +Readline output stream. If a numeric argument is supplied, +the output is formatted in such a way that it can be made part +of an <VAR>inputrc</VAR> file. This command is unbound by default. + +<DT><CODE>dump-macros ()</CODE> +<DD> +<A NAME="IDX96"></A> +Print all of the Readline key sequences bound to macros and the +strings they ouput. If a numeric argument is supplied, +the output is formatted in such a way that it can be made part +of an <VAR>inputrc</VAR> file. This command is unbound by default. + +</DL> + + + +<H2><A NAME="SEC22" HREF="rluserman.html#TOC22">Readline vi Mode</A></H2> + +<P> +While the Readline library does not have a full set of <CODE>vi</CODE> +editing functions, it does contain enough to allow simple editing +of the line. The Readline <CODE>vi</CODE> mode behaves as specified in +the POSIX 1003.2 standard. + +</P> +<P> +In order to switch interactively between <CODE>emacs</CODE> and <CODE>vi</CODE> +editing modes, use the command M-C-j (toggle-editing-mode). +The Readline default is <CODE>emacs</CODE> mode. + +</P> +<P> +When you enter a line in <CODE>vi</CODE> mode, you are already placed in +`insertion' mode, as if you had typed an <SAMP>`i'</SAMP>. Pressing <KBD>ESC</KBD> +switches you into `command' mode, where you can edit the text of the +line with the standard <CODE>vi</CODE> movement keys, move to previous +history lines with <SAMP>`k'</SAMP> and subsequent lines with <SAMP>`j'</SAMP>, and +so forth. + +</P> + +<P><HR><P> +This document was generated on 1 March 2000 using the +<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A> +translator version 1.52.</P> +</BODY> +</HTML> diff --git a/readline/doc/rluserman.info b/readline/doc/rluserman.info new file mode 100644 index 0000000..b714421 --- /dev/null +++ b/readline/doc/rluserman.info @@ -0,0 +1,1189 @@ +This is Info file rluserman.info, produced by Makeinfo version 1.68 +from the input file +/usr/homes/chet/src/bash/readline-src/doc/rluserman.texinfo. + +INFO-DIR-SECTION Libraries +START-INFO-DIR-ENTRY +* Readline: (readline). The GNU readline library API +END-INFO-DIR-ENTRY + + This document describes the end user interface of the GNU Readline +Library, a utility which aids in the consistency of user interface +across discrete programs that need to provide a command line interface. + + Copyright (C) 1988-1999 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 +preserved on all copies. + + Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of a +permission notice identical to this one. + + Permission is granted to copy and distribute translations of this +manual into another language, under the above conditions for modified +versions, except that this permission notice may be stated in a +translation approved by the Free Software Foundation. + + +File: rluserman.info, Node: Top, Next: Command Line Editing, Up: (dir) + +GNU Readline Library +******************** + + This document describes the end user interface of the GNU Readline +Library, a utility which aids in the consistency of user interface +across discrete programs that need to provide a command line interface. + +* Menu: + +* Command Line Editing:: GNU Readline User's Manual. + + +File: rluserman.info, Node: Command Line Editing, Prev: Top, Up: Top + +Command Line Editing +******************** + + This chapter describes the basic features of the GNU command line +editing interface. + +* Menu: + +* Introduction and Notation:: Notation used in this text. +* Readline Interaction:: The minimum set of commands for editing a line. +* Readline Init File:: Customizing Readline from a user's view. +* Bindable Readline Commands:: A description of most of the Readline commands + available for binding +* Readline vi Mode:: A short description of how to make Readline + behave like the vi editor. + + +File: rluserman.info, Node: Introduction and Notation, Next: Readline Interaction, Up: Command Line Editing + +Introduction to Line Editing +============================ + + The following paragraphs describe the notation used to represent +keystrokes. + + The text <C-k> is read as `Control-K' and describes the character +produced when the <k> key is pressed while the Control key is depressed. + + The text <M-k> is read as `Meta-K' and describes the character +produced when the Meta key (if you have one) is depressed, and the <k> +key is pressed. The Meta key is labeled <ALT> on many keyboards. On +keyboards with two keys labeled <ALT> (usually to either side of the +space bar), the <ALT> on the left side is generally set to work as a +Meta key. The <ALT> key on the right may also be configured to work as +a Meta key or may be configured as some other modifier, such as a +Compose key for typing accented characters. + + If you do not have a Meta or <ALT> key, or another key working as a +Meta key, the identical keystroke can be generated by typing <ESC> +first, and then typing <k>. Either process is known as "metafying" the +<k> key. + + The text <M-C-k> is read as `Meta-Control-k' and describes the +character produced by "metafying" <C-k>. + + In addition, several keys have their own names. Specifically, +<DEL>, <ESC>, <LFD>, <SPC>, <RET>, and <TAB> all stand for themselves +when seen in this text, or in an init file (*note Readline Init +File::.). If your keyboard lacks a <LFD> key, typing <C-j> will +produce the desired character. The <RET> key may be labeled <Return> +or <Enter> on some keyboards. + + +File: rluserman.info, Node: Readline Interaction, Next: Readline Init File, Prev: Introduction and Notation, Up: Command Line Editing + +Readline Interaction +==================== + + Often during an interactive session you type in a long line of text, +only to notice that the first word on the line is misspelled. The +Readline library gives you a set of commands for manipulating the text +as you type it in, allowing you to just fix your typo, and not forcing +you to retype the majority of the line. Using these editing commands, +you move the cursor to the place that needs correction, and delete or +insert the text of the corrections. Then, when you are satisfied with +the line, you simply press <RETURN>. You do not have to be at the end +of the line to press <RETURN>; the entire line is accepted regardless +of the location of the cursor within the line. + +* Menu: + +* Readline Bare Essentials:: The least you need to know about Readline. +* Readline Movement Commands:: Moving about the input line. +* Readline Killing Commands:: How to delete text, and how to get it back! +* Readline Arguments:: Giving numeric arguments to commands. +* Searching:: Searching through previous lines. + + +File: rluserman.info, Node: Readline Bare Essentials, Next: Readline Movement Commands, Up: Readline Interaction + +Readline Bare Essentials +------------------------ + + In order to enter characters into the line, simply type them. The +typed character appears where the cursor was, and then the cursor moves +one space to the right. If you mistype a character, you can use your +erase character to back up and delete the mistyped character. + + Sometimes you may mistype a character, and not notice the error +until you have typed several other characters. In that case, you can +type <C-b> to move the cursor to the left, and then correct your +mistake. Afterwards, you can move the cursor to the right with <C-f>. + + When you add text in the middle of a line, you will notice that +characters to the right of the cursor are `pushed over' to make room +for the text that you have inserted. Likewise, when you delete text +behind the cursor, characters to the right of the cursor are `pulled +back' to fill in the blank space created by the removal of the text. A +list of the bare essentials for editing the text of an input line +follows. + +<C-b> + Move back one character. + +<C-f> + Move forward one character. + +<DEL> or <Backspace> + Delete the character to the left of the cursor. + +<C-d> + Delete the character underneath the cursor. + +Printing characters + Insert the character into the line at the cursor. + +<C-_> or <C-x C-u> + Undo the last editing command. You can undo all the way back to an + empty line. + +(Depending on your configuration, the <Backspace> key be set to delete +the character to the left of the cursor and the <DEL> key set to delete +the character underneath the cursor, like <C-d>, rather than the +character to the left of the cursor.) + + +File: rluserman.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction + +Readline Movement Commands +-------------------------- + + The above table describes the most basic keystrokes that you need in +order to do editing of the input line. For your convenience, many +other commands have been added in addition to <C-b>, <C-f>, <C-d>, and +<DEL>. Here are some commands for moving more rapidly about the line. + +<C-a> + Move to the start of the line. + +<C-e> + Move to the end of the line. + +<M-f> + Move forward a word, where a word is composed of letters and + digits. + +<M-b> + Move backward a word. + +<C-l> + Clear the screen, reprinting the current line at the top. + + Notice how <C-f> moves forward a character, while <M-f> moves +forward a word. It is a loose convention that control keystrokes +operate on characters while meta keystrokes operate on words. + + +File: rluserman.info, Node: Readline Killing Commands, Next: Readline Arguments, Prev: Readline Movement Commands, Up: Readline Interaction + +Readline Killing Commands +------------------------- + + "Killing" text means to delete the text from the line, but to save +it away for later use, usually by "yanking" (re-inserting) it back into +the line. (`Cut' and `paste' are more recent jargon for `kill' and +`yank'.) + + If the description for a command says that it `kills' text, then you +can be sure that you can get the text back in a different (or the same) +place later. + + When you use a kill command, the text is saved in a "kill-ring". +Any number of consecutive kills save all of the killed text together, so +that when you yank it back, you get it all. The kill ring is not line +specific; the text that you killed on a previously typed line is +available to be yanked back later, when you are typing another line. + + Here is the list of commands for killing text. + +<C-k> + Kill the text from the current cursor position to the end of the + line. + +<M-d> + Kill from the cursor to the end of the current word, or, if between + words, to the end of the next word. Word boundaries are the same + as those used by <M-f>. + +<M-DEL> + Kill from the cursor the start of the previous word, or, if between + words, to the start of the previous word. Word boundaries are the + same as those used by <M-b>. + +<C-w> + Kill from the cursor to the previous whitespace. This is + different than <M-DEL> because the word boundaries differ. + + Here is how to "yank" the text back into the line. Yanking means to +copy the most-recently-killed text from the kill buffer. + +<C-y> + Yank the most recently killed text back into the buffer at the + cursor. + +<M-y> + Rotate the kill-ring, and yank the new top. You can only do this + if the prior command is <C-y> or <M-y>. + + +File: rluserman.info, Node: Readline Arguments, Next: Searching, Prev: Readline Killing Commands, Up: Readline Interaction + +Readline Arguments +------------------ + + You can pass numeric arguments to Readline commands. Sometimes the +argument acts as a repeat count, other times it is the sign of the +argument that is significant. If you pass a negative argument to a +command which normally acts in a forward direction, that command will +act in a backward direction. For example, to kill text back to the +start of the line, you might type `M-- C-k'. + + The general way to pass numeric arguments to a command is to type +meta digits before the command. If the first `digit' typed is a minus +sign (`-'), then the sign of the argument will be negative. Once you +have typed one meta digit to get the argument started, you can type the +remainder of the digits, and then the command. For example, to give +the <C-d> command an argument of 10, you could type `M-1 0 C-d'. + + +File: rluserman.info, Node: Searching, Prev: Readline Arguments, Up: Readline Interaction + +Searching for Commands in the History +------------------------------------- + + Readline provides commands for searching through the command history +for lines containing a specified string. There are two search modes: +INCREMENTAL and NON-INCREMENTAL. + + Incremental searches begin before the user has finished typing the +search string. As each character of the search string is typed, +Readline displays the next entry from the history matching the string +typed so far. An incremental search requires only as many characters +as needed to find the desired history entry. To search backward in the +history for a particular string, type <C-r>. Typing <C-s> searches +forward through the history. The characters present in the value of +the `isearch-terminators' variable are used to terminate an incremental +search. If that variable has not been assigned a value, the <ESC> and +<C-J> characters will terminate an incremental search. <C-g> will +abort an incremental search and restore the original line. When the +search is terminated, the history entry containing the search string +becomes the current line. + + To find other matching entries in the history list, type <C-r> or +<C-s> as appropriate. This will search backward or forward in the +history for the next entry matching the search string typed so far. +Any other key sequence bound to a Readline command will terminate the +search and execute that command. For instance, a <RET> will terminate +the search and accept the line, thereby executing the command from the +history list. + + Non-incremental searches read the entire search string before +starting to search for matching history lines. The search string may be +typed by the user or be part of the contents of the current line. + + +File: rluserman.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing + +Readline Init File +================== + + Although the Readline library comes with a set of Emacs-like +keybindings installed by default, it is possible to use a different set +of keybindings. Any user can customize programs that use Readline by +putting commands in an "inputrc" file, conventionally in his home +directory. The name of this file is taken from the value of the +environment variable `INPUTRC'. If that variable is unset, the default +is `~/.inputrc'. + + When a program which uses the Readline library starts up, the init +file is read, and the key bindings are set. + + In addition, the `C-x C-r' command re-reads this init file, thus +incorporating any changes that you might have made to it. + +* Menu: + +* Readline Init File Syntax:: Syntax for the commands in the inputrc file. + +* Conditional Init Constructs:: Conditional key bindings in the inputrc file. + +* Sample Init File:: An example inputrc file. + + +File: rluserman.info, Node: Readline Init File Syntax, Next: Conditional Init Constructs, Up: Readline Init File + +Readline Init File Syntax +------------------------- + + 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 +(*note Conditional Init Constructs::.). Other lines denote variable +settings and key bindings. + +Variable Settings + You can modify the run-time behavior of Readline by altering the + values of variables in Readline using the `set' command within the + init file. Here is how to change from the default Emacs-like key + binding to use `vi' line editing commands: + + set editing-mode vi + + A great deal of run-time behavior is changeable with the following + variables. + + `bell-style' + Controls what happens when Readline wants to ring the + terminal bell. If set to `none', Readline never rings the + bell. If set to `visible', Readline uses a visible bell if + one is available. If set to `audible' (the default), + Readline attempts to ring the terminal's bell. + + `comment-begin' + The string to insert at the beginning of the line when the + `insert-comment' command is executed. The default value is + `"#"'. + + `completion-ignore-case' + If set to `on', Readline performs filename matching and + completion in a case-insensitive fashion. The default value + is `off'. + + `completion-query-items' + The number of possible completions that determines when the + user is asked whether he wants to see the list of + possibilities. If the number of possible completions is + greater than this value, Readline will ask the user whether + or not he wishes to view them; otherwise, they are simply + listed. The default limit is `100'. + + `convert-meta' + If set to `on', Readline will convert characters with the + eighth bit set to an ASCII key sequence by stripping the + eighth bit and prefixing an <ESC> character, converting them + to a meta-prefixed key sequence. The default value is `on'. + + `disable-completion' + If set to `On', Readline will inhibit word completion. + Completion characters will be inserted into the line as if + they had been mapped to `self-insert'. The default is `off'. + + `editing-mode' + The `editing-mode' variable controls which default set of key + bindings is used. By default, Readline starts up in Emacs + editing mode, where the keystrokes are most similar to Emacs. + This variable can be set to either `emacs' or `vi'. + + `enable-keypad' + When set to `on', Readline will try to enable the application + keypad when it is called. Some systems need this to enable + the arrow keys. The default is `off'. + + `expand-tilde' + If set to `on', tilde expansion is performed when Readline + attempts word completion. The default is `off'. + + `horizontal-scroll-mode' + This variable can be set to either `on' or `off'. Setting it + to `on' means that the text of the lines being edited will + scroll horizontally on a single screen line when they are + longer than the width of the screen, instead of wrapping onto + a new screen line. By default, this variable is set to `off'. + + `input-meta' + If set to `on', Readline will enable eight-bit input (it will + not strip the eighth bit from the characters it reads), + regardless of what the terminal claims it can support. The + default value is `off'. The name `meta-flag' is a synonym + for this variable. + + `isearch-terminators' + The string of characters that should terminate an incremental + search without subsequently executing the character as a + command (*note Searching::.). If this variable has not been + given a value, the characters <ESC> and <C-J> will terminate + an incremental search. + + `keymap' + Sets Readline's idea of the current keymap for key binding + commands. Acceptable `keymap' names are `emacs', + `emacs-standard', `emacs-meta', `emacs-ctlx', `vi', + `vi-command', and `vi-insert'. `vi' is equivalent to + `vi-command'; `emacs' is equivalent to `emacs-standard'. The + default value is `emacs'. The value of the `editing-mode' + variable also affects the default keymap. + + `mark-directories' + If set to `on', completed directory names have a slash + appended. The default is `on'. + + `mark-modified-lines' + This variable, when set to `on', causes Readline to display an + asterisk (`*') at the start of history lines which have been + modified. This variable is `off' by default. + + `output-meta' + If set to `on', Readline will display characters with the + eighth bit set directly rather than as a meta-prefixed escape + sequence. The default is `off'. + + `print-completions-horizontally' + If set to `on', Readline will display completions with matches + sorted horizontally in alphabetical order, rather than down + the screen. 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 + completion cause the matches to be listed immediately instead + of ringing the bell. The default value is `off'. + + `visible-stats' + If set to `on', a character denoting a file's type is + appended to the filename when listing possible completions. + The default is `off'. + +Key Bindings + The syntax for controlling key bindings in the init file is + simple. First you need to find the name of the command that you + want to change. The following sections contain tables of the + command name, the default keybinding, if any, and a short + description of what the command does. + + Once you know the name of the command, simply place the name of + the key you wish to bind the command to, a colon, and then the + name of the command on a line in the init file. The name of the + key can be expressed in different ways, depending on which is most + comfortable for you. + + KEYNAME: FUNCTION-NAME or MACRO + KEYNAME is the name of a key spelled out in English. For + example: + Control-u: universal-argument + Meta-Rubout: backward-kill-word + Control-o: "> output" + + In the above example, <C-u> is bound to the function + `universal-argument', 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). + + "KEYSEQ": FUNCTION-NAME or MACRO + KEYSEQ differs from KEYNAME above in that strings denoting an + entire key sequence can be specified, by placing the key + sequence in double quotes. Some GNU Emacs style key escapes + can be used, as in the following example, but the special + character names are not recognized. + + "\C-u": universal-argument + "\C-x\C-r": re-read-init-file + "\e[11~": "Function Key 1" + + In the above example, <C-u> is bound to the function + `universal-argument' (just as it was in the first example), + `<C-x> <C-r>' is bound to the function `re-read-init-file', + and `<ESC> <[> <1> <1> <~>' is bound to insert the text + `Function Key 1'. + + The following GNU Emacs style escape sequences are available when + specifying key sequences: + + `\C-' + control prefix + + `\M-' + meta prefix + + `\e' + an escape character + + `\\' + backslash + + `\"' + <">, a double quotation mark + + `\'' + <'>, a single quote or apostrophe + + In addition to the GNU Emacs style escape sequences, a second set + of backslash escapes is available: + + `\a' + alert (bell) + + `\b' + backspace + + `\d' + delete + + `\f' + form feed + + `\n' + newline + + `\r' + carriage return + + `\t' + horizontal tab + + `\v' + vertical tab + + `\NNN' + the character whose `ASCII' code is the octal value NNN (one + to three digits) + + `\xNNN' + the character whose `ASCII' code is the hexadecimal value NNN + (one to three digits) + + When entering the text of a macro, single or double quotes must be + used to indicate a macro definition. Unquoted text is assumed to + be a function name. In the macro body, the backslash escapes + described above are expanded. Backslash will quote any other + character in the macro text, including `"' and `''. For example, + the following binding will make `C-x \' insert a single `\' into + the line: + "\C-x\\": "\\" + + +File: rluserman.info, Node: Conditional Init Constructs, Next: Sample Init File, Prev: Readline Init File Syntax, Up: Readline Init File + +Conditional Init Constructs +--------------------------- + + Readline implements a facility similar in spirit to the conditional +compilation features of the C preprocessor which allows key bindings +and variable settings to be performed as the result of tests. There +are four parser directives used. + +`$if' + The `$if' construct allows bindings to be made based on the + editing mode, the terminal being used, or the application using + Readline. The text of the test extends to the end of the line; no + characters are required to isolate it. + + `mode' + The `mode=' form of the `$if' directive is used to test + whether Readline is in `emacs' or `vi' mode. This may be + used in conjunction with the `set keymap' command, for + instance, to set bindings in the `emacs-standard' and + `emacs-ctlx' keymaps only if Readline is starting out in + `emacs' mode. + + `term' + The `term=' form may be used to include terminal-specific key + bindings, perhaps to bind the key sequences output by the + terminal's function keys. The word on the right side of the + `=' is tested against both the full name of the terminal and + the portion of the terminal name before the first `-'. This + allows `sun' to match both `sun' and `sun-cmd', for instance. + + `application' + The APPLICATION construct is used to include + application-specific settings. Each program using the + Readline library sets the APPLICATION NAME, and you can test + for it. This could be used to bind key sequences to + functions useful for a specific program. For instance, the + following command adds a key sequence that quotes the current + or previous word in Bash: + $if Bash + # Quote the current or previous word + "\C-xq": "\eb\"\ef\"" + $endif + +`$endif' + This command, as seen in the previous example, terminates an `$if' + command. + +`$else' + Commands in this branch of the `$if' directive are executed if the + test fails. + +`$include' + This directive takes a single filename as an argument and reads + commands and bindings from that file. + $include /etc/inputrc + + +File: rluserman.info, Node: Sample Init File, Prev: Conditional Init Constructs, Up: Readline Init File + +Sample Init File +---------------- + + Here is an example of an inputrc file. This illustrates key +binding, variable assignment, and conditional syntax. + + + # This file controls the behaviour of line input editing for + # programs that use the Gnu Readline library. Existing programs + # include FTP, Bash, and Gdb. + # + # You can re-read the inputrc file with C-x C-r. + # Lines beginning with '#' are comments. + # + # First, include any systemwide bindings and variable assignments from + # /etc/Inputrc + $include /etc/Inputrc + + # + # Set various bindings for emacs mode. + + set editing-mode emacs + + $if mode=emacs + + Meta-Control-h: backward-kill-word Text after the function name is ignored + + # + # Arrow keys in keypad mode + # + #"\M-OD": backward-char + #"\M-OC": forward-char + #"\M-OA": previous-history + #"\M-OB": next-history + # + # Arrow keys in ANSI mode + # + "\M-[D": backward-char + "\M-[C": forward-char + "\M-[A": previous-history + "\M-[B": next-history + # + # Arrow keys in 8 bit keypad mode + # + #"\M-\C-OD": backward-char + #"\M-\C-OC": forward-char + #"\M-\C-OA": previous-history + #"\M-\C-OB": next-history + # + # Arrow keys in 8 bit ANSI mode + # + #"\M-\C-[D": backward-char + #"\M-\C-[C": forward-char + #"\M-\C-[A": previous-history + #"\M-\C-[B": next-history + + C-q: quoted-insert + + $endif + + # An old-style binding. This happens to be the default. + TAB: complete + + # Macros that are convenient for shell interaction + $if Bash + # edit the path + "\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f" + # prepare to type a quoted word -- insert open and close double quotes + # and move to just after the open quote + "\C-x\"": "\"\"\C-b" + # insert a backslash (testing backslash escapes in sequences and macros) + "\C-x\\": "\\" + # Quote the current or previous word + "\C-xq": "\eb\"\ef\"" + # Add a binding to refresh the line, which is unbound + "\C-xr": redraw-current-line + # Edit variable on current line. + "\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y=" + $endif + + # use a visible bell if one is available + set bell-style visible + + # don't strip characters to 7 bits when reading + set input-meta on + + # allow iso-latin1 characters to be inserted rather than converted to + # prefix-meta sequences + set convert-meta off + + # display characters with the eighth bit set directly rather than + # as meta-prefixed characters + set output-meta on + + # if there are more than 150 possible completions for a word, ask the + # user if he wants to see all of them + set completion-query-items 150 + + # For FTP + $if Ftp + "\C-xg": "get \M-?" + "\C-xt": "put \M-?" + "\M-.": yank-last-arg + $endif + + +File: rluserman.info, Node: Bindable Readline Commands, Next: Readline vi Mode, Prev: Readline Init File, Up: Command Line Editing + +Bindable Readline Commands +========================== + +* Menu: + +* Commands For Moving:: Moving about the line. +* Commands For History:: Getting at previous lines. +* Commands For Text:: Commands for changing text. +* Commands For Killing:: Commands for killing and yanking. +* Numeric Arguments:: Specifying numeric arguments, repeat counts. +* Commands For Completion:: Getting Readline to do the typing for you. +* Keyboard Macros:: Saving and re-executing typed characters +* Miscellaneous Commands:: Other miscellaneous commands. + + This section describes Readline commands that may be bound to key +sequences. + + Command names without an accompanying key sequence are unbound by +default. In the following descriptions, POINT refers to the current +cursor position, and MARK refers to a cursor position saved by the +`set-mark' command. The text between the point and mark is referred to +as the REGION. + + +File: rluserman.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands + +Commands For Moving +------------------- + +`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. + +`backward-word (M-b)' + 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. + + +File: rluserman.info, Node: Commands For History, Next: Commands For Text, Prev: Commands For Moving, Up: Bindable Readline Commands + +Commands For Manipulating The History +------------------------------------- + +`accept-line (Newline, Return)' + Accept the line regardless of where the cursor is. If this line is + non-empty, add it to the history list. If this line was a history + line, then restore the history line to its original state. + +`previous-history (C-p)' + Move `up' through the history list. + +`next-history (C-n)' + Move `down' through the history list. + +`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). With an argument N, insert the + Nth word from the previous command (the words in the previous + command begin with word 0). A negative argument inserts the Nth + word from the end of the previous command. + +`yank-last-arg (M-., 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'. Successive calls to `yank-last-arg' move back + through the history list, inserting the last argument of each line + in turn. + + +File: rluserman.info, Node: Commands For Text, Next: Commands For Killing, Prev: Commands For History, Up: Bindable Readline Commands + +Commands For Changing Text +-------------------------- + +`delete-char (C-d)' + Delete the character under the cursor. If the cursor 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, 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 is at the end of the line, then this 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. + +`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. + + +File: rluserman.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: Commands For Text, Up: Bindable Readline Commands + +Killing And Yanking +------------------- + +`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 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. + +`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 the current + cursor position. + +`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. + + +File: rluserman.info, Node: Numeric Arguments, Next: Commands For Completion, Prev: Commands For Killing, Up: Bindable Readline Commands + +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. If the command is + followed by digits, executing `universal-argument' again ends the + numeric argument, but is otherwise ignored. As a special case, if + this command is immediately followed by a character that is + neither a digit or minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argument + count four, a second time makes the argument count sixteen, and so + on. By default, this is not bound to a key. + + +File: rluserman.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: Numeric Arguments, Up: Bindable Readline Commands + +Letting Readline Type For You +----------------------------- + +`complete (TAB)' + Attempt to do completion on the text before the cursor. This is + application-specific. Generally, if you are typing a filename + argument, you can do filename completion; if you are typing a + command, you can do command completion; if you are typing in a + symbol to GDB, you can do symbol name completion; if you are + typing in a variable to Bash, you can do variable name completion, + and so on. + +`possible-completions (M-?)' + List the possible completions of the text before the cursor. + +`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 of possible + completions, inserting each match in turn. At the end of the list + of completions, the bell is rung and the original text is restored. + An argument of N moves N positions forward in the list of matches; + a negative argument may be used to move backward through the list. + This command is intended to be bound to `TAB', but is unbound by + default. + +`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 `possible-completions'. This command is + unbound by default. + + +File: rluserman.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev: Commands For Completion, Up: Bindable Readline Commands + +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. + + +File: rluserman.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bindable Readline Commands + +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)' + Make the next character typed be metafied. This is for keyboards + without a meta key. Typing `ESC f' is equivalent to typing `M-f'. + +`undo (C-_, 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 current 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-#)' + The value of the `comment-begin' variable is inserted at the + beginning of the current line, and 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 ouput. 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. + + +File: rluserman.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing + +Readline vi Mode +================ + + While the Readline library does not have a full set of `vi' editing +functions, it does contain enough to allow simple editing of the line. +The Readline `vi' mode behaves as specified in the POSIX 1003.2 +standard. + + In order to switch interactively between `emacs' and `vi' editing +modes, use the command M-C-j (toggle-editing-mode). The Readline +default is `emacs' mode. + + When you enter a line in `vi' mode, you are already placed in +`insertion' mode, as if you had typed an `i'. Pressing <ESC> switches +you into `command' mode, where you can edit the text of the line with +the standard `vi' movement keys, move to previous history lines with +`k' and subsequent lines with `j', and so forth. + + + +Tag Table: +Node: Top1221 +Node: Command Line Editing1617 +Node: Introduction and Notation2231 +Node: Readline Interaction3850 +Node: Readline Bare Essentials5044 +Node: Readline Movement Commands6826 +Node: Readline Killing Commands7784 +Node: Readline Arguments9691 +Node: Searching10667 +Node: Readline Init File12511 +Node: Readline Init File Syntax13573 +Node: Conditional Init Constructs22839 +Node: Sample Init File25279 +Node: Bindable Readline Commands28450 +Node: Commands For Moving29495 +Node: Commands For History30345 +Node: Commands For Text33063 +Node: Commands For Killing35067 +Node: Numeric Arguments37035 +Node: Commands For Completion38163 +Node: Keyboard Macros39912 +Node: Miscellaneous Commands40472 +Node: Readline vi Mode43277 + +End Tag Table diff --git a/readline/doc/rluserman.ps b/readline/doc/rluserman.ps new file mode 100644 index 0000000..4edf578 --- /dev/null +++ b/readline/doc/rluserman.ps @@ -0,0 +1,1897 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.82 Copyright 1998 Radical Eye Software +%%Title: rluserman.dvi +%%Pages: 22 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -D 300 -t letter -o rluserman.ps rluserman.dvi +%DVIPSParameters: dpi=300, compressed +%DVIPSSource: TeX output 2000.03.01:1453 +%%BeginProcSet: texc.pro +%! +/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 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IE 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IE N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +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 +/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 +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IE 256 array N 2 string 0 1 255{IE S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +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 +TeXDict begin 40258431 52099146 1000 300 300 (rluserman.dvi) +@start +%DVIPSBitmapFont: Fa cmti10 10.95 1 +/Fa 1 47 df<127012F8A212F012E005057B840E>46 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmbxti10 14.4 1 +/Fb 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmmi10 10.95 1 +/Fc 1 59 df<127012F8A3127005057C840D>58 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmsltt10 10.95 6 +/Fd 6 102 df<1206120FEA1F80120FA21203EA0700A25A120E123C127C12F01260090E +769B18>39 D<387FFFC0B512E0A26C13C013047C8F18>45 D<EB3E18EBFFB84813F8EA07 +C1EB8078EA0E00121E001C137048133014005AA35AA614C0EA7001A2130338380780383C +0F00EA1FFE6C5AEA03F0151C7C9B18>67 D<3907E01F80000FEB3FC0000714803903B02E +00146EA214CE380730DC1331149CA21333141C000E5B13371336133E133C131848C65AA6 +38FE03F800FF7F00FE5B1A1C7F9B18>77 D<126012F0A37E1278A3127C123CA3123E121E +A3121F7EA313801207A313C01203A413E01201A313F0120013600C24789F18>92 +D<13F8EA07FE487E381F0780EA3C03387801C0127012E0A2B5FCA2148000E0C7FCA21303 +3870078038780F00EA3FFE6C5AEA07F012147B9318>101 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe cmbx12 13.14 46 +/Fe 46 122 df<123C127E12FFA4127E123C08087C8711>46 D<131C133C13FC12FFA212 +00B3AA387FFFFCA216237CA21F>49 D<48B4FC000713C0381E07F0383803F8386001FC38 +7C00FE12FE14FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F +00131E5B1370EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA21823 +7DA21F>I<48B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C010000 +13FCA2EB03F8EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210 +127C12FEA214FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14 +381478A214F81301130313071306130C131C13381330136013E0EA01C01380EA03005A12 +0E5A12185A12705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C00 +1F137CEBFFF814F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8 +000813FCC7127EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FF +C03801FE0018237DA21F>I<EB1FC0EB7FF03801F0383803E00C3807803E000F137EEA1F +005AA2007E133C1400A338FE3FC0EB7FF0EB80F800FF13FCEB007C147E5A147FA4127EA4 +003E137E123F6C137C380F80F83807C1F03803FFC038007F0018237DA21F>I<1230123C +003FB512C0A215804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA2 +5BA2133CA25BA213F8A41201A66C5A13601A257DA41F>I<EBFF80000313E0380F01F838 +1C007C48133C141E1278A2127C127E387F803C13E0383FF878381FFDF0EBFFC07E000313 +E014F8000F13FCEA1E1F383C07FEEA7803EB00FF48133F141F140FA3140E1278141C6C13 +38381F80F03807FFE00001130018237DA21F>I<141CA2143EA3147FA24A7EA39038019F +C0A29038031FE0140F01077FEB0607A2010C7F1403011C7FEB1801A2496C7EA2017FB5FC +A29039E0007F8049133FA2484880151F00038190C7120FA2486E7ED8FFF090B51280A229 +257EA42E>65 D<B612E015FC3903F0007FED3F80ED1FC0ED0FE0A216F0A21507150FA216 +E0151F16C0ED7F80913801FE0090B512F815FF9039F0003FC0ED0FE0ED07F016F8150316 +FCA616F81507ED0FF0ED1FE0ED7FC0B7120015F826257EA42C>I<9138FF8008010FEBF0 +1890393FC03C789039FE0006F8D801F81303484813014848130048481478121F48481438 +A2007F151890C8FCA2481500A97E16187F123FA26C6C1430120F6C6C14606C6C14C06C6C +EB0180D800FEEB070090383FC01E90380FFFF8010013C025257DA42C>I<B7FCA23903F8 +007FED0F8015071503A21501A3ED00C01406A21600A2140E141EEBFFFEA2EBF81E140E14 +06A21660A291C7FC16C0A415011503A2ED0F80153FB7FCA223257EA428>69 +D<B612FEA23803F800151F8181A281A3ED01801403A292C7FCA25C5C90B5FCA2EBF80F80 +80A491C8FCAAB512F0A221257EA427>I<B500E0B512E0A23B03F80003F800AF90B6FCA2 +9038F80003B0B500E0B512E0A22B257EA430>72 D<B512E0A23803F800B3AFB512E0A213 +257EA417>I<B539E007FF80A2D803F8C7EA780016605E4B5A0307C7FC150E15185D5D5D +EC03804AC8FC140E141F4A7E147FECDFC09038FB8FE09038FF0FF0EBFC07496C7E816E7E +1400157F82153F6F7E6F7E8215076F7E82B539E03FFFC0A22A257EA430>75 +D<B512F0A2D803F8C7FCB3A31503A31506A3150EA2151E153E157CEC03FCB6FCA220257E +A425>I<D8FFF8EDFFF86D5C0003EEFE00017EEC037EA36D1406A26D6C130CA26D6C1318 +A26D6C1330A36D6C1360A26D6C13C0A2903900FC0180A291387E0300A3EC3F06A2EC1F8C +A2EC0FD8A2EC07F0A36E5AEA07803CFFFC01C01FFFF8A235257EA43A>I<D8FFF8903807 +FFE07FD803FE9038003C006D14187F6D7E6D7E806D7E6D7E13036D7E6D7E80EC7F80EC3F +C0141FEC0FE015F0EC07F8EC03FC1401EC00FE157F1698ED3FD8ED1FF8150F15071503A2 +150115001678486C1438D8FFFC1418A22B257EA430>I<B67E15F83903F801FEEC007F6F +7E6F7EA282A55EA24B5A4BC7FCEC01FE90B512F815C09038F803F06E7E6E7E157EA2157F +A482A31760ED3FC017C0ED1FE1B539E00FFF80923801FE002B257EA42E>82 +D<01FF1380000713E3380F80F7381E001F48130F481307140312F81401A27E91C7FCB4FC +EA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB003FEC0FE01407A200 +C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803FE01B257DA422>I< +007FB612F8A2397E00FE010078EC00780070153800601518A200E0151C160C5AA4C71400 +B3A390B512FEA226247EA32B>I<B539C001FFE0A2D807F8C7EA1C006C6C141816386C6C +14306C6C5C16E06D6C5B6D6C485A1503D91FE090C7FC90380FF006150E903807F80C6D6C +5A15386D6C5A903800FF6015E06E5A6E5AAE90380FFFFCA22B257FA42E>89 +D<EA07FF001F13E0383E03F0383F00F880147E121EC7FCA3EB1FFE3803FE7EEA0FC0EA1F +00123E127E5AA314BEEA7E01383F073E391FFE1FE03807F00F1B187E971E>97 +D<EAFFC0A2120FACEBC1FCEBCFFF9038FC0FC09038F007E09038C003F0A2EC01F8A215FC +A815F8A2EC03F013E09038F007E090381C1F80390E0FFF00380C03F81E267FA522>I<EB +7FE03803FFF83807C07C381F80FC13005A007E1378140012FEA8127E127F6C130CEA1F80 +EBC0183807E0703803FFE038007F0016187E971B>I<ECFFC0A2140FAC137F3803FFCF38 +0FE0FF381F803F383F000FA2127EA212FEA8127EA27E141F381F803F380FC0EF3903FFCF +FC3800FE0F1E267EA522>I<137F3803FFC03807C1F0380F80F8EA1F0048137C127E147E +12FEA2B512FEA248C7FCA3127EA214067E6C130C380F80183807E0703803FFE038007F80 +17187E971C>I<EB1FC0EB7FF0EA01F83803E1F8120713C1380FC0F01400A7B5FCA2EA0F +C0B3A2EAFFFEA215267EA513>I<3901FF07C00007EBDFE0380F83F1EA1F01393E00F800 +007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA21238123C383FFFE06C +13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F00381F807E3807 +FFF8C613C01B247E971F>I<EAFFC0A2120FAC14FE9038C3FF809038CE0FC013D89038D0 +07E013E0A213C0AF39FFFC7FFEA21F267EA522>I<120FEA1F80EA3FC0A4EA1F80EA0F00 +C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I<EAFFC0A2120FACEC1FF0A2EC0780 +EC0E005C14305CEBC1C0EBC38013C713DFEBFFC0EBE7E0EBC3F0138180EB80FC147E80A2 +EC1F80EC0FC039FFF83FF8A21D267FA520>107 D<EAFFC0A2120FB3B0EAFFFCA20E267E +A511>I<26FF80FE137F903A83FF81FFC03B0F8E0FC707E0019813CC903A9007E803F001 +A013F0A201C013E0AF3BFFFC7FFE3FFFA230187E9733>I<38FF80FE903883FF80390F8E +0FC0139890389007E013A0A213C0AF39FFFC7FFEA21F187E9722>I<EB7F803803FFF038 +07C0F8381F807E48487EA2007EEB1F80A200FE14C0A8007E1480A26CEB3F00A2381F807E +6C6C5A3803FFF038007F801A187E971F>I<38FFC1FCEBCFFF390FFC1FC09038F007E001 +C013F0140315F8140115FCA8EC03F8A215F0EBE0079038F00FE09038DC1F809038CFFF00 +EBC3F801C0C7FCA9EAFFFCA21E237F9722>I<38FF83E0EB8FF8380F8C7CEB90FC13B013 +A01478EBE0005BAEEAFFFEA216187F9719>114 D<3807F8C0EA1FFFEA3C07EA7001EAF0 +00A300FC1300B47EEA7FFC7F383FFF80000F13C0120338001FE01303EAC001A212E014C0 +EAF00338FC078038EFFF00EAC3FC13187E9718>I<13C0A41201A312031207120F121FB5 +12C0A2380FC000AC1460A63807E0C013E13801FF8038007E0013237FA218>I<39FFC07F +E0A2000F1307B0140FA200071317EBE0673903FFC7FE38007F071F187E9722>I<39FFF8 +0FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC00005B13FE +EB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21D187F9720>I<39FFF83FF0A2390FC00F +003807E00E6C6C5A6D5A6C6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F81361EB +E0FC3801C07E3803807F3907003F8048131F39FFC07FF8A21D187F9720>120 +D<39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC00 +005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21306A25B1230EA781CEAFC185B +1370EA68E0EA7FC0001FC8FC1D237F9720>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmsl10 10.95 22 +/Ff 22 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF0380380 +70A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12 +D<EAFFF0A20C027E8A0F>45 D<3A07FF803FE03A00F8001F000178130C5D4913205D5D4A +C7FC1402140848485A5C146014F013E1EBE4F83803C878EBD07CEBE03CEBC03E141E141F +48487E81140781140381380F00016D487E39FFF00FFE231F7E9E23>75 +D<EA07F8EA0C0CEA1E061307121C1200A313FFEA07C7EA1E07EA3C0E127800F01310A313 +1EEB2E2038784F40381F878014147D9317>97 D<13FEEA0383380E0780121C0038130090 +C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314>99 +D<13F8EA070EEA0E07121C383803801278127012F0A2B5FC00F0C7FC5AA46C5AEA7002EA +3004EA1C18EA07E011147D9314>101 D<EB07C0EB1C60EB30F01360EBE0E0EBC0001201 +A5485AEA3FFCEA0380A448C7FCA6120EA65A121EEAFFC014207F9F0E>I<140EEB3E11EB +E1A33801C1C2380381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA21218 +121CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F80 +9417>I<EA01C0EA03E0A213C0EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA6 +5A121EEAFF800B1F7F9E0C>105 D<13E0120712011200A2485AA6485AEB81FCEB80F014 +C0EB81801400EA07045B13181338137C131C120E7FA2130F7F1480EA1C03381E07C038FF +8FF016207E9F18>107 D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA65A +121EEAFF800B207F9F0C>I<390387C07C391F9861863907A072073903C03403EB803800 +07EB7807EB0070A5000EEBE00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I< +38038F80381F90E0EA07A03803C0601380000713E01300A5380E01C0A6381C0380001E13 +C038FF8FF014147E9319>I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438 +E001E0A214C0130300F0138038700700EA380E6C5AEA07E014147D9317>I<EBE3E03807 +EC383801F01C6C487E140F48487E1580A53903800F00A2140E141E141C5C38074070EB61 +C0011FC7FC90C8FCA3120EA4121EEAFFC0191D809319>I<EBFC2038038260EA0702381E +01E0123C003813C0127812F0A438E00380A212F0A21307127038380F00EA1C37EA07C7EA +0007A3130EA4131EEBFFC0131D7D9318>I<EA038E381FB380EA07C71203EB8300EA0780 +90C7FCA5120EA65A121EEAFFC011147E9312>I<EA01F9EA0607EA080312181301EA3802 +EA3C00121F13F0EA07FCEA01FEEA001FEA40071303A212601306EAF004EAC818EA87E010 +147F9312>I<1380EA0100A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840 +EA0F800D1C7C9B12>I<381C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131EA2 +5BEA305E381F9F8011147B9319>I<381FF0FF3803C0780001137014403800E0C0EBE180 +EB73001376133CA2131C132E134E1387EA0107380203801204380C01C0383C03E038FE07 +FC18147F9318>120 D<390FF83F803901E00E00EBC00C140813E000005B143014205C13 +705CA20171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8FC12 +E61278191D809318>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmr8 8 41 +/Fg 41 124 df<126012F0A212701210A21220A21240A2040A7D960A>39 +D<EAFF80A2090280870C>45 D<1206120E12FE120EB1EAFFE00B157D9412>49 +D<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2380800E0A20018 +13F0123838FE03FE17177F961A>65 D<EAFFFE381C0380EB00E014601470A414E0EB01C0 +381FFF8014C0381C00E0147014301438A4147014E0EB01C0B5120015177F9619>I<EBFC +1038038330380E00B0481370481330123000701310126012E01400A51410126012700030 +132012386C13406C138038038300EA00FC14177E9619>I<B5FC381C01C0EB00E0143014 +381418141C140C140EA7140C141CA2143814301460EB01C0B5120017177F961B>I<B512 +E0EA1C00146014201410A3EB0400A3130CEA1FFCEA1C0C13041408A2130014181410A214 +3014F0B5FC15177F9618>I<B512E0EA1C00146014201410A3EB0400A3130CEA1FFCEA1C +0C1304A390C7FCA6EAFFC014177F9617>I<EA0FF8EA00E0B112E0A2EAC1C0EA6180EA1F +000D177E9612>74 D<EAFFC0001CC7FCAD1420A31460A2144014C01303B5FC13177F9616 +>76 D<00FEEB03F8001E14C000171305A338138009A23811C011A33810E021A2EB7041A3 +EB3881A2EB1D01A2130EA2123839FE040FF81D177F9620>I<00FC13FE001E1338001F13 +101217EA1380EA11C0A2EA10E013701338A2131C130E130F1307EB0390EB01D0A2EB00F0 +14701430123800FE131017177F961A>I<EAFFFE381C0380EB00C014601470A4146014C0 +EB0380381FFE00001CC7FCAAB47E14177F9618>80 D<EAFFFC381C0380EB00C014E01470 +A414E014C0EB0380381FFE00381C0780EB01C0EB00E0A514E1A2147238FF803C18177F96 +1A>82 D<EA0FC4EA302CEA601CEA400CEAC004A3EAE0001270127FEA3FE0EA0FF8EA01FC +EA001C130E13061280A3EAC004EAE008EAD810EA87E00F177E9614>I<387FFFF8386038 +1800401308A200801304A300001300AF3803FF8016177F9619>I<38FF80FE381C003814 +10B06C132012066C13403801818038007E0017177F961A>I<12FCA212C0B3AB12FCA206 +217D980A>91 D<EA3FC0EA70601330EA20381200EA03F8EA1E3812301270EAE039A21379 +EA70FFEA1F1E100E7F8D12>97 D<12F81238A8EA39F0EA3E0CEA380613077F1480A41400 +5B1306EA361CEA21F011177F9614>I<EA07F0EA18381230EA7010EA600012E0A41260EA +70081230EA1830EA07C00D0E7F8D10>I<133E130EA8EA07CEEA1C3EEA300E1270126012 +E0A412601270EA301EEA182E3807CF8011177F9614>I<EA0FC0EA1860EA3030EA7038EA +E018EAFFF8EAE000A31260EA7008EA3010EA1830EA07C00D0E7F8D10>I<EA03E0EA0670 +120EEA1C201300A5EAFF80EA1C00ACEA7F800C1780960B>I<EA0F9EEA18E3EA3060EA70 +70A3EA3060EA18C0EA2F80EA20001260EA3FE013F813FCEA600EEAC006A3EA600CEA3838 +EA0FE010157F8D12>I<1203EA0780A2EA0300C7FCA5EA1F801203AF1243EAE30012E712 +7C091D82960B>106 D<12F81238A8133E13381330134013801239EA3FC0EA39E0123813 +F01378133CA2EAFE7F10177F9613>I<12F81238B3A312FE07177F960A>I<EAF8F8EA3B1C +EA3C0E1238AA38FE3F80110E7F8D14>110 D<EA07C0EA1830EA3018EA600CA2EAE00EA5 +EA701CEA3018EA1830EA07C00F0E7F8D12>I<EAF9F0EA3E1CEA380613077F1480A41400 +5B130EEA3E1CEA39F00038C7FCA512FE11147F8D14>I<EA07C2EA1C26EA381EEA700E12 +6012E0A412601270EA301EEA1C2EEA07CEEA000EA5EB3F8011147F8D13>I<EAF9E0EA3A +70123CEA38201300A9B4FC0C0E7F8D0E>I<EA1F40EA60C0EAC040A2EAE000B4FCEA7F80 +EA1FC0EA01E0EA8060A212C0EAE0C0EA9F000B0E7F8D0E>I<1208A31218A21238EAFFC0 +EA3800A71340A4EA1C80EA0F000A147F930E>I<EAF83EEA380EAA131EEA1C2E3807CF80 +110E7F8D14>I<38FEFE7C383838381410133C001C1320134C381E4E60380ECE40138700 +0713801303A200031300EA0201160E7F8D19>119 D<EAFE3FEA3C1CEA1C10EA0E20EA07 +4013C0EA0380EA01C0EA02E0EA04F0EA0870EA1838EA383CEAFC7F100E7F8D13>I<EAFE +1FEA380EEA3C0CEA1C08A2EA0E10A2EA0720A213E0EA03C0A2EA0180A21300A212E2A212 +A4127810147F8D13>I<B512801101808812>123 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmsy9 9 2 +/Fh 2 106 df<13801201EA0300A31206A25AA35AA35AA25AA35AA21260A37EA27EA37E +A37EA27EA3EA0180120009267D9B0F>104 D<12C0A21260A37EA27EA37EA37EA27EA3EA +0180A2EA0300A31206A25AA35AA35AA25AA35AA209267E9B0F>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmcsc10 10.95 8 +/Fi 8 118 df<EAFFF0EA0F00B3ABEAFFF00C1F7D9E12>73 D<EB1FE0EB70383801C00E +48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800F8147CA900 +781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C148039038007003801E01E +38007038EB1FE01E217C9F26>79 D<B512F0380F803E0007130FEC0780EC03C0A215E0A4 +15C0A2EC0780EC0F00143EEBFFF00180C7FCAD487EEAFFFC1B1F7D9E22>I<3803F02038 +0C0C60381803E0EA30005A146012E01420A36C13007E127CEA7F80EA3FFC6CB4FC000713 +80000113C038000FE013031301EB00F014707EA46C136014E06C13C038F8018038C60300 +EA81FC14217C9F1C>83 D<397FF807FE390FE001F0D807C013C06C6C6C5A000149C7FCEB +F0023800F806EB78046D5AEB3E18EB1F106D5A14C0130713036D7E497EEB06F8EB0478EB +087CEB183EEB101EEB201F496C7EEBC007496C7ED801007F486D7E481300391F8001F83A +FFC007FF80211F7E9E25>88 D<EB7E083803819838070078000C1338001C13185A007813 +08127000F01300A5EB03FEEB00381270127812387E120C1207380380D838007F0817177E +961D>103 D<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338A2131C +130E1307A2EB03A0EB01E0A213001460123800FE132016177E961C>110 +D<38FF81FC381C00701420B0000C1340120E6C138038018300EA007C16177E961C>117 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj cmbx12 17.28 18 +/Fj 18 117 df<EB01C01303130F137FEA1FFFB5FC13BFEAE03F1200B3B1007FB512F0A3 +1C2E7AAD28>49 D<913A03FF800180023FEBF00349B5EAFC0701079038003F0FD91FF8EB +079FD93FC0EB01FFD9FF807F4848C8127F4848153F0007161F49150F485A001F1607A248 +5A1703127FA24992C7FCA212FFA9127FA27FEF0380123FA26C7E1707000F17006C7E6D15 +0E0003161E6C6C151C6C6C6C1478D93FC05CD91FF8EB03E0D907FFEB3F800101D9FFFEC7 +FCD9003F13F80203138031317CB03A>67 D<B812F0A3C6903880003FEE07F816031600A2 +1778A21738A3171C1507A31700A25D5D5D91B5FCA3EC803F818181A21707A392C7120EA4 +171EA2173CA2177C17FC16011607163FB812F8A330317EB035>69 +D<B67EA3000190C9FCB3A9EE0380A416071700A25EA35E5E5E5E4B5A150FB7FCA329317D +B030>76 D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780 +A3481603A5C792C7FCB3AA017FB6FCA331307DAF38>84 D<EBFFF0000313FF390F803F80 +9038C00FE0486C6C7EA26E7ED80FC07FEA0780C7FCA414FF131FEBFFE33803FC03EA0FF0 +EA1FC0123FEA7F80A2EAFF00A31407A2387F800D393FC01DFE3A1FE078FFF03907FFE07F +C6EB803F24207E9F27>97 D<EA01F812FFA3120F1207ADEC3FE0ECFFFC9038FBE07F9039 +FF001F8049EB0FC04914E049EB07F016F8A2ED03FCA316FEA816FCA3ED07F8A216F06DEB +0FE06D14C001E7EB3F809039C3C0FE00903880FFF89038003FC027327EB12D>I<ED0FC0 +EC07FFA3EC007F153FADEB07F8EB3FFF9038FE07BF3903F801FF3907E0007F120F484813 +3F123FA2485AA312FFA8127FA36C7EA2121F6C6C137F000714FF2603F00313E03A01FC0F +3FFE38007FFEEB0FF027327DB12D>100 D<EB0FFC90387FFF803901FC0FC03903F003E0 +3907E001F0000F14F8391FC000FC003F14FEA24848137E157FA212FFA290B6FCA20180C7 +FCA4127FA36C6C1307121F150E6C7E6C6C131C6C6C13783900FE03E090383FFFC0903807 +FE0020207E9F25>I<EB01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113FC +1203EC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<90 +391FF007C09039FFFE3FE03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF0 +00A2003F80A5001F5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC +121EA2121F7F90B57E6C14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C +140F00FC1407A4007EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0 +D8001F90C7FC242F7E9F28>I<EA03C0487E487E487EA46C5A6C5A6C5AC8FCA9EA01F812 +7FA31207B3A7B51280A311337DB217>105 D<EA01F812FFA3120F1207B3B3A6B512C0A3 +12327DB117>108 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01E0FC02C09038 +8300FE280FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3B500C3B5380F +FFFCA33E207D9F43>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1801FC03807F3 +0001F614E013FCA35BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFFC03901FC07F0 +3903F001F848486C7E4848137E001F147F003F158049133F007F15C0A300FF15E0A8007F +15C0A36C6CEB7F80A2001F15006C6C13FE00075C3903F803F83901FE0FF039007FFFC0D9 +07FCC7FC23207E9F28>I<3801FF86000713FEEA1F00003C133E48131E140E12F8A36C90 +C7FCB47E13FC387FFFC06C13F0806C7F00077F00017FEA003F01001380143F0060131F00 +E0130FA27E15007E6C131E6C131C38FF807838F3FFF038C07F8019207D9F20>115 +D<131CA5133CA3137CA213FC120112031207381FFFFEB5FCA2D803FCC7FCB0EC0380A712 +01EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk cmsy10 10.95 1 +/Fk 1 14 df<14FF010713E090381F00F80178131E01E01307D80180EB018048C812C000 +061560481530A248151848150CA2481506A4481503A900601506A46C150CA26C15186C15 +30A26C15606C15C06C6CEB0180D800E0EB07000178131E011F13F8903807FFE0010090C7 +FC282B7EA02D>13 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmbx12 14.4 39 +/Fl 39 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 +0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 +D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 +D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2 +127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013 +705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803 +FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07 +F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000 +7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03 +BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 +A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 +C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 +127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 +22>I<B612F815FF16C03A03F8001FE0ED0FF0ED07F8150316FCA21501A3150316F8A2ED +07F0150FED1FC0EDFF8090B5EAFE00EDFFC09039F8000FF0ED03F8ED01FC16FE1500A216 +FFA616FE1501ED03FC1507ED1FF8B712E016C0EDFE0028297DA830>66 +D<91387FE003903907FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F484814 +7F4848143F4848141F485A160F485A1607127FA290C9FC5AA97E7F1607123FA26C7E160E +6C7E6C6C141C6C6C143C6C6C14786CB4EB01F090397FF007C0011FB512800107EBFE0090 +38007FF028297CA831>I<B712E0A33903FC001FED07F01501A215001670A3913801C078 +1638A302031300A2140F90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C163816 +7816F815011503151FB712F0A327297EA82C>69 D<B712C0A33903FC003FED0FE0150315 +01A21500A316F0913801C070A316001403A2140F90B5FCA3EBFC0F1403A21401A491C8FC +A9B512FCA324297EA82A>I<B512F0A33803FC00B3B1B512F0A314297EA819>73 +D<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2150FA2151F157F913801FF00 +B7FCA322297EA828>76 D<D8FFFE92383FFF80A26D5D0003EFE000A2D9BF8014EFA2D99F +C0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D981FC131CA3D980FE1338 +A2027F1370A291383F80E0A391381FC1C0A291380FE380A2913807F700A3EC03FEA26E5A +A26E5AD8FFFE0203B51280A2157039297DA840>I<B612E015FE6F7E3A03FC003FE0ED0F +F06F7E6F7E150182A65E4B5A1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC0 +6F7E6F7E6F7EA9170EA21503923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>82 +D<9038FF80600003EBF0E0000F13F8381F80FD383F001F003E1307481303A200FC1301A2 +14007EA26C140013C0EA7FFCEBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB +007FEC1FF0140F140700E01303A46C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE00 +00E15B38C01FF01C297CA825>I<B500F0EBFFFEA3D803FCC7EA0380B3AA0001ED07007F +0000150E137F6D143CD91FC05B90390FF003F06DB55A01001480DA1FFCC7FC2F297EA834 +>85 D<B53CE07FFFE01FFFC0A32803FC0003FCC7EA7000A26D6D7E000160A26D6E13016C +604B138002801503017F5F4B13C0D93FC0013F49C7FCA2913AE00E1FE00F011F160E17F0 +9126F01C0F131E010F161C033C13F8902707F838075BA2037813FC902703FC70035BA291 +3AFEE001FEF001015E02FF14FF4B7E6D5EA26E486D5AA36EC76CC8FCA2023E80021E141E +A242297FA845>87 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4 +EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F38 +03FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F0 +9038F001F89038E000FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C +0FE090380FFF80390E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F +80EA3F00A248133E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE0 +0E3803F83C3801FFF838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807 +F03F380FC00F381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E0 +7FFF3801FFE738007F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F13 +0048EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003 +803907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC +7FEA03F813F01207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<90 +38FF80F00003EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E13 +3E003F137E6C137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14 +C06C14E06C14F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC0 +1F806CB5120038007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC0 +01E413E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA +1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12> +I<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0 +903AC307E0C1F8D80FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFF +FE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC807 +01D813F013D0A213E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390F +C01F80391F800FC0393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A239 +1F800FC0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFC1F0EBC7FC +EBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 +D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C +13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF +C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000 +AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13 +07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339 +0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 +9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE0 +0FE001C02607F007EB0380A201F8EBF00700031600EC0FF801FC5C0001150EEC1FFC2600 +FE1C5B15FE9039FF387E3C017F1438EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2 +EC800701075CA22E1B7F9A31>I<39FFFC1FFEA33907F003803803F8079038FC0F003801 +FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F +803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF0 +00F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB +3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5B +EA74F0EA3FE0EA0F8020277F9A23>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm cmtt10 10.95 77 +/Fm 77 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 +D<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>I<EA0306EA078FA6387FFFC0B5 +12E0A26C13C0380F1E00A6387FFFC0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18> +I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F +6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F +F8EA07E0EA01C0A3120011247D9F18>I<1238127CA2127E123E120EA3121CA2123812F8 +12F012C0070E789B18>39 D<137013F0EA01E0EA03C0EA0780EA0F00121E121C5AA25AA4 +5AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C24799F18>I<126012F012 +787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01C0A2EA03801207EA0F0012 +1E5A5A5A12600C247C9F18>I<EA01C0A4EA41C138F1C780EAFDDF387FFF00EA1FFCEA07 +F0A2EA1FFCEA7FFF38FDDF80EAF1C73841C100EA01C0A411147D9718>I<121C123E127E +127F123F121F1207120E121E127C12F81260080C788518>44 D<387FFFC0B512E0A26C13 +C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F14005B +131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A121E123E +123CA2127C127812F85AA2126011247D9F18>I<EA01F0EA07FC487EEA1F1FEA1C073838 +0380007813C0EA7001A238E000E0A9EAF001007013C0A2EA780300381380381C0700EA1F +1FEA0FFE6C5AEA01F0131C7E9B18>I<EA01801203A21207120F123F12FF12FB12431203 +B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C +0780383003C0EA0001EB00E0A2126012F0A238E001C0EA7003387C0F80383FFF00EA1FFC +EA03F0131C7E9B18>53 D<12E0B512E0A214C038E00380EB0700C65A131E131C5BA25B13 +F05BA2485AA3485AA448C7FCA7131D7E9C18>55 D<EA03F8EA0FFE487E383E0F80EA3803 +387001C0A438380380EA3C07381FFF00EA07FC487EEA1F1F383C0780387001C000F013E0 +EAE000A4387001C0EA7803383E0F80381FFF006C5AEA03F8131C7E9B18>I<1230127812 +FCA2127812301200A81230127812FCA2127812300614779318>58 +D<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C +7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E01303EB00C013187E9918>60 +D<387FFFC0B512E0A26C13C0C8FCA4387FFFC0B512E0A26C13C0130C7E9318>I<126012 +F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EBFE0048 +5AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>I<EA0FF0EA3FFC48B4FCEA700F +38F00380A2EA600738000F00133E5BEA01F05B485AA55BC8FCA5EA0380487EA36C5A111C +7D9B18>I<137CEA01FEEA07FF380F8780381E03C0EA3C1DEA387F3870FFE0EA71E313C1 +12E1EAE380A638E1C1C0127113E33870FF8038387F00EA3C1C381E00E0EA0F833807FFC0 +0001138038007E00131C7E9B18>I<137013F8A213D8A2EA01DCA3138CEA038EA4EA0707 +A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18>I<EA7FFC +B5FC6C1380381C03C01301EB00E0A4130114C01307381FFF80140014C0EA1C03EB00E014 +F01470A414F014E01303387FFFC0B51280387FFE00141C7F9B18>I<EBF8E0EA03FEEA07 +FFEA0F07EA1E03EA3C01EA38005AA214005AA8127014E0A27E123C381E01C0EA0F073807 +FF803803FE00EA00F8131C7E9B18>I<EA7FF8EAFFFE6C7E381C0F80EB03C0A2EB01E013 +00A214F01470A814F014E0A2130114C01303EB0F80387FFF00485AEA7FF8141C7F9B18> +I<B512F0A3381C0070A41400A2130EA3EA1FFEA3EA1C0EA390C7FCA21438A5B512F8A315 +1C7F9B18>I<B512F8A3381C0038A41400A21307A3EA1FFFA3EA1C07A390C7FCA7EAFFC0 +A3151C7F9B18>I<3801F1C0EA03FDEA0FFFEA1F0FEA1C03123813011270A290C7FC5AA5 +EB0FF0131F130F387001C0A213031238A2EA1C07EA1F0FEA0FFFEA03FDEA01F1141C7E9B +18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8 +387F07F0151C7F9B18>I<EA7FFFB512806C1300EA01C0B3A4EA7FFFB512806C1300111C +7D9B18>I<387F07F038FF87F8387F07F0381C03C0EB07801400130E131E5B13385B13F0 +121DA2EA1FB8A2131C121EEA1C0EA27FA2EB0380A2EB01C0387F03F038FF87F8387F03F0 +151C7F9B18>75 D<EAFFC0A3001CC7FCB114E0A5B5FCA3131C7E9B18>I<38FC01F8EAFE +03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F81370A21300A638FE03F8A3151C +7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313C1121CA213E1A313611371A213 +311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C7F9B18>I<EA0FFE383FFF8048 +13C0EA7803EA700100F013E0EAE000B0EAF001007013C0EA7C07EA7FFF6C1380380FFE00 +131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E013001470A514E01301EB03C0EA1FFF +1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA0FFE383FFF804813C0EA7803EA7001 +00F013E0EAE000AE1370A2EAF079387039C0EA783FEA7FFF6C1380380FFE00EA000FEB07 +80A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE6C7E381C0F80130314C01301A31303 +1480130F381FFF005BA2EA1C0F7FEB0380A5149CA3387F01F8EAFF81387F00F0161C7F9B +18>I<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A390C7FC12701278123FEA1FF0EA07FE +C67EEB0F80EB03C01301EB00E0A2126012E0130100F013C038F80780B5FCEBFE00EAE7F8 +131C7E9B18>I<387FFFF8B5FCA238E07038A400001300B2EA07FFA3151C7F9B18>I<38FF +83FEA3381C0070B36C13E0EA0F01380783C03803FF806C1300EA007C171C809B18>I<38 +FE03F8EAFF07EAFE03381C01C0EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3 +EA00F8A21370A9EA01FC487E6C5A151C7F9B18>89 D<EAFFF8A3EAE000B3ACEAFFF8A30D +24779F18>91 D<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F +12017F12007F1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>I< +EAFFF8A3EA0038B3ACEAFFF8A30D247F9F18>I<387FFFC0B512E0A26C13C013047E7F18> +95 D<EA0FF0EA1FFC487EEA3C0FEA180738000380A213FF1207121FEA7F03127812E0A3 +EAF007EA780F383FFFF8EA1FFDEA07F015147E9318>97 D<127E12FE127E120EA5133EEB +FF80000F13C0EBC1E01380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E1380 +38063E00151C809B18>I<EA01FEEA07FF001F1380EA3E073838030048C7FCA25AA61270 +EB01C01238EA3E03381FFF8000071300EA01FC12147D9318>I<EB1F80133F131F1303A5 +EA03E3EA0FFBEA1FFFEA3C1FEA380FEA7007130312E0A6EA7007A2EA380FEA3C1F381FFF +F0380FFBF83803E3F0151C7E9B18>I<EA01F0EA07FCEA1FFEEA3E0F38380780EA7003A2 +38E001C0A2B5FCA300E0C7FC1270EB01C01238EA3E07381FFF8000071300EA01F812147D +9318>I<EB1F80EB7FC0EBFFE013E13801C0C01400A3387FFFC0B5FCA23801C000AEEA7F +FFA3131C7F9B18>I<3801E1F03807FFF85A381E1E30381C0E00487EA5EA1C0EEA1E1EEA +1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813E0387801F038700070481338A4007813F0 +EA7E03381FFFC06C13803801FC00151F7F9318>I<127E12FE127E120EA5133EEBFF8000 +0F13C013C1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC171C809B18>I<EA0380EA +07C0A3EA0380C7FCA4EA7FC012FF127F1201AEB5FCA3101D7C9C18>I<1338137CA31338 +1300A4EA0FFCA3EA001CB3A4EA6038EAF078EAFFF0EA7FE0EA3F800E277E9C18>I<127E +12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C130EEA0E0F7FEB03 +8014C0387FC7F812FF127F151C7F9B18>I<EAFFC0A31201B3A4B51280A3111C7D9B18>I< +38F9C1C038FFF7F013FF383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E17148093 +18>I<EA7E3E38FEFF80007F13C0EA0FC1EB80E01300120EAB387FC7FC38FFE7FE387FC7 +FC1714809318>I<EA01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5EAF001 +007013C0EA7803383C0780EA3E0F381FFF006C5AEA01F013147E9318>I<EA7E3E38FEFF +80007F13C0380FC1E01380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E1380 +EB3E0090C7FCA7EA7FC0487E6C5A151E809318>I<3801F380EA07FBEA1FFFEA3E1FEA38 +0FEA7007A2EAE003A6EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB +3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005BA290C7FC +A9EAFFFC7F5B14147E9318>I<EA07F7EA3FFF5AEA780FEAE007A3007CC7FCEA7FE0EA1F +FCEA03FEEA001F38600780EAE003A212F038F80F00B5FC13FCEAE7F011147D9318>I<48 +7E1203A4387FFFC0B5FCA238038000A9144014E0A33801C1C013FF6C1380EB3E0013197F +9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F033807FFFC6C13FE3801FCFC1714 +809318>I<387F8FF000FF13F8007F13F0381C01C0380E0380A338070700A3138FEA038E +A3EA01DCA3EA00F8A2137015147F9318>I<38FF07F8138F1307383800E0A4381C01C013 +7113F9A213D9EA1DDD000D1380A3138DEA0F8FA23807070015147F9318>I<387F8FF013 +9F138F380F0700EA078EEA039EEA01DC13F81200137013F07FEA01DCEA039E138EEA0707 +000E1380387F8FF000FF13F8007F13F015147F9318>I<387F8FF000FF13F8007F13F038 +0E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA213CC120013DC1378A31370A313 +F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<383FFFF05AA2387001E0EB03C0EB +078038000F00131E5B13F8485AEA03C0485A380F0070121E5A5AB512F0A314147F9318> +I<EB07E0131F137FEB780013E0AB1201EA7FC0485AA26C7EEA01E01200AB1378EB7FE013 +1F130713247E9F18>I<127CB4FC13C01203C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0005B +ABEA03C012FF90C7FC127C13247E9F18>125 D<EA060CEA1F1EEA3FBEEAFBF8EAF1F0EA +60C00F067C9B18>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn cmr10 10.95 72 +/Fn 72 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 +B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 +A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>I<127012F812FCA212741204A312 +08A21210A212201240060E7C9F0D>39 D<13401380EA01005A12061204120C5AA2123812 +30A212701260A412E0AC1260A412701230A212381218A27E120412067E7EEA008013400A +2E7BA112>I<7E12407E12307E1208120C7EA212077EA213801201A413C0AC1380A41203 +1300A25A1206A25A120812185A12205A5A0A2E7EA112>I<127012F012F8A212781208A3 +1210A31220A21240050E7C840D>44 D<EAFFF0A20C02808A0F>I<127012F8A312700505 +7C840D>I<EA03F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA78 +0700381300EA1806EA1C0E6C5AEA03F0121F7E9D17>48 D<13801203120F12F31203B3A6 +EA07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF8 +03A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380 +EA3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F12 +001400A2131E131C1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F0138012 +40EB0F00EA200EEA183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2 +EA010E1202A212041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17 +>I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214 +C0A3127012F0A200E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137C +EA0182EA0701380E0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406 +EAF807EB0380A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D +17>I<1240387FFFE014C0A23840008038800100A21302485AA25B5BA25BA21360A213E0 +5B1201A41203A76C5A131F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A312 +7038780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01 +C012C01300A31480EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E +18487E487E13071270EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E3380003 +80A3EB07001230EA7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A3 +12701200AA127012F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A2 +12781208A31210A31220A21240051D7C930D>I<5B497EA3497EA3EB09E0A3EB10F0A3EB +2078A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0A2120C001E14 +E039FF801FFE1F207F9F22>65 D<B512E0380F0078141EA2801580A515005C141E147CEB +FFF0EB007C141FEC0F80EC07C0140315E0A515C014071580EC0F00143EB512F01B1F7E9E +20>I<90380FE0109038381C309038E002703803C00139078000F048C71270121E15305A +1510127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C6C13803900E0 +0300EB380CEB0FF01C217E9F21>I<B512F83807801EEC0780EC03C0EC01E0EC00F01570 +1578A2153CA3153EA8153CA2157C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F +7F9E23>I<B61280380F000F14031401140015C01540A314401500A214C0130113FF1301 +13001440A3EC0020A31540A315C01401EC0380140FB6FC1B1F7E9E1F>I<B61280380780 +071401A2140015C01540A4EC2000A3146014E013FF138014601420A391C7FCA87FEAFFFE +1A1F7F9E1E>I<90380FE0109038381C309038E002703803C00139078000F048C7127012 +1E15305A1510127C127800F81400A7EC3FFEEC01F000781300127C123CA27EA27E6C7E39 +03C001703900E002309038380C1090380FF0001F217E9F24>I<39FFF07FF8390F000780 +AD90B5FCEB0007AF39FFF07FF81D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10> +I<3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA1070EA0FC012207F +9E17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7FC5B497E130FEB +13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F039FFF01FFE1F1F +7E9E23>I<EAFFF8EA0F8090C7FCB21402A414061404A2140C141C147CB512FC171F7E9E +1C>I<B46CEB07FE000715C0A2D805C0130BA2D804E01313A301701323A26D1343A36D13 +83A290380E0103A3EB0702A3EB0384A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F +7F9E2A>I<B4EB0FF8390F8003E0EC0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB07 +80A2EB03C0EB01E0A2EB00F01478A2143C141EA2140F1407A214031401123E38FF80001D +1F7E9E22>I<EB1FE0EB70383801C00E48487E39070003804814C0001EEB01E048EB00F0 +A2007C14F8A20078147800F8147CA900781478007C14F8A2003C14F0003E1301001E14E0 +6CEB03C06C148039038007003801E01E38007038EB1FE01E217E9F23>I<B512E0380F00 +7C141E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F +>I<B57E380F00F0143C8080A21580A41500A2141E5C14F0EBFF80EB01C0EB0070A28014 +3CA3143EA31504143F141FEC0F0839FFF00788C7EA01F01E207E9E21>82 +D<3803F040380C0CC0EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF8 +6CB4FC00071380C613C0EB1FE013031301EB00F014707EA46C136014E06C13C038F80180 +38C60300EA81FC14217E9F19>I<007FB512E038780F010060EB006000401420A200C014 +3000801410A400001400B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC00 +80B3A46CEB01001380120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003 +FE391F8000F86CC7126015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213 +F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF0 +7FF81FF03B1F000FC007C06C903907800180170015C001805C00071502EC09E013C00003 +5DEC19F01410D801E05CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C14 +4090383D000F133F6D5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<39 +FFF001FF391F800078000F146012076D1340000314807F3901F001001200EBF802EB7C06 +EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AACEB3FFC201F7F9E22>89 +D<12FFA212C0B3B3A512FFA2082D7CA10D>91 D<12FFA21203B3B3A512FFA2082D80A10D +>93 D<120812101220A21240A21280A312B812FCA2127C1238060E7D9F0D>96 +D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238127800F01310A313 +1E127838386720380F83C014147E9317>I<121C12FC121CAA137CEA1D87381E0180EB00 +C0001C13E01470A21478A6147014F014E0001E13C0381A018038198700EA107C15207E9F +19>I<EA01FCEA0706EA1C0F123813060078C7FC127012F0A61270127800381380A2381C +0100EA0706EA01F811147F9314>I<EB01C0130F1301AAEA01F1EA070DEA0C03EA180112 +381278127012F0A61270A21238EA1803120CEA070D3801F1F815207F9F19>I<EA03F0EA +0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C1380A2381C0100EA0706 +EA01F811147F9314>I<137CEA01C6EA030F1207EA0E061300A7EAFFF0EA0E00B2EA7FE0 +1020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA +33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E038600070481330A4006013606C +13C0381C03803803FC00141F7F9417>I<121C12FC121CAA137C1386EA1D03001E1380A2 +121CAE38FF8FF014207E9F19>I<1238127CA31238C7FCA6121C12FC121CB1EAFF80091F +7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF06013C0EA +6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB0780EB060013045B5B5B136013 +E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038FF9FF014207E9F18>I<121C12 +FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C30391D039038391E01E01CA2 +001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86EA1D03001E1380A2121CAE38 +FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0A2387000E0A200F013F0A600 +7013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<EA1C7CEAFD87381E01 +8014C0381C00E014F014701478A6147014F014E0381E01C0EB0380381D8700EA1C7C90C7 +FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C03EA38011278127012F0A612 +7012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8151D7F9318>I<EA1CF0EAFD +18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA3038EA6018EAC008A3EAE0 +00127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304EAE00CEAD818EA87E00F14 +7F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304A5EA07081203EA01F00E1C +7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803E3F014147E9319>I<38FF83 +F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8A21370 +A3132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D8 +0704138014E0A239038861001471A23801D032143A143E3800E01CA2EB6018EB40081E14 +7F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA0384EA01C813D8EA00F01370 +137813F8139CEA010E1202EA060738040380000C13C0003C13E038FE07FC16147F9318> +I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00 +E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>I<EA7FFFEA700E12 +60EA401C133813781370EA00E0120113C0EA038012071301120E121EEA1C03EA3802EA70 +06130EEAFFFE10147F9314>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmbx12 20.736 19 +/Fo 19 122 df<DB1FFC14C00203B5EAC001021FECF003027FECFC07903B01FFFC00FE0F +010701C0EB1F9F4948C7EA07FFD93FF880494814004948157F485B4A153F4890C9121F48 +5A000F170F5B001F1707A2485A1803A2127FA24993C8FCA212FFAA041FB61280127FA27F +DC0001EBC000123FA36C7EA26C7EA26C7E7E6C7F806C7F6D6C5CEB3FFCD90FFF5C6D01C0 +EB1FBF010101FCEBFF1F6D6CB5EAFE0F021FECF8030203ECE0009126001FFEC9FC413D7B +BB4C>71 D<B612F8A439007FF000B3B3AFB612F8A41D3B7DBA24>73 +D<B612FEA426007FF0C9FCB3ADEF03C0A517071880A3170FA3171FA2173F177F17FF5E04 +071300163FB9FCA4323B7DBA3A>76 D<B500F00207B512E0808080D8007F92390007E000 +6E6F5A81017B7F81137901787F6E7E6E7E81141F6E7E6E7F6E7F82806E7F6F7E6F7E826F +7E816F13806F13C017E06F13F081EE7FF8EE3FFC17FEEE1FFF827013837013C318E37013 +F382EF7FFBEF3FFFA283838383A28383187F183FA201FC161FB500FC150F18071803A243 +3B7CBA4C>78 D<B712F8EEFFC017F817FE3B007FF0001FFF040313C004007F717E717EA2 +84171FA284A660A2173F604D5A604C485A4C5BDC1FFEC8FC91B612F817C0A29139F0007F +F0EE1FF8707E707E707E8482A284A584A5F101E0A27013F0A2F103C0EF7FF8B600F89039 +3FFC078094381FFE0F0507B51200050113FCCBEA1FF0433C7CBA48>82 +D<B600F80107B512E0A426007FF0C83807E000725AB3B3A3013F4C5AA280011F4CC7FCA2 +6D6C151E0107163E6E5D6D6C5D6D6D13019026007FE0EB0FE0DA3FFCEB7FC0020FB65A02 +034AC8FCDA007F13F003071380433C7DBA4A>85 D<EB3FFE48B512E0000714F8390FE007 +FC9038F001FE486C6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF83F38 +03FF803807FC00EA0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1FF80F +0FFFE03807FFFE0001497E39003FE0002B267DA52F>97 D<13FE12FFA412071203B04AB4 +FC021F13F0027F13FC9138FC03FE9039FFF000FF02C0EB3F8091C7EA1FC04915E0EE0FF0 +17F8A2EE07FCA317FEA917FCA3160F17F817F0161F6D15E06EEB3FC06EEB7F80D9F9E0EB +FF009039F0FC07FE91387FFFF8D9E01F13E09026C003FEC7FC2F3C7DBB36>I<903801FF +F0010F13FE013FEBFF809039FF801FC03901FE003F4848EB7FE0485A485A121F4848EB3F +C0ED1F80007FEC0F004990C7FCA212FFAA127F7FA2123F6D14F0121F6C6CEB01E012076C +6CEB03C06CB4EB0F806C9038C03F0090383FFFFE010F13F8010113C024267DA52B>I<EE +3F80ED3FFFA4150181B0ECFF80010F13F0013F13FC9038FFC03F3901FE000F4848130348 +487F48487F121F485AA2127F5BA312FFA9127FA36C7EA2121F6C6C5B6C6C5B00035CD801 +FE011F13C02700FF807E13FE90387FFFF8010F13E0010113002F3C7DBB36>I<49B47E01 +0F13F0017F13FC9038FF81FE3A03FE007F80D807F8133F4848EB1FC0ED0FE0485A003F15 +F01507485A16F8A212FFA290B6FCA301C0C8FCA4127FA36C7E1678121F7F000F15F06C6C +13016C6CEB03E06C6CEB0FC03A00FFC07F8090393FFFFE00010F13F8010013C025267DA5 +2C>I<EC1FF0ECFFFC010313FF90390FF83F8090381FE07F90393FC0FFC0495A13FFA248 +9038007F80ED3F00151E92C7FCAAB67EA4000190C8FCB3AC007F13FEA4223C7DBB1E>I< +EA01E0EA07F8487EA2487EA46C5AA26C5AEA01E0C8FCAB13FE127FA412071203B3AAB512 +F0A4143D7DBC1A>105 D<13FE12FFA412071203B3B3AEB512F8A4153C7DBB1A>108 +D<D801FCEBFF8000FF010313F0020F7F91381E03FC91383801FE000701607F0003497E01 +FD15805C01FFC7FCA35BB3A4B5D8F83F13FEA42F267CA536>110 +D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEBFD80A2 +01FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114 +D<90383FF0383903FFFE7848EBFFF8381FC00F383F0003003E13005A157812FCA27E6C14 +0013C013FC387FFFF06C13FEECFF806C14C06C14E0000314F0C614F8011F13FCEB007FEC +07FE0070130100F01300157E7EA27E157C6C14FC6C14F890388001F09038F00FE000F9B5 +12C0D8F07F130038C01FF81F267DA526>I<130FA55BA45BA25BA25B5A5A5A001FEBFFF0 +B6FCA3000190C7FCB3153CA86C14781480017F13F090383FC1E090381FFFC06D13809038 +01FE001E377EB626>I<B500F0EBFFFCA4D803FEC7EA1F806D15006C151E806C5DA26E13 +7C017F14786E13F8013F5CECF001011F5CECF803010F5CA2ECFC0701075CECFE0F010391 +C7FC6E5A6D131E15BE6D13BC15FC6E5AA36E5AA26E5AA26E5AA26E5AA2140F92C8FC5C14 +1E0008133E007F133C147C38FF807814F8EB81F0EB83E06C485A387C1F80D83FFFC9FCEA +1FFCEA07F02E377EA533>121 D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 300dpi +TeXDict begin +%%BeginPaperSize: Letter +letter +%%EndPaperSize + +%%EndSetup +%%Page: 1 1 +1 0 bop 75 693 a Fo(GNU)33 b(Readline)h(Library)e(User)h(In)m(terface)p +75 743 1800 17 v 936 791 a Fn(Edition)17 b(4.1,)c(for)i +Fm(Readline)f(Library)g Fn(V)l(ersion)i(4.1.)1609 845 +y(Jan)o(uary)f(2000)75 2467 y Fl(Brian)23 b(F)-6 b(o)n(x,)23 +b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)75 +2534 y(Chet)22 b(Ramey)-6 b(,)23 b(Case)e(W)-6 b(estern)23 +b(Reserv)n(e)f(Univ)n(ersit)n(y)p 75 2570 1800 9 v eop +%%Page: 2 2 +2 1 bop 75 250 a Fn(This)22 b(do)q(cumen)o(t)f(describ)q(es)i(the)f +(end)f(user)h(in)o(terface)f(of)g(the)g(GNU)g(Readline)j(Library)l(,)f +(a)e(utilit)o(y)75 305 y(whic)o(h)14 b(aids)f(in)g(the)g(consistency)h +(of)e(user)h(in)o(terface)g(across)f(discrete)h(programs)f(that)g(need) +h(to)f(pro)o(vide)75 360 y(a)j(command)g(line)i(in)o(terface.)75 +427 y(Published)g(b)o(y)f(the)f(F)l(ree)g(Soft)o(w)o(are)f(F)l +(oundation)75 482 y(59)h(T)l(emple)h(Place,)f(Suite)i(330,)75 +537 y(Boston,)d(MA)h(02111)f(USA)75 604 y(P)o(ermission)j(is)f(gran)o +(ted)g(to)f(mak)o(e)h(and)g(distribute)i(v)o(erbatim)d(copies)i(of)f +(this)h(man)o(ual)f(pro)o(vided)h(the)75 659 y(cop)o(yrigh)o(t)e +(notice)h(and)f(this)h(p)q(ermission)g(notice)g(are)f(preserv)o(ed)h +(on)f(all)h(copies.)75 726 y(P)o(ermission)c(is)h(gran)o(ted)e(to)g +(cop)o(y)h(and)g(distribute)h(mo)q(di\014ed)g(v)o(ersions)f(of)f(this)h +(man)o(ual)g(under)h(the)f(con-)75 781 y(ditions)k(for)e(v)o(erbatim)h +(cop)o(ying,)g(pro)o(vided)h(that)e(the)h(en)o(tire)h(resulting)g +(deriv)o(ed)g(w)o(ork)e(is)h(distributed)75 836 y(under)h(the)f(terms)g +(of)g(a)f(p)q(ermission)j(notice)f(iden)o(tical)h(to)e(this)g(one.)75 +903 y(P)o(ermission)i(is)g(gran)o(ted)f(to)g(cop)o(y)h(and)f +(distribute)i(translations)f(of)f(this)h(man)o(ual)g(in)o(to)f(another) +g(lan-)75 958 y(guage,)e(under)h(the)f(ab)q(o)o(v)o(e)g(conditions)i +(for)d(mo)q(di\014ed)j(v)o(ersions,)e(except)h(that)f(this)h(p)q +(ermission)g(notice)75 1013 y(ma)o(y)f(b)q(e)i(stated)f(in)h(a)f +(translation)g(appro)o(v)o(ed)g(b)o(y)g(the)g(F)l(ree)h(Soft)o(w)o(are) +d(F)l(oundation.)75 2661 y(Cop)o(yrigh)o(t)301 2660 y(c)289 +2661 y Fk(\015)i Fn(1988-1999)e(F)l(ree)i(Soft)o(w)o(are)f(F)l +(oundation,)h(Inc.)p eop +%%Page: 1 3 +1 2 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 +b(1)75 183 y Fj(1)41 b(Command)28 b(Line)e(Editing)137 +299 y Fn(This)16 b(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f +(of)g(the)g Fi(gnu)g Fn(command)g(line)i(editing)f(in)o(terface.)75 +426 y Fl(1.1)33 b(In)n(tro)r(duction)24 b(to)e(Line)i(Editing)137 +522 y Fn(The)16 b(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e +(notation)g(used)h(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 +589 y(The)h(text)327 587 y Fh(h)p 339 561 56 2 v 339 +589 a Fg(C-k)p 339 597 V 393 587 a Fh(i)424 589 y Fn(is)f(read)g(as)g +(`Con)o(trol-K')f(and)h(describ)q(es)i(the)e(c)o(haracter)g(pro)q +(duced)h(when)f(the)1831 587 y Fh(h)p 1844 561 19 2 v +1844 589 a Fg(k)p 1844 597 V 1860 587 a Fh(i)75 644 y +Fn(k)o(ey)f(is)h(pressed)g(while)g(the)f(Con)o(trol)g(k)o(ey)g(is)h +(depressed.)137 711 y(The)f(text)325 709 y Fh(h)p 337 +683 63 2 v 337 711 a Fg(M-k)p 337 719 V 397 709 a Fh(i)427 +711 y Fn(is)g(read)g(as)f(`Meta-K')g(and)h(describ)q(es)i(the)e(c)o +(haracter)f(pro)q(duced)i(when)f(the)g(Meta)75 766 y(k)o(ey)f(\(if)g(y) +o(ou)g(ha)o(v)o(e)g(one\))g(is)h(depressed,)g(and)f(the)930 +764 y Fh(h)p 942 738 19 2 v 942 766 a Fg(k)p 942 774 +V 958 764 a Fh(i)987 766 y Fn(k)o(ey)g(is)h(pressed.)20 +b(The)15 b(Meta)e(k)o(ey)h(is)h(lab)q(eled)1779 764 y +Fh(h)p 1791 738 72 2 v 1791 766 a Fg(AL)m(T)p 1791 774 +V 1860 764 a Fh(i)75 821 y Fn(on)e(man)o(y)g(k)o(eyb)q(oards.)19 +b(On)13 b(k)o(eyb)q(oards)g(with)h(t)o(w)o(o)e(k)o(eys)g(lab)q(eled) +1213 819 y Fh(h)p 1225 793 V 1225 821 a Fg(AL)m(T)p 1225 +828 V 1294 819 a Fh(i)1322 821 y Fn(\(usually)i(to)e(either)i(side)g +(of)f(the)75 876 y(space)j(bar\),)f(the)388 874 y Fh(h)p +400 847 V 400 876 a Fg(AL)m(T)p 400 883 V 469 874 a Fh(i)499 +876 y Fn(on)h(the)g(left)g(side)g(is)g(generally)h(set)f(to)f(w)o(ork)g +(as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 874 y Fh(h)p +1709 847 V 1709 876 a Fg(AL)m(T)p 1709 883 V 1778 874 +a Fh(i)1808 876 y Fn(k)o(ey)75 930 y(on)17 b(the)f(righ)o(t)h(ma)o(y)f +(also)h(b)q(e)g(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g +(or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 985 +y(other)f(mo)q(di\014er,)h(suc)o(h)f(as)g(a)g(Comp)q(ose)g(k)o(ey)g +(for)f(t)o(yping)i(accen)o(ted)f(c)o(haracters.)137 1052 +y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694 +1050 y Fh(h)p 706 1024 V 706 1052 a Fg(AL)m(T)p 706 1060 +V 775 1050 a Fh(i)801 1052 y Fn(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w) +o(orking)f(as)h(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 +1107 y(k)o(eystrok)o(e)f(can)i(b)q(e)f(generated)h(b)o(y)f(t)o(yping) +809 1105 y Fh(h)p 821 1079 70 2 v 821 1107 a Fg(ESC)p +821 1115 V 888 1105 a Fh(i)915 1107 y Ff(\014rst)p Fn(,)g(and)g(then)h +(t)o(yping)1339 1105 y Fh(h)p 1351 1079 19 2 v 1351 1107 +a Fg(k)p 1351 1115 V 1368 1105 a Fh(i)1383 1107 y Fn(.)18 +b(Either)12 b(pro)q(cess)f(is)h(kno)o(wn)75 1162 y(as)j +Ff(metafying)k Fn(the)425 1160 y Fh(h)p 437 1134 V 437 +1162 a Fg(k)p 437 1169 V 454 1160 a Fh(i)484 1162 y Fn(k)o(ey)l(.)137 +1229 y(The)h(text)334 1227 y Fh(h)p 347 1201 100 2 v +347 1229 a Fg(M-C-k)p 347 1236 V 444 1227 a Fh(i)479 +1229 y Fn(is)g(read)g(as)f(`Meta-Con)o(trol-k')f(and)i(describ)q(es)h +(the)f(c)o(haracter)f(pro)q(duced)i(b)o(y)75 1283 y Ff(metafying)291 +1281 y Fh(h)p 303 1255 56 2 v 303 1283 a Fg(C-k)p 303 +1291 V 357 1281 a Fh(i)372 1283 y Fn(.)137 1350 y(In)e(addition,)h(sev) +o(eral)f(k)o(eys)f(ha)o(v)o(e)g(their)h(o)o(wn)f(names.)30 +b(Sp)q(eci\014cally)l(,)1384 1348 y Fh(h)p 1396 1322 +73 2 v 1396 1350 a Fg(DEL)p 1396 1358 V 1467 1348 a Fh(i)1482 +1350 y Fn(,)1514 1348 y Fh(h)p 1526 1322 70 2 v 1526 +1350 a Fg(ESC)p 1526 1358 V 1593 1348 a Fh(i)1608 1350 +y Fn(,)1640 1348 y Fh(h)p 1652 1322 72 2 v 1652 1350 +a Fg(LFD)p 1652 1358 V 1722 1348 a Fh(i)1737 1350 y Fn(,)1768 +1348 y Fh(h)p 1780 1322 70 2 v 1780 1350 a Fg(SPC)p 1780 +1358 V 1847 1348 a Fh(i)1862 1350 y Fn(,)75 1403 y Fh(h)p +87 1377 76 2 v 87 1405 a Fg(RET)p 87 1413 V 160 1403 +a Fh(i)175 1405 y Fn(,)23 b(and)306 1403 y Fh(h)p 318 +1377 74 2 v 318 1405 a Fg(T)m(AB)p 318 1413 V 390 1403 +a Fh(i)427 1405 y Fn(all)f(stand)g(for)f(themselv)o(es)h(when)h(seen)f +(in)g(this)g(text,)h(or)e(in)i(an)e(init)i(\014le)g(\(see)75 +1460 y(Section)d(1.3)f([Readline)i(Init)f(File],)h(page)e(4\).)32 +b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)f(a)1444 +1458 y Fh(h)p 1456 1432 72 2 v 1456 1460 a Fg(LFD)p 1456 +1468 V 1526 1458 a Fh(i)1560 1460 y Fn(k)o(ey)l(,)h(t)o(yping)1802 +1458 y Fh(h)p 1814 1432 49 2 v 1814 1460 a Fg(C-j)p 1814 +1468 V 1860 1458 a Fh(i)75 1515 y Fn(will)c(pro)q(duce)g(the)f(desired) +h(c)o(haracter.)j(The)874 1513 y Fh(h)p 886 1487 76 2 +v 886 1515 a Fg(RET)p 886 1522 V 959 1513 a Fh(i)989 +1515 y Fn(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 1513 +y Fh(h)p 1397 1487 109 2 v 1397 1515 a Fg(Return)p 1397 +1522 V 1503 1513 a Fh(i)1533 1515 y Fn(or)1588 1513 y +Fh(h)p 1600 1487 86 2 v 1600 1515 a Fg(En)o(ter)p 1600 +1522 V 1684 1513 a Fh(i)1714 1515 y Fn(on)f(some)75 1569 +y(k)o(eyb)q(oards.)75 1697 y Fl(1.2)33 b(Readline)23 +b(In)n(teraction)137 1793 y Fn(Often)13 b(during)h(an)e(in)o(teractiv)o +(e)h(session)g(y)o(ou)g(t)o(yp)q(e)f(in)i(a)e(long)h(line)h(of)e(text,) +h(only)g(to)f(notice)h(that)f(the)75 1848 y(\014rst)k(w)o(ord)f(on)h +(the)h(line)h(is)e(missp)q(elled.)26 b(The)16 b(Readline)j(library)e +(giv)o(es)f(y)o(ou)g(a)g(set)g(of)g(commands)g(for)75 +1903 y(manipulating)g(the)f(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)g(in,) +g(allo)o(wing)h(y)o(ou)f(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g +(and)h(not)g(forcing)75 1958 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s +(jorit)o(y)f(of)h(the)g(line.)21 b(Using)15 b(these)f(editing)h +(commands,)f(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 2012 +y(to)i(the)i(place)g(that)e(needs)i(correction,)g(and)f(delete)h(or)f +(insert)g(the)h(text)e(of)h(the)g(corrections.)26 b(Then,)75 +2067 y(when)16 b(y)o(ou)f(are)h(satis\014ed)g(with)g(the)f(line,)i(y)o +(ou)e(simply)i(press)1160 2065 y Fh(h)p 1172 2039 155 +2 v 1172 2067 a Fg(RETURN)p 1172 2075 V 1324 2065 a Fh(i)1339 +2067 y Fn(.)k(Y)l(ou)16 b(do)f(not)g(ha)o(v)o(e)g(to)g(b)q(e)i(at)75 +2122 y(the)g(end)g(of)f(the)g(line)i(to)e(press)634 2120 +y Fh(h)p 646 2094 V 646 2122 a Fg(RETURN)p 646 2130 V +798 2120 a Fh(i)813 2122 y Fn(;)g(the)h(en)o(tire)g(line)h(is)f +(accepted)g(regardless)g(of)f(the)g(lo)q(cation)75 2177 +y(of)f(the)g(cursor)g(within)h(the)g(line.)75 2288 y +Fe(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)137 +2384 y Fn(In)12 b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)g +(the)h(line,)h(simply)g(t)o(yp)q(e)f(them.)18 b(The)12 +b(t)o(yp)q(ed)g(c)o(haracter)f(app)q(ears)75 2439 y(where)16 +b(the)h(cursor)f(w)o(as,)f(and)h(then)h(the)f(cursor)g(mo)o(v)o(es)g +(one)g(space)g(to)g(the)g(righ)o(t.)23 b(If)17 b(y)o(ou)f(mist)o(yp)q +(e)g(a)75 2493 y(c)o(haracter,)e(y)o(ou)h(can)g(use)h(y)o(our)f(erase)g +(c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h(delete)g(the)f(mist)o(yp)q +(ed)h(c)o(haracter.)137 2560 y(Sometimes)g(y)o(ou)f(ma)o(y)g(mist)o(yp) +q(e)h(a)f(c)o(haracter,)f(and)i(not)f(notice)h(the)f(error)g(un)o(til)i +(y)o(ou)e(ha)o(v)o(e)g(t)o(yp)q(ed)75 2615 y(sev)o(eral)f(other)f(c)o +(haracters.)19 b(In)14 b(that)g(case,)f(y)o(ou)h(can)g(t)o(yp)q(e)1102 +2613 y Fh(h)p 1114 2587 57 2 v 1114 2615 a Fg(C-b)p 1114 +2623 V 1168 2613 a Fh(i)1197 2615 y Fn(to)f(mo)o(v)o(e)g(the)h(cursor)g +(to)f(the)h(left,)g(and)75 2670 y(then)i(correct)e(y)o(our)h(mistak)o +(e.)20 b(Afterw)o(ards,)13 b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g +(to)g(the)g(righ)o(t)g(with)1714 2668 y Fh(h)p 1727 2642 +49 2 v 1727 2670 a Fg(C-f)p 1727 2678 V 1772 2668 a Fh(i)1787 +2670 y Fn(.)p eop +%%Page: 2 4 +2 3 bop 75 -58 a Fn(2)1322 b(GNU)15 b(Readline)i(Library)137 +183 y(When)g(y)o(ou)f(add)g(text)g(in)h(the)g(middle)h(of)e(a)f(line,)j +(y)o(ou)e(will)i(notice)f(that)f(c)o(haracters)f(to)h(the)g(righ)o(t)75 +238 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h +(ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)21 +b(Lik)o(ewise,)75 293 y(when)e(y)o(ou)g(delete)h(text)e(b)q(ehind)j +(the)e(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o(t)f(of)g(the)h +(cursor)g(are)f(`pulled)75 348 y(bac)o(k')11 b(to)g(\014ll)h(in)h(the)e +(blank)h(space)g(created)f(b)o(y)h(the)f(remo)o(v)m(al)g(of)g(the)h +(text.)18 b(A)11 b(list)h(of)f(the)h(bare)f(essen)o(tials)75 +402 y(for)k(editing)h(the)f(text)g(of)g(an)g(input)h(line)h(follo)o +(ws.)75 479 y Fh(h)p 87 453 57 2 v 87 481 a Fg(C-b)p +87 489 V 142 479 a Fh(i)315 481 y Fn(Mo)o(v)o(e)d(bac)o(k)h(one)h(c)o +(haracter.)75 558 y Fh(h)p 87 532 49 2 v 87 560 a Fg(C-f)p +87 567 V 133 558 a Fh(i)315 560 y Fn(Mo)o(v)o(e)e(forw)o(ard)g(one)h(c) +o(haracter.)75 636 y Fh(h)p 87 610 73 2 v 87 638 a Fg(DEL)p +87 646 V 158 636 a Fh(i)188 638 y Fn(or)244 636 y Fh(h)p +256 610 159 2 v 256 638 a Fg(Bac)o(kspace)p 256 646 V +412 636 a Fh(i)315 693 y Fn(Delete)h(the)f(c)o(haracter)g(to)f(the)h +(left)h(of)f(the)g(cursor.)75 770 y Fh(h)p 87 744 57 +2 v 87 772 a Fg(C-d)p 87 779 V 142 770 a Fh(i)315 772 +y Fn(Delete)h(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)75 +850 y(Prin)o(ting)h(c)o(haracters)315 905 y(Insert)f(the)h(c)o +(haracter)e(in)o(to)h(the)h(line)h(at)d(the)h(cursor.)75 +981 y Fh(h)p 87 955 50 2 v 87 983 a Fg(C-)p 126 983 11 +2 v 87 991 50 2 v 135 981 a Fh(i)165 983 y Fn(or)221 +981 y Fh(h)p 233 955 125 2 v 233 983 a Fg(C-x)c(C-u)p +233 991 V 355 981 a Fh(i)315 1038 y Fn(Undo)17 b(the)g(last)f(editing)i +(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)g(the)g(w)o(a)o(y)f(bac)o +(k)h(to)f(an)g(empt)o(y)315 1093 y(line.)75 1172 y(\(Dep)q(ending)i(on) +f(y)o(our)g(con\014guration,)g(the)863 1170 y Fh(h)p +875 1144 159 2 v 875 1172 a Fg(Bac)o(kspace)p 875 1179 +V 1032 1170 a Fh(i)1063 1172 y Fn(k)o(ey)g(b)q(e)h(set)f(to)f(delete)i +(the)f(c)o(haracter)g(to)f(the)75 1226 y(left)h(of)f(the)h(cursor)f +(and)g(the)596 1224 y Fh(h)p 608 1198 73 2 v 608 1226 +a Fg(DEL)p 608 1234 V 679 1224 a Fh(i)710 1226 y Fn(k)o(ey)h(set)f(to)g +(delete)h(the)g(c)o(haracter)f(underneath)h(the)g(cursor,)f(lik)o(e)75 +1279 y Fh(h)p 87 1253 57 2 v 87 1281 a Fg(C-d)p 87 1289 +V 142 1279 a Fh(i)157 1281 y Fn(,)f(rather)f(than)h(the)h(c)o(haracter) +e(to)h(the)g(left)g(of)g(the)g(cursor.\))75 1392 y Fe(1.2.2)30 +b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137 1487 +y Fn(The)14 b(ab)q(o)o(v)o(e)e(table)i(describ)q(es)g(the)g(most)e +(basic)i(k)o(eystrok)o(es)d(that)i(y)o(ou)g(need)h(in)f(order)g(to)g +(do)g(editing)75 1542 y(of)f(the)h(input)h(line.)21 b(F)l(or)12 +b(y)o(our)g(con)o(v)o(enience,)i(man)o(y)f(other)f(commands)h(ha)o(v)o +(e)f(b)q(een)i(added)f(in)h(addition)75 1597 y(to)130 +1595 y Fh(h)p 142 1569 V 142 1597 a Fg(C-b)p 142 1605 +V 197 1595 a Fh(i)212 1597 y Fn(,)239 1595 y Fh(h)p 251 +1569 49 2 v 251 1597 a Fg(C-f)p 251 1605 V 297 1595 a +Fh(i)312 1597 y Fn(,)339 1595 y Fh(h)p 351 1569 57 2 +v 351 1597 a Fg(C-d)p 351 1605 V 406 1595 a Fh(i)421 +1597 y Fn(,)g(and)536 1595 y Fh(h)p 548 1569 73 2 v 548 +1597 a Fg(DEL)p 548 1605 V 619 1595 a Fh(i)634 1597 y +Fn(.)20 b(Here)15 b(are)f(some)g(commands)h(for)f(mo)o(ving)g(more)h +(rapidly)g(ab)q(out)g(the)75 1652 y(line.)75 1728 y Fh(h)p +87 1702 55 2 v 87 1730 a Fg(C-a)p 87 1738 V 140 1728 +a Fh(i)315 1730 y Fn(Mo)o(v)o(e)f(to)h(the)g(start)f(of)h(the)g(line.) +75 1807 y Fh(h)p 87 1781 53 2 v 87 1809 a Fg(C-e)p 87 +1817 V 138 1807 a Fh(i)315 1809 y Fn(Mo)o(v)o(e)f(to)h(the)g(end)h(of)f +(the)g(line.)75 1885 y Fh(h)p 87 1859 55 2 v 87 1887 +a Fg(M-f)p 87 1895 V 140 1885 a Fh(i)315 1887 y Fn(Mo)o(v)o(e)f(forw)o +(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h(is)h(comp)q(osed)f(of)g +(letters)g(and)h(digits.)75 1964 y Fh(h)p 87 1938 64 +2 v 87 1966 a Fg(M-b)p 87 1974 V 149 1964 a Fh(i)315 +1966 y Fn(Mo)o(v)o(e)e(bac)o(kw)o(ard)h(a)g(w)o(ord.)75 +2043 y Fh(h)p 87 2017 48 2 v 87 2045 a Fg(C-l)p 87 2052 +V 132 2043 a Fh(i)315 2045 y Fn(Clear)g(the)h(screen,)f(reprin)o(ting)h +(the)f(curren)o(t)g(line)i(at)e(the)g(top.)137 2123 y(Notice)d(ho)o(w) +368 2121 y Fh(h)p 380 2095 49 2 v 380 2123 a Fg(C-f)p +380 2131 V 426 2121 a Fh(i)452 2123 y Fn(mo)o(v)o(es)f(forw)o(ard)f(a)i +(c)o(haracter,)f(while)1105 2121 y Fh(h)p 1117 2095 55 +2 v 1117 2123 a Fg(M-f)p 1117 2131 V 1170 2121 a Fh(i)1197 +2123 y Fn(mo)o(v)o(es)f(forw)o(ard)h(a)g(w)o(ord.)18 +b(It)12 b(is)g(a)g(lo)q(ose)75 2178 y(con)o(v)o(en)o(tion)j(that)f(con) +o(trol)h(k)o(eystrok)o(es)f(op)q(erate)h(on)f(c)o(haracters)h(while)h +(meta)e(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2233 y(w)o(ords.)75 +2343 y Fe(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137 +2439 y Ff(Killing)26 b Fn(text)18 b(means)g(to)g(delete)i(the)f(text)f +(from)g(the)h(line,)i(but)d(to)g(sa)o(v)o(e)g(it)h(a)o(w)o(a)o(y)e(for) +h(later)h(use,)75 2494 y(usually)f(b)o(y)f Ff(y)o(anking)22 +b Fn(\(re-inserting\))17 b(it)g(bac)o(k)g(in)o(to)g(the)h(line.)27 +b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 +2549 y(jargon)d(for)h(`kill')h(and)g(`y)o(ank'.\))137 +2615 y(If)g(the)f(description)h(for)f(a)g(command)g(sa)o(ys)f(that)h +(it)g(`kills')h(text,)e(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o +(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)h(a)f(di\013eren)o +(t)g(\(or)g(the)g(same\))g(place)h(later.)p eop +%%Page: 3 5 +3 4 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 +b(3)137 183 y(When)12 b(y)o(ou)g(use)g(a)f(kill)i(command,)f(the)g +(text)f(is)h(sa)o(v)o(ed)f(in)i(a)e Ff(kill-ring)p Fn(.)21 +b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 +238 y(kills)17 b(sa)o(v)o(e)e(all)h(of)f(the)h(killed)i(text)d +(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)h(bac)o(k,)f(y)o +(ou)g(get)g(it)h(all.)22 b(The)75 293 y(kill)c(ring)f(is)f(not)g(line)i +(sp)q(eci\014c;)g(the)e(text)g(that)f(y)o(ou)h(killed)j(on)d(a)g +(previously)h(t)o(yp)q(ed)g(line)h(is)e(a)o(v)m(ailable)75 +348 y(to)f(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)e(when)i(y)o(ou)f +(are)g(t)o(yping)g(another)g(line.)137 415 y(Here)h(is)f(the)h(list)g +(of)e(commands)h(for)g(killing)j(text.)75 492 y Fh(h)p +87 466 56 2 v 87 494 a Fg(C-k)p 87 502 V 141 492 a Fh(i)315 +494 y Fn(Kill)f(the)f(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q +(osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 571 y +Fh(h)p 87 545 64 2 v 87 573 a Fg(M-d)p 87 581 V 149 571 +a Fh(i)315 573 y Fn(Kill)g(from)e(the)g(cursor)g(to)f(the)i(end)g(of)e +(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,) +e(to)h(the)315 628 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q +(oundaries)i(are)e(the)g(same)g(as)g(those)f(used)i(b)o(y)1728 +626 y Fh(h)p 1740 600 55 2 v 1740 628 a Fg(M-f)p 1740 +636 V 1793 626 a Fh(i)1808 628 y Fn(.)75 705 y Fh(h)p +87 679 118 2 v 87 707 a Fg(M-DEL)p 87 715 V 202 705 a +Fh(i)315 707 y Fn(Kill)21 b(from)e(the)g(cursor)f(the)h(start)f(of)h +(the)g(previous)h(w)o(ord,)f(or,)g(if)g(b)q(et)o(w)o(een)h(w)o(ords,)f +(to)315 762 y(the)14 b(start)f(of)g(the)h(previous)g(w)o(ord.)19 +b(W)l(ord)14 b(b)q(oundaries)h(are)e(the)h(same)g(as)f(those)h(used)g +(b)o(y)315 815 y Fh(h)p 327 789 64 2 v 327 817 a Fg(M-b)p +327 825 V 389 815 a Fh(i)404 817 y Fn(.)75 894 y Fh(h)p +87 868 63 2 v 87 896 a Fg(C-w)p 87 904 V 148 894 a Fh(i)315 +896 y Fn(Kill)k(from)d(the)h(cursor)g(to)f(the)h(previous)h +(whitespace.)22 b(This)17 b(is)f(di\013eren)o(t)g(than)1733 +894 y Fh(h)p 1745 868 118 2 v 1745 896 a Fg(M-DEL)p 1745 +904 V 1860 894 a Fh(i)315 951 y Fn(b)q(ecause)g(the)f(w)o(ord)g(b)q +(oundaries)h(di\013er.)137 1030 y(Here)21 b(is)h(ho)o(w)e(to)g +Ff(y)o(ank)j Fn(the)e(text)f(bac)o(k)h(in)o(to)g(the)f(line.)39 +b(Y)l(anking)21 b(means)g(to)f(cop)o(y)h(the)g(most-)75 +1085 y(recen)o(tly-killed)d(text)d(from)f(the)i(kill)h(bu\013er.)75 +1163 y Fh(h)p 87 1137 56 2 v 87 1165 a Fg(C-y)p 87 1172 +V 141 1163 a Fh(i)315 1165 y Fn(Y)l(ank)e(the)h(most)e(recen)o(tly)i +(killed)h(text)e(bac)o(k)g(in)o(to)g(the)h(bu\013er)f(at)f(the)i +(cursor.)75 1242 y Fh(h)p 87 1216 63 2 v 87 1244 a Fg(M-y)p +87 1252 V 148 1242 a Fh(i)315 1244 y Fn(Rotate)h(the)g(kill-ring,)j +(and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f +(this)h(if)f(the)h(prior)315 1299 y(command)d(is)568 +1297 y Fh(h)p 580 1271 56 2 v 580 1299 a Fg(C-y)p 580 +1306 V 634 1297 a Fh(i)664 1299 y Fn(or)719 1297 y Fh(h)p +732 1271 63 2 v 732 1299 a Fg(M-y)p 732 1306 V 792 1297 +a Fh(i)807 1299 y Fn(.)75 1410 y Fe(1.2.4)30 b(Readline)20 +b(Argumen)n(ts)137 1506 y Fn(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)i +(argumen)o(ts)e(to)g(Readline)i(commands.)k(Sometimes)15 +b(the)g(argumen)o(t)e(acts)75 1561 y(as)20 b(a)g(rep)q(eat)g(coun)o(t,) +h(other)f(times)g(it)h(is)g(the)f Ff(sign)h Fn(of)f(the)g(argumen)o(t)f +(that)h(is)h(signi\014can)o(t.)36 b(If)20 b(y)o(ou)75 +1616 y(pass)d(a)f(negativ)o(e)h(argumen)o(t)f(to)g(a)g(command)h(whic)o +(h)h(normally)f(acts)f(in)i(a)e(forw)o(ard)g(direction,)i(that)75 +1671 y(command)g(will)h(act)e(in)i(a)e(bac)o(kw)o(ard)g(direction.)28 +b(F)l(or)17 b(example,)i(to)e(kill)j(text)d(bac)o(k)g(to)g(the)h(start) +e(of)75 1726 y(the)f(line,)i(y)o(ou)e(migh)o(t)g(t)o(yp)q(e)g(`)p +Fm(M--)f(C-k)p Fn('.)137 1793 y(The)h(general)f(w)o(a)o(y)f(to)h(pass)g +(n)o(umeric)h(argumen)o(ts)e(to)g(a)h(command)g(is)h(to)e(t)o(yp)q(e)h +(meta)g(digits)h(b)q(efore)75 1847 y(the)h(command.)k(If)c(the)f +(\014rst)g(`digit')h(t)o(yp)q(ed)f(is)h(a)g(min)o(us)g(sign)g(\(`)p +Fm(-)p Fn('\),)d(then)j(the)f(sign)h(of)f(the)h(argumen)o(t)75 +1902 y(will)g(b)q(e)f(negativ)o(e.)k(Once)c(y)o(ou)f(ha)o(v)o(e)g(t)o +(yp)q(ed)g(one)h(meta)e(digit)i(to)f(get)f(the)h(argumen)o(t)g +(started,)f(y)o(ou)h(can)75 1957 y(t)o(yp)q(e)19 b(the)g(remainder)g +(of)f(the)h(digits,)h(and)f(then)g(the)g(command.)30 +b(F)l(or)18 b(example,)i(to)e(giv)o(e)h(the)1793 1955 +y Fh(h)p 1805 1929 57 2 v 1805 1957 a Fg(C-d)p 1805 1965 +V 1860 1955 a Fh(i)75 2012 y Fn(command)c(an)g(argumen)o(t)g(of)f(10,)h +(y)o(ou)f(could)j(t)o(yp)q(e)e(`)p Fm(M-1)f(0)h(C-d)p +Fn('.)75 2123 y Fe(1.2.5)30 b(Searc)n(hing)21 b(for)f(Commands)h(in)f +(the)h(History)137 2219 y Fn(Readline)e(pro)o(vides)d(commands)g(for)g +(searc)o(hing)g(through)g(the)g(command)g(history)g(for)g(lines)i(con-) +75 2274 y(taining)e(a)f(sp)q(eci\014ed)i(string.)j(There)c(are)e(t)o(w) +o(o)g(searc)o(h)h(mo)q(des:)20 b Ff(incremen)o(tal)e +Fn(and)e Ff(non-incremen)o(tal)p Fn(.)137 2341 y(Incremen)o(tal)e +(searc)o(hes)f(b)q(egin)h(b)q(efore)f(the)g(user)g(has)g(\014nished)h +(t)o(yping)f(the)g(searc)o(h)g(string.)19 b(As)13 b(eac)o(h)75 +2396 y(c)o(haracter)k(of)g(the)h(searc)o(h)g(string)f(is)h(t)o(yp)q +(ed,)h(Readline)h(displa)o(ys)e(the)g(next)g(en)o(try)f(from)g(the)h +(history)75 2451 y(matc)o(hing)12 b(the)g(string)g(t)o(yp)q(ed)g(so)g +(far.)18 b(An)13 b(incremen)o(tal)g(searc)o(h)f(requires)g(only)h(as)f +(man)o(y)f(c)o(haracters)g(as)75 2506 y(needed)16 b(to)d(\014nd)j(the)e +(desired)i(history)e(en)o(try)l(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o +(ard)f(in)j(the)e(history)g(for)g(a)g(particular)75 2560 +y(string,)g(t)o(yp)q(e)317 2558 y Fh(h)p 329 2532 51 +2 v 329 2560 a Fg(C-r)p 329 2568 V 378 2558 a Fh(i)393 +2560 y Fn(.)19 b(T)o(yping)580 2558 y Fh(h)p 592 2532 +52 2 v 592 2560 a Fg(C-s)p 592 2568 V 641 2558 a Fh(i)670 +2560 y Fn(searc)o(hes)14 b(forw)o(ard)f(through)g(the)h(history)l(.)20 +b(The)14 b(c)o(haracters)f(presen)o(t)75 2615 y(in)20 +b(the)f(v)m(alue)h(of)f(the)g Fm(isearch-terminators)d +Fn(v)m(ariable)k(are)f(used)h(to)e(terminate)h(an)g(incremen)o(tal)75 +2670 y(searc)o(h.)29 b(If)19 b(that)e(v)m(ariable)j(has)e(not)g(b)q +(een)i(assigned)f(a)f(v)m(alue,)i(the)1282 2668 y Fh(h)p +1294 2642 70 2 v 1294 2670 a Fg(ESC)p 1294 2678 V 1361 +2668 a Fh(i)1395 2670 y Fn(and)1486 2668 y Fh(h)p 1498 +2642 56 2 v 1498 2670 a Fg(C-J)p 1498 2678 V 1551 2668 +a Fh(i)1585 2670 y Fn(c)o(haracters)d(will)p eop +%%Page: 4 6 +4 5 bop 75 -58 a Fn(4)1322 b(GNU)15 b(Readline)i(Library)75 +183 y(terminate)k(an)f(incremen)o(tal)i(searc)o(h.)780 +181 y Fh(h)p 792 155 55 2 v 792 183 a Fg(C-g)p 792 191 +V 845 181 a Fh(i)880 183 y Fn(will)g(ab)q(ort)e(an)h(incremen)o(tal)h +(searc)o(h)e(and)h(restore)f(the)75 238 y(original)c(line.)21 +b(When)15 b(the)f(searc)o(h)g(is)h(terminated,)g(the)f(history)h(en)o +(try)f(con)o(taining)h(the)g(searc)o(h)f(string)75 293 +y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 357 y(T)l(o)g(\014nd)h +(other)e(matc)o(hing)h(en)o(tries)h(in)f(the)g(history)g(list,)h(t)o +(yp)q(e)1231 355 y Fh(h)p 1243 329 51 2 v 1243 357 a +Fg(C-r)p 1243 364 V 1292 355 a Fh(i)1322 357 y Fn(or)1377 +355 y Fh(h)p 1389 329 52 2 v 1389 357 a Fg(C-s)p 1389 +364 V 1438 355 a Fh(i)1468 357 y Fn(as)f(appropriate.)k(This)75 +412 y(will)c(searc)o(h)e(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)i(the)f +(history)g(for)g(the)g(next)g(en)o(try)g(matc)o(hing)g(the)g(searc)o(h) +g(string)75 466 y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 +b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline)i(command)d +(will)j(terminate)e(the)75 521 y(searc)o(h)h(and)h(execute)g(that)f +(command.)35 b(F)l(or)20 b(instance,)i(a)1151 519 y Fh(h)p +1163 493 76 2 v 1163 521 a Fg(RET)p 1163 529 V 1236 519 +a Fh(i)1271 521 y Fn(will)g(terminate)f(the)f(searc)o(h)h(and)75 +576 y(accept)15 b(the)h(line,)g(thereb)o(y)f(executing)i(the)e(command) +g(from)g(the)g(history)g(list.)137 640 y(Non-incremen)o(tal)25 +b(searc)o(hes)e(read)h(the)f(en)o(tire)h(searc)o(h)f(string)g(b)q +(efore)h(starting)f(to)f(searc)o(h)i(for)75 695 y(matc)o(hing)d +(history)h(lines.)39 b(The)22 b(searc)o(h)f(string)g(ma)o(y)g(b)q(e)h +(t)o(yp)q(ed)f(b)o(y)h(the)f(user)h(or)e(b)q(e)i(part)f(of)g(the)75 +750 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75 +868 y Fl(1.3)33 b(Readline)23 b(Init)h(File)137 961 y +Fn(Although)f(the)g(Readline)i(library)e(comes)g(with)g(a)f(set)g(of)g +(Emacs-lik)o(e)i(k)o(eybindings)g(installed)75 1016 y(b)o(y)d(default,) +h(it)f(is)h(p)q(ossible)g(to)e(use)i(a)e(di\013eren)o(t)h(set)g(of)f(k) +o(eybindings.)39 b(An)o(y)20 b(user)h(can)g(customize)75 +1071 y(programs)15 b(that)h(use)g(Readline)j(b)o(y)d(putting)g +(commands)g(in)i(an)e Ff(inputrc)k Fn(\014le,)d(con)o(v)o(en)o +(tionally)g(in)g(his)75 1126 y(home)g(directory)l(.)24 +b(The)17 b(name)g(of)f(this)h(\014le)g(is)g(tak)o(en)g(from)e(the)i(v)m +(alue)h(of)e(the)h(en)o(vironmen)o(t)g(v)m(ariable)75 +1181 y Fm(INPUTRC)p Fn(.)i(If)c(that)g(v)m(ariable)h(is)g(unset,)f(the) +g(default)h(is)g(`)p Fm(~/.inputrc)p Fn('.)137 1244 y(When)f(a)g +(program)f(whic)o(h)h(uses)g(the)g(Readline)i(library)f(starts)d(up,)i +(the)g(init)h(\014le)g(is)f(read,)g(and)g(the)75 1299 +y(k)o(ey)g(bindings)i(are)e(set.)137 1363 y(In)f(addition,)h(the)e +Fm(C-x)i(C-r)e Fn(command)g(re-reads)h(this)g(init)g(\014le,)h(th)o(us) +e(incorp)q(orating)h(an)o(y)f(c)o(hanges)75 1418 y(that)h(y)o(ou)h +(migh)o(t)g(ha)o(v)o(e)g(made)g(to)g(it.)75 1520 y Fe(1.3.1)30 +b(Readline)20 b(Init)g(File)h(Syn)n(tax)137 1613 y Fn(There)c(are)g +(only)g(a)g(few)f(basic)i(constructs)e(allo)o(w)o(ed)i(in)f(the)g +(Readline)i(init)f(\014le.)26 b(Blank)18 b(lines)g(are)75 +1668 y(ignored.)36 b(Lines)22 b(b)q(eginning)h(with)d(a)h(`)p +Fm(#)p Fn(')e(are)h(commen)o(ts.)35 b(Lines)22 b(b)q(eginning)h(with)e +(a)f(`)p Fm($)p Fn(')f(indicate)75 1723 y(conditional)c(constructs)f +(\(see)g(Section)g(1.3.2)f([Conditional)h(Init)h(Constructs],)e(page)h +(8\).)k(Other)c(lines)75 1778 y(denote)h(v)m(ariable)i(settings)e(and)h +(k)o(ey)f(bindings.)75 1851 y(V)l(ariable)h(Settings)315 +1906 y(Y)l(ou)k(can)h(mo)q(dify)g(the)f(run-time)h(b)q(eha)o(vior)g(of) +e(Readline)k(b)o(y)d(altering)h(the)f(v)m(alues)h(of)315 +1960 y(v)m(ariables)13 b(in)g(Readline)i(using)d(the)g +Fm(set)g Fn(command)g(within)h(the)f(init)h(\014le.)20 +b(Here)13 b(is)f(ho)o(w)g(to)315 2015 y(c)o(hange)e(from)g(the)g +(default)h(Emacs-lik)o(e)g(k)o(ey)f(binding)i(to)e(use)g +Fm(vi)g Fn(line)i(editing)g(commands:)435 2076 y Fm(set)23 +b(editing-mode)g(vi)315 2140 y Fn(A)15 b(great)g(deal)g(of)g(run-time)h +(b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)h(follo)o(wing)f(v)m +(ariables.)315 2213 y Fm(bell-style)555 2268 y Fn(Con)o(trols)21 +b(what)h(happ)q(ens)h(when)f(Readline)i(w)o(an)o(ts)d(to)g(ring)i(the)f +(termi-)555 2323 y(nal)d(b)q(ell.)32 b(If)19 b(set)f(to)g(`)p +Fm(none)p Fn(',)g(Readline)j(nev)o(er)e(rings)g(the)f(b)q(ell.)32 +b(If)19 b(set)g(to)555 2378 y(`)p Fm(visible)p Fn(',)c(Readline)j(uses) +f(a)f(visible)j(b)q(ell)g(if)e(one)f(is)h(a)o(v)m(ailable.)26 +b(If)16 b(set)h(to)555 2432 y(`)p Fm(audible)p Fn(')g(\(the)h +(default\),)i(Readline)h(attempts)d(to)g(ring)h(the)g(terminal's)555 +2487 y(b)q(ell.)315 2560 y Fm(comment-begin)555 2615 +y Fn(The)c(string)f(to)g(insert)i(at)d(the)i(b)q(eginning)i(of)d(the)h +(line)h(when)f(the)g Fm(insert-)555 2670 y(comment)f +Fn(command)h(is)h(executed.)21 b(The)15 b(default)h(v)m(alue)g(is)g +Fm("#")p Fn(.)p eop +%%Page: 5 7 +5 6 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 +b(5)315 183 y Fm(completion-ignore-case)555 238 y Fn(If)14 +b(set)f(to)g(`)p Fm(on)p Fn(',)g(Readline)j(p)q(erforms)d(\014lename)i +(matc)o(hing)f(and)g(completion)555 293 y(in)i(a)f(case-insensitiv)o(e) +i(fashion.)k(The)15 b(default)h(v)m(alue)g(is)g(`)p Fm(off)p +Fn('.)315 384 y Fm(completion-query-items)555 439 y Fn(The)d(n)o(um)o +(b)q(er)h(of)e(p)q(ossible)j(completions)g(that)d(determines)i(when)g +(the)f(user)555 494 y(is)21 b(ask)o(ed)g(whether)g(he)h(w)o(an)o(ts)d +(to)i(see)g(the)g(list)h(of)e(p)q(ossibilitie)q(s.)40 +b(If)21 b(the)555 549 y(n)o(um)o(b)q(er)14 b(of)f(p)q(ossible)i +(completions)f(is)g(greater)f(than)g(this)h(v)m(alue,)h(Readline)555 +604 y(will)g(ask)e(the)g(user)h(whether)f(or)g(not)g(he)g(wishes)h(to)f +(view)h(them;)f(otherwise,)555 658 y(they)i(are)g(simply)i(listed.)k +(The)15 b(default)h(limit)h(is)e Fm(100)p Fn(.)315 750 +y Fm(convert-meta)555 805 y Fn(If)i(set)g(to)g(`)p Fm(on)p +Fn(',)f(Readline)k(will)e(con)o(v)o(ert)f(c)o(haracters)f(with)i(the)f +(eigh)o(th)g(bit)555 860 y(set)f(to)f(an)h(ASCI)q(I)h(k)o(ey)f +(sequence)h(b)o(y)f(stripping)h(the)f(eigh)o(th)h(bit)f(and)h(pre-)555 +915 y(\014xing)i(an)749 913 y Fh(h)p 761 887 70 2 v 761 +915 a Fg(ESC)p 761 922 V 828 913 a Fh(i)861 915 y Fn(c)o(haracter,)f +(con)o(v)o(erting)g(them)g(to)g(a)f(meta-pre\014xed)i(k)o(ey)555 +969 y(sequence.)i(The)15 b(default)h(v)m(alue)h(is)e(`)p +Fm(on)p Fn('.)315 1061 y Fm(disable-completion)555 1116 +y Fn(If)k(set)f(to)f(`)p Fm(On)p Fn(',)h(Readline)j(will)f(inhibit)g(w) +o(ord)e(completion.)30 b(Completion)555 1171 y(c)o(haracters)12 +b(will)j(b)q(e)f(inserted)g(in)o(to)f(the)g(line)h(as)f(if)h(they)f +(had)g(b)q(een)h(mapp)q(ed)555 1225 y(to)h Fm(self-insert)p +Fn(.)j(The)d(default)h(is)g(`)p Fm(off)p Fn('.)315 1317 +y Fm(editing-mode)555 1372 y Fn(The)f Fm(editing-mode)d +Fn(v)m(ariable)k(con)o(trols)e(whic)o(h)h(default)g(set)f(of)g(k)o(ey)g +(bind-)555 1427 y(ings)f(is)g(used.)20 b(By)12 b(default,)i(Readline)g +(starts)e(up)h(in)g(Emacs)f(editing)i(mo)q(de,)555 1481 +y(where)h(the)f(k)o(eystrok)o(es)g(are)g(most)g(similar)i(to)d(Emacs.) +20 b(This)15 b(v)m(ariable)h(can)555 1536 y(b)q(e)g(set)f(to)f(either)i +(`)p Fm(emacs)p Fn(')e(or)h(`)p Fm(vi)p Fn('.)315 1628 +y Fm(enable-keypad)555 1683 y Fn(When)d(set)f(to)h(`)p +Fm(on)p Fn(',)e(Readline)k(will)g(try)d(to)g(enable)i(the)f +(application)h(k)o(eypad)555 1737 y(when)h(it)f(is)h(called.)21 +b(Some)13 b(systems)g(need)h(this)g(to)f(enable)h(the)g(arro)o(w)e(k)o +(eys.)555 1792 y(The)j(default)h(is)g(`)p Fm(off)p Fn('.)315 +1884 y Fm(expand-tilde)555 1939 y Fn(If)e(set)g(to)f(`)p +Fm(on)p Fn(',)f(tilde)k(expansion)e(is)h(p)q(erformed)f(when)g +(Readline)i(attempts)555 1994 y(w)o(ord)f(completion.)21 +b(The)15 b(default)h(is)f(`)p Fm(off)p Fn('.)315 2085 +y Fm(horizontal-scroll-mode)555 2140 y Fn(This)k(v)m(ariable)g(can)f(b) +q(e)g(set)g(to)f(either)i(`)p Fm(on)p Fn(')e(or)g(`)p +Fm(off)p Fn('.)27 b(Setting)19 b(it)f(to)f(`)p Fm(on)p +Fn(')555 2195 y(means)c(that)f(the)i(text)e(of)h(the)g(lines)i(b)q +(eing)f(edited)g(will)h(scroll)f(horizon)o(tally)555 +2250 y(on)i(a)f(single)i(screen)g(line)g(when)g(they)f(are)f(longer)h +(than)g(the)g(width)g(of)g(the)555 2304 y(screen,)e(instead)f(of)g +(wrapping)g(on)o(to)f(a)h(new)g(screen)h(line.)21 b(By)13 +b(default,)h(this)555 2359 y(v)m(ariable)j(is)e(set)g(to)g(`)p +Fm(off)p Fn('.)315 2451 y Fm(input-meta)555 2506 y Fn(If)h(set)g(to)f +(`)p Fm(on)p Fn(',)f(Readline)k(will)g(enable)f(eigh)o(t-bit)f(input)h +(\(it)f(will)h(not)f(strip)555 2560 y(the)f(eigh)o(th)g(bit)h(from)e +(the)h(c)o(haracters)f(it)i(reads\),)e(regardless)h(of)f(what)h(the)555 +2615 y(terminal)21 b(claims)g(it)f(can)g(supp)q(ort.)34 +b(The)20 b(default)h(v)m(alue)g(is)g(`)p Fm(off)p Fn('.)33 +b(The)555 2670 y(name)15 b Fm(meta-flag)f Fn(is)i(a)f(synon)o(ym)g(for) +f(this)i(v)m(ariable.)p eop +%%Page: 6 8 +6 7 bop 75 -58 a Fn(6)1322 b(GNU)15 b(Readline)i(Library)315 +183 y Fm(isearch-terminators)555 238 y Fn(The)26 b(string)g(of)f(c)o +(haracters)g(that)g(should)i(terminate)f(an)g(incremen)o(tal)555 +293 y(searc)o(h)e(without)h(subsequen)o(tly)g(executing)h(the)e(c)o +(haracter)g(as)g(a)g(com-)555 348 y(mand)19 b(\(see)f(Section)i(1.2.5)d +([Searc)o(hing],)i(page)f(3\).)29 b(If)19 b(this)g(v)m(ariable)h(has) +555 402 y(not)13 b(b)q(een)h(giv)o(en)g(a)f(v)m(alue,)i(the)e(c)o +(haracters)1312 400 y Fh(h)p 1324 374 70 2 v 1324 402 +a Fg(ESC)p 1324 410 V 1391 400 a Fh(i)1419 402 y Fn(and)1505 +400 y Fh(h)p 1518 374 56 2 v 1518 402 a Fg(C-J)p 1518 +410 V 1571 400 a Fh(i)1599 402 y Fn(will)i(terminate)555 +457 y(an)g(incremen)o(tal)h(searc)o(h.)315 540 y Fm(keymap)114 +b Fn(Sets)17 b(Readline's)j(idea)e(of)f(the)h(curren)o(t)g(k)o(eymap)f +(for)g(k)o(ey)g(binding)j(com-)555 595 y(mands.)41 b(Acceptable)23 +b Fm(keymap)f Fn(names)g(are)f Fm(emacs)p Fn(,)i Fm(emacs-standard)p +Fn(,)555 650 y Fm(emacs-meta)p Fn(,)15 b Fm(emacs-ctlx)p +Fn(,)h Fm(vi)p Fn(,)g Fm(vi-command)p Fn(,)g(and)h Fm(vi-insert)p +Fn(.)23 b Fm(vi)16 b Fn(is)555 705 y(equiv)m(alen)o(t)e(to)f +Fm(vi-command)p Fn(;)e Fm(emacs)h Fn(is)i(equiv)m(alen)o(t)g(to)e +Fm(emacs-standard)p Fn(.)555 759 y(The)f(default)h(v)m(alue)g(is)f +Fm(emacs)p Fn(.)18 b(The)11 b(v)m(alue)i(of)d(the)h Fm(editing-mode)f +Fn(v)m(ariable)555 814 y(also)15 b(a\013ects)g(the)g(default)h(k)o +(eymap.)315 897 y Fm(mark-directories)555 952 y Fn(If)j(set)g(to)g(`)p +Fm(on)p Fn(',)f(completed)i(directory)g(names)f(ha)o(v)o(e)f(a)h(slash) +h(app)q(ended.)555 1007 y(The)15 b(default)h(is)g(`)p +Fm(on)p Fn('.)315 1090 y Fm(mark-modified-lines)555 1145 +y Fn(This)j(v)m(ariable,)g(when)g(set)e(to)h(`)p Fm(on)p +Fn(',)f(causes)h(Readline)i(to)d(displa)o(y)i(an)f(as-)555 +1200 y(terisk)f(\(`)p Fm(*)p Fn('\))e(at)i(the)f(start)g(of)h(history)f +(lines)j(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q(di\014ed.)555 +1254 y(This)e(v)m(ariable)g(is)g(`)p Fm(off)p Fn(')e(b)o(y)h(default.) +315 1337 y Fm(output-meta)555 1392 y Fn(If)j(set)f(to)g(`)p +Fm(on)p Fn(',)g(Readline)j(will)g(displa)o(y)f(c)o(haracters)d(with)j +(the)e(eigh)o(th)h(bit)555 1447 y(set)g(directly)i(rather)d(than)h(as)g +(a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555 +1502 y(default)16 b(is)f(`)p Fm(off)p Fn('.)315 1585 +y Fm(print-completions-horizont)o(ally)555 1640 y Fn(If)d(set)g(to)f(`) +p Fm(on)p Fn(',)h(Readline)i(will)f(displa)o(y)h(completions)f(with)f +(matc)o(hes)f(sorted)555 1694 y(horizon)o(tally)23 b(in)f(alphab)q +(etical)i(order,)f(rather)e(than)g(do)o(wn)h(the)g(screen.)555 +1749 y(The)15 b(default)h(is)g(`)p Fm(off)p Fn('.)315 +1832 y Fm(show-all-if-ambiguous)555 1887 y Fn(This)g(alters)e(the)i +(default)f(b)q(eha)o(vior)h(of)e(the)h(completion)h(functions.)21 +b(If)15 b(set)555 1942 y(to)e(`)p Fm(on)p Fn(',)g(w)o(ords)g(whic)o(h)h +(ha)o(v)o(e)g(more)f(than)g(one)h(p)q(ossible)i(completion)f(cause)555 +1997 y(the)20 b(matc)o(hes)f(to)f(b)q(e)j(listed)f(immediately)h +(instead)f(of)f(ringing)i(the)e(b)q(ell.)555 2051 y(The)c(default)h(v)m +(alue)h(is)e(`)p Fm(off)p Fn('.)315 2134 y Fm(visible-stats)555 +2189 y Fn(If)h(set)g(to)f(`)p Fm(on)p Fn(',)g(a)h(c)o(haracter)f +(denoting)h(a)g(\014le's)h(t)o(yp)q(e)f(is)g(app)q(ended)i(to)d(the)555 +2244 y(\014lename)h(when)g(listing)h(p)q(ossible)g(completions.)j(The)c +(default)g(is)f(`)p Fm(off)p Fn('.)75 2327 y(Key)h(Bindings)315 +2382 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)h(k)o(ey)f(bindings)h +(in)g(the)f(init)h(\014le)g(is)g(simple.)39 b(First)20 +b(y)o(ou)315 2437 y(need)15 b(to)e(\014nd)h(the)g(name)g(of)g(the)f +(command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 +b(The)14 b(follo)o(wing)315 2491 y(sections)k(con)o(tain)h(tables)f(of) +f(the)h(command)g(name,)g(the)g(default)h(k)o(eybinding,)h(if)e(an)o(y) +l(,)315 2546 y(and)d(a)g(short)g(description)i(of)d(what)h(the)g +(command)g(do)q(es.)315 2615 y(Once)j(y)o(ou)g(kno)o(w)e(the)i(name)f +(of)g(the)h(command,)f(simply)i(place)g(the)e(name)h(of)f(the)g(k)o(ey) +315 2670 y(y)o(ou)c(wish)h(to)f(bind)i(the)f(command)f(to,)g(a)g +(colon,)h(and)g(then)f(the)h(name)f(of)h(the)f(command)p +eop +%%Page: 7 9 +7 8 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 +b(7)315 183 y(on)19 b(a)g(line)i(in)f(the)g(init)g(\014le.)34 +b(The)19 b(name)h(of)e(the)i(k)o(ey)f(can)h(b)q(e)g(expressed)g(in)g +(di\013eren)o(t)315 238 y(w)o(a)o(ys,)14 b(dep)q(ending)j(on)e(whic)o +(h)h(is)g(most)e(comfortable)h(for)g(y)o(ou.)315 316 +y Ff(k)o(eyname)s Fn(:)k Ff(function-name)g Fn(or)c Ff(macro)555 +371 y(k)o(eyname)i Fn(is)e(the)f(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)j +(out)d(in)h(English.)21 b(F)l(or)13 b(example:)675 435 +y Fm(Control-u:)22 b(universal-argument)675 487 y(Meta-Rubout:)g +(backward-kill-word)675 538 y(Control-o:)g(">)i(output")555 +605 y Fn(In)19 b(the)f(ab)q(o)o(v)o(e)g(example,)1023 +603 y Fh(h)p 1035 577 57 2 v 1035 605 a Fg(C-u)p 1035 +613 V 1090 603 a Fh(i)1123 605 y Fn(is)h(b)q(ound)g(to)f(the)g +(function)h Fm(universal-)555 660 y(argument)p Fn(,)g(and)872 +658 y Fh(h)p 884 632 55 2 v 884 660 a Fg(C-o)p 884 667 +V 937 658 a Fh(i)971 660 y Fn(is)h(b)q(ound)g(to)f(run)h(the)f(macro)g +(expressed)h(on)g(the)555 715 y(righ)o(t)13 b(hand)h(side)h(\(that)e +(is,)h(to)f(insert)h(the)g(text)f(`)p Fm(>)h(output)p +Fn(')f(in)o(to)g(the)h(line\).)315 793 y Fm(")p Ff(k)o(eyseq)q +Fm(")p Fn(:)20 b Ff(function-name)e Fn(or)d Ff(macro)555 +848 y(k)o(eyseq)i Fn(di\013ers)e(from)g Ff(k)o(eyname)j +Fn(ab)q(o)o(v)o(e)d(in)i(that)d(strings)i(denoting)g(an)f(en-)555 +902 y(tire)i(k)o(ey)g(sequence)h(can)f(b)q(e)g(sp)q(eci\014ed,)i(b)o(y) +e(placing)h(the)f(k)o(ey)g(sequence)h(in)555 957 y(double)e(quotes.)j +(Some)c Fi(gnu)g Fn(Emacs)f(st)o(yle)h(k)o(ey)g(escap)q(es)g(can)g(b)q +(e)g(used,)g(as)555 1012 y(in)j(the)f(follo)o(wing)g(example,)h(but)f +(the)g(sp)q(ecial)i(c)o(haracter)d(names)h(are)f(not)555 +1067 y(recognized.)675 1130 y Fm("\\C-u":)23 b(universal-argument)675 +1182 y("\\C-x\\C-r":)f(re-read-init-file)675 1234 y("\\e[11~":)h +("Function)f(Key)i(1")555 1301 y Fn(In)19 b(the)f(ab)q(o)o(v)o(e)g +(example,)1023 1299 y Fh(h)p 1035 1273 57 2 v 1035 1301 +a Fg(C-u)p 1035 1308 V 1090 1299 a Fh(i)1123 1301 y Fn(is)h(b)q(ound)g +(to)f(the)g(function)h Fm(universal-)555 1355 y(argument)9 +b Fn(\(just)h(as)h(it)g(w)o(as)e(in)j(the)e(\014rst)h(example\),)g(`) +1463 1353 y Fh(h)p 1475 1327 56 2 v 1475 1355 a Fg(C-x)p +1475 1363 V 1529 1353 a Fh(i)k(h)p 1571 1327 51 2 v 1571 +1355 a Fg(C-r)p 1571 1363 V 1620 1353 a Fh(i)1635 1355 +y Fn(')10 b(is)h(b)q(ound)h(to)555 1410 y(the)k(function)i +Fm(re-read-init-file)p Fn(,)c(and)i(`)1351 1408 y Fh(h)p +1363 1382 70 2 v 1363 1410 a Fg(ESC)p 1363 1418 V 1430 +1408 a Fh(i)f(h)p 1472 1382 10 2 v 1472 1410 a Fg([)p +1472 1419 V 1480 1408 a Fh(i)g(h)p 1522 1382 18 2 v 1522 +1410 a Fg(1)p 1522 1418 V 1538 1408 a Fh(i)g(h)p 1580 +1382 V 1580 1410 a Fg(1)p 1580 1418 V 1595 1408 a Fh(i)g(h)p +1637 1382 24 2 v 1637 1410 a Fm(~)p 1637 1418 V 1659 +1408 a Fh(i)1674 1410 y Fn(')h(is)h(b)q(ound)555 1465 +y(to)e(insert)g(the)g(text)g(`)p Fm(Function)f(Key)h(1)p +Fn('.)315 1543 y(The)g(follo)o(wing)h Fi(gnu)e Fn(Emacs)h(st)o(yle)g +(escap)q(e)h(sequences)g(are)e(a)o(v)m(ailable)j(when)e(sp)q(ecifying) +315 1598 y(k)o(ey)g(sequences:)315 1676 y Fd(\\C-)168 +b Fn(con)o(trol)15 b(pre\014x)315 1755 y Fd(\\M-)168 +b Fn(meta)15 b(pre\014x)315 1833 y Fd(\\e)192 b Fn(an)15 +b(escap)q(e)h(c)o(haracter)315 1911 y Fd(\\\\)192 b Fn(bac)o(kslash)315 +1989 y Fd(\\)p Fm(")555 1987 y Fh(h)p 567 1961 V 567 +1989 a Fm(")p 567 1997 V 589 1987 a Fh(i)604 1989 y Fn(,)15 +b(a)f(double)j(quotation)e(mark)315 2068 y Fd(\\')555 +2066 y Fh(h)p 567 2040 10 2 v 567 2068 a Fg(')p 567 2075 +V 575 2066 a Fh(i)590 2068 y Fn(,)g(a)f(single)j(quote)e(or)g(ap)q +(ostrophe)315 2146 y(In)f(addition)h(to)f(the)f Fi(gnu)h +Fn(Emacs)g(st)o(yle)f(escap)q(e)i(sequences,)g(a)e(second)i(set)e(of)h +(bac)o(kslash)315 2201 y(escap)q(es)i(is)g(a)o(v)m(ailable:)315 +2279 y Fm(\\a)192 b Fn(alert)15 b(\(b)q(ell\))315 2357 +y Fm(\\b)192 b Fn(bac)o(kspace)315 2435 y Fm(\\d)g Fn(delete)315 +2514 y Fm(\\f)g Fn(form)14 b(feed)315 2592 y Fm(\\n)192 +b Fn(newline)315 2670 y Fm(\\r)g Fn(carriage)15 b(return)p +eop +%%Page: 8 10 +8 9 bop 75 -58 a Fn(8)1322 b(GNU)15 b(Readline)i(Library)315 +183 y Fm(\\t)192 b Fn(horizon)o(tal)16 b(tab)315 262 +y Fm(\\v)192 b Fn(v)o(ertical)16 b(tab)315 340 y Fm(\\)p +Ff(nnn)141 b Fn(the)13 b(c)o(haracter)e(whose)i Fm(ASCII)e +Fn(co)q(de)j(is)f(the)f(o)q(ctal)h(v)m(alue)h Ff(nnn)f +Fn(\(one)f(to)g(three)555 395 y(digits\))315 473 y Fm(\\x)p +Ff(nnn)117 b Fn(the)15 b(c)o(haracter)e(whose)i Fm(ASCII)e +Fn(co)q(de)j(is)f(the)f(hexadecimal)i(v)m(alue)g Ff(nnn)f +Fn(\(one)555 528 y(to)g(three)g(digits\))315 607 y(When)k(en)o(tering)g +(the)g(text)f(of)g(a)h(macro,)f(single)i(or)e(double)i(quotes)f(m)o +(ust)f(b)q(e)h(used)h(to)315 662 y(indicate)12 b(a)f(macro)f +(de\014nition.)20 b(Unquoted)11 b(text)f(is)i(assumed)e(to)h(b)q(e)g(a) +f(function)i(name.)18 b(In)315 716 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i +(the)f(bac)o(kslash)g(escap)q(es)g(describ)q(ed)i(ab)q(o)o(v)o(e)d(are) +g(expanded.)20 b(Bac)o(kslash)315 771 y(will)i(quote)d(an)o(y)h(other)g +(c)o(haracter)f(in)i(the)f(macro)f(text,)h(including)j(`)p +Fm(")p Fn(')c(and)h(`)p Fm(')p Fn('.)34 b(F)l(or)315 +826 y(example,)14 b(the)f(follo)o(wing)g(binding)i(will)g(mak)o(e)d(`)p +Fm(C-x)i(\\)p Fn(')f(insert)g(a)g(single)h(`)p Fm(\\)p +Fn(')e(in)o(to)h(the)g(line:)435 890 y Fm("\\C-x\\\\":)23 +b("\\\\")75 1000 y Fe(1.3.2)30 b(Conditional)20 b(Init)g(Constructs)137 +1096 y Fn(Readline)g(implemen)o(ts)f(a)f(facilit)o(y)g(similar)h(in)g +(spirit)f(to)f(the)h(conditional)h(compilation)g(features)75 +1150 y(of)e(the)g(C)g(prepro)q(cessor)g(whic)o(h)i(allo)o(ws)e(k)o(ey)g +(bindings)i(and)f(v)m(ariable)g(settings)f(to)g(b)q(e)h(p)q(erformed)f +(as)75 1205 y(the)e(result)h(of)f(tests.)k(There)c(are)g(four)g(parser) +g(directiv)o(es)h(used.)75 1284 y Fm($if)168 b Fn(The)16 +b Fm($if)f Fn(construct)g(allo)o(ws)h(bindings)i(to)d(b)q(e)h(made)g +(based)g(on)f(the)h(editing)h(mo)q(de,)f(the)315 1338 +y(terminal)k(b)q(eing)g(used,)g(or)f(the)g(application)i(using)e +(Readline.)34 b(The)19 b(text)g(of)f(the)i(test)315 1393 +y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)i(no)e(c)o(haracters)f +(are)h(required)i(to)d(isolate)i(it.)315 1472 y Fm(mode)144 +b Fn(The)11 b Fm(mode=)e Fn(form)h(of)g(the)h Fm($if)f +Fn(directiv)o(e)h(is)g(used)g(to)f(test)g(whether)h(Readline)555 +1527 y(is)k(in)h Fm(emacs)e Fn(or)g Fm(vi)g Fn(mo)q(de.)20 +b(This)c(ma)o(y)e(b)q(e)h(used)g(in)h(conjunction)g(with)f(the)555 +1581 y(`)p Fm(set)f(keymap)p Fn(')f(command,)g(for)h(instance,)g(to)f +(set)h(bindings)h(in)g(the)f Fm(emacs-)555 1636 y(standard)d +Fn(and)i Fm(emacs-ctlx)e Fn(k)o(eymaps)h(only)i(if)f(Readline)h(is)f +(starting)f(out)555 1691 y(in)k Fm(emacs)f Fn(mo)q(de.)315 +1769 y Fm(term)144 b Fn(The)14 b Fm(term=)e Fn(form)h(ma)o(y)g(b)q(e)h +(used)g(to)f(include)j(terminal-sp)q(eci\014c)g(k)o(ey)d(bind-)555 +1824 y(ings,)19 b(p)q(erhaps)g(to)e(bind)i(the)g(k)o(ey)e(sequences)j +(output)e(b)o(y)g(the)g(terminal's)555 1879 y(function)13 +b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)g(side)g(of)g +(the)g(`)p Fm(=)p Fn(')f(is)h(tested)g(against)555 1934 +y(b)q(oth)j(the)g(full)i(name)e(of)f(the)h(terminal)h(and)f(the)g(p)q +(ortion)h(of)e(the)h(terminal)555 1989 y(name)i(b)q(efore)g(the)g +(\014rst)f(`)p Fm(-)p Fn('.)24 b(This)17 b(allo)o(ws)g +Fm(sun)f Fn(to)g(matc)o(h)h(b)q(oth)f Fm(sun)h Fn(and)555 +2043 y Fm(sun-cmd)p Fn(,)d(for)g(instance.)315 2122 y +Fm(application)555 2177 y Fn(The)d Ff(application)i Fn(construct)e(is)g +(used)h(to)e(include)j(application-sp)q(eci)q(\014c)h(set-)555 +2231 y(tings.)19 b(Eac)o(h)12 b(program)f(using)j(the)e(Readline)j +(library)e(sets)f(the)g Ff(application)555 2286 y(name)p +Fn(,)17 b(and)f(y)o(ou)h(can)f(test)g(for)g(it.)24 b(This)18 +b(could)f(b)q(e)g(used)g(to)f(bind)i(k)o(ey)f(se-)555 +2341 y(quences)c(to)e(functions)i(useful)g(for)e(a)h(sp)q(eci\014c)i +(program.)j(F)l(or)12 b(instance,)h(the)555 2396 y(follo)o(wing)i +(command)f(adds)g(a)f(k)o(ey)h(sequence)h(that)f(quotes)f(the)i(curren) +o(t)e(or)555 2451 y(previous)j(w)o(ord)e(in)i(Bash:)675 +2514 y Fm($if)23 b(Bash)675 2566 y(#)h(Quote)f(the)g(current)g(or)h +(previous)f(word)675 2618 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 +2670 y($endif)p eop +%%Page: 9 11 +9 10 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 +b(9)75 183 y Fm($endif)96 b Fn(This)16 b(command,)e(as)h(seen)h(in)g +(the)f(previous)h(example,)g(terminates)f(an)g Fm($if)f +Fn(command.)75 263 y Fm($else)120 b Fn(Commands)15 b(in)h(this)f(branc) +o(h)h(of)e(the)i Fm($if)e Fn(directiv)o(e)j(are)e(executed)h(if)g(the)f +(test)g(fails.)75 343 y Fm($include)48 b Fn(This)14 b(directiv)o(e)i +(tak)o(es)d(a)g(single)i(\014lename)g(as)f(an)f(argumen)o(t)g(and)h +(reads)g(commands)g(and)315 397 y(bindings)j(from)e(that)f(\014le.)435 +462 y Fm($include)23 b(/etc/inputrc)75 574 y Fe(1.3.3)30 +b(Sample)20 b(Init)h(File)137 670 y Fn(Here)16 b(is)g(an)f(example)h +(of)f(an)h(inputrc)g(\014le.)22 b(This)16 b(illustrates)g(k)o(ey)g +(binding,)h(v)m(ariable)f(assignmen)o(t,)75 725 y(and)f(conditional)i +(syn)o(tax.)p eop +%%Page: 10 12 +10 11 bop 75 -58 a Fn(10)1299 b(GNU)15 b(Readline)i(Library)195 +235 y Fm(#)24 b(This)f(file)g(controls)g(the)h(behaviour)e(of)i(line)f +(input)g(editing)g(for)195 287 y(#)h(programs)e(that)i(use)f(the)h(Gnu) +f(Readline)g(library.)47 b(Existing)22 b(programs)195 +339 y(#)i(include)f(FTP,)g(Bash,)g(and)h(Gdb.)195 391 +y(#)195 443 y(#)g(You)f(can)h(re-read)f(the)g(inputrc)g(file)g(with)h +(C-x)f(C-r.)195 495 y(#)h(Lines)f(beginning)g(with)g('#')g(are)h +(comments.)195 546 y(#)195 598 y(#)g(First,)f(include)g(any)g +(systemwide)g(bindings)f(and)i(variable)f(assignments)f(from)195 +650 y(#)i(/etc/Inputrc)195 702 y($include)f(/etc/Inputrc)195 +806 y(#)195 858 y(#)h(Set)f(various)g(bindings)g(for)g(emacs)g(mode.) +195 962 y(set)g(editing-mode)g(emacs)195 1065 y($if)g(mode=emacs)195 +1169 y(Meta-Control-h:)46 b(backward-kill-word)21 b(Text)i(after)h(the) +f(function)g(name)g(is)h(ignored)p 1986 1179 21 38 v +195 1273 a(#)195 1325 y(#)g(Arrow)f(keys)g(in)h(keypad)f(mode)195 +1377 y(#)195 1429 y(#"\\M-OD":)190 b(backward-char)195 +1480 y(#"\\M-OC":)g(forward-char)195 1532 y(#"\\M-OA":)g +(previous-history)195 1584 y(#"\\M-OB":)g(next-history)195 +1636 y(#)195 1688 y(#)24 b(Arrow)f(keys)g(in)h(ANSI)f(mode)195 +1740 y(#)195 1792 y("\\M-[D":)190 b(backward-char)195 +1844 y("\\M-[C":)g(forward-char)195 1896 y("\\M-[A":)g +(previous-history)195 1947 y("\\M-[B":)g(next-history)195 +1999 y(#)195 2051 y(#)24 b(Arrow)f(keys)g(in)h(8)g(bit)f(keypad)g(mode) +195 2103 y(#)195 2155 y(#"\\M-\\C-OD":)165 b(backward-char)195 +2207 y(#"\\M-\\C-OC":)g(forward-char)195 2259 y(#"\\M-\\C-OA":)g +(previous-history)195 2311 y(#"\\M-\\C-OB":)g(next-history)195 +2363 y(#)195 2414 y(#)24 b(Arrow)f(keys)g(in)h(8)g(bit)f(ANSI)g(mode) +195 2466 y(#)195 2518 y(#"\\M-\\C-[D":)165 b(backward-char)195 +2570 y(#"\\M-\\C-[C":)g(forward-char)195 2622 y(#"\\M-\\C-[A":)g +(previous-history)p eop +%%Page: 11 13 +11 12 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(11)195 183 y Fm(#"\\M-\\C-[B":)165 b(next-history)195 +287 y(C-q:)23 b(quoted-insert)195 391 y($endif)195 495 +y(#)h(An)f(old-style)g(binding.)47 b(This)23 b(happens)g(to)g(be)h(the) +f(default.)195 546 y(TAB:)g(complete)195 650 y(#)h(Macros)f(that)g(are) +h(convenient)e(for)h(shell)h(interaction)195 702 y($if)f(Bash)195 +754 y(#)h(edit)f(the)g(path)195 806 y("\\C-xp":)g +("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 858 y(#)h(prepare)f(to)g +(type)h(a)f(quoted)g(word)h(--)f(insert)g(open)h(and)f(close)g(double)g +(quotes)195 910 y(#)h(and)f(move)g(to)h(just)f(after)h(the)f(open)g +(quote)195 962 y("\\C-x\\"":)g("\\"\\"\\C-b")195 1013 +y(#)h(insert)f(a)g(backslash)g(\(testing)g(backslash)g(escapes)f(in)i +(sequences)f(and)g(macros\))195 1065 y("\\C-x\\\\":)g("\\\\")195 +1117 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)195 +1169 y("\\C-xq":)g("\\eb\\"\\ef\\"")195 1221 y(#)h(Add)f(a)h(binding)f +(to)g(refresh)g(the)h(line,)f(which)g(is)h(unbound)195 +1273 y("\\C-xr":)f(redraw-current-line)195 1325 y(#)h(Edit)f(variable)g +(on)g(current)g(line.)195 1377 y("\\M-\\C-v":)f +("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-a\\C-y=)o(")195 1429 y($endif)195 +1532 y(#)i(use)f(a)h(visible)f(bell)g(if)h(one)f(is)h(available)195 +1584 y(set)f(bell-style)g(visible)195 1688 y(#)h(don't)f(strip)g +(characters)g(to)g(7)h(bits)f(when)h(reading)195 1740 +y(set)f(input-meta)g(on)195 1844 y(#)h(allow)f(iso-latin1)f(characters) +h(to)g(be)h(inserted)f(rather)g(than)g(converted)g(to)195 +1896 y(#)h(prefix-meta)e(sequences)195 1947 y(set)h(convert-meta)g(off) +195 2051 y(#)h(display)f(characters)f(with)h(the)h(eighth)f(bit)g(set)h +(directly)f(rather)g(than)195 2103 y(#)h(as)f(meta-prefixed)f +(characters)195 2155 y(set)h(output-meta)g(on)195 2259 +y(#)h(if)f(there)g(are)h(more)f(than)h(150)f(possible)g(completions)f +(for)i(a)f(word,)h(ask)f(the)195 2311 y(#)h(user)f(if)h(he)f(wants)g +(to)h(see)f(all)h(of)f(them)195 2363 y(set)g(completion-query-items)e +(150)195 2466 y(#)j(For)f(FTP)195 2518 y($if)g(Ftp)195 +2570 y("\\C-xg":)g("get)g(\\M-?")195 2622 y("\\C-xt":)g("put)g(\\M-?")p +eop +%%Page: 12 14 +12 13 bop 75 -58 a Fn(12)1299 b(GNU)15 b(Readline)i(Library)195 +183 y Fm("\\M-.":)23 b(yank-last-arg)195 235 y($endif)75 +359 y Fl(1.4)33 b(Bindable)24 b(Readline)f(Commands)137 +453 y Fn(This)16 b(section)g(describ)q(es)h(Readline)g(commands)e(that) +g(ma)o(y)f(b)q(e)i(b)q(ound)g(to)f(k)o(ey)g(sequences.)137 +519 y(Command)j(names)g(without)h(an)f(accompan)o(ying)g(k)o(ey)g +(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)g(default.)29 +b(In)75 573 y(the)15 b(follo)o(wing)h(descriptions,)g +Ff(p)q(oin)o(t)h Fn(refers)e(to)f(the)i(curren)o(t)f(cursor)f(p)q +(osition,)i(and)g Ff(mark)h Fn(refers)e(to)f(a)75 628 +y(cursor)h(p)q(osition)h(sa)o(v)o(ed)e(b)o(y)h(the)g +Fm(set-mark)f Fn(command.)20 b(The)15 b(text)g(b)q(et)o(w)o(een)g(the)g +(p)q(oin)o(t)h(and)f(mark)f(is)75 683 y(referred)h(to)g(as)g(the)g +Ff(region)p Fn(.)75 790 y Fe(1.4.1)30 b(Commands)21 b(F)-5 +b(or)19 b(Mo)n(ving)75 895 y Fm(beginning-of-line)13 +b(\(C-a\))315 950 y Fn(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g +(curren)o(t)g(line.)75 1026 y Fm(end-of-line)f(\(C-e\))315 +1081 y Fn(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75 +1157 y Fm(forward-char)f(\(C-f\))315 1212 y Fn(Mo)o(v)o(e)g(forw)o(ard) +g(a)h(c)o(haracter.)75 1288 y Fm(backward-char)e(\(C-b\))315 +1343 y Fn(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 +1419 y Fm(forward-word)f(\(M-f\))315 1474 y Fn(Mo)o(v)o(e)g(forw)o(ard) +g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q +(osed)i(of)f(letters)g(and)315 1529 y(digits.)75 1605 +y Fm(backward-word)e(\(M-b\))315 1660 y Fn(Mo)o(v)o(e)j(bac)o(k)g(to)h +(the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)i(w)o(ord.)24 +b(W)l(ords)16 b(are)h(comp)q(osed)315 1715 y(of)e(letters)g(and)g +(digits.)75 1791 y Fm(clear-screen)f(\(C-l\))315 1846 +y Fn(Clear)f(the)h(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) +i(lea)o(ving)g(the)e(curren)o(t)g(line)i(at)e(the)g(top)315 +1900 y(of)i(the)g(screen.)75 1977 y Fm(redraw-current-line)e(\(\))315 +2031 y Fn(Refresh)j(the)f(curren)o(t)g(line.)22 b(By)15 +b(default,)h(this)f(is)h(un)o(b)q(ound.)75 2138 y Fe(1.4.2)30 +b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 +2244 y Fm(accept-line)14 b(\(Newline,)g(Return\))315 +2298 y Fn(Accept)h(the)g(line)i(regardless)e(of)g(where)g(the)g(cursor) +f(is.)20 b(If)c(this)f(line)h(is)g(non-empt)o(y)l(,)f(add)315 +2353 y(it)f(to)g(the)g(history)g(list.)20 b(If)14 b(this)h(line)g(w)o +(as)e(a)h(history)g(line,)i(then)e(restore)f(the)h(history)g(line)315 +2408 y(to)h(its)g(original)h(state.)75 2484 y Fm(previous-history)d +(\(C-p\))315 2539 y Fn(Mo)o(v)o(e)h(`up')h(through)g(the)g(history)g +(list.)75 2615 y Fm(next-history)f(\(C-n\))315 2670 y +Fn(Mo)o(v)o(e)g(`do)o(wn')g(through)h(the)h(history)f(list.)p +eop +%%Page: 13 15 +13 14 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(13)75 183 y Fm(beginning-of-history)12 b(\(M-<\))315 +238 y Fn(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)i(in)f(the)f(history)l +(.)75 314 y Fm(end-of-history)e(\(M->\))315 369 y Fn(Mo)o(v)o(e)h(to)h +(the)g(end)h(of)f(the)g(input)h(history)l(,)f(i.e.,)g(the)g(line)i +(curren)o(tly)f(b)q(eing)g(en)o(tered.)75 445 y Fm +(reverse-search-history)c(\(C-r\))315 500 y Fn(Searc)o(h)k(bac)o(kw)o +(ard)e(starting)h(at)g(the)h(curren)o(t)f(line)j(and)d(mo)o(ving)h +(`up')f(through)g(the)h(his-)315 555 y(tory)e(as)h(necessary)l(.)20 +b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 631 +y Fm(forward-search-history)c(\(C-s\))315 686 y Fn(Searc)o(h)j(forw)o +(ard)e(starting)h(at)h(the)f(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do) +o(wn')f(through)g(the)h(the)315 741 y(history)g(as)g(necessary)l(.)20 +b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 817 +y Fm(non-incremental-reverse-se)o(arch-hi)o(story)c(\(M-p\))315 +872 y Fn(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h(at)g(the)h(curren)o(t) +f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the)h(his-)315 +926 y(tory)h(as)h(necessary)g(using)h(a)e(non-incremen)o(tal)j(searc)o +(h)e(for)f(a)h(string)g(supplied)i(b)o(y)e(the)315 981 +y(user.)75 1057 y Fm(non-incremental-forward-se)o(arch-hi)o(story)12 +b(\(M-n\))315 1112 y Fn(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f +(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do)o(wn')f(through)g(the)h(the) +315 1167 y(history)e(as)g(necessary)h(using)g(a)f(non-incremen)o(tal)i +(searc)o(h)e(for)g(a)g(string)g(supplied)j(b)o(y)d(the)315 +1222 y(user.)75 1298 y Fm(history-search-forward)f(\(\))315 +1353 y Fn(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)h(for)f +(the)h(string)g(of)f(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 +1407 y(start)16 b(of)h(the)h(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o +(t.)28 b(This)18 b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 +b(By)315 1462 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 +1538 y Fm(history-search-backward)c(\(\))315 1593 y Fn(Searc)o(h)18 +b(bac)o(kw)o(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f +(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1648 y(start)e(of)h(the)h +(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o(t.)28 b(This)18 +b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 b(By)315 +1703 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 +1779 y Fm(yank-nth-arg)e(\(M-C-y\))315 1834 y Fn(Insert)f(the)g +(\014rst)g(argumen)o(t)f(to)g(the)i(previous)f(command)g(\(usually)h +(the)f(second)h(w)o(ord)e(on)315 1889 y(the)i(previous)i(line\).)21 +b(With)14 b(an)h(argumen)o(t)e Ff(n)p Fn(,)i(insert)f(the)h +Ff(n)p Fn(th)f(w)o(ord)g(from)g(the)g(previous)315 1943 +y(command)f(\(the)h(w)o(ords)f(in)h(the)g(previous)g(command)g(b)q +(egin)h(with)f(w)o(ord)e(0\).)19 b(A)14 b(negativ)o(e)315 +1998 y(argumen)o(t)g(inserts)i(the)f Ff(n)p Fn(th)h(w)o(ord)e(from)h +(the)g(end)h(of)e(the)i(previous)g(command.)75 2074 y +Fm(yank-last-arg)d(\(M-.,)i(M-_\))315 2129 y Fn(Insert)j(last)f +(argumen)o(t)g(to)g(the)g(previous)i(command)e(\(the)g(last)h(w)o(ord)f +(of)g(the)g(previous)315 2184 y(history)e(en)o(try\).)20 +b(With)15 b(an)g(argumen)o(t,)g(b)q(eha)o(v)o(e)g(exactly)h(lik)o(e)g +Fm(yank-nth-arg)p Fn(.)j(Succes-)315 2239 y(siv)o(e)f(calls)g(to)f +Fm(yank-last-arg)e Fn(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)g +(list,)i(inserting)f(the)315 2294 y(last)d(argumen)o(t)g(of)f(eac)o(h)i +(line)g(in)g(turn.)75 2400 y Fe(1.4.3)30 b(Commands)21 +b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 2506 y Fm(delete-char)14 +b(\(C-d\))315 2560 y Fn(Delete)j(the)f(c)o(haracter)g(under)h(the)f +(cursor.)23 b(If)16 b(the)h(cursor)f(is)h(at)e(the)i(b)q(eginning)h(of) +e(the)315 2615 y(line,)j(there)e(are)g(no)g(c)o(haracters)f(in)i(the)g +(line,)h(and)e(the)g(last)g(c)o(haracter)g(t)o(yp)q(ed)g(w)o(as)f(not) +315 2670 y(b)q(ound)g(to)f Fm(delete-char)p Fn(,)e(then)j(return)f +Fm(EOF)p Fn(.)p eop +%%Page: 14 16 +14 15 bop 75 -58 a Fn(14)1299 b(GNU)15 b(Readline)i(Library)75 +183 y Fm(backward-delete-char)12 b(\(Rubout\))315 238 +y Fn(Delete)k(the)f(c)o(haracter)f(b)q(ehind)j(the)f(cursor.)j(A)c(n)o +(umeric)h(argumen)o(t)e(means)i(to)e(kill)j(the)315 293 +y(c)o(haracters)d(instead)i(of)f(deleting)i(them.)75 +378 y Fm(forward-backward-delete-ch)o(ar)12 b(\(\))315 +432 y Fn(Delete)20 b(the)f(c)o(haracter)f(under)i(the)f(cursor,)h +(unless)g(the)f(cursor)g(is)h(at)e(the)h(end)h(of)f(the)315 +487 y(line,)e(in)g(whic)o(h)g(case)e(the)h(c)o(haracter)g(b)q(ehind)h +(the)f(cursor)g(is)g(deleted.)23 b(By)16 b(default,)h(this)315 +542 y(is)f(not)f(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 627 +y Fm(quoted-insert)e(\(C-q,)i(C-v\))315 682 y Fn(Add)j(the)f(next)g(c)o +(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)g(v)o(erbatim.)26 +b(This)18 b(is)f(ho)o(w)g(to)g(insert)g(k)o(ey)315 736 +y(sequences)f(lik)o(e)605 734 y Fh(h)p 617 708 56 2 v +617 736 a Fg(C-q)p 617 744 V 671 734 a Fh(i)685 736 y +Fn(,)f(for)g(example.)75 821 y Fm(tab-insert)f(\(M-TAB\))315 +876 y Fn(Insert)h(a)g(tab)g(c)o(haracter.)75 961 y Fm(self-insert)f +(\(a,)g(b,)h(A,)g(1,)g(!,)g(...\))315 1016 y Fn(Insert)g(y)o(ourself.) +75 1100 y Fm(transpose-chars)e(\(C-t\))315 1155 y Fn(Drag)i(the)h(c)o +(haracter)f(b)q(efore)h(the)h(cursor)e(forw)o(ard)g(o)o(v)o(er)g(the)h +(c)o(haracter)f(at)h(the)g(cursor,)315 1210 y(mo)o(ving)i(the)f(cursor) +h(forw)o(ard)e(as)i(w)o(ell.)28 b(If)18 b(the)g(insertion)h(p)q(oin)o +(t)f(is)g(at)f(the)h(end)h(of)e(the)315 1265 y(line,)c(then)e(this)h +(transp)q(oses)e(the)h(last)g(t)o(w)o(o)f(c)o(haracters)g(of)h(the)g +(line.)20 b(Negativ)o(e)11 b(argumen)o(ts)315 1320 y(ha)o(v)o(e)k(no)g +(e\013ect.)75 1404 y Fm(transpose-words)e(\(M-t\))315 +1459 y Fn(Drag)i(the)h(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(past)f(the)g +(w)o(ord)f(after)h(p)q(oin)o(t,)g(mo)o(ving)g(p)q(oin)o(t)h(past)f +(that)315 1514 y(w)o(ord)f(as)f(w)o(ell.)75 1599 y Fm(upcase-word)g +(\(M-u\))315 1654 y Fn(Upp)q(ercase)j(the)f(curren)o(t)g(\(or)f(follo)o +(wing\))h(w)o(ord.)22 b(With)16 b(a)g(negativ)o(e)g(argumen)o(t,)f(upp) +q(er-)315 1708 y(case)g(the)g(previous)h(w)o(ord,)f(but)g(do)g(not)g +(mo)o(v)o(e)f(the)i(cursor.)75 1793 y Fm(downcase-word)d(\(M-l\))315 +1848 y Fn(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))h +(w)o(ord.)17 b(With)11 b(a)g(negativ)o(e)g(argumen)o(t,)f(lo)o(w)o +(ercase)315 1903 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o +(v)o(e)f(the)h(cursor.)75 1988 y Fm(capitalize-word)e(\(M-c\))315 +2042 y Fn(Capitalize)f(the)f(curren)o(t)f(\(or)g(follo)o(wing\))h(w)o +(ord.)18 b(With)11 b(a)f(negativ)o(e)h(argumen)o(t,)f(capitalize)315 +2097 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f +(the)h(cursor.)75 2220 y Fe(1.4.4)30 b(Killing)20 b(And)h(Y)-5 +b(anking)75 2336 y Fm(kill-line)14 b(\(C-k\))315 2391 +y Fn(Kill)j(the)f(text)e(from)h(p)q(oin)o(t)h(to)e(the)h(end)h(of)f +(the)g(line.)75 2476 y Fm(backward-kill-line)e(\(C-x)h(Rubout\))315 +2530 y Fn(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g +(line.)75 2615 y Fm(unix-line-discard)e(\(C-u\))315 2670 +y Fn(Kill)k(bac)o(kw)o(ard)e(from)f(the)i(cursor)e(to)h(the)g(b)q +(eginning)j(of)c(the)i(curren)o(t)f(line.)p eop +%%Page: 15 17 +15 16 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(15)75 183 y Fm(kill-whole-line)13 b(\(\))315 238 y +Fn(Kill)20 b(all)f(c)o(haracters)e(on)h(the)g(curren)o(t)f(line,)j(no)e +(matter)f(p)q(oin)o(t)h(is.)28 b(By)18 b(default,)h(this)f(is)315 +293 y(un)o(b)q(ound.)75 374 y Fm(kill-word)c(\(M-d\))315 +429 y Fn(Kill)j(from)d(p)q(oin)o(t)h(to)f(the)h(end)g(of)f(the)h +(curren)o(t)g(w)o(ord,)e(or)i(if)g(b)q(et)o(w)o(een)g(w)o(ords,)e(to)i +(the)f(end)315 483 y(of)h(the)g(next)g(w)o(ord.)20 b(W)l(ord)14 +b(b)q(oundaries)j(are)e(the)g(same)g(as)g Fm(forward-word)p +Fn(.)75 564 y Fm(backward-kill-word)e(\(M-DEL\))315 619 +y Fn(Kill)k(the)d(w)o(ord)g(b)q(ehind)i(p)q(oin)o(t.)21 +b(W)l(ord)14 b(b)q(oundaries)h(are)f(the)h(same)f(as)g +Fm(backward-word)p Fn(.)75 700 y Fm(unix-word-rubout)f(\(C-w\))315 +755 y Fn(Kill)18 b(the)e(w)o(ord)f(b)q(ehind)j(p)q(oin)o(t,)e(using)h +(white)f(space)g(as)g(a)f(w)o(ord)g(b)q(oundary)l(.)23 +b(The)16 b(killed)315 810 y(text)f(is)g(sa)o(v)o(ed)g(on)g(the)h +(kill-ring.)75 891 y Fm(delete-horizontal-space)c(\(\))315 +946 y Fn(Delete)k(all)g(spaces)f(and)h(tabs)e(around)i(p)q(oin)o(t.)k +(By)15 b(default,)h(this)f(is)h(un)o(b)q(ound.)75 1027 +y Fm(kill-region)e(\(\))315 1082 y Fn(Kill)j(the)f(text)e(in)i(the)g +(curren)o(t)f(region.)20 b(By)15 b(default,)h(this)f(command)g(is)h(un) +o(b)q(ound.)75 1163 y Fm(copy-region-as-kill)d(\(\))315 +1217 y Fn(Cop)o(y)j(the)i(text)e(in)i(the)f(region)g(to)g(the)g(kill)h +(bu\013er,)f(so)g(it)g(can)g(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)g(a)o(w)o +(a)o(y)l(.)315 1272 y(By)e(default,)h(this)f(command)g(is)h(un)o(b)q +(ound.)75 1353 y Fm(copy-backward-word)d(\(\))315 1408 +y Fn(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(to)e(the)i +(kill)h(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)h(are)f(the)315 +1463 y(same)c(as)g Fm(backward-word)p Fn(.)j(By)d(default,)g(this)h +(command)f(is)h(un)o(b)q(ound.)75 1544 y Fm(copy-forward-word)d(\(\)) +315 1599 y Fn(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)j(p)q(oin)o(t)f +(to)f(the)g(kill)j(bu\013er.)i(The)c(w)o(ord)f(b)q(oundaries)i(are)e +(the)315 1653 y(same)g(as)g Fm(forward-word)p Fn(.)j(By)d(default,)h +(this)f(command)g(is)h(un)o(b)q(ound.)75 1734 y Fm(yank)f(\(C-y\))315 +1789 y Fn(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)h(ring)e(in)o(to)g(the) +h(bu\013er)f(at)f(the)i(curren)o(t)f(cursor)g(p)q(osition.)75 +1870 y Fm(yank-pop)f(\(M-y\))315 1925 y Fn(Rotate)j(the)g(kill-ring,)j +(and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f +(this)h(if)f(the)h(prior)315 1980 y(command)d(is)h(y)o(ank)f(or)f(y)o +(ank-p)q(op.)75 2095 y Fe(1.4.5)30 b(Sp)r(ecifying)20 +b(Numeric)h(Argumen)n(ts)75 2205 y Fm(digit-argument)13 +b(\(M-0,)i(M-1,)f(...)h(M--\))315 2260 y Fn(Add)f(this)g(digit)g(to)f +(the)h(argumen)o(t)e(already)i(accum)o(ulating,)g(or)f(start)f(a)h(new) +h(argumen)o(t.)315 2313 y Fh(h)p 327 2287 50 2 v 327 +2315 a Fg(M{)p 327 2323 V 375 2313 a Fh(i)405 2315 y +Fn(starts)g(a)h(negativ)o(e)g(argumen)o(t.)75 2396 y +Fm(universal-argument)e(\(\))315 2451 y Fn(This)g(is)h(another)e(w)o(a) +o(y)g(to)g(sp)q(ecify)i(an)f(argumen)o(t.)18 b(If)13 +b(this)g(command)g(is)g(follo)o(w)o(ed)g(b)o(y)g(one)315 +2506 y(or)h(more)h(digits,)g(optionally)h(with)f(a)g(leading)h(min)o +(us)f(sign,)g(those)g(digits)g(de\014ne)h(the)f(ar-)315 +2560 y(gumen)o(t.)k(If)c(the)g(command)f(is)h(follo)o(w)o(ed)g(b)o(y)g +(digits,)g(executing)g Fm(universal-argument)315 2615 +y Fn(again)h(ends)g(the)g(n)o(umeric)h(argumen)o(t,)e(but)h(is)h +(otherwise)f(ignored.)22 b(As)16 b(a)g(sp)q(ecial)h(case,)315 +2670 y(if)g(this)g(command)f(is)h(immediately)h(follo)o(w)o(ed)f(b)o(y) +f(a)g(c)o(haracter)g(that)g(is)h(neither)g(a)f(digit)p +eop +%%Page: 16 18 +16 17 bop 75 -58 a Fn(16)1299 b(GNU)15 b(Readline)i(Library)315 +183 y(or)c(min)o(us)i(sign,)f(the)g(argumen)o(t)g(coun)o(t)f(for)h(the) +g(next)g(command)g(is)g(m)o(ultiplied)j(b)o(y)d(four.)315 +238 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)h(initially)j(one,)d(so)f +(executing)i(this)f(function)h(the)e(\014rst)h(time)315 +293 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g +(time)g(mak)o(es)g(the)g(argumen)o(t)f(coun)o(t)g(six-)315 +348 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)h(this)f(is)h(not)f +(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 472 y Fe(1.4.6)30 +b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5 +b(ou)75 590 y Fm(complete)14 b(\(TAB\))315 644 y Fn(A)o(ttempt)j(to)g +(do)h(completion)g(on)g(the)g(text)f(b)q(efore)h(the)g(cursor.)27 +b(This)18 b(is)g(application-)315 699 y(sp)q(eci\014c.)k(Generally)l(,) +15 b(if)g(y)o(ou)g(are)f(t)o(yping)h(a)g(\014lename)g(argumen)o(t,)f(y) +o(ou)g(can)h(do)g(\014lename)315 754 y(completion;)h(if)g(y)o(ou)f(are) +g(t)o(yping)h(a)f(command,)f(y)o(ou)h(can)h(do)f(command)g(completion;) +h(if)315 809 y(y)o(ou)i(are)g(t)o(yping)g(in)h(a)f(sym)o(b)q(ol)h(to)e +(GDB,)h(y)o(ou)g(can)g(do)g(sym)o(b)q(ol)h(name)f(completion;)i(if)315 +864 y(y)o(ou)13 b(are)g(t)o(yping)g(in)h(a)f(v)m(ariable)h(to)f(Bash,)g +(y)o(ou)g(can)g(do)g(v)m(ariable)h(name)f(completion,)i(and)315 +918 y(so)g(on.)75 1004 y Fm(possible-completions)d(\(M-?\))315 +1059 y Fn(List)k(the)f(p)q(ossible)i(completions)f(of)f(the)g(text)g(b) +q(efore)h(the)f(cursor.)75 1145 y Fm(insert-completions)e(\(M-*\))315 +1199 y Fn(Insert)j(all)g(completions)g(of)f(the)g(text)g(b)q(efore)h(p) +q(oin)o(t)f(that)g(w)o(ould)h(ha)o(v)o(e)f(b)q(een)h(generated)315 +1254 y(b)o(y)f Fm(possible-completions)p Fn(.)75 1340 +y Fm(menu-complete)e(\(\))315 1395 y Fn(Similar)g(to)f +Fm(complete)p Fn(,)f(but)h(replaces)h(the)f(w)o(ord)f(to)g(b)q(e)i +(completed)f(with)h(a)e(single)j(matc)o(h)315 1450 y(from)k(the)h(list) +h(of)e(p)q(ossible)j(completions.)32 b(Rep)q(eated)20 +b(execution)g(of)f Fm(menu-complete)315 1504 y Fn(steps)h(through)g +(the)g(list)h(of)f(p)q(ossible)i(completions,)g(inserting)f(eac)o(h)f +(matc)o(h)f(in)i(turn.)315 1559 y(A)o(t)c(the)g(end)h(of)f(the)h(list)g +(of)f(completions,)i(the)e(b)q(ell)j(is)e(rung)f(and)h(the)f(original)i +(text)d(is)315 1614 y(restored.)26 b(An)17 b(argumen)o(t)g(of)g +Ff(n)g Fn(mo)o(v)o(es)g Ff(n)g Fn(p)q(ositions)h(forw)o(ard)e(in)i(the) +g(list)g(of)f(matc)o(hes;)315 1669 y(a)j(negativ)o(e)g(argumen)o(t)f +(ma)o(y)g(b)q(e)i(used)f(to)f(mo)o(v)o(e)h(bac)o(kw)o(ard)f(through)g +(the)h(list.)35 b(This)315 1724 y(command)15 b(is)h(in)o(tended)g(to)f +(b)q(e)h(b)q(ound)g(to)f Fm(TAB)p Fn(,)f(but)h(is)h(un)o(b)q(ound)g(b)o +(y)f(default.)75 1809 y Fm(delete-char-or-list)e(\(\))315 +1864 y Fn(Deletes)h(the)f(c)o(haracter)g(under)h(the)g(cursor)f(if)h +(not)f(at)g(the)g(b)q(eginning)j(or)d(end)h(of)f(the)g(line)315 +1919 y(\(lik)o(e)i Fm(delete-char)p Fn(\).)j(If)d(at)f(the)h(end)g(of)f +(the)g(line,)i(b)q(eha)o(v)o(es)f(iden)o(tically)i(to)d +Fm(possible-)315 1974 y(completions)p Fn(.)k(This)e(command)f(is)h(un)o +(b)q(ound)g(b)o(y)f(default.)75 2098 y Fe(1.4.7)30 b(Keyb)r(oard)20 +b(Macros)75 2216 y Fm(start-kbd-macro)13 b(\(C-x)i(\(\))315 +2270 y Fn(Begin)h(sa)o(ving)f(the)h(c)o(haracters)e(t)o(yp)q(ed)i(in)o +(to)f(the)g(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 2356 +y Fm(end-kbd-macro)e(\(C-x)i(\)\))315 2411 y Fn(Stop)f(sa)o(ving)f(the) +h(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)f(the)h(curren)o(t)g(k)o(eyb)q +(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 2466 y(de\014nition.)75 +2552 y Fm(call-last-kbd-macro)g(\(C-x)h(e\))315 2606 +y Fn(Re-execute)19 b(the)f(last)f(k)o(eyb)q(oard)h(macro)f(de\014ned,)i +(b)o(y)e(making)h(the)g(c)o(haracters)e(in)j(the)315 +2661 y(macro)14 b(app)q(ear)i(as)f(if)g(t)o(yp)q(ed)h(at)e(the)i(k)o +(eyb)q(oard.)p eop +%%Page: 17 19 +17 18 bop 75 -58 a Fn(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 +b(17)75 183 y Fe(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 +298 y Fm(re-read-init-file)13 b(\(C-x)h(C-r\))315 353 +y Fn(Read)e(in)f(the)g(con)o(ten)o(ts)g(of)f(the)h Ff(inputrc)k +Fn(\014le,)d(and)g(incorp)q(orate)f(an)o(y)f(bindings)j(or)e(v)m +(ariable)315 407 y(assignmen)o(ts)k(found)h(there.)75 +491 y Fm(abort)e(\(C-g\))315 546 y Fn(Ab)q(ort)f(the)g(curren)o(t)h +(editing)g(command)f(and)h(ring)f(the)h(terminal's)f(b)q(ell)i(\(sub)s +(ject)e(to)g(the)315 600 y(setting)i(of)g Fm(bell-style)p +Fn(\).)75 684 y Fm(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p +Ff(x)p Fm(,)h Fc(:)8 b(:)g(:)n Fm(\))315 739 y Fn(If)14 +b(the)g(meta\014ed)g(c)o(haracter)f Ff(x)k Fn(is)d(lo)o(w)o(ercase,)g +(run)g(the)g(command)f(that)h(is)g(b)q(ound)h(to)e(the)315 +794 y(corresp)q(onding)j(upp)q(ercase)g(c)o(haracter.)75 +877 y Fm(prefix-meta)e(\(ESC\))315 932 y Fn(Mak)o(e)j(the)i(next)f(c)o +(haracter)f(t)o(yp)q(ed)i(b)q(e)g(meta\014ed.)28 b(This)19 +b(is)g(for)e(k)o(eyb)q(oards)h(without)g(a)315 987 y(meta)d(k)o(ey)l(.) +20 b(T)o(yping)15 b(`)p Fm(ESC)g(f)p Fn(')f(is)i(equiv)m(alen)o(t)h(to) +d(t)o(yping)i(`)p Fm(M-f)p Fn('.)75 1070 y Fm(undo)f(\(C-_,)f(C-x)h +(C-u\))315 1125 y Fn(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q +(ered)g(for)e(eac)o(h)h(line.)75 1209 y Fm(revert-line)f(\(M-r\))315 +1263 y Fn(Undo)j(all)g(c)o(hanges)g(made)f(to)g(this)h(line.)26 +b(This)17 b(is)g(lik)o(e)h(executing)f(the)g Fm(undo)f +Fn(command)315 1318 y(enough)g(times)f(to)g(get)f(bac)o(k)h(to)g(the)g +(b)q(eginning.)75 1402 y Fm(tilde-expand)f(\(M-~\))315 +1456 y Fn(P)o(erform)g(tilde)j(expansion)f(on)f(the)g(curren)o(t)g(w)o +(ord.)75 1540 y Fm(set-mark)f(\(C-@\))315 1595 y Fn(Set)g(the)f(mark)g +(to)g(the)h(curren)o(t)g(p)q(oin)o(t.)19 b(If)14 b(a)g(n)o(umeric)g +(argumen)o(t)f(is)h(supplied,)i(the)e(mark)315 1650 y(is)i(set)f(to)f +(that)h(p)q(osition.)75 1733 y Fm(exchange-point-and-mark)d(\(C-x)j +(C-x\))315 1788 y Fn(Sw)o(ap)g(the)h(p)q(oin)o(t)g(with)g(the)g(mark.)k +(The)c(curren)o(t)f(cursor)h(p)q(osition)g(is)g(set)g(to)f(the)g(sa)o +(v)o(ed)315 1843 y(p)q(osition,)h(and)f(the)h(old)f(cursor)g(p)q +(osition)h(is)g(sa)o(v)o(ed)f(as)g(the)g(mark.)75 1926 +y Fm(character-search)e(\(C-]\))315 1981 y Fn(A)f(c)o(haracter)g(is)h +(read)g(and)f(p)q(oin)o(t)h(is)g(mo)o(v)o(ed)f(to)g(the)g(next)h(o)q +(ccurrence)g(of)f(that)g(c)o(haracter.)315 2036 y(A)j(negativ)o(e)h +(coun)o(t)f(searc)o(hes)g(for)f(previous)i(o)q(ccurrences.)75 +2119 y Fm(character-search-backward)c(\(M-C-]\))315 2174 +y Fn(A)22 b(c)o(haracter)g(is)h(read)f(and)h(p)q(oin)o(t)g(is)g(mo)o(v) +o(ed)f(to)g(the)g(previous)h(o)q(ccurrence)h(of)e(that)315 +2229 y(c)o(haracter.)d(A)c(negativ)o(e)h(coun)o(t)f(searc)o(hes)g(for)f +(subsequen)o(t)i(o)q(ccurrences.)75 2312 y Fm(insert-comment)d(\(M-#\)) +315 2367 y Fn(The)19 b(v)m(alue)i(of)e(the)g Fm(comment-begin)e +Fn(v)m(ariable)k(is)f(inserted)g(at)e(the)i(b)q(eginning)h(of)e(the)315 +2422 y(curren)o(t)c(line,)i(and)e(the)g(line)i(is)f(accepted)g(as)e(if) +i(a)f(newline)i(had)f(b)q(een)g(t)o(yp)q(ed.)75 2506 +y Fm(dump-functions)d(\(\))315 2560 y Fn(Prin)o(t)g(all)h(of)f(the)g +(functions)h(and)g(their)g(k)o(ey)f(bindings)i(to)d(the)i(Readline)h +(output)e(stream.)315 2615 y(If)j(a)g(n)o(umeric)g(argumen)o(t)f(is)i +(supplied,)h(the)e(output)f(is)i(formatted)d(in)j(suc)o(h)f(a)g(w)o(a)o +(y)f(that)315 2670 y(it)g(can)h(b)q(e)g(made)f(part)f(of)h(an)g +Ff(inputrc)k Fn(\014le.)i(This)16 b(command)f(is)h(un)o(b)q(ound)g(b)o +(y)f(default.)p eop +%%Page: 18 20 +18 19 bop 75 -58 a Fn(18)1299 b(GNU)15 b(Readline)i(Library)75 +183 y Fm(dump-variables)c(\(\))315 238 y Fn(Prin)o(t)e(all)g(of)f(the)h +(settable)g(v)m(ariables)h(and)f(their)g(v)m(alues)h(to)e(the)h +(Readline)i(output)d(stream.)315 293 y(If)16 b(a)g(n)o(umeric)g +(argumen)o(t)f(is)i(supplied,)h(the)e(output)f(is)i(formatted)d(in)j +(suc)o(h)f(a)g(w)o(a)o(y)f(that)315 348 y(it)g(can)h(b)q(e)g(made)f +(part)f(of)h(an)g Ff(inputrc)k Fn(\014le.)i(This)16 b(command)f(is)h +(un)o(b)q(ound)g(b)o(y)f(default.)75 427 y Fm(dump-macros)f(\(\))315 +482 y Fn(Prin)o(t)j(all)h(of)e(the)h(Readline)i(k)o(ey)e(sequences)h(b) +q(ound)g(to)e(macros)g(and)h(the)g(strings)g(they)315 +537 y(ouput.)30 b(If)19 b(a)f(n)o(umeric)i(argumen)o(t)d(is)i +(supplied,)j(the)c(output)h(is)g(formatted)e(in)i(suc)o(h)g(a)315 +592 y(w)o(a)o(y)14 b(that)g(it)i(can)f(b)q(e)g(made)g(part)g(of)f(an)h +Ff(inputrc)k Fn(\014le.)i(This)15 b(command)g(is)h(un)o(b)q(ound)g(b)o +(y)315 647 y(default.)75 775 y Fl(1.5)33 b(Readline)23 +b(vi)h(Mo)r(de)137 871 y Fn(While)13 b(the)f(Readline)j(library)d(do)q +(es)g(not)g(ha)o(v)o(e)f(a)h(full)h(set)f(of)f Fm(vi)g +Fn(editing)j(functions,)f(it)f(do)q(es)g(con)o(tain)75 +926 y(enough)17 b(to)g(allo)o(w)g(simple)h(editing)h(of)d(the)i(line.) +27 b(The)17 b(Readline)i Fm(vi)e Fn(mo)q(de)g(b)q(eha)o(v)o(es)g(as)g +(sp)q(eci\014ed)i(in)75 981 y(the)c Fi(POSIX)h Fn(1003.2)d(standard.) +137 1048 y(In)i(order)g(to)f(switc)o(h)g(in)o(teractiv)o(ely)i(b)q(et)o +(w)o(een)f Fm(emacs)e Fn(and)i Fm(vi)f Fn(editing)i(mo)q(des,)f(use)f +(the)h(command)75 1103 y(M-C-j)g(\(toggle-editing-mo)q(de\).)21 +b(The)15 b(Readline)j(default)d(is)h Fm(emacs)f Fn(mo)q(de.)137 +1170 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)i(in)e Fm(vi)g +Fn(mo)q(de,)g(y)o(ou)g(are)f(already)i(placed)g(in)g(`insertion')f(mo)q +(de,)g(as)g(if)g(y)o(ou)75 1225 y(had)e(t)o(yp)q(ed)h(an)f(`)p +Fm(i)p Fn('.)18 b(Pressing)608 1223 y Fh(h)p 620 1197 +70 2 v 620 1225 a Fg(ESC)p 620 1233 V 687 1223 a Fh(i)715 +1225 y Fn(switc)o(hes)13 b(y)o(ou)g(in)o(to)g(`command')f(mo)q(de,)i +(where)f(y)o(ou)g(can)g(edit)h(the)75 1280 y(text)i(of)h(the)g(line)h +(with)g(the)f(standard)f Fm(vi)h Fn(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o +(v)o(e)g(to)h(previous)g(history)g(lines)i(with)75 1335 +y(`)p Fm(k)p Fn(')14 b(and)i(subsequen)o(t)f(lines)i(with)f(`)p +Fm(j)p Fn(',)e(and)h(so)g(forth.)p eop +%%Page: -1 21 +-1 20 bop 1862 -58 a Fn(i)75 183 y Fj(T)-7 b(able)27 +b(of)f(Con)n(ten)n(ts)75 354 y Fl(1)67 b(Command)22 b(Line)i(Editing)d +Fb(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)42 b Fl(1)224 423 y Fn(1.1)j(In)o(tro)q(duction)16 +b(to)f(Line)h(Editing)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)27 b Fn(1)224 478 y(1.2)45 b(Readline)17 b(In)o(teraction)8 +b Fa(.)g(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)23 b Fn(1)374 532 y(1.2.1)44 b(Readline)17 +b(Bare)e(Essen)o(tials)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fn(1)374 587 y(1.2.2)44 b(Readline)17 b(Mo)o(v)o(emen)o(t)d(Commands) +7 b Fa(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f +(.)h(.)21 b Fn(2)374 642 y(1.2.3)44 b(Readline)17 b(Killing)h(Commands) +11 b Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)25 b Fn(2)374 697 y(1.2.4)44 b(Readline)17 +b(Argumen)o(ts)12 b Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 +b Fn(3)374 752 y(1.2.5)44 b(Searc)o(hing)16 b(for)e(Commands)h(in)h +(the)f(History)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fn(3)224 806 y(1.3)45 b(Readline)17 b(Init)g(File)e +Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)29 b Fn(4)374 861 y(1.3.1)44 b(Readline)17 +b(Init)f(File)h(Syn)o(tax)7 b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 +b Fn(4)374 916 y(1.3.2)44 b(Conditional)16 b(Init)g(Constructs)5 +b Fa(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)g(.)f(.)19 b Fn(8)374 971 y(1.3.3)44 b(Sample)16 +b(Init)g(File)11 b Fa(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)26 b Fn(9)224 1026 y(1.4)45 b(Bindable)17 b(Readline)h +(Commands)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 +b Fn(12)374 1080 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)e +Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fn(12)374 1135 y(1.4.2)44 +b(Commands)14 b(F)l(or)h(Manipulating)i(The)e(History)9 +b Fa(.)e(.)h(.)f(.)h(.)f(.)h(.)24 b Fn(12)374 1190 y(1.4.3)44 +b(Commands)14 b(F)l(or)h(Changing)h(T)l(ext)e Fa(.)8 +b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 +b Fn(13)374 1245 y(1.4.4)44 b(Killing)18 b(And)e(Y)l(anking)9 +b Fa(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fn(14)374 +1299 y(1.4.5)44 b(Sp)q(ecifying)17 b(Numeric)f(Argumen)o(ts)c +Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 +b Fn(15)374 1354 y(1.4.6)44 b(Letting)15 b(Readline)j(T)o(yp)q(e)d(F)l +(or)g(Y)l(ou)10 b Fa(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)25 b Fn(16)374 1409 y(1.4.7)44 b(Keyb)q(oard)15 +b(Macros)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 +b Fn(16)374 1464 y(1.4.8)44 b(Some)15 b(Miscellaneous)i(Commands)7 +b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +22 b Fn(17)224 1519 y(1.5)45 b(Readline)17 b(vi)f(Mo)q(de)e +Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)28 b Fn(18)p eop +%%Page: -2 22 +-2 21 bop 75 -58 a Fn(ii)1321 b(GNU)15 b(Readline)i(Library)p +eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/readline/doc/rluserman.texinfo b/readline/doc/rluserman.texinfo new file mode 100644 index 0000000..e6a3dcd --- /dev/null +++ b/readline/doc/rluserman.texinfo @@ -0,0 +1,94 @@ +\input texinfo @c -*-texinfo-*- +@comment %**start of header (This is for running Texinfo on a region.) +@setfilename rluserman.info +@settitle GNU Readline Library +@comment %**end of header (This is for running Texinfo on a region.) +@setchapternewpage odd + +@include manvers.texinfo + +@ifinfo +@dircategory Libraries +@direntry +* Readline: (readline). The GNU readline library API +@end direntry + +This document describes the end user interface of the GNU Readline Library, +a utility which aids in the consistency of user interface across discrete +programs that need to provide a command line interface. + +Copyright (C) 1988-1999 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 preserved on all copies. + +@ignore +Permission is granted to process this file through TeX and print the +results, provided the printed document carries copying permission +notice identical to this one except for the removal of this paragraph +(this paragraph not being relevant to the printed manual). +@end ignore + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the Free Software Foundation. +@end ifinfo + +@titlepage +@title GNU Readline Library User Interface +@subtitle Edition @value{EDITION}, for @code{Readline Library} Version @value{VERSION}. +@subtitle @value{UPDATE-MONTH} +@author Brian Fox, Free Software Foundation +@author Chet Ramey, Case Western Reserve University + +@page +This document describes the end user interface of the GNU Readline Library, +a utility which aids in the consistency of user interface across discrete +programs that need to provide a command line interface. + +Published by the Free Software Foundation @* +59 Temple Place, Suite 330, @* +Boston, MA 02111 USA + +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the Free Software Foundation. + +@vskip 0pt plus 1filll +Copyright @copyright{} 1988-1999 Free Software Foundation, Inc. +@end titlepage + +@ifinfo +@node Top +@top GNU Readline Library + +This document describes the end user interface of the GNU Readline Library, +a utility which aids in the consistency of user interface across discrete +programs that need to provide a command line interface. + +@menu +* Command Line Editing:: GNU Readline User's Manual. +@end menu +@end ifinfo + +@include rluser.texinfo + +@contents +@bye diff --git a/readline/examples/excallback.c b/readline/examples/excallback.c new file mode 100644 index 0000000..ca03fc3 --- /dev/null +++ b/readline/examples/excallback.c @@ -0,0 +1,186 @@ +/* +From: Jeff Solomon <jsolomon@stanford.edu> +Date: Fri, 9 Apr 1999 10:13:27 -0700 (PDT) +To: chet@po.cwru.edu +Subject: new readline example +Message-ID: <14094.12094.527305.199695@mrclean.Stanford.EDU> + +Chet, + +I've been using readline 4.0. Specifically, I've been using the perl +version Term::ReadLine::Gnu. It works great. + +Anyway, I've been playing around the alternate interface and I wanted +to contribute a little C program, callback.c, to you that you could +use as an example of the alternate interface in the /examples +directory of the readline distribution. + +My example shows how, using the alternate interface, you can +interactively change the prompt (which is very nice imo). Also, I +point out that you must roll your own terminal setting when using the +alternate interface because readline depreps (using your parlance) the +terminal while in the user callback. I try to demostrate what I mean +with an example. I've included the program below. + +To compile, I just put the program in the examples directory and made +the appropriate changes to the EXECUTABLES and OBJECTS line and added +an additional target 'callback'. + +I compiled on my Sun Solaris2.6 box using Sun's cc. + +Let me know what you think. + +Jeff +*/ + +#if defined (HAVE_CONFIG_H) +#include <config.h> +#endif + +#include <stdio.h> +#include <sys/types.h> + +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +#include <termios.h> /* xxx - should make this more general */ + +#ifdef READLINE_LIBRARY +# include "readline.h" +#else +# include <readline/readline.h> +#endif + +/* This little examples demonstrates the alternate interface to using readline. + * In the alternate interface, the user maintains control over program flow and + * only calls readline when STDIN is readable. Using the alternate interface, + * you can do anything else while still using readline (like talking to a + * network or another program) without blocking. + * + * Specifically, this program highlights two importants features of the + * alternate interface. The first is the ability to interactively change the + * prompt, which can't be done using the regular interface since rl_prompt is + * read-only. + * + * The second feature really highlights a subtle point when using the alternate + * interface. That is, readline will not alter the terminal when inside your + * callback handler. So let's so, your callback executes a user command that + * takes a non-trivial amount of time to complete (seconds). While your + * executing the command, the user continues to type keystrokes and expects them + * to be re-echoed on the new prompt when it returns. Unfortunately, the default + * terminal configuration doesn't do this. After the prompt returns, the user + * must hit one additional keystroke and then will see all of his previous + * keystrokes. To illustrate this, compile and run this program. Type "sleep" at + * the prompt and then type "bar" before the prompt returns (you have 3 + * seconds). Notice how "bar" is re-echoed on the prompt after the prompt + * returns? This is what you expect to happen. Now comment out the 4 lines below + * the line that says COMMENT LINE BELOW. Recompile and rerun the program and do + * the same thing. When the prompt returns, you should not see "bar". Now type + * "f", see how "barf" magically appears? This behavior is un-expected and not + * desired. + */ + +void process_line(char *line); +int change_prompt(void); +char *get_prompt(void); + +int prompt = 1; +char prompt_buf[40], line_buf[256]; +tcflag_t old_lflag; +cc_t old_vtime; +struct termios term; + +int +main() +{ + fd_set fds; + + /* Adjust the terminal slightly before the handler is installed. Disable + * canonical mode processing and set the input character time flag to be + * non-blocking. + */ + if( tcgetattr(STDIN_FILENO, &term) < 0 ) { + perror("tcgetattr"); + exit(1); + } + old_lflag = term.c_lflag; + old_vtime = term.c_cc[VTIME]; + term.c_lflag &= ~ICANON; + term.c_cc[VTIME] = 1; + /* COMMENT LINE BELOW - see above */ + if( tcsetattr(STDIN_FILENO, TCSANOW, &term) < 0 ) { + perror("tcsetattr"); + exit(1); + } + + rl_add_defun("change-prompt", change_prompt, CTRL('t')); + rl_callback_handler_install(get_prompt(), process_line); + + while(1) { + FD_ZERO(&fds); + FD_SET(fileno(stdin), &fds); + + if( select(FD_SETSIZE, &fds, NULL, NULL, NULL) < 0) { + perror("select"); + exit(1); + } + + if( FD_ISSET(fileno(stdin), &fds) ) { + rl_callback_read_char(); + } + } +} + +void +process_line(char *line) +{ + if( line == NULL ) { + fprintf(stderr, "\n", line); + + /* reset the old terminal setting before exiting */ + term.c_lflag = old_lflag; + term.c_cc[VTIME] = old_vtime; + if( tcsetattr(STDIN_FILENO, TCSANOW, &term) < 0 ) { + perror("tcsetattr"); + exit(1); + } + exit(0); + } + + if( strcmp(line, "sleep") == 0 ) { + sleep(3); + } else { + fprintf(stderr, "|%s|\n", line); + } +} + +int +change_prompt(void) +{ + /* toggle the prompt variable */ + prompt = !prompt; + + /* save away the current contents of the line */ + strcpy(line_buf, rl_line_buffer); + + /* install a new handler which will change the prompt and erase the current line */ + rl_callback_handler_install(get_prompt(), process_line); + + /* insert the old text on the new line */ + rl_insert_text(line_buf); + + /* redraw the current line - this is an undocumented function. It invokes the + * redraw-current-line command. + */ + rl_refresh_line(0, 0); +} + +char * +get_prompt(void) +{ + /* The prompts can even be different lengths! */ + sprintf(prompt_buf, "%s", + prompt ? "Hit ctrl-t to toggle prompt> " : "Pretty cool huh?> "); + return prompt_buf; +} diff --git a/readline/examples/rlfe.c b/readline/examples/rlfe.c new file mode 100644 index 0000000..5c3c8fd --- /dev/null +++ b/readline/examples/rlfe.c @@ -0,0 +1,685 @@ +/* A front-end using readline to "cook" input lines for Kawa. + * + * Copyright (C) 1999 Per Bothner + * + * This front-end 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. + * + * Some code from Johnson & Troan: "Linux Application Development" + * (Addison-Wesley, 1998) was used directly or for inspiration. + */ + +/* PROBLEMS/TODO: + * + * Only tested under Linux; needs to be ported. + * + * When running mc -c under the Linux console, mc does not recognize + * mouse clicks, which mc does when not running under fep. + * + * Pasting selected text containing tabs is like hitting the tab character, + * which invokes readline completion. We don't want this. I don't know + * if this is fixable without integrating fep into a terminal emulator. + * + * Echo suppression is a kludge, but can only be avoided with better kernel + * support: We need a tty mode to disable "real" echoing, while still + * letting the inferior think its tty driver to doing echoing. + * Stevens's book claims SCR$ and BSD4.3+ have TIOCREMOTE. + * + * The latest readline may have some hooks we can use to avoid having + * to back up the prompt. + * + * Desirable readline feature: When in cooked no-echo mode (e.g. password), + * echo characters are they are types with '*', but remove them when done. + * + * A synchronous output while we're editing an input line should be + * inserted in the output view *before* the input line, so that the + * lines being edited (with the prompt) float at the end of the input. + * + * A "page mode" option to emulate more/less behavior: At each page of + * output, pause for a user command. This required parsing the output + * to keep track of line lengths. It also requires remembering the + * output, if we want an option to scroll back, which suggests that + * this should be integrated with a terminal emulator like xterm. + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdio.h> +#include <fcntl.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#include <signal.h> +#include <netdb.h> +#include <stdlib.h> +#include <errno.h> +#include <grp.h> +#include <string.h> +#include <sys/stat.h> +#include <unistd.h> +#include <sys/ioctl.h> +#include <termios.h> + +#ifdef READLINE_LIBRARY +# include "readline.h" +# include "history.h" +#else +# include <readline/readline.h> +# include <readline/history.h> +#endif + +#ifndef COMMAND +#define COMMAND "/bin/sh" +#endif +#ifndef COMMAND_ARGS +#define COMMAND_ARGS COMMAND +#endif + +#ifndef HAVE_MEMMOVE +# if __GNUC__ > 1 +# define memmove(d, s, n) __builtin_memcpy(d, s, n) +# else +# define memmove(d, s, n) memcpy(d, s, n) +# endif +#else +# define memmove(d, s, n) memcpy(d, s, n) +#endif + +#define APPLICATION_NAME "Fep" + +static int in_from_inferior_fd; +static int out_to_inferior_fd; + +/* Unfortunately, we cannot safely display echo from the inferior process. + The reason is that the echo bit in the pty is "owned" by the inferior, + and if we try to turn it off, we could confuse the inferior. + Thus, when echoing, we get echo twice: First readline echoes while + we're actually editing. Then we send the line to the inferior, and the + terminal driver send back an extra echo. + The work-around is to remember the input lines, and when we see that + line come back, we supress the output. + A better solution (supposedly available on SVR4) would be a smarter + terminal driver, with more flags ... */ +#define ECHO_SUPPRESS_MAX 1024 +char echo_suppress_buffer[ECHO_SUPPRESS_MAX]; +int echo_suppress_start = 0; +int echo_suppress_limit = 0; + +#define DEBUG + +#ifdef DEBUG +FILE *logfile = NULL; +#define DPRINT0(FMT) (fprintf(logfile, FMT), fflush(logfile)) +#define DPRINT1(FMT, V1) (fprintf(logfile, FMT, V1), fflush(logfile)) +#define DPRINT2(FMT, V1, V2) (fprintf(logfile, FMT, V1, V2), fflush(logfile)) +#else +#define DPRINT0(FMT) /* Do nothing */ +#define DPRINT1(FMT, V1) /* Do nothing */ +#define DPRINT2(FMT, V1, V2) /* Do nothing */ +#endif + +struct termios orig_term; + +/* Pid of child process. */ +static pid_t child = -1; + +static void +sig_child (int signo) +{ + int status; + wait (&status); + DPRINT0 ("(Child process died.)\n"); + tcsetattr(STDIN_FILENO, TCSANOW, &orig_term); + exit (0); +} + +volatile int propagate_sigwinch = 0; + +/* sigwinch_handler + * propagate window size changes from input file descriptor to + * master side of pty. + */ +void sigwinch_handler(int signal) { + propagate_sigwinch = 1; +} + +/* get_master_pty() takes a double-indirect character pointer in which + * to put a slave name, and returns an integer file descriptor. + * If it returns < 0, an error has occurred. + * Otherwise, it has returned the master pty file descriptor, and fills + * in *name with the name of the corresponding slave pty. + * Once the slave pty has been opened, you are responsible to free *name. + */ + +int get_master_pty(char **name) { + int i, j; + /* default to returning error */ + int master = -1; + + /* create a dummy name to fill in */ + *name = strdup("/dev/ptyXX"); + + /* search for an unused pty */ + for (i=0; i<16 && master <= 0; i++) { + for (j=0; j<16 && master <= 0; j++) { + (*name)[5] = 'p'; + (*name)[8] = "pqrstuvwxyzPQRST"[i]; + (*name)[9] = "0123456789abcdef"[j]; + /* open the master pty */ + if ((master = open(*name, O_RDWR)) < 0) { + if (errno == ENOENT) { + /* we are out of pty devices */ + free (*name); + return (master); + } + } + else { + /* By substituting a letter, we change the master pty + * name into the slave pty name. + */ + (*name)[5] = 't'; + if (access(*name, R_OK|W_OK) != 0) + { + close(master); + master = -1; + } + } + } + } + if ((master < 0) && (i == 16) && (j == 16)) { + /* must have tried every pty unsuccessfully */ + free (*name); + return (master); + } + + (*name)[5] = 't'; + + return (master); +} + +/* get_slave_pty() returns an integer file descriptor. + * If it returns < 0, an error has occurred. + * Otherwise, it has returned the slave file descriptor. + */ + +int get_slave_pty(char *name) { + struct group *gptr; + gid_t gid; + int slave = -1; + + /* chown/chmod the corresponding pty, if possible. + * This will only work if the process has root permissions. + * Alternatively, write and exec a small setuid program that + * does just this. + */ + if ((gptr = getgrnam("tty")) != 0) { + gid = gptr->gr_gid; + } else { + /* if the tty group does not exist, don't change the + * group on the slave pty, only the owner + */ + gid = -1; + } + + /* Note that we do not check for errors here. If this is code + * where these actions are critical, check for errors! + */ + chown(name, getuid(), gid); + /* This code only makes the slave read/writeable for the user. + * If this is for an interactive shell that will want to + * receive "write" and "wall" messages, OR S_IWGRP into the + * second argument below. + */ + chmod(name, S_IRUSR|S_IWUSR); + + /* open the corresponding slave pty */ + slave = open(name, O_RDWR); + return (slave); +} + +/* Certain special characters, such as ctrl/C, we want to pass directly + to the inferior, rather than letting readline handle them. */ + +static char special_chars[20]; +static int special_chars_count; + +static void +add_special_char(int ch) +{ + if (ch != 0) + special_chars[special_chars_count++] = ch; +} + +static int eof_char; + +static int +is_special_char(int ch) +{ + int i; +#if 0 + if (ch == eof_char && rl_point == rl_end) + return 1; +#endif + for (i = special_chars_count; --i >= 0; ) + if (special_chars[i] == ch) + return 1; + return 0; +} + +static char buf[1024]; +/* buf[0 .. buf_count-1] is the what has been emitted on the current line. + It is used as the readline prompt. */ +static int buf_count = 0; + +int num_keys = 0; + +static void +null_prep_terminal (int meta) +{ +} + +static void +null_deprep_terminal () +{ +} + +char pending_special_char; + +static void +line_handler (char *line) +{ + if (line == NULL) + { + char buf[1]; + DPRINT0("saw eof!\n"); + buf[0] = '\004'; /* ctrl/d */ + write (out_to_inferior_fd, buf, 1); + } + else + { + static char enter[] = "\r"; + /* Send line to inferior: */ + int length = strlen (line); + if (length > ECHO_SUPPRESS_MAX-2) + { + echo_suppress_start = 0; + echo_suppress_limit = 0; + } + else + { + if (echo_suppress_limit + length > ECHO_SUPPRESS_MAX - 2) + { + if (echo_suppress_limit - echo_suppress_start + length + <= ECHO_SUPPRESS_MAX - 2) + { + memmove (echo_suppress_buffer, + echo_suppress_buffer + echo_suppress_start, + echo_suppress_limit - echo_suppress_start); + echo_suppress_limit -= echo_suppress_start; + echo_suppress_start = 0; + } + else + { + echo_suppress_limit = 0; + } + echo_suppress_start = 0; + } + memcpy (echo_suppress_buffer + echo_suppress_limit, + line, length); + echo_suppress_limit += length; + echo_suppress_buffer[echo_suppress_limit++] = '\r'; + echo_suppress_buffer[echo_suppress_limit++] = '\n'; + } + write (out_to_inferior_fd, line, length); + if (pending_special_char == 0) + { + write (out_to_inferior_fd, enter, sizeof(enter)-1); + if (*line) + add_history (line); + } + free (line); + } + rl_callback_handler_remove (); + buf_count = 0; + num_keys = 0; + if (pending_special_char != 0) + { + write (out_to_inferior_fd, &pending_special_char, 1); + pending_special_char = 0; + } +} + +/* Value of rl_getc_function. + Use this because readline should read from stdin, not rl_instream, + points to the pty (so readline has monitor its terminal modes). */ + +int +my_rl_getc (FILE *dummy) +{ + int ch = rl_getc (stdin); + if (is_special_char (ch)) + { + pending_special_char = ch; + return '\r'; + } + return ch; +} + +int +main(int argc, char** argv) +{ + char *path; + int i; + int master; + char *name; + int in_from_tty_fd; + struct sigaction act; + struct winsize ws; + struct termios t; + int maxfd; + fd_set in_set; + static char empty_string[1] = ""; + char *prompt = empty_string; + int ioctl_err = 0; + +#ifdef DEBUG + logfile = fopen("LOG", "w"); +#endif + + rl_readline_name = APPLICATION_NAME; + + if ((master = get_master_pty(&name)) < 0) + { + perror("ptypair: could not open master pty"); + exit(1); + } + + DPRINT1("pty name: '%s'\n", name); + + /* set up SIGWINCH handler */ + act.sa_handler = sigwinch_handler; + sigemptyset(&(act.sa_mask)); + act.sa_flags = 0; + if (sigaction(SIGWINCH, &act, NULL) < 0) + { + perror("ptypair: could not handle SIGWINCH "); + exit(1); + } + + if (ioctl(STDIN_FILENO, TIOCGWINSZ, &ws) < 0) + { + perror("ptypair: could not get window size"); + exit(1); + } + + if ((child = fork()) < 0) + { + perror("cannot fork"); + exit(1); + } + + if (child == 0) + { + int slave; /* file descriptor for slave pty */ + + /* We are in the child process */ + close(master); + +#ifdef TIOCSCTTY + if ((slave = get_slave_pty(name)) < 0) + { + perror("ptypair: could not open slave pty"); + exit(1); + } + free(name); +#endif + + /* We need to make this process a session group leader, because + * it is on a new PTY, and things like job control simply will + * not work correctly unless there is a session group leader + * and process group leader (which a session group leader + * automatically is). This also disassociates us from our old + * controlling tty. + */ + if (setsid() < 0) + { + perror("could not set session leader"); + } + + /* Tie us to our new controlling tty. */ +#ifdef TIOCSCTTY + if (ioctl(slave, TIOCSCTTY, NULL)) + { + perror("could not set new controlling tty"); + } +#else + if ((slave = get_slave_pty(name)) < 0) + { + perror("ptypair: could not open slave pty"); + exit(1); + } + free(name); +#endif + + /* make slave pty be standard in, out, and error */ + dup2(slave, STDIN_FILENO); + dup2(slave, STDOUT_FILENO); + dup2(slave, STDERR_FILENO); + + /* at this point the slave pty should be standard input */ + if (slave > 2) + { + close(slave); + } + + /* Try to restore window size; failure isn't critical */ + if (ioctl(STDOUT_FILENO, TIOCSWINSZ, &ws) < 0) + { + perror("could not restore window size"); + } + + /* now start the shell */ + { + static char* command_args[] = { COMMAND_ARGS, NULL }; + if (argc <= 1) + execvp(COMMAND, command_args); + else + execvp(argv[1], &argv[1]); + } + + /* should never be reached */ + exit(1); + } + + /* parent */ + signal (SIGCHLD, sig_child); + free(name); + + /* Note that we only set termios settings for standard input; + * the master side of a pty is NOT a tty. + */ + tcgetattr(STDIN_FILENO, &orig_term); + + t = orig_term; + eof_char = t.c_cc[VEOF]; + /* add_special_char(t.c_cc[VEOF]);*/ + add_special_char(t.c_cc[VINTR]); + add_special_char(t.c_cc[VQUIT]); + add_special_char(t.c_cc[VSUSP]); +#if defined (VDISCARD) + add_special_char(t.c_cc[VDISCARD]); +#endif + +#if 0 + t.c_lflag |= (ICANON | ISIG | ECHO | ECHOCTL | ECHOE | \ + ECHOK | ECHOKE | ECHONL | ECHOPRT ); +#else + t.c_lflag &= ~(ICANON | ISIG | ECHO | ECHOCTL | ECHOE | \ + ECHOK | ECHOKE | ECHONL | ECHOPRT ); +#endif + t.c_iflag |= IGNBRK; + t.c_cc[VMIN] = 1; + t.c_cc[VTIME] = 0; + tcsetattr(STDIN_FILENO, TCSANOW, &t); + in_from_inferior_fd = master; + out_to_inferior_fd = master; + rl_instream = fdopen (master, "r"); + rl_getc_function = my_rl_getc; + + rl_prep_term_function = null_prep_terminal; + rl_deprep_term_function = null_deprep_terminal; + rl_callback_handler_install (prompt, line_handler); + + in_from_tty_fd = STDIN_FILENO; + FD_ZERO (&in_set); + maxfd = in_from_inferior_fd > in_from_tty_fd ? in_from_inferior_fd + : in_from_tty_fd; + for (;;) + { + int num; + FD_SET (in_from_inferior_fd, &in_set); + FD_SET (in_from_tty_fd, &in_set); + + num = select(maxfd+1, &in_set, NULL, NULL, NULL); + + if (propagate_sigwinch) + { + struct winsize ws; + if (ioctl (STDIN_FILENO, TIOCGWINSZ, &ws) >= 0) + { + ioctl (master, TIOCSWINSZ, &ws); + } + propagate_sigwinch = 0; + continue; + } + + if (num <= 0) + { + perror ("select"); + exit (-1); + } + if (FD_ISSET (in_from_tty_fd, &in_set)) + { + extern int readline_echoing_p; + struct termios term_master; + int do_canon = 1; + int ioctl_ret; + + DPRINT1("[tty avail num_keys:%d]\n", num_keys); + + /* If we can't get tty modes for the master side of the pty, we + can't handle non-canonical-mode programs. Always assume the + master is in canonical echo mode if we can't tell. */ + ioctl_ret = tcgetattr(master, &term_master); + + if (ioctl_ret >= 0) + { + DPRINT2 ("echo:%d, canon:%d\n", + (term_master.c_lflag & ECHO) != 0, + (term_master.c_lflag & ICANON) != 0); + do_canon = (term_master.c_lflag & ICANON) != 0; + readline_echoing_p = (term_master.c_lflag & ECHO) != 0; + } + else + { + if (ioctl_err == 0) + DPRINT1("tcgetattr on master fd failed: errno = %d\n", errno); + ioctl_err = 1; + } + + if (do_canon == 0 && num_keys == 0) + { + char ch[10]; + int count = read (STDIN_FILENO, ch, sizeof(ch)); + write (out_to_inferior_fd, ch, count); + } + else + { + if (num_keys == 0) + { + int i; + /* Re-install callback handler for new prompt. */ + if (prompt != empty_string) + free (prompt); + prompt = malloc (buf_count + 1); + if (prompt == NULL) + prompt = empty_string; + else + { + memcpy (prompt, buf, buf_count); + prompt[buf_count] = '\0'; + DPRINT1("New prompt '%s'\n", prompt); +#if 0 /* ifdef HAVE_RL_ALREADY_PROMPTED -- doesn't work */ + rl_already_prompted = buf_count > 0; +#else + if (buf_count > 0) + write (1, "\r", 1); +#endif + } + rl_callback_handler_install (prompt, line_handler); + } + num_keys++; + rl_callback_read_char (); + } + } + else /* input from inferior. */ + { + int i; + int count; + int old_count; + if (buf_count > (sizeof(buf) >> 2)) + buf_count = 0; + count = read (in_from_inferior_fd, buf+buf_count, + sizeof(buf) - buf_count); + if (count <= 0) + { + DPRINT0 ("(Connection closed by foreign host.)\n"); + tcsetattr(STDIN_FILENO, TCSANOW, &orig_term); + exit (0); + } + old_count = buf_count; + + /* Look for any pending echo that we need to suppress. */ + while (echo_suppress_start < echo_suppress_limit + && count > 0 + && buf[buf_count] == echo_suppress_buffer[echo_suppress_start]) + { + count--; + buf_count++; + echo_suppress_start++; + } + + /* Write to the terminal anything that was not suppressed. */ + if (count > 0) + write (1, buf + buf_count, count); + + /* Finally, look for a prompt candidate. + * When we get around to going input (from the keyboard), + * we will consider the prompt to be anything since the last + * line terminator. So we need to save that text in the + * initial part of buf. However, anything before the + * most recent end-of-line is not interesting. */ + buf_count += count; +#if 1 + for (i = buf_count; --i >= old_count; ) +#else + for (i = buf_count - 1; i-- >= buf_count - count; ) +#endif + { + if (buf[i] == '\n' || buf[i] == '\r') + { + i++; + memmove (buf, buf+i, buf_count - i); + buf_count -= i; + break; + } + } + DPRINT2("-> i: %d, buf_count: %d\n", i, buf_count); + } + } +} diff --git a/readline/rlprivate.h b/readline/rlprivate.h new file mode 100644 index 0000000..c05230e --- /dev/null +++ b/readline/rlprivate.h @@ -0,0 +1,271 @@ +/* rlprivate.h -- functions and variables global to the readline library, + but not intended for use by applications. */ + +/* Copyright (C) 1999 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. + + 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 + (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 + 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. */ + +#if !defined (_RL_PRIVATE_H_) +#define _RL_PRIVATE_H_ + +#include "rlconf.h" /* for VISIBLE_STATS */ +#include "rlstdc.h" +#include "posixjmp.h" /* defines procenv_t */ + +/************************************************************************* + * * + * Global functions undocumented in texinfo manual and not in readline.h * + * * + *************************************************************************/ + +/* terminal.c */ +extern char *rl_get_termcap __P((char *)); + +/************************************************************************* + * * + * Global variables undocumented in texinfo manual and not in readline.h * + * * + *************************************************************************/ + +/* complete.c */ +extern int rl_complete_with_tilde_expansion; +#if defined (VISIBLE_STATS) +extern int rl_visible_stats; +#endif /* VISIBLE_STATS */ + +/* readline.c */ +extern int rl_line_buffer_len; +extern int rl_numeric_arg; +extern int rl_arg_sign; +extern int rl_explicit_arg; +extern int rl_editing_mode; +extern int rl_visible_prompt_length; +extern Function *rl_last_func; +extern int readline_echoing_p; +extern int rl_key_sequence_length; + +/* display.c */ +extern int rl_display_fixed; + +/* parens.c */ +extern int rl_blink_matching_paren; + +/************************************************************************* + * * + * Global functions and variables unsed and undocumented * + * * + *************************************************************************/ + +/* bind.c */ +extern char *rl_untranslate_keyseq __P((int)); + +/* kill.c */ +extern int rl_set_retained_kills __P((int)); + +/* readline.c */ +extern int rl_discard_argument __P((void)); + +/* rltty.c */ +extern int rl_stop_output __P((int, int)); + +/* terminal.c */ +extern void _rl_set_screen_size __P((int, int)); + +/* undo.c */ +extern int _rl_fix_last_undo_of_type __P((int, int, int)); + +/* util.c */ +extern char *_rl_savestring __P((char *)); + +/************************************************************************* + * * + * Functions and variables private to the readline library * + * * + *************************************************************************/ + +/* NOTE: Functions and variables prefixed with `_rl_' are + pseudo-global: they are global so they can be shared + between files in the readline library, but are not intended + to be visible to readline callers. */ + +/************************************************************************* + * Undocumented private functions * + *************************************************************************/ + +#if defined(READLINE_CALLBACKS) + +/* readline.c */ +extern void readline_internal_setup __P((void)); +extern char *readline_internal_teardown __P((int)); +extern int readline_internal_char __P((void)); + +#endif /* READLINE_CALLBACKS */ + +/* bind.c */ +extern void _rl_bind_if_unbound __P((char *, Function *)); + +/* display.c */ +extern char *_rl_strip_prompt __P((char *)); +extern void _rl_move_cursor_relative __P((int, char *)); +extern void _rl_move_vert __P((int)); +extern void _rl_save_prompt __P((void)); +extern void _rl_restore_prompt __P((void)); +extern char *_rl_make_prompt_for_search __P((int)); +extern void _rl_erase_at_end_of_line __P((int)); +extern void _rl_clear_to_eol __P((int)); +extern void _rl_clear_screen __P((void)); +extern void _rl_update_final __P((void)); +extern void _rl_redisplay_after_sigwinch __P((void)); +extern void _rl_clean_up_for_exit __P((void)); +extern void _rl_erase_entire_line __P((void)); +extern int _rl_currentb_display_line __P((void)); + +/* input.c */ +extern int _rl_any_typein __P((void)); +extern int _rl_input_available __P((void)); +extern void _rl_insert_typein __P((int)); + +/* macro.c */ +extern void _rl_with_macro_input __P((char *)); +extern int _rl_next_macro_key __P((void)); +extern void _rl_push_executing_macro __P((void)); +extern void _rl_pop_executing_macro __P((void)); +extern void _rl_add_macro_char __P((int)); +extern void _rl_kill_kbd_macro __P((void)); + +/* nls.c */ +extern int _rl_init_eightbit __P((void)); + +/* parens.c */ +extern void _rl_enable_paren_matching __P((int)); + +/* readline.c */ +extern void _rl_init_line_state __P((void)); +extern void _rl_set_the_line __P((void)); +extern int _rl_dispatch __P((int, Keymap)); +extern int _rl_init_argument __P((void)); +extern void _rl_fix_point __P((int)); +extern void _rl_replace_text __P((char *, int, int)); +extern int _rl_char_search_internal __P((int, int, int)); +extern int _rl_set_mark_at_pos __P((int)); + +/* rltty.c */ +extern int _rl_disable_tty_signals __P((void)); +extern int _rl_restore_tty_signals __P((void)); + +/* terminal.c */ +extern void _rl_get_screen_size __P((int, int)); +extern int _rl_init_terminal_io __P((char *)); +#ifdef _MINIX +extern void _rl_output_character_function __P((int)); +#else +extern int _rl_output_character_function __P((int)); +#endif +extern void _rl_output_some_chars __P((char *, int)); +extern int _rl_backspace __P((int)); +extern void _rl_enable_meta_key __P((void)); +extern void _rl_control_keypad __P((int)); + +/* util.c */ +extern int alphabetic __P((int)); +extern int _rl_abort_internal __P((void)); +extern char *_rl_strindex __P((char *, char *)); +extern int _rl_qsort_string_compare __P((char **, char **)); +extern int (_rl_uppercase_p) __P((int)); +extern int (_rl_lowercase_p) __P((int)); +extern int (_rl_pure_alphabetic) __P((int)); +extern int (_rl_digit_p) __P((int)); +extern int (_rl_to_lower) __P((int)); +extern int (_rl_to_upper) __P((int)); +extern int (_rl_digit_value) __P((int)); + +/* vi_mode.c */ +extern void _rl_vi_initialize_line __P((void)); +extern void _rl_vi_reset_last __P((void)); +extern void _rl_vi_set_last __P((int, int, int)); +extern int _rl_vi_textmod_command __P((int)); +extern void _rl_vi_done_inserting __P((void)); + +/************************************************************************* + * Undocumented private variables * + *************************************************************************/ + +/* complete.c */ +extern int _rl_complete_show_all; +extern int _rl_complete_mark_directories; +extern int _rl_print_completions_horizontally; +extern int _rl_completion_case_fold; + +/* display.c */ +extern int _rl_vis_botlin; +extern int _rl_last_c_pos; +extern int _rl_suppress_redisplay; +extern char *rl_display_prompt; + +/* funmap.c */ +extern char *possible_control_prefixes[]; +extern char *possible_meta_prefixes[]; + +/* isearch.c */ +extern unsigned char *_rl_isearch_terminators; + +/* macro.c */ +extern int _rl_defining_kbd_macro; +extern char *_rl_executing_macro; + +/* readline.c */ +extern int _rl_horizontal_scroll_mode; +extern int _rl_mark_modified_lines; +extern int _rl_bell_preference; +extern int _rl_meta_flag; +extern int _rl_convert_meta_chars_to_ascii; +extern int _rl_output_meta_chars; +extern char *_rl_comment_begin; +extern unsigned char _rl_parsing_conditionalized_out; +extern Keymap _rl_keymap; +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; + +/* terminal.c */ +extern int _rl_enable_keypad; +extern int _rl_enable_meta; +extern char *term_clreol; +extern char *term_clrpag; +extern char *term_im; +extern char *term_ic; +extern char *term_ei; +extern char *term_DC; +extern char *term_up; +extern char *term_dc; +extern char *term_cr; +extern char *term_IC; +extern int screenheight; +extern int screenwidth; +extern int screenchars; +extern int terminal_can_insert; +extern int _rl_term_autowrap; + +/* undo.c */ +extern int _rl_doing_an_undo; +extern int _rl_undo_group_level; + +#endif /* _RL_PRIVATE_H_ */ diff --git a/readline/rlshell.h b/readline/rlshell.h new file mode 100644 index 0000000..7a4e699 --- /dev/null +++ b/readline/rlshell.h @@ -0,0 +1,34 @@ +/* rlshell.h -- utility functions normally provided by bash. */ + +/* Copyright (C) 1999 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. + + 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 + (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 + 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. */ + +#if !defined (_RL_SHELL_H_) +#define _RL_SHELL_H_ + +#include "rlstdc.h" + +extern char *single_quote __P((char *)); +extern void set_lines_and_columns __P((int, int)); +extern char *get_env_value __P((char *)); +extern char *get_home_dir __P((void)); +extern int unset_nodelay_mode __P((int)); + +#endif /* _RL_SHELL_H_ */ diff --git a/readline/xmalloc.h b/readline/xmalloc.h new file mode 100644 index 0000000..bdf251b --- /dev/null +++ b/readline/xmalloc.h @@ -0,0 +1,46 @@ +/* xmalloc.h -- memory allocation that aborts on errors. */ + +/* Copyright (C) 1999 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. + + 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 + (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 + 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. */ + +#if !defined (_XMALLOC_H_) +#define _XMALLOC_H_ + +#if defined (READLINE_LIBRARY) +# include "rlstdc.h" +#else +# include <readline/rlstdc.h> +#endif + +#ifndef PTR_T + +#ifdef __STDC__ +# define PTR_T void * +#else +# define PTR_T char * +#endif + +#endif /* !PTR_T */ + +extern char *xmalloc __P((int)); +extern char *xrealloc __P((void *, int)); +extern void xfree __P((void *)); + +#endif /* _XMALLOC_H_ */ |