PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/textmodes
Viewing File: /usr/share/emacs/24.3/lisp/textmodes/page-ext.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:58:47 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/textmodes/page-ext.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312\313\304\301&\210\306\314\310\315\312\313\304\301&\210\306\316\310\317\312\313\304\301&\210\306\320\321\322\312\323\304\301&\210\306\324\310\325\312\313\304\301&\210\306\326\310\327\312\313\304\301&\210\306\330\310\331\312\313\304\301&\210\332\333!\207" [custom-declare-group pages nil "Extended page-handling commands." :group extensions custom-declare-variable pages-directory-buffer-narrowing-p t "If non-nil, `pages-directory-goto' narrows pages buffer to entry." :type boolean pages-directory-for-adding-page-narrowing-p "If non-nil, `add-new-page' narrows page buffer to new entry." pages-directory-for-adding-new-page-before-current-page-p "If non-nil, `add-new-page' inserts new page before current page." pages-addresses-file-name "~/addresses" "Standard name for file of addresses. Entries separated by page-delimiter.\nUsed by `pages-directory-for-addresses' function." file pages-directory-for-addresses-goto-narrowing-p "If non-nil, `pages-directory-goto' narrows addresses buffer to entry." pages-directory-for-addresses-buffer-keep-windows-p "If nil, `pages-directory-for-addresses' deletes other windows." pages-directory-for-adding-addresses-narrowing-p "If non-nil, `add-new-page' narrows addresses buffer to new entry." global-unset-key ""] 8) #@65 Keymap for subcommands of C-x C-p, which are for page handling. (defvar ctl-x-ctl-p-map (make-sparse-keymap) (#$ . 1894)) (byte-code "\302\303\304#\210\304 M\210\302 \305\306#\210\302 \303\307#\210\302 \310\311#\210\302 \312\313#\210\302 \314\315#\210\302 \316\317#\210\302 \320\321#\210\302 \322\323#\210\302 \324\325#\207" [ctl-x-map ctl-x-ctl-p-map define-key "" ctl-x-ctl-p-prefix "" next-page previous-page "" add-new-page " " mark-page "" search-pages "s" sort-pages-buffer "\f" set-page-delimiter "" pages-directory "d" pages-directory-for-addresses] 4) #@121 Move to the next page bounded by the `page-delimiter' variable. With arg (prefix if interactive), move that many pages. (defalias 'next-page #[(&optional count) "\204\302~\210\303V\203$m\204$\304 \305\306#\204db\210S\211\202 \302W\203Go\204G\307 \305\306#\203=\303\224b\210\202@eb\210T\211\202%\310 \210eb\210\311\303!\207" [count page-delimiter 1 0 re-search-forward nil t re-search-backward narrow-to-page recenter] 5 (#$ . 2468) "p"]) #@125 Move to the previous page bounded by the `page-delimiter' variable. With arg (prefix if interactive), move that many pages. (defalias 'previous-page #[(&optional count) "\204\301\302[!\207" [count 1 next-page] 2 (#$ . 2933) "p"]) #@561 Insert new page. Prompt for header line. If point is in the pages directory buffer, insert the new page in the buffer associated with the directory. Insert the new page just before current page if pages-directory-for-adding-new-page-before-current-page-p variable is non-nil. Else insert at exact location of point. Narrow to new page if pages-directory-for-adding-page-narrowing-p variable is non-nil. Page begins with a `^L' as the default page-delimiter. Use \[set-page-delimiter] to change the page-delimiter. Point is left in the body of page. (defalias 'add-new-page #[(header-line) "~\210\305=\203 \203\306 \210\202\306 \210\307 \210m\204\310y\210~\210 \203L\311\n\312\313#\2034\314\224b\210\202Leb\210\315\316\317\n!@\320=\205F\n\321\312O\"c\210eb\210\322\323!\204U\321y\210\315\324\317\n!@\320=\205d\n\321\312O #c\210\310y\210\f\205q\325 \207" [major-mode pages-directory-for-adding-new-page-before-current-page-p page-delimiter header-line pages-directory-for-adding-page-narrowing-p pages-directory-mode pages-directory-goto forward-page -1 re-search-backward nil t 0 format "%s\n" read-from-string ^ 1 looking-at "^." "%s\n%s\n\n\n" narrow-to-page] 5 (#$ . 3175) "sHeader line: "]) #@53 Value of last regexp searched for. Initially, nil. (defvar pages-last-search nil (#$ . 4402)) #@70 Search for REGEXP, starting from point, and narrow to page it is in. (defalias 'search-pages #[(regexp) "\302\232\203 \202 ~\210\303!\210\304 \207" [regexp pages-last-search "" re-search-forward narrow-to-page] 2 (#$ . 4503) (list (read-string (format "Search for `%s' (end with RET): " (or pages-last-search "regexp"))))]) #@31 Primary function for sorting. (autoload 'sort-subr "sort" '(#$ . 4841) t nil) #@191 Sort pages in region alphabetically. Prefix arg means reverse order. Called from a program, there are three arguments: REVERSE (non-nil means reverse order), BEG and END (region to sort). (defalias 'sort-pages-in-region #[(reverse beg end) "\214 }\210eb\210\303\n\304\305#)\207" [beg end reverse sort-subr #[nil "\301\302\303#\210\304\302w\207" [page-delimiter re-search-forward nil t " \n"] 4] #[nil "\301\302\303#\203\f\304\224b\207db\207" [page-delimiter re-search-forward nil t 0] 4]] 4 (#$ . 4926) "P\nr"]) #@105 Sort pages alphabetically in buffer. Prefix arg means reverse order. (Non-nil arg if not interactive.) (defalias 'sort-pages-buffer #[(&optional reverse) "\204\303~\210ed\304\n #*\207" [reverse end beginning nil sort-pages-in-region] 4 (#$ . 5452) "P"]) #@154 Value of previous regexp used by `pages-directory'. (This regular expression may be used to select only those pages that contain matches to the regexp.) (defvar pages-directory-previous-regexp nil (#$ . 5721)) #@74 The buffer for which the pages-directory function creates the directory. (defvar pages-buffer nil (#$ . 5937)) #@57 Prefix of name of temporary buffer for pages-directory. (defvar pages-directory-prefix "*Directory for:" (#$ . 6054)) #@65 List containing the positions of the pages in the pages-buffer. (defvar pages-pos-list nil (#$ . 6178)) #@40 Keymap for the pages-directory-buffer. (defvar pages-directory-mode-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210)\207" [map make-sparse-keymap define-key "" pages-directory-goto "" add-new-page [mouse-2] pages-directory-goto-with-mouse] 4) (#$ . 6288)) (defvaralias 'pages-directory-map 'pages-directory-mode-map) #@25 Default page delimiter. (defvar original-page-delimiter "^\f" (#$ . 6646)) #@262 Set buffer local value of page-delimiter to REGEXP. Called interactively with a prefix argument, reset `page-delimiter' to its original value. In a program, non-nil second arg causes first arg to be ignored and resets the page-delimiter to the original value. (defalias 'set-page-delimiter #[(regexp reset-p) "\304\300!\210\304\301!\210\206 \n\204 \202\305\306!\205#\307\310 \"\207" [original-page-delimiter page-delimiter reset-p regexp make-local-variable called-interactively-p interactive message "The value of `page-delimiter' is now: %s"] 3 (#$ . 6728) (byte-code "\203 \303D\207\304\305\n\"\306D\207" [current-prefix-arg original-page-delimiter page-delimiter "^\f" read-string "Set page-delimiter to regexp: " nil] 3)]) #@1089 Display a directory of the page headers in a temporary buffer. A header is the first non-blank line after the page-delimiter. \[pages-directory-mode] You may move point to one of the lines in the temporary buffer, then use \<pages-directory-goto> to go to the same line in the pages buffer. In interactive use: 1. With no prefix arg, display all headers. 2. With prefix arg, display the headers of only those pages that contain matches to a regular expression for which you are prompted. 3. With numeric prefix arg, for every page, print the number of lines within each page. 4. With negative numeric prefix arg, for only those pages that match a regular expression, print the number of lines within each page. When called from a program, non-nil first arg means list all headers; non-nil second arg means print numbers of lines in each page; if first arg is nil, optional third arg is regular expression. If the buffer is narrowed, the `pages-directory' command creates a directory for only the accessible portion of the buffer. (defalias 'pages-directory #[(pages-list-all-headers-p count-lines-p &optional regexp) "\306\232\203 \202 \307\310!\203\311\312\313 \"\210p\n\314\313 Q\315`\316 !\"#r\317 !q\210p\320 \210#\"\321\211$%\322\211&\322'(\323 \210\324\325!\210+\211)*r*q\210\326 \210\327\330\261\210!+\321,)-\203\253\212eb\210\214\212\331.\321\322#)\203\215\316\224\315U\203\215\316\225b\210\332 \210\333/!\210)\331.\321\322#\203\247\333/!\210\202\226)\202\344\212eb\210\214\332 \210\212\331\321\322#)\203\302\333/!\210)\331.\321\322#\203\343\214\332 \210\212\331\321\322#)\203\337\333/!\210)\202\303)*q\210,\237,\307\310!\203\376\311\334,G\313!!#\210\335)!\210+\336 !\210\337\316!\210 \316U\203\315\202 y-\207" [regexp pages-directory-previous-regexp pages-directory-prefix pages-buffer-original-page pages-buffer-original-position linenum "" called-interactively-p interactive message "Creating directory for: %s " buffer-name " " 1 0 get-buffer-create kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook pages-directory-mode "==== Pages Directory: use `C-c C-c' to go to page under cursor. ====" 10 re-search-forward narrow-to-page pages-copy-header-and-position "%d matching lines in: %s" internal-temp-output-buffer-show pop-to-buffer sit-for pages-directory-buffer pages-target-buffer default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output pages-buffer pages-pos-list pages-list-all-headers-p page-delimiter count-lines-p] 6 (#$ . 7480) (byte-code "\204 \302\303\211E\207<\203\303\211\304\305\306 \206\307\"!E\207\310!\311V\203)\302\211\303E\207\310!\311W\205>\303\302\304\305\306 \206;\307\"!E\207" [current-prefix-arg pages-directory-previous-regexp t nil read-string format "Select according to `%s' (end with RET): " "regexp" prefix-numeric-value 0] 6)]) #@159 Copy page header and its position to the Pages Directory. Only arg non-nil, count lines in page and insert before header. Used by `pages-directory' function. (defalias 'pages-copy-header-and-position #[(count-lines-p) "\306\211\n\203\212\214\307 \210\310ed\"*` X\203\fT\212\311\306w\210\312 \211`\306\223\210`\313 \306q\210 B`\314#\210\315 `\316#\210\317 `\320\321$\210+\n\203d\212\322 \210\323\324\"c\210)\325 \210)\326*\207" [line-count position count-lines-p pages-buffer-original-position pages-buffer-original-page inserted-at nil narrow-to-page count-lines " \n" make-marker line-end-position insert-buffer-substring add-text-properties (mouse-face highlight help-echo "mouse-2: go to this page") put-text-property rear-nonsticky highlight beginning-of-line format "%3d: " terpri 1 end start standard-output pages-pos-list pages-target-buffer] 6 (#$ . 10514)]) #@172 Mode for handling the pages-directory buffer. Move point to one of the lines in this buffer, then use \[pages-directory-goto] to go to the same line in the pages buffer. (defalias 'pages-directory-mode #[nil "\303 \210\304!\210\305\306\307\310!\210\307\311!\210\307\312!\210\313\314!\207" [pages-directory-mode-map major-mode mode-name kill-all-local-variables use-local-map pages-directory-mode "Pages-Directory" make-local-variable pages-buffer pages-pos-list pages-directory-buffer-narrowing-p run-mode-hooks pages-directory-mode-hook] 2 (#$ . 11419)]) #@51 Go to the corresponding line in the pages buffer. (defalias 'pages-directory-goto #[nil "\203\n\306!\204\307\211\310\311!\210\312 \210\313e`\"S\211 8m \314!\210~\210\f\2034db\210\2029\315 !b\210\205@\316 ,\207" [pages-buffer pages-pos-list pages-number pos end-of-directory-p pages-directory-buffer-narrowing-p buffer-name nil error "Buffer in which pages were found is deleted" beginning-of-line count-lines pop-to-buffer marker-position narrow-to-page narrowing-p] 4 (#$ . 11985) nil]) #@75 Go to the corresponding line under the mouse pointer in the pages buffer. (defalias 'pages-directory-goto-with-mouse #[(event) "r\302\303!\211@)!q\210\212\303!\304 8\206( A@:\203% A@@\202( A@)b\210\305 *\207" [event position window-buffer event-end 5 pages-directory-goto] 4 (#$ . 12497) "e"]) #@656 Find addresses file and display its directory. By default, create and display directory of `pages-addresses-file-name'. Optional argument is FILENAME. In interactive use, with prefix argument, prompt for file name and provide completion. Move point to one of the lines in the displayed directory, then use \[pages-directory-goto] to go to the same line in the addresses buffer. If pages-directory-for-addresses-goto-narrowing-p is non-nil, `pages-directory-goto' narrows addresses buffer to entry. If pages-directory-for-addresses-buffer-keep-windows-p is nil, this command deletes other windows when it displays the addresses directory. (defalias 'pages-directory-for-addresses #[(&optional filename) "\305\306!\203\307\310\206 \"\210\311\206 !\203F\312\313\206 !!q\210~\210\314\315\316\211#\210\n\f\2045\317 \210\212eb\210`\320 |\210\321c\210\322\316!)\207\323\324!\207" [filename pages-addresses-file-name pages-directory-for-addresses-goto-narrowing-p pages-directory-buffer-narrowing-p pages-directory-for-addresses-buffer-keep-windows-p called-interactively-p interactive message "Creating directory for: %s " file-exists-p find-file-noselect expand-file-name pages-directory t nil delete-other-windows line-end-position "=== Address List Directory: use `C-c C-c' to go to page under cursor. ===" set-buffer-modified-p error "No addresses file found!"] 4 (#$ . 12805) (list (if current-prefix-arg (read-file-name "Filename: " pages-addresses-file-name)))]) (byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [pages-directory-address-mode-hook variable-documentation put purecopy "Hook run when entering Addresses Directory mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp pages-directory-address-mode-map definition-name pages-directory-address-mode] 5) (defvar pages-directory-address-mode-map (make-sparse-keymap)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [pages-directory-address-mode-map variable-documentation put purecopy "Keymap for `pages-directory-address-mode'." pages-directory-address-mode-abbrev-table definition-name pages-directory-address-mode] 5) (defvar pages-directory-address-mode-abbrev-table (progn (define-abbrev-table 'pages-directory-address-mode-abbrev-table nil) pages-directory-address-mode-abbrev-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [pages-directory-address-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `pages-directory-address-mode'." pages-directory-address-mode derived-mode-parent pages-directory-mode] 5) #@359 Mode for handling the Addresses Directory buffer. Move point to one of the lines in this buffer, then use \[pages-directory-goto] to go to the same line in the pages buffer. In addition to any hooks its parent mode `pages-directory-mode' might have run, this mode runs the hook `pages-directory-address-mode-hook', as the final step during initialization. (defalias 'pages-directory-address-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f\321\"\204;\f =\204;\322\f\321 C#\210\323 !\210\f)\324\325!\207" [delay-mode-hooks major-mode mode-name pages-directory-address-mode-map pages-directory-address-mode-abbrev-table local-abbrev-table make-local-variable t pages-directory-mode pages-directory-address-mode "Addresses Directory" mode-class put keymap-parent set-keymap-parent current-local-map abbrev-table-get :parents abbrev-table-put use-local-map run-mode-hooks pages-directory-address-mode-hook] 5 (#$ . 15538) nil]) (provide 'page-ext)