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/footnote.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/footnote.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\312\313\306\301%\210\310\314\302\315\316\317\306\301&\210\310\320\302\321\316\322\306\301&\210\310\323\324\325\316\322\306\301&\210\310\326\324\327\316\322\306\301&\210\310\330\324\331\316\322\306\301&\210\310\332\333\334\316\335\306\301&\210\310\336\337\340#\210\310\341\342\343\316\344\306\301&\210\310\345\346\347\316\350\306\301&\210\310\351\352\353\316\344\306\301&\210\310\354\355\356\316\344\306\301&\210\310\357\360\361\316\350\306\301&\207" [custom-declare-group footnote nil "Support for footnotes in mail and news messages." :version "21.1" :group message custom-declare-variable footnote-mode-line-string " FN" "String to display in modes section of the mode-line." footnote-mode-hook "Hook functions run when footnote-mode is activated." :type hook footnote-narrow-to-footnotes-when-editing "If non-nil, narrow to footnote text body while editing a footnote." boolean footnote-prompt-before-deletion t "If non-nil, prompt before deleting a footnote.\nThere is currently no way to undo deletions." footnote-spaced-footnotes "If non-nil, insert an empty line between footnotes.\nCustomizing this variable has no effect on buffers already\ndisplaying footnotes." footnote-use-message-mode "If non-nil, assume Footnoting will be done in `message-mode'." footnote-body-tag-spacing 2 "Number of spaces separating a footnote body tag and its text.\nCustomizing this variable has no effect on buffers already\ndisplaying footnotes." integer footnote-prefix [(control 99) 33] "Prefix key to use for Footnote command in Footnote minor mode.\nThe value of this variable is checked as part of loading Footnote mode.\nAfter that, changing the prefix key requires manipulating keymaps." footnote-section-tag "Footnotes: " "Tag inserted at beginning of footnote section.\nIf you set this to the empty string, no tag is inserted and the\nvalue of `footnote-section-tag-regexp' is ignored. Customizing\nthis variable has no effect on buffers already displaying\nfootnotes." string footnote-section-tag-regexp "Footnotes\\(\\[.\\]\\)?: " "Regexp which indicates the start of a footnote section.\nThis variable is disregarded when `footnote-section-tag' is the\nempty string. Customizing this variable has no effect on buffers\nalready displaying footnotes." regexp footnote-start-tag "[" "String used to denote start of numbered footnote.\nShould not be set to the empty string. Customizing this variable\nhas no effect on buffers already displaying footnotes." footnote-end-tag "]" "String used to denote end of numbered footnote.\nShould not be set to the empty string. Customizing this variable\nhas no effect on buffers already displaying footnotes." footnote-signature-separator (if (boundp 'message-signature-separator) message-signature-separator "^-- $") "Regexp used by Footnote mode to recognize signatures."] 8) #@67 Footnote style represented as an index into footnote-style-alist. (defvar footnote-style-number nil (#$ . 3448)) (make-variable-buffer-local 'footnote-style-number) #@66 List of markers pointing to text of footnotes in message buffer. (defvar footnote-text-marker-alist nil (#$ . 3619)) (make-variable-buffer-local 'footnote-text-marker-alist) #@66 List of markers pointing to footnote pointers in message buffer. (defvar footnote-pointer-marker-alist nil (#$ . 3799)) (make-variable-buffer-local 'footnote-pointer-marker-alist) #@52 Text property name to enable mouse over highlight. (defvar footnote-mouse-highlight 'highlight (#$ . 3985)) #@20 Regexp for digits. (defconst footnote-numeric-regexp "[0-9]+" (#$ . 4099)) #@61 Numeric footnote style. Use Arabic numerals for footnoting. (defalias 'Footnote-numeric #[(n) "\301!\207" [n int-to-string] 2 (#$ . 4180)]) #@30 Upper case English alphabet. (defconst footnote-english-upper "ABCDEFGHIJKLMNOPQRSTUVWXYZ" (#$ . 4327)) #@41 Regexp for upper case English alphabet. (defconst footnote-english-upper-regexp "[A-Z]+" (#$ . 4437)) #@104 Upper case English footnoting. Wrapping around the alphabet implies successive repetitions of letters. (defalias 'Footnote-english-upper #[(n) "\306S G\"S G\245\307 \nH!\310 \311Y\203& \fP S\211\202 ,\207" [n footnote-english-upper ltr rep chr rc mod char-to-string nil 0] 4 (#$ . 4546)]) #@30 Lower case English alphabet. (defconst footnote-english-lower "abcdefghijklmnopqrstuvwxyz" (#$ . 4852)) #@40 Regexp of lower case English alphabet. (defconst footnote-english-lower-regexp "[a-z]+" (#$ . 4962)) #@104 Lower case English footnoting. Wrapping around the alphabet implies successive repetitions of letters. (defalias 'Footnote-english-lower #[(n) "\306S G\"S G\245\307 \nH!\310 \311Y\203& \fP S\211\202 ,\207" [n footnote-english-lower ltr rep chr rc mod char-to-string nil 0] 4 (#$ . 5070)]) #@43 List of roman numerals with their values. (defconst footnote-roman-lower-list '((1 . "i") (5 . "v") (10 . "x") (50 . "l") (100 . "c") (500 . "d") (1000 . "m")) (#$ . 5376)) #@27 Regexp of roman numerals. (defconst footnote-roman-lower-regexp "[ivxlcdm]+" (#$ . 5555)) #@34 Generic Roman number footnoting. (defalias 'Footnote-roman-lower #[(n) "\302 \"\207" [n footnote-roman-lower-list Footnote-roman-common] 3 (#$ . 5651)]) #@43 List of roman numerals with their values. (defconst footnote-roman-upper-list '((1 . "I") (5 . "V") (10 . "X") (50 . "L") (100 . "C") (500 . "D") (1000 . "M")) (#$ . 5811)) #@41 Regexp of roman numerals. Not complete (defconst footnote-roman-upper-regexp "[IVXLCDM]+" (#$ . 5990)) #@34 Generic Roman number footnoting. (defalias 'Footnote-roman-upper #[(n) "\302 \"\207" [n footnote-roman-upper-list Footnote-roman-common] 3 (#$ . 6100)]) #@30 Lower case Roman footnoting. (defalias 'Footnote-roman-common #[(n footnote-roman-list) "\211G\306\211\307\306\211  \nSX\203- 8@Y\203- T\211 \202  S \307U\203n W\203n 8@ 8@\310\245ZV\204c 8@ 8@ZU\203fT\2024\f 8 8 \307U?\205~ 8\306W\203\221\311\312!\202\376\306U\203\234\313\202\376@U\203\253A\202\376@U\203\272A\202\376@@U\203\324A\314@Z\"P\202\376 \306Y\203\361AA\314@@ZZ\"Q\202\376A\314@Z\"P.\n\207" [footnote-roman-list our-list rom-lngth rom-high rom-low rom-div 0 -1 2 error "Footnote-roman-common called with n < 0" "" Footnote-roman-common count-high count-low n rom-div-pair rom-high-pair rom-low-pair] 7 (#$ . 6260)]) #@42 String of Latin-1 footnoting characters. (defconst footnote-latin-string "¹²³ºª§¶" (#$ . 7007)) #@43 Regexp for Latin-1 footnoting characters. (defconst footnote-latin-regexp (concat "[" footnote-latin-string "]") (#$ . 7116)) #@85 Latin-1 footnote style. Use a range of Latin-1 non-ASCII characters for footnoting. (defalias 'Footnote-latin #[(n) "\302\303 SG\"H!\207" [footnote-latin-string n string mod] 5 (#$ . 7248)]) #@42 String of Unicode footnoting characters. (defconst footnote-unicode-string "⁰¹²³⁴⁵⁶⁷⁸⁹" (#$ . 7447)) #@43 Regexp for Unicode footnoting characters. (defconst footnote-unicode-regexp (concat "[" footnote-unicode-string "]+") (#$ . 7571)) #@64 Unicode footnote style. Use Unicode characters for footnoting. (defalias 'Footnote-unicode #[(n) "\305\211\211\204%\306 \307\"\310 \307\"\311 !\203\312\f\nH B\202\313\314 \"+\207" [done result modulus n footnote-unicode-string nil mod 10 truncate zerop t apply string] 3 (#$ . 7708)]) #@213 Styles of footnote tags available. By default only boring Arabic numbers, English letters and Roman Numerals are available. See footnote-han.el, footnote-greek.el and footnote-hebrew.el for more exciting styles. (defvar footnote-style-alist (byte-code "\306\307E\310\311 E\312\313\nE\314\315 E\316\317\fE\320\321 E\322\323E\257\207" [footnote-numeric-regexp footnote-english-lower-regexp footnote-english-upper-regexp footnote-roman-lower-regexp footnote-roman-upper-regexp footnote-latin-regexp numeric Footnote-numeric english-lower Footnote-english-lower english-upper Footnote-english-upper roman-lower Footnote-roman-lower roman-upper Footnote-roman-upper latin Footnote-latin unicode Footnote-unicode footnote-unicode-regexp] 9) (#$ . 8013)) (byte-code "\301\302\303\304\305\306\307\310\"B\311\312&\207" [footnote-style-alist custom-declare-variable footnote-style 'numeric "Default style used for footnoting.\nnumeric == 1, 2, 3, ...\nenglish-lower == a, b, c, ...\nenglish-upper == A, B, C, ...\nroman-lower == i, ii, iii, iv, v, ...\nroman-upper == I, II, III, IV, V, ...\nlatin == ¹ ² ³ º ª § ¶\nunicode == ¹, ², ³, ...\nSee also variables `footnote-start-tag' and `footnote-end-tag'.\n\nNote: some characters in the unicode style may not show up\nproperly if the default font does not contain those characters.\n\nCustomizing this variable has no effect on buffers already\ndisplaying footnotes. To change the style of footnotes in such a\nbuffer use the command `Footnote-set-style'." :type choice mapcar #[(x) "\301@D\207" [x const] 2] :group footnote] 9) #@68 Return non-nil if style is a valid style known to `footnote-mode'. (defalias 'Footnote-style-p #[(style) " \236\207" [style footnote-style-alist] 2 (#$ . 9606)]) #@122 Convert a binary index into a string to display as a footnote. Conversion is done based upon the current selected style. (defalias 'Footnote-index-to-string #[(index) "\304!\203\f \236\202 @\211A@ !)\207" [footnote-style footnote-style-alist alist index Footnote-style-p] 3 (#$ . 9776)]) #@54 Return the regexp of the index of the current style. (defalias 'Footnote-current-regexp #[nil "\302 \236\206 @8\303P\207" [footnote-style footnote-style-alist 2 "*"] 3 (#$ . 10076)]) #@105 Redraw all footnotes. You must call this or arrange to have this called after changing footnote styles. (defalias 'Footnote-refresh-footnotes #[(&optional index-regexp) "\204\306 \212\307\310\211\211\f8\211\203W A\211\203P\n@b\210\311\312 !\313\314\312!\260\315 \"\203I\316\317 \320 T!Q\321 T\322%\310\323#\210\nA\211\204 T\211\202+\307\310\2118\211\205\223 Ab\210\324\312 !\313\314\312!\260!\203\214\316\317 \320 T!Q\321 T#\310\323#\210 T\211\202]+\207" [index-regexp alist locn i footnote-pointer-marker-alist footnote-start-tag Footnote-current-regexp 0 nil looking-back regexp-quote "\\(" "+\\)" line-beginning-position replace-match propertize Footnote-index-to-string footnote-number t "\\1" looking-at footnote-end-tag footnote-mouse-highlight footnote-text-marker-alist] 8 (#$ . 10269)]) #@29 Give index of key in alist. (defalias 'Footnote-assoc-index #[(key alist) "\305G\306 \204\" \nW\203\"\f 8@=\203  T\202 +\207" [alist rc max i key 0 nil] 3 (#$ . 11112)]) #@37 Select next defined footnote style. (defalias 'Footnote-cycle-style #[nil "\305 \" G\306\211T\211 Y\203\307\n 8@\310\311\f 88!+\207" [footnote-style footnote-style-alist idx max old Footnote-assoc-index nil 0 Footnote-refresh-footnotes 2] 5 (#$ . 11301) nil]) #@26 Select a specific style. (defalias 'Footnote-set-style #[(&optional style) "\304 \" \305\306\n 88!)\207" [footnote-style footnote-style-alist old style Footnote-assoc-index Footnote-refresh-footnotes 2] 4 (#$ . 11576) (list (intern (completing-read "Footnote Style: " obarray #'Footnote-style-p 'require-match)))]) #@38 Insert numbered footnote at (point). (defalias 'Footnote-insert-numbered-footnote #[(arg &optional mousable) "\306 !\nQ\307\f\203\310 \311 \312%\202\310 \311 #!)\207" [footnote-start-tag arg footnote-end-tag string mousable footnote-mouse-highlight Footnote-index-to-string insert-before-markers propertize footnote-number t] 7 (#$ . 11900)]) #@29 Renumber a single footnote. (defalias 'Footnote-renumber #[(from to pointer-alist text-alist) "A\n\240\210 \n\240\210 \203: @b\210\306\307\f!\310 \307 !Q\311 \"\2033\312\313\f\314\n! Q\315\n\316%!\210 A\211\204 Ab\210\317\307\f!\310 \307 !Q!\205X\312\313\f\314\n! Q\315\n#!)\207" [pointer-alist posn-list to text-alist footnote-start-tag footnote-end-tag looking-back regexp-quote Footnote-current-regexp line-beginning-position replace-match propertize Footnote-index-to-string footnote-number t looking-at footnote-mouse-highlight] 8 (#$ . 12256)]) #@57 Restrict text in buffer to show only text of footnotes. (defalias 'Footnote-narrow-to-footnotes #[nil "db\210\306\307\310#\2050`\n\311\230\204#\306\312 P\307\310#\203#` }\202/\f\205/\f\211@A) })\207" [footnote-signature-separator end footnote-section-tag footnote-section-tag-regexp footnote-text-marker-alist x re-search-backward nil t "" "^"] 5 (#$ . 12824) nil]) #@56 Move to end of buffer or prior to start of .signature. (defalias 'Footnote-goto-char-point-max #[nil "db\210\301\302\303#\206\f`\207" [footnote-signature-separator re-search-backward nil t] 4 (#$ . 13204)]) #@68 Insert a marker pointing to footnote ARG, at buffer location LOCN. (defalias 'Footnote-insert-text-marker #[(arg locn) "\304  \n\236?\205 \305\223\210 B\nB\306\n!\211)\207" [marker arg footnote-text-marker-alist locn make-marker nil Footnote-sort] 3 (#$ . 13419)]) #@68 Insert a marker pointing to footnote ARG, at buffer location LOCN. (defalias 'Footnote-insert-pointer-marker #[(arg locn) "\305 \306\211\n\306\223\210 \f\236\211\203 AB\211\202' CB\fB\307\f!\211*\207" [alist marker locn arg footnote-pointer-marker-alist make-marker nil Footnote-sort] 4 (#$ . 13697)]) #@45 Insert a footnote numbered ARG, at (point). (defalias 'Footnote-insert-footnote #[(arg) "\306 \210\307`\"\210\310\311\"\210\312 \210 \313\230\204 \314\315\nP\316\311#\202+ \203\210 \211@A)b\203\210\214 \2036\317 \210\320S!\210\321=\204\204\322\203K\323\202W\324\325!\326 \325!R\316\311#\203b\327 \203\204\312 \204\204 \313\230\204x\314\315\nP\316\311#\210\202\204 \203\204 \211@A)b\210)\202\243\330\331!\204\221\324c\210m\203\230\324c\210 \313\230\204\243 \324\261\210`\310\316\"\210\332\")\207" [arg footnote-section-tag footnote-section-tag-regexp footnote-text-marker-alist x footnote-narrow-to-footnotes-when-editing push-mark Footnote-insert-pointer-marker Footnote-insert-numbered-footnote t Footnote-goto-char-point-max "" re-search-backward "^" nil Footnote-narrow-to-footnotes Footnote-goto-footnote 1 re-search-forward "\n\n" "\n" regexp-quote Footnote-current-regexp beginning-of-line looking-at "^$" Footnote-insert-text-marker footnote-spaced-footnotes footnote-start-tag footnote-end-tag old-point] 7 (#$ . 14016)]) (defalias 'Footnote-sort #[(list) "\301\302\"\207" [list sort #[(e1 e2) "@ @W\207" [e1 e2] 2]] 3]) #@124 Return the number of footnote if in footnote text. Return nil if the cursor is not positioned over the text of a footnote. (defalias 'Footnote-text-under-cursor #[nil "`\212\214\306 \210eY\205dX+\205Y \205Y` \211@A)Y\205Y\307\310\211\211 8\211\203I \204I`\fAW\203B S 8@ T\211\202* \204W\f\204W S 8@ +\207" [old-point footnote-text-marker-alist x rc alist-txt i Footnote-narrow-to-footnotes 1 nil] 4 (#$ . 15191)]) #@107 Return the number of the footnote underneath the cursor. Return nil if the cursor is not over a footnote. (defalias 'Footnote-under-cursor #[nil "\300`\301\"\206 \302 \207" [get-text-property footnote-number Footnote-text-under-cursor] 3 (#$ . 15634)]) (defalias 'Footnote-make-hole #[nil "\212\306G\307\211\211\211\fW\203P 8  8` \211A@)\310ZW\203I \2040 @\212\311\312\313 @!\313 @T!#\210\314 @ @T \n$\210) T\211\202 .\207" [footnote-pointer-marker-alist rc alist-txt alist-ptr notes i 0 nil 3 message "Renumbering from %s to %s" Footnote-index-to-string Footnote-renumber footnote-text-marker-alist x] 6]) #@321 Add a numbered footnote. The number the footnote receives is dependent upon the relative location of any other previously existing footnotes. If the variable `footnote-narrow-to-footnotes-when-editing' is set, the buffer is narrowed to the footnote body. The restriction is removed by using `Footnote-back-to-message'. (defalias 'Footnote-add-footnote #[(&optional arg) "\203 `\306 !@A@W\203\307 \202!\306!\211@@)T\202!\310\311\312 \"\210\313 !\210\314\315\f\316\"!\210`\212\314\203?\317\202@\320!\210\203J\321 \210) b*\207" [footnote-text-marker-alist footnote-pointer-marker-alist x num footnote-body-tag-spacing opoint last Footnote-make-hole 1 message "Adding footnote %d" Footnote-insert-footnote insert-before-markers make-string 32 "\n\n" "\n" Footnote-narrow-to-footnotes footnote-spaced-footnotes footnote-narrow-to-footnotes-when-editing] 5 (#$ . 16269) "*P"]) #@142 Delete a numbered footnote. With no parameter, delete the footnote under (point). With ARG specified, delete the footnote with that number. (defalias 'Footnote-delete-footnote #[(&optional arg) "\204\306 \205\342 \203\307\310\311\"!\205\342\312\211\211 \236!\236\f\203/ \2044\313\314\"\210\fA\211@\203a\212\n@b\210\315\316\"!\317 \316#!Q\320 \"\203Y\321\224\321\225|\210)\nA\211\2028\212 Ab\210`$\203t\322\323\312\324#\202\200\214\312\210\325`\326\312\327 $)|\210)\330\f \"\330 !\"!\331 \210!?\205\341 ?\205\341\212%\332\230\204\324\327 &\333\334'P\312\324#S(\335y\210\336\337!\203\300\340 \210(&dW\203\316&\202\317d|*\202\340\327 \210\315\323!\205\340\340\335!)+\207" [arg footnote-prompt-before-deletion locn alist-txt alist-ptr footnote-pointer-marker-alist Footnote-under-cursor y-or-n-p format "Really delete footnote %d?" nil error "Can't delete footnote %d" looking-back regexp-quote Footnote-current-regexp line-beginning-position 0 search-forward "\n\n" t next-single-char-property-change footnote-number Footnote-goto-char-point-max delq Footnote-renumber-footnotes "" re-search-backward "^" -1 looking-at "\n" kill-line footnote-text-marker-alist footnote-start-tag footnote-end-tag footnote-spaced-footnotes footnote-section-tag end footnote-section-tag-regexp start] 7 (#$ . 17165) "*P"]) #@38 Renumber footnotes, starting from 1. (defalias 'Footnote-renumber-footnotes #[(&optional arg) "\212\306G\307\211\211 W\2050\f8\f 8\fT\n@U\204)\310\n@\fT\n $\210\fT\211\202 -\207" [footnote-pointer-marker-alist alist-txt alist-ptr notes i footnote-text-marker-alist 0 nil Footnote-renumber] 6 (#$ . 18525) "*P"]) #@156 Jump to the text of a footnote. With no parameter, jump to the text of the footnote under (point). With ARG specified, jump to the text of that footnote. (defalias 'Footnote-goto-footnote #[(&optional arg) "\204\306  \236\211\203\nAb\202@\307=\203=db\210 \310\230\204/\311\312\fP!\210\313y\202@ \205@ \211@A)b\202@\314\315!)\207" [arg footnote-text-marker-alist footnote footnote-section-tag footnote-section-tag-regexp x Footnote-under-cursor 0 "" re-search-backward "^" 1 error "I don't see a footnote here"] 4 (#$ . 18856) "P"]) #@229 Move cursor back to footnote referent. If the cursor is not over the text of a footnote, point is not changed. If the buffer was narrowed due to `footnote-narrow-to-footnotes-when-editing' being set it is automatically widened. (defalias 'Footnote-back-to-message #[(&optional arg) "\304 \211\205 \203 ~\210\n\236\211A@)b)\207" [note footnote-narrow-to-footnotes-when-editing footnote-pointer-marker-alist x Footnote-text-under-cursor] 3 (#$ . 19412) "P"]) (defvar footnote-mode-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210)\207" [map make-sparse-keymap define-key "a" Footnote-add-footnote "b" Footnote-back-to-message "c" Footnote-cycle-style "d" Footnote-delete-footnote "g" Footnote-goto-footnote "r" Footnote-renumber-footnotes "s" Footnote-set-style] 4)) #@46 Keymap used for binding footnote minor mode. (defvar footnote-minor-mode-map (byte-code "\303 \304 \n#\210)\207" [map footnote-prefix footnote-mode-map make-sparse-keymap define-key] 4) (#$ . 20290)) #@95 Non-nil if Footnote mode is enabled. Use the command `footnote-mode' to change this variable. (defvar footnote-mode nil (#$ . 20499)) (make-variable-buffer-local 'footnote-mode) #@370 Toggle Footnote mode. With a prefix argument ARG, enable Footnote mode if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil. Footnode mode is a buffer-local minor mode. If enabled, it provides footnote support for `message-mode'. To get started, play around with the following keys: \{footnote-minor-mode-map} (defalias 'footnote-mode #[(&optional arg) "\306  \307=\203\n?\202\310 !\311V\211\203W\312\313!\210\312\314!\210\312\315!\210\312\316!\210\312\317!\210\312\303!\210\312\304!\210\320\321!\203W\322 !\323\322\f!\324R\325 \"\204V\326 \327DC\")\330\331\n\203a\332\202b\333\"\210\334\335!\203\203\306 \203v\306 \232\203\203\336\337\n\203\200\340\202\201\341\"\210)\342 \210\n\207" [#1=#:last-message arg footnote-mode footnote-start-tag footnote-end-tag bullet-regexp current-message toggle prefix-numeric-value 0 make-local-variable footnote-style footnote-body-tag-spacing footnote-spaced-footnotes footnote-section-tag footnote-section-tag-regexp boundp filladapt-token-table regexp-quote "?[0-9a-zA-Z]+" "[ ]" assoc append bullet run-hooks footnote-mode-hook footnote-mode-on-hook footnote-mode-off-hook called-interactively-p any message "Footnote mode %sabled" "en" "dis" force-mode-line-update] 5 (#$ . 20684) (list (or current-prefix-arg 'toggle))]) (byte-code "\301\302\303\304\211%\210\305\306!\207" [footnote-minor-mode-map add-minor-mode footnote-mode footnote-mode-line-string nil provide footnote] 6)