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/emacs-lisp
Viewing File: /usr/share/emacs/24.3/lisp/emacs-lisp/ewoc.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:52:34 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.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#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-left compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-left (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--node-left #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-right compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-right (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--node-right #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-data compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-data (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--node-data #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-start-marker compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-start-marker (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--node-start-marker #[257 "\211\300H\207" [3] 3 "\n\n(fn CL-X)"]) (defalias 'copy-ewoc--node #[257 "\300!\207" [copy-sequence] 3 "\n\n(fn X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-create compiler-macro #[771 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (start-marker data) (cl-block ewoc--node-create (vector nil nil data start-marker)) nil] 11 "\n\n(fn CL-WHOLE-ARG START-MARKER DATA)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--node-create #[514 "\300\301\211$\207" [vector nil] 7 "\n\n(fn START-MARKER DATA)"]) (byte-code "\301C\302\303\304\305#\210\302\303\306\307#\210\302\303\310\311#\210\302\303\312\311#\210\302\313\314\315#\210\302\316\314\315#\210\302\317\314\315#\210\302\320\314\315#\210\302\321\314\315#\210\302\322\314\315#\207" [cl-struct-ewoc--node-tags cl-struct-ewoc--node put ewoc--node cl-struct-slots ((left) (right) (data) (start-marker)) cl-struct-type (vector nil) cl-struct-include nil cl-struct-print ewoc--node-create side-effect-free t copy-ewoc--node ewoc--node-start-marker ewoc--node-data ewoc--node-right ewoc--node-left] 4) #@77 Return the node after NODE, or nil if NODE is the last node. (fn DLL NODE) (defalias 'ewoc--node-next #[514 "\211\300H=?\205 \211\207" [1] 5 (#$ . 3552)]) #@79 Return the node before NODE, or nil if NODE is the first node. (fn DLL NODE) (defalias 'ewoc--node-prev #[514 "\211\300H=?\205 \211\207" [0] 5 (#$ . 3717)]) #@279 Return the Nth node from the doubly linked list `dll'. N counts from zero. If N is negative, return the -(N+1)th last element. If N is out of range, return nil. Thus, (ewoc--node-nth dll 0) returns the first node, and (ewoc--node-nth dll -1) returns the last node. (fn DLL N) (defalias 'ewoc--node-nth #[514 "\211\300W\203\n\300\202 \301H\300W\203\302Z\262=\2041\300V\2031\211H\262S\262\202=?\2059\211\207" [0 1 -1] 6 (#$ . 3885)]) #@47 Return the start location of NODE. (fn NODE) (defalias 'ewoc-location #[257 "\211\300H\207" [3] 3 (#$ . 4348)]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--buffer compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--buffer (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--buffer 'ewoc)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--buffer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--buffer ewoc 1] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--pretty-printer compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--pretty-printer (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--pretty-printer 'ewoc)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--pretty-printer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--pretty-printer ewoc 2] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--header compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--header (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--header 'ewoc)) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--header #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--header ewoc 3] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--footer compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--footer (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--footer 'ewoc)) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--footer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--footer ewoc 4] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--dll compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--dll (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--dll 'ewoc)) (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--dll #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--last-node compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--last-node (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--last-node 'ewoc)) (aref cl-x 6)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--last-node #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--last-node ewoc 6] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--hf-pp compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--hf-pp (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--hf-pp 'ewoc)) (aref cl-x 7)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--hf-pp #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--hf-pp ewoc 7] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc-p compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc-p (and (vectorp cl-x) (>= (length cl-x) 8) (memq (aref cl-x 0) cl-struct-ewoc-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc-p #[257 "\301!\205\211G\302Y\205\211\303H>\205\304\207" [cl-struct-ewoc-tags vectorp 8 0 t] 3 "\n\n(fn CL-X)"]) (defalias 'copy-ewoc #[257 "\300!\207" [copy-sequence] 3 "\n\n(fn X)"]) (byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--create compiler-macro #[1028 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (buffer pretty-printer dll) (cl-block ewoc--create (vector 'cl-struct-ewoc buffer pretty-printer nil nil dll nil nil)) nil] 13 "\n\n(fn CL-WHOLE-ARG BUFFER PRETTY-PRINTER DLL)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7) (defalias 'ewoc--create #[771 "\300\301\302\211\302\211&\207" [vector cl-struct-ewoc nil] 12 "\n\n(fn BUFFER PRETTY-PRINTER DLL)"]) (byte-code "\301C\302\303\304\305#\210\302\303\306\307#\210\302\303\310\311#\210\302\303\312\313#\210\302\314\315\313#\210\302\316\315\313#\210\302\317\315\320#\210\302\321\315\313#\210\302\322\315\313#\210\302\323\315\313#\210\302\324\315\313#\210\302\325\315\313#\210\302\326\315\313#\210\302\327\315\313#\207" [cl-struct-ewoc-tags cl-struct-ewoc put ewoc cl-struct-slots ((cl-tag-slot) (buffer) (pretty-printer) (header) (footer) (dll) (last-node) (hf-pp)) cl-struct-type (vector nil) cl-struct-include nil cl-struct-print t ewoc--create side-effect-free copy-ewoc ewoc-p error-free ewoc--hf-pp ewoc--last-node ewoc--dll ewoc--footer ewoc--header ewoc--pretty-printer ewoc--buffer] 4) #@286 Execute FORMS with ewoc--buffer selected as current buffer, `dll' bound to the dll, and VARLIST bound as in a let*. `dll' will be bound when VARLIST is initialized, but the current buffer will *not* have been changed. Return value of last form in FORMS. (fn EWOC VARLIST &rest FORMS) (defalias 'ewoc--set-buffer-bind-dll-let* '(macro . #[642 "\300\301!\302D\303\304DDBB\305\306DBBE\207" [make-symbol "ewoc" let* dll ewoc--dll with-current-buffer ewoc--buffer] 9 (#$ . 11029)])) (defalias 'ewoc--set-buffer-bind-dll '(macro . #[385 "\300\301BBB\207" [ewoc--set-buffer-bind-dll-let* nil] 6 "\n\n(fn EWOC &rest FORMS)"])) #@117 Evaluate NODE once and return it. BUT if it is the header or the footer in EWOC return nil instead. (fn EWOC NODE) (defalias 'ewoc--filter-hf-nodes #[514 "\211\301H>\204\302\303\304\305#\210\306H=\206)\211\301H>\204%\302\303\307\305#\210\310H=?\205.\211\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--header ewoc 3 ewoc--footer 4] 7 (#$ . 11664)]) (put 'ewoc--filter-hf-nodes 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ewoc--adjust #[1028 "W\205(\300\301H\211\262U\205&\211\300\223\210=?\205&\302H\262\202\262\207" [nil 3 1] 8 "\n\n(fn BEG END NODE DLL)"]) #@309 Insert before NODE a new node for DATA, displayed by PRETTY-PRINTER. Fourth arg DLL -- from `(ewoc--dll EWOC)' -- is for internal purposes. Call PRETTY-PRINTER with point at NODE's start, thus pushing back NODE and leaving the new node's start there. Return the new node. (fn NODE DATA PRETTY-PRINTER DLL) (defalias 'ewoc--insert-new-node #[1028 "\212\300\301\211\302\303H!$\211\211\304\304HI\266\211\211\305I\266\304H\211\305I\266\211\304I\266\306#\210\211\262)\207" [vector nil copy-marker 3 0 1 ewoc--refresh-node] 11 (#$ . 12286)]) #@90 Redisplay the element represented by NODE using the pretty-printer PP. (fn PP NODE DLL) (defalias 'ewoc--refresh-node #[771 "\301\302H\303H\304\262\302H|\210b\210\305H!\210\306`$)\207" [inhibit-read-only t 3 1 nil 2 ewoc--adjust] 11 (#$ . 12849)]) (defalias 'ewoc--wrap #[257 "\300\301\302\303\304!\305\"\306\307%\207" [make-byte-code 257 "\300!\210\301c\207" vconcat vector ["\n"] 3 "\n\n(fn DATA)"] 7 "\n\n(fn FUNC)"]) #@759 Create an empty ewoc. The ewoc will be inserted in the current buffer at the current position. PRETTY-PRINTER should be a function that takes one argument, an element, and inserts a string representing it in the buffer (at point). The string PRETTY-PRINTER inserts may be empty or span several lines. The PRETTY-PRINTER should use `insert', and not `insert-before-markers'. Optional second and third arguments HEADER and FOOTER are strings, possibly empty, that will always be present at the top and bottom, respectively, of the ewoc. Normally, a newline is automatically inserted after the header, the footer and every node's printed representation. Optional fourth arg NOSEP non-nil inhibits this. (fn PRETTY-PRINTER &optional HEADER FOOTER NOSEP) (defalias 'ewoc-create #[1025 "\301\302\211\303\211$\211\211\304I\266\211\211\305I\266\211\203\306\202\307p!\301\310\302\211\302\211&\266\203\311!`\302\211\211\305H>\204G\312\313\314\315#\210\211\316Hr\305H>\204Y\312\313\317\315#\210\304Hq\210\f\204f\320\262  \204n\320\262\f\211\211\321\322!I\266\323 $\262\323$\262\305H>\204\233\312\313\324\315#\210\211\325I\266\305H>\204\263\312\313\326\315#\210\211\327I\266\305H>\204\312\312\313\330\315#\210\211\321I\266)\266\207" [cl-struct-ewoc-tags vector nil DL-LIST 1 0 identity ewoc--wrap cl-struct-ewoc insert error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer "" 3 copy-marker ewoc--insert-new-node ewoc--hf-pp 7 ewoc--footer 4 ewoc--header] 19 (#$ . 13294)]) (defalias 'ewoc-data 'ewoc--node-data "Extract the data encapsulated by NODE and return it.\n\n(fn NODE)") #@47 Set NODE to encapsulate DATA. (fn NODE DATA) (defalias 'ewoc-set-data #[514 "\211\300I\207" [2] 6 (#$ . 14956)]) #@64 Enter DATA first in EWOC. Return the new node. (fn EWOC DATA) (defalias 'ewoc-enter-first #[514 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\312\301\"#)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc-enter-after ewoc--node-nth] 9 (#$ . 15078)]) #@63 Enter DATA last in EWOC. Return the new node. (fn EWOC DATA) (defalias 'ewoc-enter-last #[514 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\312\313\"#)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc-enter-before ewoc--node-nth -1] 9 (#$ . 15437)]) #@88 Enter a new element DATA after NODE in EWOC. Return the new node. (fn EWOC NODE DATA) (defalias 'ewoc-enter-after #[771 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\312\"#)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc-enter-before ewoc--node-next] 10 (#$ . 15798)]) #@89 Enter a new element DATA before NODE in EWOC. Return the new node. (fn EWOC NODE DATA) (defalias 'ewoc-enter-before #[771 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\301H>\2048\302\303\312\305#\210\313H$)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc--insert-new-node ewoc--pretty-printer 2] 12 (#$ . 16182)]) #@107 Return the node in EWOC that follows NODE. Return nil if NODE is nil or the last element. (fn EWOC NODE) (defalias 'ewoc-next #[514 "\211\205I\301\302H>\204\303\304\305\306#\210\307H\"\211\302H>\204(\303\304\310\306#\210\311H=\206B\211\302H>\204>\303\304\312\306#\210\313H=?\205G\211\266\202\207" [cl-struct-ewoc-tags ewoc--node-next 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4] 9 (#$ . 16615)]) #@109 Return the node in EWOC that precedes NODE. Return nil if NODE is nil or the first element. (fn EWOC NODE) (defalias 'ewoc-prev #[514 "\211\205I\301\302H>\204\303\304\305\306#\210\307H\"\211\302H>\204(\303\304\310\306#\210\311H=\206B\211\302H>\204>\303\304\312\306#\210\313H=?\205G\211\266\202\207" [cl-struct-ewoc-tags ewoc--node-prev 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4] 9 (#$ . 17072)]) #@298 Return the Nth node. N counts from zero. Return nil if there is less than N elements. If N is negative, return the -(N+1)th last element. Thus, (ewoc-nth ewoc 0) returns the first node, and (ewoc-nth ewoc -1) returns the last node. Use `ewoc-data' to extract the data from the node. (fn EWOC N) (defalias 'ewoc-nth #[514 "\211\301W\203 \211S\202 \211T\262\302\301H>\204\303\304\305\306#\210\307H\"\211\301H>\2043\303\304\310\306#\210\311H=\206M\211\301H>\204I\303\304\312\306#\210\313H=?\205R\211\207" [cl-struct-ewoc-tags 0 ewoc--node-nth error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4] 9 (#$ . 17531)]) #@507 Apply MAP-FUNCTION to all elements in EWOC. MAP-FUNCTION is applied to the first element first. If MAP-FUNCTION returns non-nil the element will be refreshed (its pretty-printer will be called once again). Note that the buffer for EWOC will be the current buffer when MAP-FUNCTION is called. MAP-FUNCTION must restore the current buffer before it returns, if it changes it. If more than two arguments are given, the remaining arguments will be passed to MAP-FUNCTION. (fn MAP-FUNCTION EWOC &rest ARGS) (defalias 'ewoc-map #[642 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310H\301H>\2041\302\303\311\305#\210\312H\313\314\"r\301H>\204G\302\303\315\305#\210\314Hq\210\212\211=?\205p\316\312H#\203g\317#\210\320\"\262\202M*\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--footer 4 ewoc--pretty-printer 2 ewoc--node-nth 1 ewoc--buffer apply ewoc--refresh-node ewoc--node-next] 12 (#$ . 18195)]) #@48 Delete NODES from EWOC. (fn EWOC &rest NODES) (defalias 'ewoc-delete #[385 "\211\301H>\204\302\303\304\305#\210\211\306H\307\211\301H>\204\"\302\303\310\305#\210\311Hr\301H>\2044\302\303\312\305#\210\313Hq\210\211\205\245\211@=\203`\307\262\301H>\204X\302\303\310\305#\210\211\311\307I\266\211\314H\315\"\211\314H\262|\210\211\314H\307\211\223\210\211\301H\262\211\313H\262\211\313I\266\211\301I\266\211\211\301\307I\266\211\211\313\307I\266A\266\202\202:\262)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 nil ewoc--last-node 6 ewoc--buffer 1 3 ewoc--node-next] 13 (#$ . 19197)]) #@377 Remove all elements in EWOC for which PREDICATE returns nil. Note that the buffer for EWOC will be current-buffer when PREDICATE is called. PREDICATE must restore the current buffer before it returns if it changes it. The PREDICATE is called with the element as its first argument. If any ARGS are given they will be passed to the PREDICATE. (fn EWOC PREDICATE &rest ARGS) (defalias 'ewoc-filter #[642 "\211\302H>\204\303\304\305\306#\210\211\307H\310\311\"\302H>\204$\303\304\312\306#\210\313H\314\315r\302H>\2049\303\304\316\306#\210\311Hq\210=\204^\317\320H#\204UB\262\321\"\262\202>\317\322 #*\207" [cl-struct-ewoc-tags inhibit-read-only 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--node-nth 1 ewoc--footer 4 nil t ewoc--buffer apply 2 ewoc--node-next ewoc-delete] 12 (#$ . 19859)]) #@376 Return the node that POS (a buffer position) is within. POS may be a marker or an integer. It defaults to point. GUESS should be a node that it is likely to be near POS. If POS points before the first element, the first node is returned. If POS points after the last element, the last node is returned. If the EWOC is empty, nil is returned. (fn EWOC &optional POS GUESS) (defalias 'ewoc-locate #[769 "\204`\262\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204(\302\303\307\305#\210\310Hq\210\311\310\"\311\312\"=\203=\313\202\311\314\"\211\315H\262W\203R\311\310\"\202\311\316\"\211\315H\262Y\203g\311\316\"\202\311\310\"\317\315HZ!\203\214\317\315HZ!\211W\203\213\211\262\262\210\311\312\"\317\315HZ!\211W\203\244\211\262\262\266\301H>\204\265\302\303\320\305#\210\321H\203\345\301H>\204\313\302\303\320\305#\210\321H\317\315HZ!\211W\203\343\211\262\262\266\315HY\203\315HY\203\376\322\"\262\202\355\323\"\202\315HW\203\323\"\262\202\266\202)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc--node-nth -1 nil 2 3 -2 abs ewoc--last-node 6 ewoc--node-next ewoc--node-prev] 12 (#$ . 20698)]) #@133 Call EWOC's pretty-printer for each element in NODES. Delete current text first, thus effecting a "refresh". (fn EWOC &rest NODES) (defalias 'ewoc-invalidate #[385 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310Hr\301H>\2042\302\303\311\305#\210\312Hq\210\212\211\205M\211@\313#\210A\266\202\2029\262*\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--pretty-printer 2 ewoc--buffer 1 ewoc--refresh-node] 11 (#$ . 21953)]) #@159 Move point to the ARGth previous element in EWOC. Don't move if we are at the first element, or if EWOC is empty. Return the node we moved to. (fn EWOC ARG) (defalias 'ewoc-goto-prev #[514 "\211\301H>\204\302\303\304\305#\210\211\306H\307`\"r\301H>\204%\302\303\310\305#\210\311Hq\210\211\205\222`\311H\312HY\203<S\262\211\203S\301V\203SS\262\313\"\262\202<\211\301H>\204d\302\303\314\305#\210\312H=\206~\211\301H>\204z\302\303\315\305#\210\316H=?\205\203\211\266\202\204\216\317\311\"\262\320\")\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc-locate ewoc--buffer 1 3 ewoc--node-prev ewoc--header ewoc--footer 4 ewoc--node-nth ewoc-goto-node] 12 (#$ . 22469)]) #@120 Move point to the ARGth next element in EWOC. Return the node (or nil if we just passed the last node). (fn EWOC ARG) (defalias 'ewoc-goto-next #[514 "\211\301H>\204\302\303\304\305#\210\211\306H\307`\"r\301H>\204%\302\303\310\305#\210\311Hq\210\211\203A\301V\203AS\262\312\"\262\202*\211\204I\302\313!\210\314\")\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc-locate ewoc--buffer 1 ewoc--node-next "No next" ewoc-goto-node] 9 (#$ . 23211)]) #@45 Move point to NODE in EWOC. (fn EWOC NODE) (defalias 'ewoc-goto-node #[514 "\211\302H>\204\303\304\305\306#\210\211\307Hr\302H>\204!\303\304\310\306#\210\311Hq\210\312Hb\210 \2033\313 !\210\302H>\204A\303\304\314\306#\210\211\315I\262)\207" [cl-struct-ewoc-tags goal-column 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 3 move-to-column ewoc--last-node 6] 8 (#$ . 23714)]) #@247 Refresh all data in EWOC. The pretty-printer that was specified when the EWOC was created will be called for all elements in EWOC. Note that `ewoc-invalidate' is more efficient if only a small number of elements needs to be refreshed. (fn EWOC) (defalias 'ewoc-refresh #[257 "\211\211\302H>\204\303\304\305\306#\210\211\307H\302H>\204 \303\304\310\306#\210\311Hr\302H>\2042\303\304\312\306#\210\313Hq\210\314\315\313\"\211\316H\262\316H|\210\211\316Hb\210\302H>\204Z\303\304\317\306#\210\320H\315\313\"\211=\204}\211\316H`\321\223\210\320H!\210\322\"\262\202a\266)\211\316H`\321\223)\207" [cl-struct-ewoc-tags inhibit-read-only 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--footer 4 ewoc--buffer 1 t ewoc--node-nth 3 ewoc--pretty-printer 2 nil ewoc--node-next] 9 (#$ . 24129)]) #@563 Select elements from EWOC using PREDICATE. Return a list of all selected data elements. PREDICATE is a function that takes a data element as its first argument. The elements on the returned list will appear in the same order as in the buffer. You should not rely on the order of calls to PREDICATE. Note that the buffer the EWOC is displayed in is the current buffer when PREDICATE is called. PREDICATE must restore it if it changes it. If more than two arguments are given the remaining arguments will be passed to PREDICATE. (fn EWOC PREDICATE &rest ARGS) (defalias 'ewoc-collect #[642 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310H\311\312\"\313r\301H>\2047\302\303\314\305#\210\315Hq\210=\204^\316\317H#\203U\317HB\262\320\"\262\202<)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--node-nth -2 nil ewoc--buffer 1 apply 2 ewoc--node-prev] 12 (#$ . 24953)]) #@103 Return the buffer that is associated with EWOC. Return nil if the buffer has been deleted. (fn EWOC) (defalias 'ewoc-buffer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\307!\205\211\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--buffer ewoc 1 buffer-name] 5 (#$ . 25938)]) #@73 Return a cons cell containing the (HEADER . FOOTER) of EWOC. (fn EWOC) (defalias 'ewoc-get-hf #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\307H\301H>\204!\302\303\310\305#\210\311H\307HB\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--header ewoc 3 2 ewoc--footer 4] 6 (#$ . 26248)]) #@61 Set the HEADER and FOOTER of EWOC. (fn EWOC HEADER FOOTER) (defalias 'ewoc-set-hf #[771 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310H\301H>\2041\302\303\311\305#\210\312H\301H>\204C\302\303\313\305#\210\314Hr\301H>\204V\302\303\315\305#\210\316Hq\210\211\317 I\266\211\317I\266\212\320#\210\320#*\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4 ewoc--hf-pp 7 ewoc--buffer 1 2 ewoc--refresh-node] 12 (#$ . 26569)]) (provide 'ewoc)