PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/self/root/proc/thread-self/root/usr/share/emacs/26.1/lisp/net/
Upload File :
Current File : //proc/self/root/proc/thread-self/root/usr/share/emacs/26.1/lisp/net/eudc.elc
;ELC
;;; Compiled
;;; in Emacs version 26.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!\210\302\303!\204\300\304!\210\302\305!\204\306\305\307\"\210\300\310!\207" [require wid-edit fboundp make-overlay overlay custom-menu-create autoload "cus-edit" eudc-vars] 3)
(defvar eudc-form-widget-list nil)
(defvar eudc-mode-map (byte-code "\301 \302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\311#\210\302\312\313#\210\302\314\315#\210)\207" [map make-sparse-keymap define-key "q" kill-current-buffer "x" "f" eudc-query-form "b" eudc-try-bbdb-insert "n" eudc-move-to-next-record "p" eudc-move-to-previous-record] 4))
(set-keymap-parent eudc-mode-map widget-keymap)
(defvar eudc-local-vars nil)
(defvar eudc-query-function nil)
(defvar eudc-list-attributes-function nil)
(defvar eudc-protocol-attributes-translation-alist nil)
(defvar eudc-bbdb-conversion-alist nil)
(defvar eudc-switch-to-server-hook nil)
(defvar eudc-switch-from-server-hook nil)
(defvar eudc-protocol-has-default-query-attributes nil)
#@49 Return non-nil if BBDB version is 3 or greater.
(defalias 'eudc--using-bbdb-3-or-newer-p #[nil "\301\232\206
\302\303\304!@\"\207" [bbdb-version "@PACKAGE_VERSION@" version<= "3" split-string] 4 (#$ . 1362)])
#@50 Return t if PROP has a value specified in PLIST.
(defalias 'eudc-plist-member #[(plist prop) "G\302\246\303U\204
\304\305!\210\3062+\203)	@=\203!\307\306\310\"\210AA\211\204\3110\207" [plist prop 2 0 error "Malformed plist" found throw t nil] 4 (#$ . 1580)])
#@252 Extract a value from a property list.
PLIST is a property list, which is a list of the form
(PROP1 VALUE1 PROP2 VALUE2...).  This function returns the value
corresponding to the given PROP, or DEFAULT if PROP is not
one of the properties on the list.
(defalias 'eudc-plist-get #[(plist prop &optional default) "\303	\"\203\f\304	\"\207\n\207" [plist prop default eudc-plist-member plist-get] 3 (#$ . 1857)])
#@328 Extract a value from a lax property list.

PLIST is a lax property list, which is a list of the form (PROP1
VALUE1 PROP2 VALUE2...), where comparisons between properties are done
using `equal' instead of `eq'.  This function returns the value
corresponding to PROP, or DEFAULT if PROP is not one of the
properties on the list.
(defalias 'eudc-lax-plist-get #[(plist prop &optional default) "G\303\246\304U\204
\305\306!\210\3072-\203+	@\232\203#\310\307A@\"\210AA\211\204\n0\207" [plist prop default 2 0 error "Malformed plist" found throw] 4 (#$ . 2275)])
(byte-code "\300\301!\204\302\301\303\"\210\300\207" [fboundp split-string defalias #[(string &optional pattern) "\204\304\305\306\307\306#\203A\306\224\306V\203!\306\211\224O\305B\306\225\307	#\203A\306\225	V\203A	\306\224O\nB\306\225\202$	GW\203Q	\305O\nB\202R\n\237*\207" [pattern start parts string "[ \f	\n
]+" nil 0 string-match] 4 "Return a list of substrings of STRING which are separated by PATTERN.\nIf PATTERN is omitted, it defaults to \"[ \\f\\t\\n\\r\\v]+\"."]] 3)
#@78 Replace all matches in STR for REGEXP with NEWTEXT.
Value is the new string.
(defalias 'eudc-replace-in-string #[(str regexp newtext) "\306\307\310\211\311\f
\n#\211\203#\n\307\225
	O\nQ\202
\n\310OP,\207" [prev-start match start rtn-str regexp str "" 0 nil string-match newtext] 4 (#$ . 3357)])
#@50 Return non-nil if VAR has server-local bindings.
(defalias 'eudc-server-local-variable-p #[(var) "\301\302N\303\"\207" [var eudc-plist-member eudc-locals server] 3 (#$ . 3674)])
#@52 Return non-nil if VAR has protocol-local bindings.
(defalias 'eudc-protocol-local-variable-p #[(var) "\301\302N\303\"\207" [var eudc-plist-member eudc-locals protocol] 3 (#$ . 3859)])
#@86 Set the EUDC default value of VAR to VAL.
The current binding of VAR is not changed.
(defalias 'eudc-default-set #[(var val) "\303\304\305\304N\306	##\210\n\235\203\n\207\nB\211\207" [var val eudc-local-vars put eudc-locals plist-put default] 7 (#$ . 4050)])
#@184 Set the PROTOCOL-local binding of VAR to VAL.
If omitted PROTOCOL defaults to the current value of `eudc-protocol'.
The current binding of VAR is changed only if PROTOCOL is omitted.
(defalias 'eudc-protocol-set #[(var val &optional protocol) "\306!\307=\203\310\211J\"\210\301N\311	\303\"\312\n\206\f
#\312	\303\n#\313\301	#\210
\235\203:
\210\202@
B
?\205H\314!*\207" [var eudc-locals protocol-locals protocol eudc-protocol val eudc-variable-default-value unbound eudc-default-set eudc-plist-get plist-put put eudc-update-variable eudc-local-vars] 4 (#$ . 4323)])
#@176 Set the SERVER-local binding of VAR to VAL.
If omitted SERVER defaults to the current value of `eudc-server'.
The current binding of VAR is changed only if SERVER is omitted.
(defalias 'eudc-server-set #[(var val &optional server) "\306!\307=\203\310\211J\"\210\301N\311	\303\"\312\n\206\f
#\312	\303\n#\313\301	#\210
\235\203:
\210\202@
B
?\205H\314!*\207" [var eudc-locals server-locals server eudc-server val eudc-variable-default-value unbound eudc-default-set eudc-plist-get plist-put put eudc-update-variable eudc-local-vars] 4 (#$ . 4920)])
#@119 Set the most local (server, protocol or default) binding of VAR to VAL.
The current binding of VAR is also set to VAL
(defalias 'eudc-set #[(var val) "\302!\303=\204\304	\"\210\202%\305!\303=\204 \306	\"\210\202%\307	\"\210	L\207" [var val eudc-variable-server-value unbound eudc-server-set eudc-variable-protocol-value eudc-protocol-set eudc-default-set] 3 (#$ . 5499)])
#@87 Return the default binding of VAR.
Return `unbound' if VAR has no EUDC default value.
(defalias 'eudc-variable-default-value #[(var) "\301N\302!\203	\203\303	\304\305#\202\305)\207" [var eudc-locals boundp eudc-plist-get default unbound] 4 (#$ . 5888)])
#@137 Return the value of VAR local to PROTOCOL.
Return `unbound' if VAR has no value local to PROTOCOL.
PROTOCOL defaults to `eudc-protocol'
(defalias 'eudc-variable-protocol-value #[(var &optional protocol) "\301N\305\306!\203	\203\307	\303\"\204\310\202)\311	\303\"\312\n\206'\f\310#*\207" [var eudc-locals protocol-locals protocol eudc-protocol nil boundp eudc-plist-member unbound eudc-plist-get eudc-lax-plist-get] 4 (#$ . 6158)])
#@129 Return the value of VAR local to SERVER.
Return `unbound' if VAR has no value local to SERVER.
SERVER defaults to `eudc-server'
(defalias 'eudc-variable-server-value #[(var &optional server) "\301N\305\306!\203	\203\307	\303\"\204\310\202)\311	\303\"\312\n\206'\f\310#*\207" [var eudc-locals server-locals server eudc-server nil boundp eudc-plist-member unbound eudc-plist-get eudc-lax-plist-get] 4 (#$ . 6610)])
#@235 Set the value of VAR according to its locals.
If the VAR has a server- or protocol-local value corresponding
to the current `eudc-server' and `eudc-protocol' then it is set
accordingly. Otherwise it is set to its EUDC default binding
(defalias 'eudc-update-variable #[(var) "\302\303	!\211\304=\204	L\2020\305	!\211\304=\204\"	L\2020\306	!\211\304=?\2050	L)\207" [val var nil eudc-variable-server-value unbound eudc-variable-protocol-value eudc-variable-default-value] 2 (#$ . 7044)])
#@62 Update all EUDC variables according to their local settings.
(defalias 'eudc-update-local-variables #[nil "\301\302\"\207" [eudc-local-vars mapcar eudc-update-variable] 3 (#$ . 7548) nil])
(byte-code "\300\301\302\"\210\300\303\302\"\210\300\304\302\"\210\300\305\302\"\210\300\306\302\"\210\300\307\302\"\210\300\310\302\"\210\300\311\302\"\207" [eudc-default-set eudc-query-function nil eudc-list-attributes-function eudc-protocol-attributes-translation-alist eudc-bbdb-conversion-alist eudc-switch-to-server-hook eudc-switch-from-server-hook eudc-protocol-has-default-query-attributes eudc-attribute-display-method-alist] 3)
(defalias 'eudc-register-protocol #[(protocol) "	>\204	B\303\304\305\306\307\310\311\312	\"BBB#\210\n>\206$\nB\211\207" [protocol eudc-supported-protocols eudc-known-protocols put eudc-protocol custom-type choice :menu-tag "Protocol" mapcar #[(s) "\301\302\303!E\207" [s string :tag symbol-name] 4]] 9])
#@120 Translate attribute names of QUERY.
The translation is done according to
`eudc-protocol-attributes-translation-alist'.
(defalias 'eudc-translate-query #[(query) "\203	\302\303	\"\207	\207" [eudc-protocol-attributes-translation-alist query mapcar #[(attribute) "@	J\236\211\203\nAAB\202)\207" [attribute eudc-protocol-attributes-translation-alist trans] 3]] 3 (#$ . 8498)])
#@126 Translate a list of attribute names LIST.
The translation is done according to
`eudc-protocol-attributes-translation-alist'.
(defalias 'eudc-translate-attribute-list #[(list) "\203\f\303\304\305\n\")\207\n\207" [eudc-protocol-attributes-translation-alist trans list nil mapcar #[(attribute) "	J\236\211\203\f\nA\207\207" [attribute eudc-protocol-attributes-translation-alist trans] 3]] 3 (#$ . 8888)])
#@99 Choose one from CHOICES using a completion.
BEG and END delimit the text which is to be replaced.
(defalias 'eudc-select #[(choices beg end) "\304\305\306\307\310	\"\"\n|\210c)\207" [replacement choices beg end nil completing-read "Multiple matches found; choose one: " mapcar list] 5 (#$ . 9303)])
#@368 Query the current directory server with QUERY.
QUERY is a list of cons cells (ATTR . VALUE) where ATTR is an attribute
name and VALUE the corresponding value.
If NO-TRANSLATION is non-nil, ATTR is translated according to
`eudc-protocol-attributes-translation-alist'.
RETURN-ATTRIBUTES is a list of attributes to return defaulting to
`eudc-default-return-attributes'.
(defalias 'eudc-query #[(query &optional return-attributes no-translation) "\204\305\306!\210	\203\n\206\f\"\207\307\n!\203#\310!\202/\f<\203.\310\f!\202/\f\"\207" [eudc-query-function no-translation query return-attributes eudc-default-return-attributes error "Don't know how to perform the query" eudc-translate-query eudc-translate-attribute-list] 4 (#$ . 9613)])
#@239 Format a directory attribute name for display.
ATTRIBUTE is looked up in `eudc-user-attribute-names-alist' and replaced
by the corresponding user name if any.  Otherwise it is capitalized and
underscore characters are replaced by spaces.
(defalias 'eudc-format-attribute-name-for-display #[(attribute) "	\236\211\203
\nA\202\303\304\305\306\307!\310\"\311#!)\207" [attribute eudc-user-attribute-names-alist match capitalize mapconcat identity split-string symbol-name "_" " "] 7 (#$ . 10370)])
#@234 Insert the value of the directory FIELD at point.
The directory attribute name in car of FIELD is looked up in
`eudc-attribute-display-method-alist' and the corresponding method,
if any, is called to print the value in cdr of FIELD.
(defalias 'eudc-print-attribute-value #[(field) "\305@\227	\"iA\211\203\306\fA\nD!\210\307c\202>\310\311\n<\203'\n\202=\n;\2033\312\n\307\"\202=\n\204;\313\202=\nC\"+\207" [field eudc-attribute-display-method-alist val col match assoc eval "\n" mapcar #[(val-elem) "j\210	\302\261\207" [col val-elem "\n"] 2] split-string ("")] 6 (#$ . 10877)])
#@188 Print the record field FIELD.
FIELD is a list (ATTR VALUE1 VALUE2 ...) or cons-cell (ATTR . VAL)
COLUMN-WIDTH is the width of the first display column containing the
attribute name ATTR.
(defalias 'eudc-print-record-field #[(field column-width) "`\303\304\305	!\306Q\n@\"c\210\307`\310\311$\210\312	\\j\210\313\n!)\207" [field-beg column-width field format "%" int-to-string "s: " put-text-property face bold 2 eudc-print-attribute-value] 5 (#$ . 11478)])
#@201 Display the record list RECORDS in a formatted buffer.
If RAW-ATTR-NAMES is non-nil, the raw attribute names are displayed
otherwise they are formatted according to `eudc-user-attribute-names-alist'.
(defalias 'eudc-display-records #[(records &optional raw-attr-names) "\306\211\307\306\211\211%&r\310\311!q\210p\312 \210&%\306\211'(\313\211)\313*\314 \210\315\316!\210+\211+,r,q\210\313\211'\314 \210\317c\210\320c\210-\204b\321.\203[\322\202\\\323\261\210\202o\324\325-\"`\326\327\f\"\210\330c\210\331\332\333\334\335$\210\336\337!\210\331\332\333\340\341$\210\342 \210\343 \210	\205\220	b)\344+!\210.	\207" [attribute-name first-record beg width precords inhibit-read-only nil 0 get-buffer-create "*Directory Query Results*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook "Directory Query Result\n" "======================\n\n\n" "No match found.\n" "Try setting `eudc-strict-return-matches' to nil or change `eudc-default-return-attributes'.\n" "" mapcar #[(record) "\301\302\"\207" [record mapcar #[(field) "\203\304	@!\202\305	@!\211GV\203\nG\n	AB\207" [raw-attr-names field attribute-name width symbol-name eudc-format-attribute-name-for-display] 3]] 3] mapc #[(record) "`\303\304	\"\210\305\306`\"\307\n@#\210\nA\310c\207" [beg record records mapc #[(field) "\302	\"\207" [field width eudc-print-record-field] 3] overlay-put make-overlay eudc-record "\n"] 4] "\n" widget-create push-button :notify #[(&rest _ignore) "\300 \207" [eudc-query-form] 1] "New query" widget-insert " " #[(&rest _ignore) "\300 \207" [kill-this-buffer] 1] "Quit" eudc-mode widget-setup internal-temp-output-buffer-show default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks #2=#:buf standard-output records eudc-strict-return-matches] 7 (#$ . 11943)])
#@67 Process the query form in current buffer and display the results.
(defalias 'eudc-process-form #[nil "\304\211\305\302!\203\n\204\306\307!\202#\310\311\n\"\210\312p!\210\313\314	!\"*\207" [value query-alist eudc-form-widget-list eudc-use-raw-directory-names nil boundp error "Not in a directory query form buffer" mapc #[(wid-field) "\303A!\211\304\230?\205@	B\nB\211\207" [wid-field value query-alist widget-value ""] 3] kill-buffer eudc-display-records eudc-query] 3 (#$ . 13811)])
#@72 Filter RECORD according to `eudc-duplicate-attribute-handling-method'.
(defalias 'eudc-filter-duplicate-attributes #[(record) "\305\211\211\211\203\f@A<\204\fA\211\204\f\f@A\204%C\2023\306\307\"\210C\306\310\n\"\210	,\207" [record result duplicates unique rec nil mapc #[(field) "A<\203\f	B\211\207\nB\211\207" [field duplicates unique] 2] #[(field) ":\203\305	@\nJ\"@\206	@\236A\202\211\203#\306=\203,\307	\f\"\211\202c\310=\203@\307	@	A@B\f\"\211\202c\311=\203W\307	@\312\313	A\314#B\f\"\211\202c\315=\205c\316	\f\"\211)\207" [eudc-duplicate-attribute-handling-method field eudc-protocol-attributes-translation-alist method result rassq list eudc-add-field-to-records first concat mapconcat identity "\n" duplicate eudc-distribute-field-on-records] 7]] 5 (#$ . 14315)])
#@63 Eliminate records that do not contain all ATTRS from RECORDS.
(defalias 'eudc-filter-partial-records #[(records attrs) "\301\302\303\304\"\"\207" [records delq nil mapcar #[(rec) "\302\303\304\305\"B!\205\f	\207" [attrs rec eval and mapcar #[(attr) "	\236:\207" [attr rec] 2]] 5]] 5 (#$ . 15142)])
#@79 Add FIELD to each individual record in RECORDS and return the resulting list.
(defalias 'eudc-add-field-to-records #[(field records) "\301\302\"\207" [records mapcar #[(r) "	B\207" [field r] 2]] 3 (#$ . 15450)])
#@144 Duplicate each individual record in RECORDS according to value of FIELD.
Each copy is added a new field containing one of the values of FIELD.
(defalias 'eudc-distribute-field-on-records #[(field records) "\303A	\203	\304	@	A\"\241\210	A\211\204	\305\306A\"\210\n*\207" [field values result nil delete mapc #[(value) "\305!\306\n@B	\"\307	\f\"\211)\207" [records result-list field value result copy-sequence eudc-add-field-to-records append] 3]] 5 (#$ . 15671)])
(defvar eudc-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [eudc-mode-hook variable-documentation put "Hook run after entering EUDC mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp eudc-mode-map definition-name eudc-mode] 4)
(defvar eudc-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [eudc-mode-abbrev-table eudc-mode-map variable-documentation put purecopy "Keymap for `eudc-mode'." boundp eudc-mode-syntax-table definition-name eudc-mode (lambda (#1=#:def-tmp-var) (defvar eudc-mode-syntax-table #1#)) make-syntax-table "Syntax table for `eudc-mode'." (lambda (#1#) (defvar eudc-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `eudc-mode'." derived-mode-parent special-mode] 5)
#@634 Major mode used in buffers displaying the results of directory queries.
There is no sense in calling this command from a buffer other than
one containing the results of a directory query.

These are the special commands of EUDC mode:
    q -- Kill this buffer.
    f -- Display a form to query the current directory server.
    n -- Move to next record.
    p -- Move to previous record.
    b -- Insert record at point into the BBDB database.

In addition to any hooks its parent mode `special-mode' might have run,
this mode runs the hook `eudc-mode-hook', as the final or penultimate step
during initialization.

\{eudc-mode-map}
(defalias 'eudc-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!\211\2036
\321 =\203<\322\f\323 \"\210)\324!\325\"\204V!\"=\204V\326!\325\"C#\210\327!\210\330\f!\210!\"\331\332!\210\333\334\335\336 $\210)\337\340!\207" [delay-mode-hooks major-mode mode-name eudc-mode-map eudc-mode-syntax-table parent make-local-variable t special-mode eudc-mode "EUDC" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table (lambda (#1=#:def-tmp-var) (defvar eudc-emacs-menu #1# #2="")) nil easy-menu-do-define eudc-emacs-menu #2# eudc-menu run-mode-hooks eudc-mode-hook eudc-mode-abbrev-table local-abbrev-table] 6 (#$ . 17265) nil])
#@29 Customize the EUDC package.
(defalias 'eudc-customize #[nil "\300\301!\207" [customize-group eudc] 2 (#$ . 18774) nil])
#@142 Set the directory server to SERVER using PROTOCOL.
Unless NO-SAVE is non-nil, the server is saved as the default
server for future sessions.
(defalias 'eudc-set-server #[(server protocol &optional no-save) "\203	\235\204\306\307\310!P\311\"\204\312\313\"\210\314\315!\210\316 \210\314\317!\210\320\321!\2035\322\323\f\n#\210
?\205<\324 \207" [protocol eudc-supported-protocols eudc-protocol server eudc-server no-save load "eudcb-" symbol-name t error "Unsupported protocol: %s" run-hooks eudc-switch-from-server-hook eudc-update-local-variables eudc-switch-to-server-hook called-interactively-p interactive message "Current directory server is now %s (%s)" eudc-save-options] 4 (#$ . 18901) (list (read-from-minibuffer "Directory Server: ") (intern (completing-read "Protocol: " (mapcar #'(lambda (elt) (cons (symbol-name elt) elt)) eudc-known-protocols))))])
#@111 Get the email field of NAME from the directory server.
If ERROR is non-nil, report an error if there is none.
(defalias 'eudc-get-email #[(name &optional error) "\204\305\306!\210\307\301	BC\310\"\311\211A\204@@A\202#\304\312!\210\f\2038\n\2033\313\314\n\"\210\2028\304\315	\"\210\n*\207" [eudc-server name email result error call-interactively eudc-set-server eudc-query (email) nil "Multiple match--use the query form" message "%s" "No record matching %s"] 4 (#$ . 19785) "sName: \np"])
#@111 Get the phone field of NAME from the directory server.
If ERROR is non-nil, report an error if there is none.
(defalias 'eudc-get-phone #[(name &optional error) "\204\305\306!\210\307\301	BC\310\"\311\211A\204@@A\202#\304\312!\210\f\2038\n\2033\313\314\n\"\210\2028\304\315	\"\210\n*\207" [eudc-server name phone result error call-interactively eudc-set-server eudc-query (phone) nil "Multiple match--use the query form" message "%s" "No record matching %s"] 4 (#$ . 20294) "sName: \np"])
#@170 Return a list of valid attributes for the current server.
When called interactively the list is formatted in a dedicated buffer
otherwise a list of symbols is returned.
(defalias 'eudc-get-attribute-list #[nil "\203\303\304!!\211\205\303\304!\203\305	\306\"\202	)\207\307\310\n\"\207" [eudc-list-attributes-function entries eudc-protocol called-interactively-p interactive eudc-display-records t error "The %s protocol has no support for listing attributes"] 4 (#$ . 20803) nil])
#@46 Use FORMAT to build a EUDC query from WORDS.
(defalias 'eudc-format-query #[(words format) "\306\211\211\211\211
\203Z\203+
\203+
@@BBA
A\202\203V@@@A\n\f\236\211\203J\211A\307	Q\241\210\202O@\fBA\211\204/\f\202q\f\203h\310\311\307#\202q\312\310\311\307#BC-\207" [cell val key query-alist query format nil " " mapconcat identity name words eudc-protocol-has-default-query-attributes] 6 (#$ . 21300)])
#@84 Extract a list of N-long formats from FORMAT-LIST.
If none try N - 1 and so forth.
(defalias 'eudc-extract-n-word-formats #[(format-list n) "\303\204	\304V\203\305\303\306\307\n\"\"	S\202)\207" [formats n format-list nil 0 delq mapcar #[(format) "	GU\205	\207" [n format] 2]] 5 (#$ . 21751)])
#@734 Query the directory server, and expand the query string before point.
The query string consists of the buffer substring from the point back to
the preceding comma, colon or beginning of line.
The variable `eudc-inline-query-format' controls how to associate the
individual inline query words with directory attribute names.
After querying the server for the given string, the expansion specified by
`eudc-inline-expansion-format' is inserted in the buffer at point.
If REPLACE is non-nil, then this expansion replaces the name in the buffer.
`eudc-expansion-overwrites-query' being non-nil inverts the meaning of REPLACE.
Multiple servers can be tried with the same query until one finds a match,
see `eudc-inline-expansion-servers'
(defalias 'eudc-expand-inline #[(&optional replace) "\306\267\202+	\2040\307\310!\210\2020	\2040\n\2040\307\310!\210\2020\n\2040\311\312!\210\2020\311\313\"\210`\212\314\315\316 \317#\203@\320\225b\210`)\321\322\f\"\323\"\324\21112\324\21134	567\3248\325\n!8\326\267\202\220\n\202\221	\203\204	6B\327	6B8\"B\202\221\n\202\221	6BC\202\221\32489\203\2528G9V\203\2529S8\233\324\241\210\330\216\33128\203\3108@@8@A\332#\210\333:
G\"\206\321;?\205\321\334\2111\203\371\335\336
1@\"\337<A!\"\2112\203\360\340\3312\"\2101A\2111\204\3278A\2118\204\265\3240\2112\204\311\341!\202\2432\203<\342\343<@\344\345\337<A!\"#\2113G\320V\203334B42A\2112\204=\203F>\203P=\204U>\203U\346\f\"\2104G\347U\204i?\203i?\350=\203t\f|\2104@c\202\243?\351=\203\204\3524\f#\202\243?\353=\203\231\f|\210\354\3554\356#c\202\243?\357=\205\243\311\360!.\207" [eudc-inline-expansion-servers eudc-server eudc-server-hotlist end beg query-words #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (current-server 6 server-then-hotlist 17 hotlist 32)) call-interactively eudc-set-server error "No server in the hotlist" "Wrong value for `eudc-inline-expansion-servers': %S" re-search-backward "\\([:,]\\|^\\)[ 	]*" point-at-bol move 0 split-string buffer-substring-no-properties "[ 	]+" nil copy-sequence #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (hotlist 108 server-then-hotlist 112 current-server 136)) delete #[nil "	\232\203\f\n\232\206\304	\305#\207" [eudc-server eudc-former-server eudc-protocol eudc-former-protocol eudc-set-server t] 4] found t eudc-extract-n-word-formats (name) eudc-query eudc-format-query eudc-translate-attribute-list throw "No match" apply format mapcar #[(field) "	@\236A\206	\302\207" [field response ""] 2] kill-ring-save 1 first select eudc-select all mapconcat identity ", " abort "There is more than one match for the query" query-formats response response-string response-strings eudc-former-server eudc-protocol eudc-former-protocol servers eudc-max-servers-to-query eudc-inline-query-format eudc-protocol-has-default-query-attributes eudc-inline-expansion-format replace eudc-expansion-overwrites-query eudc-multiple-match-handling-method] 8 (#$ . 22065) nil])
#@196 Display a form to query the directory server.
If given a non-nil argument GET-FIELDS-FROM-SERVER, the function first
queries the server for the existing fields and displays a corresponding form.
(defalias 'eudc-query-form #[(&optional get-fields-from-server) "\203	\306 \206\n	\307\310!\311\211\312\311\211456\3135!\210\314\315 \210\316 \210\317\320!\210\321\322!\210\321\323!\210\321\3247\206B\325\326!\2107\327#\210\321\330\3318!\327#\2109\203]\332\331\3336!\"\202b\332\3346\"4\335\3364\"\210\321\337\340\341\342\f!\343Q4@\"\"\210`\344\345\346\347#6@
BB6A64A4\335\3506\"\210\321\337!\210\344\351\352\353\354$\210\321\355!\210\344\351\352\356\357$\210\321\355!\210\344\351\352\360\361$\210\nb\210\362:!\210\363 .\207" [get-fields-from-server eudc-query-form-attributes pt inhibit-read-only width widget eudc-get-attribute-list get-buffer-create "*Directory Query Form*" nil 0 switch-to-buffer t erase-buffer kill-all-local-variables make-local-variable eudc-form-widget-list widget-insert "Directory Query Form\n" "====================\n\n" "Current server is: " call-interactively eudc-set-server "\n" "Protocol         : " symbol-name mapcar eudc-translate-attribute-list #[(field) "	\236\203
	\236A\206\302\303!!\207" [field eudc-user-attribute-names-alist capitalize symbol-name] 3] mapc #[(prompt) "G	V\205G\211\207" [prompt width] 2] "\n\n" format "%" int-to-string "s: " widget-create editable-field :size 15 #[(field) "\305\306\307\310\311!\312Q	@\"\"\210\313\314\315\316#\nB\fB	A\211\207" [width prompts widget field eudc-form-widget-list widget-insert "\n\n" format "%" int-to-string "s: " widget-create editable-field :size 15] 6] push-button :notify #[(&rest _ignore) "\300 \207" [eudc-process-form] 1] "Query Server" " " #[(&rest _ignore) "\300 \207" [eudc-query-form] 1] "Reset Form" #[(&rest _ignore) "\300 \207" [kill-this-buffer] 1] "Quit" use-local-map widget-setup prompts buffer fields eudc-server eudc-protocol eudc-use-raw-directory-names widget-keymap] 7 (#$ . 25167) "P"])
#@58 Add SERVER using PROTOCOL to the EUDC `servers' hotlist.
(defalias 'eudc-bookmark-server #[(server protocol) "	B\n\235\203\303\304	#\207	B\nB\305 \210\306 \207" [server protocol eudc-server-hotlist error "%s:%s is already in the hotlist" eudc-install-menu eudc-save-options] 4 (#$ . 27225) "sDirectory server: \nsProtocol: "])
#@51 Add current server to the EUDC `servers' hotlist.
(defalias 'eudc-bookmark-current-server #[nil "\302	\"\207" [eudc-server eudc-protocol eudc-bookmark-server] 3 (#$ . 27564) nil])
#@38 Save options to `eudc-options-file'.
(defalias 'eudc-save-options #[nil "r\306\307\"q\210eb\210p\310\211\211\3112\207\3121!\313p!0\202&\210\314\311\310\"\211<\203r
@\315=\203A\212\316 \210`)`|\210\307\202\203
@\317=\203^
A@\320=\203^\212\316 \210`)`|\210\307\202\203
@\321=\203\203
A@\322\232\203\203\307\202\203\203\203\n\203\203	\203\203\314\311\307\"\210)\202\210ed=\203\222\323\324!\210\204\232\323\325!\210n\204\242\323\326!\210\327 \210\323\330!\210\331!\210\323\332!\210\331 !\210\323\333!\210\323\334!\210\331!\210\323\335!\210\336 -\207" [eudc-options-file set-server-p set-hotlist-p provide-p standard-output sexp find-file-noselect t nil found (end-of-file) read throw eudc-set-server backward-sexp setq eudc-server-hotlist provide 'eudc-options-file princ ";; This file was automatically generated by eudc.el.\n\n" "(provide 'eudc-options-file)\n" "\n" delete-blank-lines "(eudc-set-server " prin1 " '" " t)\n" "(setq eudc-server-hotlist '" ")\n" save-buffer eudc-server eudc-protocol] 5 (#$ . 27751) nil])
#@70 Move to next record, in a buffer displaying directory query results.
(defalias 'eudc-move-to-next-record #[nil "\301\302!\204\n\303\304!\207\305`!\211dW\203Tb\202\303\306!)\207" [pt derived-mode-p eudc-mode error "Not in a EUDC buffer" next-overlay-change "No more records after point"] 3 (#$ . 28812) nil])
#@74 Move to previous record, in a buffer displaying directory query results.
(defalias 'eudc-move-to-previous-record #[nil "\301\302!\204\n\303\304!\207\305`!\211eV\203b\202\303\306!)\207" [pt derived-mode-p eudc-mode error "Not in a EUDC buffer" previous-overlay-change "No more records before point"] 3 (#$ . 29133) nil])
(require 'easymenu)
(defconst eudc-custom-generated-menu (byte-code "\300\301!A\207" [custom-menu-create eudc] 2))
(defconst eudc-tail-menu (byte-code "\301\302\303\304\305\306\307\310\311\312\313B\257\207" [eudc-custom-generated-menu ["---" nil nil] ["Query with Form" eudc-query-form :help "Display a form to query the directory server"] ["Expand Inline Query" eudc-expand-inline :help "Query the directory server, and expand the query string before point"] ["Insert Record into BBDB" eudc-insert-record-at-point-into-bbdb (and (or (featurep 'bbdb) (prog1 (locate-library "bbdb") (message #1=""))) (overlays-at (point)) (overlay-get (car (overlays-at (point))) 'eudc-record)) :help "Insert record at point into the BBDB database"] ["Insert All Records into BBDB" eudc-batch-export-records-to-bbdb (and (derived-mode-p 'eudc-mode) (or (featurep 'bbdb) (prog1 (locate-library "bbdb") (message #1#)))) :help "Insert all the records returned by a directory query into BBDB"] ["---" nil nil] ["Get Email" eudc-get-email :help "Get the email field of NAME from the directory server"] ["Get Phone" eudc-get-phone :help "Get the phone field of name from the directory server"] ["List Valid Attribute Names" eudc-get-attribute-list :help "Return a list of valid attributes for the current server"] ["---" nil nil] "Customize"] 12))
(defconst eudc-server-menu '(["---" nil nil] ["Bookmark Current Server" eudc-bookmark-current-server :help "Add current server to the EUDC `servers' hotlist"] ["Edit Server List" eudc-edit-hotlist :help "Edit the hotlist of directory servers in a specialized buffer"] ["New Server" eudc-set-server :help "Set the directory server to SERVER using PROTOCOL"]))
(defalias 'eudc-menu #[nil "\304\305\306\305\307\310\311	\"\n#C#)\207" [command eudc-server-hotlist eudc-server-menu eudc-tail-menu nil append ("Directory Servers") ("Server") mapcar #[(servspec) "@A\305\n!\306\307	\310R!\311\f!\204+\f\312\313\314\315	\316\nDE\317\320	F\257M\210\321\322\323	#\f\324\325\326\327\330	E&+\207" [servspec server protocol proto-name command symbol-name intern "eudc-set-server-" "-" fboundp lambda nil (interactive) eudc-set-server quote message "Selected directory server is now %s (%s)" vector format "%s (%s)" :style radio :selected equal eudc-server] 9]] 7])
(defalias 'eudc-install-menu #[nil "\303\304!\203\305\306\307\304\307\310 A\"B#\207\303\311!\203(\310 \311\312\313\304	@	A\"#)\207\303\314!\203G\315\312!\210\316\317\n\320\310 $\210\305\321\307\314\307\310 A\"B#\207\322\323!\207" [global-map menu eudc-mode-map fboundp easy-menu-create-menu define-key [menu-bar tools directory-search] "Directory Servers" eudc-menu easy-menu-add-item nil ("tools") easy-menu-create-keymaps (lambda (#1=#:def-tmp-var) (defvar eudc-menu-map #1# #2="Directory Client Menu")) easy-menu-do-define eudc-menu-map #2# [menu-bar tools eudc] error "Unknown version of easymenu"] 7])
(byte-code "\204\302	!\203\303\304!\210\305\301!\204\306	!\210\305\307!\204!\310 \210\302\207" [noninteractive eudc-options-file locate-library message "" featurep load infodock eudc-install-menu] 2)
#@105 Load the Emacs Unified Directory Client.
This does nothing except loading eudc by autoload side-effect.
(defalias 'eudc-load-eudc #[nil "\300\207" [nil] 1 (#$ . 32581) nil])
(byte-code "\302\303\304!\305\306\307\310\311!\312\313\310\314!\257#\210\305\315\307\310\316!\317\313\310\320!\257#\210\305\321	#\210\305\322\307\310\323!\324\313\310\325!\257#\210\305\326\307\310\327!\330\313\310\331!\257#\210\305\332	#\210\305\333\307\310\334!\335\313\310\336!\257#\210\305\337\307\310\340!\341\313\310\342!\257#\210)!\210\343\211JM\210\344\345!\207" [map menu-bar-separator (lambda (#1=#:def-tmp-var) (defvar eudc-tools-menu #1#)) make-sparse-keymap "Directory Servers" define-key [phone] menu-item purecopy "Get Phone" eudc-get-phone :help "Get the phone field of name from the directory server" [email] "Get Email" eudc-get-email "Get the email field of NAME from the directory server" [separator-eudc-email] [expand-inline] "Expand Inline Query" eudc-expand-inline "Query the directory server, and expand the query string before point" [query] "Query with Form" eudc-query-form "Display a form to query the directory server" [separator-eudc-query] [new] "New Server" eudc-set-server "Set the directory server to SERVER using PROTOCOL" [load] "Load Hotlist of Servers" eudc-load-eudc "Load the Emacs Unified Directory Client" eudc-tools-menu provide eudc] 10)