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/mail
Viewing File: /usr/share/emacs/24.3/lisp/mail/mail-extr.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:58:37 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/mail/mail-extr.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\302\312\313\314\306\301&\210\310\315\302\316\313\314\317\320\306\301& \210\310\321\322\323\313\314\306\301&\210\310\324\325\326\313\327\306\301&\210\310\330\302\331\313\314\306\301&\210\310\332\302\333\313\314\306\301&\207" [custom-declare-group mail-extr nil "Extract full name and address from RFC 822 mail header." :prefix "mail-extr-" :group mail custom-declare-variable mail-extr-guess-middle-initial "Whether to try to guess middle initial from mail address.\nIf true, then when we see an address like \"John Smith <jqs@host.com>\"\nwe will assume that \"John Q. Smith\" is the fellow's name." :type boolean mail-extr-ignore-single-names "Whether to ignore a name that is just a single word.\nIf true, then when we see an address like \"Idiot <dumb@stupid.com>\"\nwe will act as though we couldn't find a full name in the address." :version "22.1" mail-extr-ignore-realname-equals-mailbox-name t "*Whether to ignore a name that is equal to the mailbox name.\nIf true, then when the address is like \"Single <single@address.com>\"\nwe will act as though we couldn't find a full name in the address." mail-extr-full-name-prefixes (purecopy "\\(Prof\\|D[Rr]\\|Mrs?\\|Rev\\|Rabbi\\|SysOp\\|LCDR\\)\\.?[ \n]") "Matches prefixes to the full name that identify a person's position.\nThese are stripped from the full name because they do not contribute to\nuniquely identifying the person." regexp mail-extr-@-binds-tighter-than-! "Whether the local mail transport agent looks at ! before @." mail-extr-mangle-uucp "Whether to throw away information in UUCP addresses\nby translating things like \"foo!bar!baz@host\" into \"baz@bar.UUCP\"."] 10) (defconst mail-extr-all-letters-but-separators (purecopy "][[:alnum:]{|}'~`")) (defconst mail-extr-all-letters (byte-code "\301\302P!\207" [mail-extr-all-letters-but-separators purecopy "---"] 3)) (defconst mail-extr-first-letters (purecopy "[:alpha:]")) (defconst mail-extr-last-letters (purecopy "[:alpha:]`'.")) (defconst mail-extr-leading-garbage "\\W+") (defconst mail-extr-bad-dot-pattern (byte-code "\303\304\305 \n$!\207" [mail-extr-all-letters mail-extr-last-letters mail-extr-first-letters purecopy format "\\([%s][%s]\\)\\.+\\([%s]\\)"] 6)) (defconst mail-extr-full-name-suffix-pattern (byte-code "\301\302\303\211#!\207" [mail-extr-all-letters purecopy format "\\(,? ?\\([JjSs][Rr]\\.?\\|V?I+V?\\)\\)\\([^%s]\\([^%s]\\|\\'\\)\\|\\'\\)"] 5)) (defconst mail-extr-roman-numeral-pattern (purecopy "V?I+V?\\b")) (defconst mail-extr-weird-acronym-pattern (purecopy "\\([A-Z]+[-_/]\\|[A-Z][A-Z][A-Z]?\\b\\)")) (defconst mail-extr-alternative-address-pattern (purecopy "\\(aka *\\)?[a-zA-Z.]+[!@][a-zA-Z.]")) (defconst mail-extr-trailing-comment-start-pattern (purecopy " [-{]\\|--\\|[+@#></;]")) (defconst mail-extr-name-pattern (byte-code "\303\304\305 \n$!\207" [mail-extr-first-letters mail-extr-all-letters mail-extr-last-letters purecopy format "\\b[%s][%s]*[%s]"] 6)) (defconst mail-extr-initial-pattern (byte-code "\301\302\303\"!\207" [mail-extr-first-letters purecopy format "\\b[%s]\\([. ]\\|\\b\\)"] 4)) (defconst mail-extr-telephone-extension-pattern (purecopy "\\(\\([Ee]xt\\|\\|[Tt]ph\\|[Tt]el\\|[Xx]\\).?\\)? *\\+?[0-9][- 0-9]+")) (defconst mail-extr-ham-call-sign-pattern (purecopy "\\b\\(DX[0-9]+\\|[AKNW][A-Z]?[0-9][A-Z][A-Z]?[A-Z]?\\)")) (defconst mail-extr-normal-name-pattern (byte-code "\303\304\305 \n$!\207" [mail-extr-first-letters mail-extr-all-letters-but-separators mail-extr-last-letters purecopy format "\\b[%s][%s]+[%s]"] 6)) (defconst mail-extr-two-name-pattern (byte-code "\303\304\305 \306\n\307\260!\207" [mail-extr-normal-name-pattern mail-extr-initial-pattern mail-extr-name-pattern purecopy "\\`\\(" "\\|" "\\) +\\(" "\\)\\(,\\|\\'\\)"] 8)) (defconst mail-extr-listserv-list-name-pattern (purecopy "Multiple recipients of list \\([-A-Z]+\\)")) (defconst mail-extr-stupid-vms-date-stamp-pattern (purecopy "[0-9][0-9]-[JFMASOND][aepuco][nbrylgptvc]-[0-9][0-9][0-9][0-9] [0-9]+ *")) (defconst mail-extr-hz-embedded-gb-encoded-chinese-pattern (purecopy "~{\\([^~].\\|~[^}]\\)+~}")) (defconst mail-extr-x400-encoded-address-pattern (purecopy "[a-z]?[a-z]?\\(/[A-Za-z]+\\(\\.[A-Za-z]+\\)?=[^/]+\\)+/?\\'")) (defconst mail-extr-x400-encoded-address-field-pattern-format (purecopy "/%s=\\([^/]+\\)\\(/\\|\\'\\)")) (defconst mail-extr-x400-encoded-address-surname-pattern (byte-code "\301\302\303\"!\207" [mail-extr-x400-encoded-address-field-pattern-format purecopy format "[Ss]"] 4)) (defconst mail-extr-x400-encoded-address-given-name-pattern (byte-code "\301\302\303\"!\207" [mail-extr-x400-encoded-address-field-pattern-format purecopy format "[Gg]"] 4)) (defconst mail-extr-x400-encoded-address-full-name-pattern (byte-code "\301\302\303\"!\207" [mail-extr-x400-encoded-address-field-pattern-format purecopy format "[Pp][Nn]"] 4)) (defconst mail-extr-address-syntax-table (make-syntax-table)) (defconst mail-extr-address-comment-syntax-table (make-syntax-table)) (defconst mail-extr-address-domain-literal-syntax-table (make-syntax-table)) (defconst mail-extr-address-text-comment-syntax-table (make-syntax-table)) (defconst mail-extr-address-text-syntax-table (make-syntax-table)) (mapc #[(pair) "@JA\306\211\205N @\211G\307=\203#\310\n@\nA@ #\210\202F\n@\nA@\307\n8\211 X\203E\310 \f #\210 T\211 \2020+ A\211\204 \306+\207" [pair syntax-table item --dolist-tail-- syntax bound nil 2 modify-syntax-entry char] 5] '((mail-extr-address-syntax-table (0 31 "w") (32 " ") (33 126 "w") (127 "w") (9 " ") (13 " ") (10 " ") (40 ".") (41 ".") (60 ".") (62 ".") (64 ".") (44 ".") (59 ".") (58 ".") (92 "\\") (34 "\"") (46 ".") (91 ".") (93 ".") (37 ".") (33 ".")) (mail-extr-address-comment-syntax-table (0 255 "w") (32 " ") (160 " ") (9 " ") (13 " ") (10 " ") (40 "()") (41 ")(") (92 "\\")) (mail-extr-address-domain-literal-syntax-table (0 255 "w") (32 " ") (160 " ") (9 " ") (13 " ") (10 " ") (91 "(]") (93 ")[") (92 "\\")) (mail-extr-address-text-comment-syntax-table (0 255 "w") (32 " ") (160 " ") (9 " ") (13 " ") (10 " ") (40 "()") (41 ")(") (91 "(]") (93 ")[") (123 "(}") (125 "){") (92 "\\") (34 "\"")) (mail-extr-address-text-syntax-table (0 127 ".") (128 255 "w") (32 " ") (9 " ") (13 " ") (10 " ") (65 90 "w") (97 122 "w") (45 "w") (125 "w") (123 "w") (124 "w") (39 "w") (126 "w") (48 57 "w")))) (defalias 'mail-extr-skip-whitespace-forward #[nil "\300\301w\207" [" \n  " nil] 2]) (put 'mail-extr-skip-whitespace-forward 'byte-optimizer 'byte-compile-inline-expand) (defalias 'mail-extr-skip-whitespace-backward #[nil "\300\301x\207" [" \n  " nil] 2]) (put 'mail-extr-skip-whitespace-backward 'byte-optimizer 'byte-compile-inline-expand) (defalias 'mail-extr-undo-backslash-quoting #[(beg end) "\212\214 }\210eb\210\302\303\304\305#\205\306\307!\210m\204 \310u\210\202 *\207" [beg end search-forward "\\" nil t delete-char -1 1] 4]) (put 'mail-extr-undo-backslash-quoting 'byte-optimizer 'byte-compile-inline-expand) (defalias 'mail-extr-nuke-char-at #[(pos) "\212b\210\301\302!\210\303c)\207" [pos delete-char 1 32] 2]) (byte-code "\300\301\302\303#\210\300\304\305\306#\207" [put mail-extr-nuke-char-at byte-optimizer byte-compile-inline-expand mail-extr-nuke-outside-range edebug-form-spec (symbolp &optional form form atom)] 4) #@414 Delete all elements outside BEG..END in LIST. LIST-SYMBOL names a variable holding a list of buffer positions BEG-SYMBOL and END-SYMBOL name variables delimiting a range Each element of LIST-SYMBOL which lies outside of the range is deleted from the list. Unless NO-REPLACE is true, at each of the positions in LIST-SYMBOL which lie outside of the range, one character at that position is replaced with a SPC. (defalias 'mail-extr-nuke-outside-range '(macro . #[(list-symbol beg-symbol end-symbol &optional no-replace) "\304>\204\n\305\306!\210\307\310 D\311B\312\310\313\314\315\316\317\nE\320\317 EE\321?\205%\322\323\"BB\324BBBB\325 \326\327 EEF\207" [no-replace list-symbol end-symbol beg-symbol (t nil) error "no-replace must be t or nil, evaluable at macroexpand-time" let temp (ch) while (setq ch (car temp)) when or > ch < append ((mail-extr-nuke-char-at ch)) ((setcar temp nil)) ((setq temp (cdr temp))) setq delq nil] 11 (#$ . 7883)])) (defalias 'mail-extr-demarkerize #[(marker) "\302!\203\303!\304\211\223\210 )\207\207" [marker temp markerp marker-position nil] 3]) (defalias 'mail-extr-markerize #[(pos) "\301!\204\n\204\f\207\302!\207" [pos markerp copy-marker] 2]) (defalias 'mail-extr-safe-move-sexp #[(arg) "\300\301\302\217\207" [error (byte-code "\301`\"\206`b\210\302\207" [arg scan-sexps t] 3) ((error (byte-code "A@\301\230?\205\302@A\"\210\202 \207" [error "Unbalanced parentheses" signal] 3)))] 3]) (put 'mail-extr-safe-move-sexp 'byte-optimizer 'byte-compile-inline-expand) #@826 Given an RFC-822 address ADDRESS, extract full name and canonical address. Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). If no name can be extracted, FULL-NAME will be nil. Also see `mail-extr-ignore-single-names' and `mail-extr-ignore-realname-equals-mailbox-name'. If the optional argument ALL is non-nil, then ADDRESS can contain zero or more recipients, separated by commas, and we return a list of the form ((FULL-NAME CANONICAL-ADDRESS) ...) with one element for each recipient. If ALL is nil, then if ADDRESS contains more than one recipients, all but the first is ignored. ADDRESS may be a string or a buffer. If it is a buffer, the visible (narrowed) portion of the buffer will be interpreted as the address. (This feature exists so that the clever caller might be able to avoid consing a string.) (defalias 'mail-extract-address-components #[(address &optional all) "\306\307!\306\310!\311r\306 !q\210\312 \210\313 !\210\314 !\210~\210\315 \210\311\316c\210 ;\2030 c\210\202B\317 !\203=\320 !\210\202B\321\322 \"\210\323ed\311#\210r\306\n!q\210\312 \210\313\n!\210\311)eb\210\324\325\311\326#\203k\327\330\326\"\210\202[@\204t\204\361\feb\210\331\311w\210m\204\361\f\311\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdef\314 !\210eb\210g\316=\204\316c\210\332\311w\210m\204|`ffX\204f\333=\204`Xf\333=\203b\314g!\210T\204@\212\334u\210\332\311w\210`f)\335=\204@`T\334h\321\336\337\217)\204N\334u\210\314 !\210T\203dS\204d`S\202df\340=\203\237R\204\201\212\334u\210\332\311w\210`f)\340=\204\201`R\334h\321\336\337\217)\204\217\334u\210R\203dQ\204d`Q\202df\341=\203\300\314i!\210\334h\321\336\337\217)\204\271\334u\210\314 !\210\202df\342=\203\373d\204\324`Tf\343=\203\345c\203\373\344d!@c@W\203\373\345`T\326\"ee`T}\210\346\334!\210\333f\202df\347\236A\211Y\203Y`YJBL\210\334u\210\202df\350=\203\"\334u\210\202df\351>\203?`j\212jb\210\346\334!\210\316c*\210\334u\210\202d\352\311w\210m\204d\311fz\353=\203d\334v\210m\204d\311f\354V\203d\311f\355=\203?f\333=\204f\342=\203vm\204`W\202dA\203\235d@j\212jb\210\346\334!\210\316c*\210dA\211d\202~cA\203\300cA@j\212jb\210\346\334!\210\316c*\210c\211AA\241\210\202\235bG\334V\203\350aG\334=\203\350]\204\350d\204\350eb\210\346\334!\210`Cd\356c\210d\203\374c\204\374db\210`Cc\357c\210c\203d\204c@j\212jb\210\346\334!\210\316c*\210\311cc@cd@\211d\203\310b\311k\211K\203VK@\211kcV\204HkdW\203MK\311\240\210KA\211K\2044\360\311b\"b*_\311k\211K\203\213K@\211kcV\204}kdW\203\202K\311\240\210KA\211K\204i\360\311_\"_*^\311k\211K\203\300K@\211kcV\204\262kdW\203\267K\311\240\210KA\211K\204\236\360\311^\"^*a\203Ea@KaAad\203,c\203,KdV\203,KcW\203,Z\204bG\361W\204Kb@V\204KbA@W\203%Kj\212jb\210\346\334!\210\316c*\210\202\310KZ\202\310d\203>d\203\310KdW\203\310K\\\202\310]\203\233]@K]A]d\203\202c\203\202KdV\203\202KcW\203\202Kj\212jb\210\346\334!\210\316c*\210\202E\\\203\217K\\V\203E[\204EK[\202E\\\203\271[\204\271\\j\212jb\210\346\334!\210\316c*\210\311\\[\203\327\\\204\327[j\212jb\210\346\334!\210\316c*\210\311[[\203\351_\311k\211K\203 K@\211k[V\204\373k\\W\203K\311\240\210KA\211K\204\347\360\311_\"_*b\311k\211K\203>K@\211k[V\2040k\\W\2035K\311\240\210KA\211K\204\360\311b\"b*^\311k\211K\203sK@\211k[V\204ek\\W\203jK\311\240\210KA\211K\204Q\360\311^\"^*`\311k\211K\203\250K@\211k[V\204\232k\\W\203\237K\311\240\210KA\211K\204\206\360\311`\"`*W\203\303W[TV\203\303[TWS\203\326S[V\203\326\311\211STQ\203\351Q[V\203\351\311\211QR`\311k\211K\203%K@\211k\334V\204k\334W\203kj\212jb\210\346\334!\210\316c*\210K\311\240\210KA\211K\204\364\360\311`\"`*d\203Tdb\210\332\311x\210`Ueb\210\332\311w\210`UW\203Q`V\202T\311UZ\203\345\311\211_^\345c!c\345Z!Zcb\210\362\363!\210b@b\210bA\211b\203\263\346\334!\210\364 ^B^\365c\210cSb\210\212\320 b@Z#\210b@Z|\210)bA\204x`CE\202xEbcb\210\346\366!\210Zj\212jb\210\346\334!\210\316c*\210\367Z!\210\311Z\367c!c\370\367^\"^b@br\nq\210~\210\315 \210\320 !\210d\203 dTb\210\332\311w\210`c}\210\202$X\203 W\203 XW}\210\202$dd}\210b\203s^\203s^\311k\211K\203kK@\211kbV\204LkeW\203bkj\212jb\210\346\334!\210\316c*\210K\311\240\210KA\211K\2049\360\311^\"^*^\203\303_\203\303_\311k\211K\203\273K@\211k^@V\204\234keW\203\262kj\212jb\210\346\334!\210\316c*\210K\311\240\210KA\211K\204\210\360\311_\"_*b\203_\203^\204_\311k\211K\203K@\211kbV\204\360keW\203kj\212jb\210\346\334!\210\316c*\210K\311\240\210KA\211K\204\335\360\311_\"_*^\2035b\2045^@b\210\346\334!\210`b\371c\210^A^l\203D _\203D \214b\203dm\203dbb\210`^B^\311b\346\334!\210\365c\210dB\202\243m\203odB\202\243^\203\216\344^!@B\370\372^\"G\311^\372b!b\202\243b\203\240bB\372b!b\202\243dBeB}\210_@F_\203% db\210b\204\312_A\204\312`b\362\373!\210\202\324`^B^\362\374!\210\366u\210\320p_A@\203\350_A@T\202\351e_@#\210\346\334!\210\212\366h\321\336\337\217)\210\332\311x\210h)\350=\204 \362\212\332\311x\210h)\350=\203 \375\202 \376\377\"\210_A\211_\204\262)G\2038 \201}\370\367G\"^\"^\367b!bFTd}\210^\203b b\204b ^@b\210\346\334!\210`b\371c\210^A^^\237\211^\203w ^K\201~\201\215\210eN^\203\205 ^@\202\213 b\206\213 dMb\203\233 \201\200bTd\"\210)V\203\351 RV=\203\351 QUX\203\351 RTQS}\210edno\212\214on}\210eb\210\201\201\201\202\311\326#\205\344 \346\366!\210m\204\312 \334u\210\202\312 ,\210\202\250 V\203\367 VU}\210\202\250 T\2037\nTTSS}\210edno\212\214on}\210eb\210\201\201\201\202\311\326#\205/\n\346\366!\210m\204\n\334u\210\202\n,\210eb\210\202\250 db\210``}\210\320\nNM#\210eb\210\324\201\203\311\326#Leb\210l\204i\n\201\204\201\205\201\206\201\207 #\210\332\311w\210m\204\226 `f\211f\340=\203\347\n`R\334h\321\336\337\217)\204\214\n\334u\210`\361ZQ\212\366u\210\346\334!\210Rb\210m\204\245\n\346\334!\210)RQno\212\214on}\210eb\210\201\201\201\202\311\326#\205\323\n\346\366!\210m\204\271\n\334u\210\202\271\n,\210`f\316=\204\341\n\201\210c\210\326L\202i\nf\350=\203 `Tf\201\211>\203 \334u\210\346\334!\210\316c\210\202i\nL\203 e`}\210\202i\n\346\334!\210\201\210c\210\202i\nfz\201\212>\2033 \346\334!\210\201\210c\210\202i\n`P\334v\210`OPb\210\214PO}\210\201\213p!\203z \201\214\201\215qrsE\"\210\332\311x\210`d|\210\324t\311\326#\203\222 \327\201\216\326\"\210\202g eb\210\324\201\217\311\326#\203\217 \327\330\326\"\210\202} db\210)\202i\nl\204\250 \201\204\201\205\376\201\207 #\210\314u!\210\201\220NM\n#\210eb\210eb\210v\203/\fA\204/\fMNZ\201\221=\203/\feb\210\201\213w!\203/\f\201\222\224fJ\201\221\224fHr\nq\210\326\201\223JNf\"\203\f\201\223HMSf\"\203\fNTfI*I\203/\fIz\353=\203/\f\201\221\224b\210I\226\201\224\261\210deZ\201\222\326xy\211z\201\222V\203\234\fzMNZ=\203\234\fdb\210\320\nNM#\210x\203\207\fyzW\203\207\fye\\f\227\201\225yze#f\227=\204\f\311xyTy\202Z\fez\\d|\210x\203\234\f{\203\234\f``}\210+eb\210|\203\263\f\324\201\226\311\326#\204\263\f``}\210edU?\205\276\f\201\227 r\nq\210edU?\205\315\f\201\227 )DB@\203\354\fe\203\344\f\334e}\210\202\346\f~\210ed|\210~\210.&\202k)@\203\374\f\237\202\376\f@+\207" [value-list extraction-buffer canonicalization-buffer mail-extr-address-syntax-table case-fold-search address get-buffer-create " *canonical address*" " *extract address components*" nil fundamental-mode buffer-disable-undo set-syntax-table erase-buffer 32 bufferp insert-buffer-substring error "Invalid address: %s" set-text-properties re-search-forward "\\([^\\]\\(\\\\\\\\\\)*\\)\n[ ]" t replace-match "\\1 " " " " \n  " 40 1 41 #1=(byte-code "\301`\"\206`b\210\302\207" [arg scan-sexps t] 3) #2=((error (byte-code "A@\301\230?\205\302@A\"\210\202 \207" [error "Unbalanced parentheses" signal] 3))) 34 91 44 64 last copy-marker delete-char ((60 . <-pos) (62 . >-pos) (64 . @-pos) (58 . colon-pos) (44 . comma-pos) (33 . !-pos) (37 . %-pos) (59 . \;-pos)) 46 (41 93 92) "^- " 119 127 160 60 62 delq 2 insert-before-markers 88 point-marker "%" -1 mail-extr-demarkerize mapcar "@" mail-extr-markerize "@ " "% " "" "." "uucp" all disable-initial-guessing-flag insert-point \.-pos domain-pos saved-@-pos saved-!-pos saved-%-pos li mi fi temp \.-ends-name mbox-end mbox-beg atom-end atom-beg quote-end quote-beg mailextr-cend mailextr-cbeg phrase-end phrase-beg last-real-pos first-real-pos record-pos-symbol route-addr-:-pos group-\;-pos group-:-pos \;-pos %-pos !-pos comma-pos colon-pos @-pos >-pos <-pos end-of-address char mail-extr-address-comment-syntax-table arg mail-extr-address-domain-literal-syntax-table pos ch mail-extr-mangle-uucp mail-extr-@-binds-tighter-than-! end beg mail-extr-x400-encoded-address-pattern mail-extr-x400-encoded-address-given-name-pattern mail-extr-x400-encoded-address-surname-pattern mail-extr-x400-encoded-address-full-name-pattern mail-extr-bad-dot-pattern mail-extr-address-text-syntax-table mail-extr-guess-middle-initial mail-extr-two-name-pattern names-match-flag i buffer-length mail-extr-ignore-realname-equals-mailbox-name mail-extr-ignore-single-names append truncated (byte-code "\203eA@\206 b\210\306\307x\210\212\310\311\312\313\217)\210`\306\307x\210h\314=)\f\203^\315 `{ \"\211\2059\316N)\203^e`}\210@b\210\317\320!\210`\307\241\210\321 \"\322c\210\323\324\325\"\210A\211\204\307\207" [temp @-pos arg domain-pos \.-pos mail-extr-all-top-level-domains " \n  " nil -1 error #1# #2# 46 intern-soft domain-name delete-char 1 delq "@" throw truncated t s %-pos] 4) downcase-region search-forward "\\" "[_0-9]" modify-syntax-entry 33 "w" syntax-table " " (95 61) (46 92) looking-at mapc #[(field-pattern) "\212\301\302\303#)\205\304p\305\224\305\225#\210\306c\207" [field-pattern re-search-forward nil t insert-buffer-substring 1 " "] 4] "\\1 \\2" "\\([^_=]+\\)[_=]" mail-extr-voodoo 3 0 char-equal ". " + "[- ]" buffer-string] 39 (#$ . 9419)]) #@196 If it is a regexp, names matching it will never be modified. If it is neither nil nor a string, modifying of names will never take place. It affects how `mail-extract-address-components' works. (custom-declare-variable 'mail-extr-disable-voodoo "\\cj" '(#$ . 19901) :type '(choice (regexp :size 0) (const :tag "Always enabled" nil) (const :tag "Always disabled" t)) :group 'mail-extr) (defalias 'mail-extr-voodoo #[(mbox-beg mbox-end canonicalization-buffer) "\205;?\206eb\210\306\307\310#?\205\246\311\307\211\211\211\211\211\211\211\211\211\211\211\211\211\211=>?@ABCDEFG\212\312H!\210eb\210m\204\277\313\307w\210`I\312J!\210g\314>\203t\315\316\307\317g\320=\203n\321\202o\322$\210\202\202\322K\323\324\325\217)\204\202db\210\312H!\210If\326=\203\273I`|\210\327\307x\210\330\331!\203\245\332\333!\210\202\273`I\327\307w\210o\203\270`I|\210\202\273\334 \210)\202J\315\335\307\310#\204eb\210\315\336\307\310#\203\345eb\210\315\336\307\310#\203\332\335\310\"\210\202\325\315\337\307\310#\203eb\210\306L\307\310#\203\332\340\310\"\210\202\360eb\210 \204%=\203 ?>\307=@\203,\311G\307\211>\307\211ED\307@\341\307w\210G\311=\203;`d}\210`\307?G\311=\203Y\330M!\203Y\311\225b\210`d}\210\202G\321Y\203\262\330N!\203\262\341\307x\210`Cg\342=\203z\322u\210\202}\342c\210g\343=\204\206\343c\210\341\307w\210g\344>\203\246\345\322!\210g\346=\203\240\322u\210\202\252\346c\210\202\252\347\322!\210\310\211=\202\330\350!\203\306\322\224b\210`d}\210\310@\202g\342=\203\345G\322=\203\345\322u\210\310Bg\343=\204\343c\210\202g\351>\203\222`O\312J!\210g\352>\203\315\316\307\310g\320=\203\321\202\322$\204!\353\322!\210\202!\322K\323\324\325\217)\204!db\210\312H!\210`PG\311=\203N\330\354!\203NPOZ\321Y\203NOTPS}\210eb\210\202POZ\355U\204lPOZ\356U\203{\321O\\f\346=\203{\330\354!\204{OTfA\202~\307AOP|\210A\203A\357\261\210\202\330Q!\203\241\332\333\310\"\210\202\330R!\203\262\311\225b\210\310=\202G\311=\203\313\330S!\203\313\311\225b\210`d}\210\202G\321Y\203\345E\203\345\330T!\203\345\330U!\203\330V!\204\330W!\204G\322Y\203\330X!\203\310\202\330Y!\203\311\224\311\225|\210\202\330Z!\203Hgg\226=\204'\310D\322u\210g\346=\2036\322u\210\2029\346c\210g\343=\204B\343c\210\310=\202G\311=\203d\330[!\203d\322\224\322\225}\210\310\211=\202G\311V\203\231h\343=\203\231g\360=\203\231`Td=\203\231\353\322!\210\361`\362\\]^#\210`\"\210\310\211_=\202G\311V\203\264g\360=\203\264`\211T\310=\nb\210\202\330`!\203`\311\225G\321Y\203\335D\204\335\330\363!\204\332\nSf\346=\203\335\310?\306\364\n\310#\203\371 b\210\306\365\n\310#\203\366\310E\202\371\310D\nb\210\310=\202\330\366!\203`\311\225\211b\210\310=\202\310=\203GTG\202C\2046\330\367!\2036d\211Cb\210e>\203@\f\206A`}\210C\204Xeb\210\310F\330\370!\203W\371 \210)B\203\211eb\210\315\372!\210`SC\206mdb\210h\343=\204x\343c\210\362pe\n#\210\nb\210\373\307w\210`d}\210eb\210\306\374\307\310#\205\244\332m\203\235\333\202\236\335\310\"\210\202\214.\207" [mail-extr-disable-voodoo name-done-flag name-end name-beg last-word-beg this-word-beg re-search-forward nil t 0 set-syntax-table "^({[\"'`" (39 96) search-forward "'" move 39 2 1 error (byte-code "\301`\"\206`b\210\302\207" [arg scan-sexps t] 3) ((error (byte-code "A@\301\230?\205\302@A\"\210\202 \207" [error "Unbalanced parentheses" signal] 3))) 40 " " looking-at "\\([ ]+$\\|[ ]+,\\)" replace-match "" just-one-space " " "_" "." "\\1 \\2" " \n  " 44 32 (106 74 115 83) capitalize-word 46 upcase-word "MKA \\(.+\\)" (40 123 91 34 39 96) (39 96) delete-char " *\\'" 3 4 ". " 38 capitalize-region insert-buffer-substring "[[:lower:]]\\{4,\\}[ ]*\\'" "[[:lower:]]" "[[:upper:]]" "[0-9]+\\>" "\\(\\.+\\|[?!;:.][?!;:.]+\\|[?!;:][?!;:.]*\\)\\'" "[-A-Za-z_]+[. ]\\(PARC\\|ADOC\\)\\'" erase-buffer "," " ," "[ \n]+" word-found-flag drop-last-word-if-trailing-flag drop-this-word-if-trailing-flag begin-again-flag initial last-name-comma-flag suffix-flag lower-case-flag mixed-case-flag case-fold-search word-count mail-extr-address-text-syntax-table cbeg mail-extr-address-text-comment-syntax-table arg mail-extr-bad-dot-pattern mail-extr-full-name-prefixes mail-extr-full-name-suffix-pattern mailextr-cbeg mailextr-cend mail-extr-stupid-vms-date-stamp-pattern mail-extr-hz-embedded-gb-encoded-chinese-pattern mail-extr-leading-garbage mail-extr-weird-acronym-pattern mail-extr-roman-numeral-pattern mail-extr-alternative-address-pattern mail-extr-trailing-comment-start-pattern mail-extr-telephone-extension-pattern mail-extr-ham-call-sign-pattern mail-extr-initial-pattern mail-extr-listserv-list-name-pattern canonicalization-buffer mbox-beg mbox-end disable-initial-guessing-flag mail-extr-name-pattern] 17]) (defconst mail-extr-all-top-level-domains (byte-code "\301\302\303\"\304\305\306\"\210)\207" [ob make-vector 739 0 mapc #[(x) "\302\303@\227 \"\304\3058\203\306\3058A@\"\202A@#\207" [x ob put intern domain-name 2 format] 6] (("ac" "Ascension Island") ("ad" "Andorra") ("ae" "United Arab Emirates") ("af" "Afghanistan") ("ag" "Antigua and Barbuda") ("ai" "Anguilla") ("al" "Albania") ("am" "Armenia") ("an" "Netherlands Antilles") ("ao" "Angola") ("aq" "Antarctica") ("ar" "Argentina" "Argentine Republic") ("as" "American Samoa") ("at" "Austria" "The Republic of %s") ("au" "Australia") ("aw" "Aruba") ("ax" "Aland Islands") ("az" "Azerbaijan") ("ba" "Bosnia-Herzegovina") ("bb" "Barbados") ("bd" "Bangladesh") ("be" "Belgium" "The Kingdom of %s") ("bf" "Burkina Faso") ("bg" "Bulgaria") ("bh" "Bahrain") ("bi" "Burundi") ("bj" "Benin") ("bl" "Saint Barthelemy") ("bm" "Bermuda") ("bn" "Brunei Darussalam") ("bo" "Bolivia" "Republic of %s") ("br" "Brazil" "The Federative Republic of %s") ("bs" "Bahamas") ("bt" "Bhutan") ("bv" "Bouvet Island") ("bw" "Botswana") ("by" "Belarus") ("bz" "Belize") ("ca" "Canada") ("cc" "Cocos (Keeling) Islands") ("cd" "Congo" "The Democratic Republic of the %s") ("cf" "Central African Republic") ("cg" "Congo") ("ch" "Switzerland" "The Swiss Confederation") ("ci" "Ivory Coast") ("ck" "Cook Islands") ("cl" "Chile" "The Republic of %s") ("cm" "Cameroon") ("cn" "China" "The People's Republic of %s") ("co" "Colombia") ("cr" "Costa Rica" "The Republic of %s") ("cu" "Cuba") ("cv" "Cape Verde") ("cx" "Christmas Island") ("cy" "Cyprus") ("cz" "Czech Republic") ("de" "Germany") ("dj" "Djibouti") ("dk" "Denmark") ("dm" "Dominica") ("do" "Dominican Republic" "The %s") ("dz" "Algeria") ("ec" "Ecuador" "The Republic of %s") ("ee" "Estonia") ("eg" "Egypt" "The Arab Republic of %s") ("eh" "Western Sahara") ("er" "Eritrea") ("es" "Spain" "The Kingdom of %s") ("et" "Ethiopia") ("eu" "European Union") ("fi" "Finland" "The Republic of %s") ("fj" "Fiji") ("fk" "Falkland Islands (Malvinas)") ("fm" "Micronesia" "Federated States of %s") ("fo" "Faroe Islands") ("fr" "France") ("ga" "Gabon") ("gb" "United Kingdom") ("gd" "Grenada") ("ge" "Georgia") ("gf" "French Guiana") ("gg" "Guernsey") ("gh" "Ghana") ("gi" "Gibraltar") ("gl" "Greenland") ("gm" "Gambia") ("gn" "Guinea") ("gp" "Guadeloupe (Fr.)") ("gq" "Equatorial Guinea") ("gr" "Greece" "The Hellenic Republic (%s)") ("gs" "South Georgia and The South Sandwich Islands") ("gt" "Guatemala") ("gu" "Guam (U.S.)") ("gw" "Guinea-Bissau") ("gy" "Guyana") ("hk" "Hong Kong") ("hm" "Heard Island and McDonald Islands") ("hn" "Honduras") ("hr" "Croatia" "Croatia (Hrvatska)") ("ht" "Haiti") ("hu" "Hungary" "The Hungarian Republic") ("id" "Indonesia") ("ie" "Ireland") ("il" "Israel" "The State of %s") ("im" "Isle of Man" "The %s") ("in" "India" "The Republic of %s") ("io" "British Indian Ocean Territory") ("iq" "Iraq") ("ir" "Iran" "Islamic Republic of %s") ("is" "Iceland" "The Republic of %s") ("it" "Italy" "The Italian Republic") ("je" "Jersey") ("jm" "Jamaica") ("jo" "Jordan") ("jp" "Japan") ("ke" "Kenya") ("kg" "Kyrgyzstan") ("kh" "Cambodia") ("ki" "Kiribati") ("km" "Comoros") ("kn" "Saint Kitts and Nevis") ("kp" "Korea (North)" "Democratic People's Republic of Korea") ("kr" "Korea (South)" "Republic of Korea") ("kw" "Kuwait") ("ky" "Cayman Islands") ("kz" "Kazakhstan") ("la" "Lao People's Democratic Republic") ("lb" "Lebanon") ("lc" "Saint Lucia") ("li" "Liechtenstein") ("lk" "Sri Lanka" "The Democratic Socialist Republic of %s") ("lr" "Liberia") ("ls" "Lesotho") ("lt" "Lithuania") ("lu" "Luxembourg") ("lv" "Latvia") ("ly" "Libyan Arab Jamahiriya") ("ma" "Morocco") ("mc" "Monaco") ("md" "Moldova" "The Republic of %s") ("me" "Montenegro") ("mf" "Saint Martin (French part)") ("mg" "Madagascar") ("mh" "Marshall Islands") ("mk" "Macedonia" "The Former Yugoslav Republic of %s") ("ml" "Mali") ("mm" "Myanmar") ("mn" "Mongolia") ("mo" "Macao") ("mp" "Northern Mariana Islands") ("mq" "Martinique") ("mr" "Mauritania") ("ms" "Montserrat") ("mt" "Malta") ("mu" "Mauritius") ("mv" "Maldives") ("mw" "Malawi") ("mx" "Mexico" "The United Mexican States") ("my" "Malaysia") ("mz" "Mozambique") ("na" "Namibia") ("nc" "New Caledonia (Fr.)") ("ne" "Niger") ("nf" "Norfolk Island") ("ng" "Nigeria") ("ni" "Nicaragua" "The Republic of %s") ("nl" "Netherlands" "The Kingdom of the %s") ("no" "Norway" "The Kingdom of %s") ("np" "Nepal") ("nr" "Nauru") ("nu" "Niue") ("nz" "New Zealand") ("om" "Oman") ("pa" "Panama") ("pe" "Peru") ("pf" "French Polynesia") ("pg" "Papua New Guinea") ("ph" "Philippines" "The Republic of the %s") ("pk" "Pakistan") ("pl" "Poland") ("pm" "Saint Pierre and Miquelon") ("pn" "Pitcairn") ("pr" "Puerto Rico (U.S.)") ("ps" "Palestinian Territory, Occupied") ("pt" "Portugal" "The Portuguese Republic") ("pw" "Palau") ("py" "Paraguay") ("qa" "Qatar") ("re" "Reunion (Fr.)") ("ro" "Romania") ("rs" "Serbia") ("ru" "Russia" "Russian Federation") ("rw" "Rwanda") ("sa" "Saudi Arabia") ("sb" "Solomon Islands") ("sc" "Seychelles") ("sd" "Sudan") ("se" "Sweden" "The Kingdom of %s") ("sg" "Singapore" "The Republic of %s") ("sh" "Saint Helena") ("si" "Slovenia") ("sj" "Svalbard and Jan Mayen") ("sk" "Slovakia" "The Slovak Republic") ("sl" "Sierra Leone") ("sm" "San Marino") ("sn" "Senegal") ("so" "Somalia") ("sr" "Suriname") ("st" "Sao Tome and Principe") ("su" "U.S.S.R." "The Union of Soviet Socialist Republics") ("sv" "El Salvador") ("sy" "Syrian Arab Republic") ("sz" "Swaziland") ("tc" "Turks and Caicos Islands") ("td" "Chad") ("tf" "French Southern Territories") ("tg" "Togo") ("th" "Thailand" "The Kingdom of %s") ("tj" "Tajikistan") ("tk" "Tokelau") ("tl" "East Timor") ("tm" "Turkmenistan") ("tn" "Tunisia") ("to" "Tonga") ("tp" "East Timor") ("tr" "Turkey" "The Republic of %s") ("tt" "Trinidad and Tobago") ("tv" "Tuvalu") ("tw" "Taiwan" "%s, Province of China") ("tz" "Tanzania" "United Republic of %s") ("ua" "Ukraine") ("ug" "Uganda") ("uk" "United Kingdom" "The %s of Great Britain and Northern Ireland") ("um" "United States Minor Outlying Islands") ("us" "United States" "The %s of America") ("uy" "Uruguay" "The Eastern Republic of %s") ("uz" "Uzbekistan") ("va" "Holy See (Vatican City State)") ("vc" "Saint Vincent and the Grenadines") ("ve" "Venezuela" "The Republic of %s") ("vg" "Virgin Islands, British") ("vi" "Virgin Islands, U.S.") ("vn" "Vietnam") ("vu" "Vanuatu") ("wf" "Wallis and Futuna") ("ws" "Samoa") ("ye" "Yemen") ("yt" "Mayotte") ("yu" "Yugoslavia" "Yugoslavia, AKA Serbia-Montenegro") ("za" "South Africa" "The Republic of %s") ("zm" "Zambia") ("zw" "Zimbabwe" "Republic of %s") ("aero" t "Air Transport Industry") ("asia" t "Pan-Asia and Asia Pacific community") ("biz" t "Businesses") ("cat" t "Catalan language and culture") ("com" t "Commercial") ("coop" t "Cooperative Associations") ("info" t "Info") ("jobs" t "Employment") ("mobi" t "Mobile products") ("museum" t "Museums") ("name" t "Individuals") ("net" t "Network") ("org" t "Non-profit Organization") ("pro" t "Credentialed professionals") ("tel" t "Contact data") ("travel" t "Travel industry") ("gov" t "United States Government") ("edu" t "Educational") ("mil" t "United States Military") ("int" t "International Treaties") ("uucp" t "Unix to Unix CoPy") ("arpa" t "Advanced Research Projects Agency (U.S. DoD)"))] 3)) #@62 Convert mail domain DOMAIN to the country it corresponds to. (defalias 'what-domain #[(domain) "\302\227 \"\211\204\303\304!\210\305\306\307!\226\310N#\207" [domain mail-extr-all-top-level-domains intern-soft error "No such domain" message "%s: %s" symbol-name domain-name] 5 (#$ . 32155) (let ((completion-ignore-case t)) (list (completing-read "Domain: " mail-extr-all-top-level-domains nil t)))]) (provide 'mail-extr)