PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/emacs-lisp
Viewing File: /usr/share/emacs/24.3/lisp/emacs-lisp/package.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:52:36 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/package.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\312\313\314\315\316\317\306\303\310\311& \210\312\320\321\322\316\323\324\314\306\303\310\311& \210\312\325\326\327\316\330\324\314\306\303\310\311& \207" [require tabulated-list custom-declare-group package nil "Manager for Emacs Lisp packages." :group applications :version "24.1" custom-declare-variable package-enable-at-startup t "Whether to activate installed packages when Emacs starts.\nIf non-nil, packages are activated after reading the init file\nand before `after-init-hook'. Activation is not done if\n`user-init-file' is nil (e.g. Emacs was started with \"-q\").\n\nEven if the value is nil, you can type \\[package-initialize] to\nactivate the package system at any time." :type boolean package-load-list '(all) "List of packages for `package-initialize' to load.\nEach element in this list should be a list (NAME VERSION), or the\nsymbol `all'. The symbol `all' says to load the latest installed\nversions of all packages not specified by other elements.\n\nFor an element (NAME VERSION), NAME is a package name (a symbol).\nVERSION should be t, a string, or nil.\nIf VERSION is t, all versions are loaded, though obsolete ones\n will be put in `package-obsolete-alist' and not activated.\nIf VERSION is a string, only that version is ever loaded.\n Any other version, even if newer, is silently ignored.\n Hence, the package is \"held\" at that version.\nIf VERSION is nil, the package is not loaded (it is \"disabled\")." (repeat symbol) :risky package-archives '(("gnu" . "http://elpa.gnu.org/packages/")) "An alist of archives from which to fetch.\nThe default value points to the GNU Emacs package repository.\n\nEach element has the form (ID . LOCATION).\n ID is an archive name, as a string.\n LOCATION specifies the base location for the archive.\n If it starts with \"http:\", it is treated as a HTTP URL;\n otherwise it should be an absolute directory name.\n (Other types of URL are currently not supported.)\n\nOnly add locations that you trust, since fetching and installing\na package can run arbitrary code." (alist :key-type (string :tag "Archive name") :value-type (string :tag "URL or directory name"))] 12) #@133 Version number of the package archive understood by this file. Lower version numbers than this will probably be understood as well. (defconst package-archive-version 1 (#$ . 2774)) #@24 Version of package.el. (defconst package-el-version "1.0" (#$ . 2961)) #@344 Cache of the contents of the Emacs Lisp Package Archive. This is an alist mapping package names (symbols) to package descriptor vectors. These are like the vectors for `package-alist' but have extra entries: one which is 'tar for tar packages and 'single for single-file packages, and one which is the name of the archive from which it came. (defvar package-archive-contents nil (#$ . 3039)) (byte-code "\300\301\302\303#\210\304\305\306\307\310\311\312\303\313\314\315\316& \210\304\317\320\321\310\322\312\303\313\314\315\316& \207" [put package-archive-contents risky-local-variable t custom-declare-variable package-user-dir (locate-user-emacs-file "elpa") "Directory containing the user's Emacs Lisp packages.\nThe directory name should be absolute.\nApart from this directory, Emacs also looks for system-wide\npackages in `package-directory-list'." :type directory :risky :group package :version "24.1" package-directory-list (let (result) (dolist (f load-path) (and (stringp f) (equal (file-name-nondirectory f) "site-lisp") (push (expand-file-name "elpa" f) result))) (nreverse result)) "List of additional directories containing Emacs Lisp packages.\nEach directory name should be absolute.\n\nThese directories contain packages intended for system-wide; in\ncontrast, `package-user-dir' contains packages for personal use." (repeat directory)] 12) #@605 Alist of built-in packages. The actual value is initialized by loading the library `finder-inf'; this is not done until it is needed, e.g. by the function `package-built-in-p'. Each element has the form (PKG . DESC), where PKG is a package name (a symbol) and DESC is a vector that describes the package. The vector DESC has the form [VERSION-LIST REQS DOCSTRING]. VERSION-LIST is a version list. REQS is a list of packages required by the package, each requirement having the form (NAME VL), where NAME is a string and VL is a version list. DOCSTRING is a brief description of the package. (defvar package--builtins nil (#$ . 4406)) (put 'package--builtins 'risky-local-variable t) #@660 Alist of all packages available for activation. Each element has the form (PKG . DESC), where PKG is a package name (a symbol) and DESC is a vector that describes the package. The vector DESC has the form [VERSION-LIST REQS DOCSTRING]. VERSION-LIST is a version list. REQS is a list of packages required by the package, each requirement having the form (NAME VL) where NAME is a string and VL is a version list. DOCSTRING is a brief description of the package. This variable is set automatically by `package-load-descriptor', called via `package-initialize'. To change which packages are loaded and/or activated, customize `package-load-list'. (defvar package-alist nil (#$ . 5109)) (put 'package-alist 'risky-local-variable t) #@52 List of the names of currently activated packages. (defvar package-activated-list nil (#$ . 5858)) (put 'package-activated-list 'risky-local-variable t) #@138 Representation of obsolete packages. Like `package-alist', but maps package name to a second alist. The inner alist is keyed by version. (defvar package-obsolete-alist nil (#$ . 6018)) (put 'package-obsolete-alist 'risky-local-variable t) #@228 Return the version string corresponding to the list VLIST. This is, approximately, the inverse of `version-to-list'. (Actually, it returns only one of the possible inverses, since `version-to-list' is a many-to-one operation.) (defalias 'package-version-join #[(vlist) "\204\304\207\305\306@!DA\307\211\203{ @\211\310Y\203,\306\n! B\305 B\202t\n\311W\203:\312\313\"\210\202t @\305\232\203I \210 A\202V\314\315 @\"\204V\312\313\"\210\n\316U\203`\317\202q\n\320U\203j\321\202q\n\311U\205q\322 B A\211\204* @\305\232\203\210 \210 A\323\324 \237\")\207" [vlist str-list num --dolist-tail-- "" "." int-to-string nil 0 -3 error "Invalid version list `%s'" string-match "[0-9]+" -1 "pre" -2 "beta" "alpha" apply concat] 4 (#$ . 6264)]) #@108 Strip the version from a combined package name and version. E.g., if given "quux-23.0", will return "quux" (defalias 'package-strip-version #[(dirname) "\302\303\304Q \"\205\305\306 \"\207" [package-subdirectory-regexp dirname string-match "\\`" "\\'" match-string 1] 4 (#$ . 7033)]) #@176 Load the description file in directory DIR for package PACKAGE. Here, PACKAGE is a string of the form NAME-VERSION, where NAME is the package name and VERSION is its version. (defalias 'package-load-descriptor #[(dir package) "\304 \"\304\305!\306P\n\"\307\n!\205!\310 \311P!\205!\312 \313\314#*\207" [package dir pkg-dir pkg-file expand-file-name package-strip-version "-pkg" file-directory-p file-exists-p ".el" load nil t] 4 (#$ . 7327)]) #@407 Load descriptors for installed Emacs Lisp packages. This looks for package subdirectories in `package-user-dir' and `package-directory-list'. The variable `package-load-list' controls which package subdirectories may be loaded. In each valid package subdirectory, this function loads the description file containing a call to `define-package', which updates `package-alist' and `package-obsolete-alist'. (defalias 'package-load-all-descriptors #[nil "\306\307Q\n B\310\211\205M @\311\f!\203E\312\f!\310\211\203D @\313 \"\203=\314\315\316\"\315\317\"\f#\210 A\211\204#* A\211\204\310+\207" [package-subdirectory-regexp regexp package-user-dir package-directory-list dir --dolist-tail-- "\\`" "\\'" nil file-directory-p directory-files string-match package-maybe-load-descriptor match-string 1 2 subdir] 6 (#$ . 7782)]) #@228 Maybe load a specific package from directory DIR. NAME and VERSION are the package's name and version strings. This function checks `package-load-list', before actually loading the package by calling `package-load-descriptor'. (defalias 'package-maybe-load-descriptor #[(name version dir) "\306! \236\307\nQ\310\311 \"!\205N\f\204\312 >\202G\f\211A@)\211\204.\313\202N\f\314=\204J\f;\203D\315\316\n!\316\f!\"\202G\317\320!\205N\321 \"*\207" [name package-load-list version subdir force dir intern "-" file-directory-p expand-file-name all nil t version-list-= version-to-list error "Invalid element in `package-load-list'" package-load-descriptor x] 5 (#$ . 8634)]) #@52 Extract version from a package description vector. (defalias 'package-desc-vers #[(desc) "\301H\207" [desc 0] 2 (#$ . 9325)]) (put 'package-desc-vers 'byte-optimizer 'byte-compile-inline-expand) #@57 Extract requirements from a package description vector. (defalias 'package-desc-reqs #[(desc) "\301H\207" [desc 1] 2 (#$ . 9527)]) (put 'package-desc-reqs 'byte-optimizer 'byte-compile-inline-expand) #@55 Extract doc string from a package description vector. (defalias 'package-desc-doc #[(desc) "\301H\207" [desc 2] 2 (#$ . 9734)]) (put 'package-desc-doc 'byte-optimizer 'byte-compile-inline-expand) #@74 Extract the kind of download from an archive package description vector. (defalias 'package-desc-kind #[(desc) "\301H\207" [desc 3] 2 (#$ . 9937)]) (put 'package-desc-kind 'byte-optimizer 'byte-compile-inline-expand) #@103 Return the directory where a package is installed, or nil if none. NAME and VERSION are both strings. (defalias 'package--dir #[(name version) "\306 Q \fB\307\n \203.\310\n @\" \311 !\203' \n\307\202* A)\202\f\n+\207" [name version subdir package-user-dir package-directory-list dir-list "-" nil expand-file-name file-directory-p pkg-dir subdir-full] 3 (#$ . 10162)]) (defalias 'package-activate-1 #[(package pkg-vec) "\306!\307\n\211\310H)!\311 \f\"\211\204\312\313 \f#\210\314\315\316 \"!\2032\317\320!\210\321 \210 B B\322\315 \323P \"\324\325#\210B+\325\207" [package name pkg-vec desc version-str pkg-dir symbol-name package-version-join 0 package--dir error "Internal error: unable to find directory for `%s-%s'" file-exists-p expand-file-name "dir" require info info-initialize load "-autoloads" nil t Info-directory-list load-path package-activated-list] 5]) #@152 Return true if PACKAGE is built-in to Emacs. Optional arg MIN-VERSION, if non-nil, should be a version list specifying the minimum acceptable version. (defalias 'package-built-in-p #[(package &optional min-version) "\306\307\310\311#\210\312=\203\313 \314\n!\"\207 \236\211\205%\313 \fA\211\315H)\")\207" [package min-version emacs-version package--builtins elt desc require finder-inf nil t emacs version-list-<= version-to-list 0] 5 (#$ . 11072)]) #@208 Activate package PACKAGE, of version MIN-VERSION or newer. MIN-VERSION should be a version list. If PACKAGE has any dependencies, recursively activate them. Return nil if the package could not be activated. (defalias 'package-activate #[(package min-version) " \236A\306\211\211\203\f\211\307H)\310 \"\n\204&\311\"\202S>\2031\312\202S\313\314\215\211\203N\315\316@\317\211A@)!$\202R\320\f\")+\207" [package package-alist found available-version pkg-vec desc nil 0 version-list-<= package-built-in-p t dep-failure (byte-code "\211\305H)\306\211\205* @\307\n@\n\211A@)\"\204\"\310\311\n\"\210 A\211\204 \306*\207" [pkg-vec desc req --dolist-tail-- x 1 nil package-activate throw dep-failure] 4) warn "Unable to activate package `%s'.\nRequired package `%s-%s' is unavailable" package-version-join package-activate-1 min-version package-activated-list fail x] 7 (#$ . 11536)]) #@57 Put package on the obsolete list, if not already there. (defalias 'package-mark-obsolete #[(package pkg-vec) " \236\211\203&\305 \211\306H)\nA\"?\2055\n \211\306H) B\nAB\241\2025 \211\306H) BCB B\211)\207" [package package-obsolete-alist elt pkg-vec desc assoc 0] 4 (#$ . 12459)]) #@389 Define a new package. NAME-STRING is the name of the package, as a string. VERSION-STRING is the version of the package, as a string. DOCSTRING is a short description of the package, a string. REQUIREMENTS is a list of dependencies on other packages. Each requirement is of the form (OTHER-PACKAGE OTHER-VERSION), where OTHER-VERSION is a string. EXTRA-PROPERTIES is currently unused. (defalias 'define-package #[(name-string version-string &optional docstring requirements &rest _extra-properties) "\306!\307\n! \310 \311\312\f\" #B \236\211\204)B\211\202d\313A\211\314H) \"\203N\315 A\"\210\316\"B\211\202d\317A\211\314H) \"?\205d\315 A\",\207" [name-string name version-string version requirements docstring intern version-to-list vector mapcar #[(elt) "@\301A@!D\207" [elt version-to-list] 3] version-list-< 0 package-mark-obsolete delq version-list-= new-pkg-desc package-alist old-pkg desc] 7 (#$ . 12757)]) #@68 Make sure that the autoload file FILE exists and if not create it. (defalias 'package-autoload-ensure-default-file #[(file) "\301!\204\302\303\304!\305\306\307\310\311\312\313\314\303\304!\315\260 \316#\210\207" [file file-exists-p write-region ";;; " file-name-nondirectory " --- automatically extracted autoloads\n" ";;\n" ";;; Code:\n\n" "\f\n;; Local Variables:\n" ";; version-control: never\n" ";; no-byte-compile: t\n" ";; no-update-autoloads: t\n" ";; End:\n" " ends here\n" nil] 14 (#$ . 13722)]) (defalias 'package-generate-autoloads #[(name pkg-dir) "\306\307!\210\310P\311 \n\"\312\313\314!\204\315 !\210\316\n!\210\317 !\211\205(\320 !,\207" [name auto-name pkg-dir generated-autoload-file version-control buf require autoload "-autoloads.el" expand-file-name never fboundp autoload-ensure-default-file package-autoload-ensure-default-file update-directory-autoloads find-buffer-visiting kill-buffer] 4]) #@151 Untar the current buffer. This uses `tar-untar-buffer' from Tar mode. All files should untar into a directory named DIR; otherwise, signal an error. (defalias 'package-untar-buffer #[(dir) "\306\307!\210\307 \210\310\311\312!!\313Q \314>\f\315\211\203N@\312\316 !!\317 \"\204D\230\203?\320 !\321=\204D\322\323\"\210)A\211\204,\324 \207" [dir system-type case-fold-search regexp tar-parse-info tar-data require tar-mode "\\`" regexp-quote expand-file-name "/" (windows-nt ms-dos cygwin) nil tar-header-name string-match tar-header-link-type 5 error "Package does not untar cleanly into directory %s/" tar-untar-buffer --dolist-tail-- name] 5 (#$ . 14661)]) (defalias 'package-unpack #[(package version) "\306!\211\307\nQ\310 \f\"\311\f\312\"\210\313\f!\314 !\210\315 \",\207" [package name version dirname package-user-dir pkg-dir symbol-name "-" expand-file-name make-directory t file-name-as-directory package-untar-buffer package--make-autoloads-and-compile default-directory] 4]) #@114 Generate autoloads and do byte-compilation for package named NAME. PKG-DIR is the name of the package directory. (defalias 'package--make-autoloads-and-compile #[(name pkg-dir) "\303 \"\210 \nB\304\305\306P \"\307\310#\210\311 \312\310#)\207" [name pkg-dir load-path package-generate-autoloads load expand-file-name "-autoloads" nil t byte-recompile-directory 0] 4 (#$ . 15686)]) (defalias 'package--write-file-no-coding #[(file-name) "\302\303ed #)\207" [buffer-file-coding-system file-name no-conversion write-region] 4]) #@58 Install the contents of the current buffer as a package. (defalias 'package-unpack-single #[(file-name version desc requires) "\306\230\203\307\310\311P \"!\207\310\312\313\314\n!!Q \"\310\311P \"\310\315P \"\316 \317\"\210\307\f!\210\320\211\321\322\323\n\324\325\326\"D\257!\327P\320 \320\211\211\330&\210*\331 \"+\207" [file-name package-user-dir version pkg-dir el-file pkg-file "package" package--write-file-no-coding expand-file-name ".el" "-" package-version-join version-to-list "-pkg.el" make-directory t nil write-region prin1-to-string define-package quote mapcar #[(elt) "@\302\211A@)!D\207" [elt x package-version-join] 4] "\n" excl package--make-autoloads-and-compile print-length print-level desc requires] 10 (#$ . 16220)]) #@444 Run BODY in a buffer containing the contents of FILE at LOCATION. LOCATION is the base location of a package archive, and should be one of the URLs (or file names) specified in `package-archives'. FILE is the name of a file relative to that base location. This macro retrieves FILE from LOCATION into a temporary buffer, and evaluates BODY while that buffer is current. This work buffer is killed afterwards. Return the last value in BODY. (defalias 'package--with-work-buffer '(macro . #[(location file &rest body) "\303\304\305\306ED\307\310\304\311\312 ED\313BBBDD\314\315\307\310\304\316\317\320D\321\322EE\323\324 ED\257\nBBB\325BBE\207" [location file body let* http string-match "\\`https?:" buffer if url-retrieve-synchronously concat ((generate-new-buffer "*package work buffer*")) prog1 with-current-buffer (progn (package-handle-response) (re-search-forward "^$" nil 'move) (forward-char) (delete-region (point-min) (point))) unless file-name-absolute-p error "Archive location %s is not an absolute file name" insert-file-contents expand-file-name ((kill-buffer buffer))] 13 (#$ . 16992)])) #@296 Handle the response from a `url-retrieve-synchronously' call. Parse the HTTP response and throw if an error occurred. The url package seems to require extra processing for this. This should be called in a `save-excursion', in the download buffer. It will move point to somewhere in the headers. (defalias 'package-handle-response #[nil "\301\302!\210\303 \211\304W\204\305Y\205\306\307\310`\311\210`\"\")\207" [response require url-http url-http-parse-response 200 300 error "Error during download request:%s" buffer-substring-no-properties nil] 6 (#$ . 18111)]) #@45 Download and install a single-file package. (defalias 'package-download-single #[(name version desc requires) "\306!\307!\310 \311R\312\313 \"\211\203\314 \nP!\202 \315\316!r q\210\f\203<\317 \210\320\321\322\323#\210\322u\210e`|\210\202N\324 !\204G\325\326 \"\210\327\330\n \"!\210\331\307! $)\332 !\210,\207" [name version file location http buffer package-archive-base symbol-name "-" ".el" string-match "\\`https?:" url-retrieve-synchronously generate-new-buffer "*package work buffer*" package-handle-response re-search-forward "^$" nil move file-name-absolute-p error "Archive location %s is not an absolute file name" insert-file-contents expand-file-name package-unpack-single kill-buffer desc requires] 6 (#$ . 18687)]) #@37 Download and install a tar package. (defalias 'package-download-tar #[(name version) "\306!\307!\310 \311R\312\313 \"\211\203\314 \nP!\202 \315\316!r q\210\f\203<\317 \210\320\321\322\323#\210\322u\210e`|\210\202N\324 !\204G\325\326 \"\210\327\330\n \"!\210\331 \")\332 !\210,\207" [name version file location http buffer package-archive-base symbol-name "-" ".tar" string-match "\\`https?:" url-retrieve-synchronously generate-new-buffer "*package work buffer*" package-handle-response re-search-forward "^$" nil move file-name-absolute-p error "Archive location %s is not an absolute file name" insert-file-contents expand-file-name package-unpack kill-buffer] 6 (#$ . 19439)]) #@102 Return true if PACKAGE, of MIN-VERSION or newer, is installed. MIN-VERSION should be a version list. (defalias 'package-installed-p #[(package &optional min-version) "\204\306\307!\210 \n\236\211\203\310\f A\211\311H)\"\202!\312 \f\")\207" [package--initialized package package-alist pkg-desc min-version desc error "package.el is not yet initialized!" version-list-<= 0 package-built-in-p] 5 (#$ . 20139)]) #@563 Return a list of packages to be installed, including PACKAGE-LIST. PACKAGE-LIST should be a list of package names (symbols). REQUIREMENTS should be a list of additional requirements; each element in this list should have the form (PACKAGE VERSION-LIST), where PACKAGE is a package name and VERSION-LIST is the required version of that package. This function recursively computes the requirements of the packages in REQUIREMENTS, and returns a list of all the packages that must be installed. Packages that are already installed are not included in this list. (defalias 'package-compute-transaction #[(package-list requirements) "\306\211\203\312\n@\211@ \211A@)\307 \"\204\302 \236\306 \236\211\203r\211A@)\211\310=\204r\306=\203O\311\312\313 !\"\210\202r;\204\\\311\314!\210\202r\315\316! \"\203r\311\317\313 !\320 !$\210\204\201\311\321\313 !\320 !#\210\322 A\211\323H)\"\204\245\311\324\313 !\320 !\320A\211\323H)!$\210 >\204\262 B\325A\211\326H)\"**\nA\211\204*\207" [requirements elt --dolist-tail-- next-pkg x next-version nil package-installed-p t error "Required package '%s' is disabled" symbol-name "Invalid element in `package-load-list'" version-list-< version-to-list "Package `%s' held at version %s, but version %s required" package-version-join "Package `%s-%s' is unavailable" version-list-<= 0 "Need package `%s-%s', but only %s is available" package-compute-transaction 1 package-archive-contents hold pkg-desc package-load-list desc package-list] 8 (#$ . 20562)]) #@85 Read a Lisp expression from STR. Signal an error if the entire string was not used. (defalias 'package-read-from-string #[(str) "\303!\304\305\306\217\211\203\307\310!\202 @*\207" [str read-data more-left read-from-string nil (byte-code "\302 A\303O!\210\304\207" [str read-data read-from-string nil t] 4) ((end-of-file)) error "Can't read whole string"] 4 (#$ . 22127)]) #@168 Re-read archive file FILE, if it exists. Will return the data from the file, or nil if the file does not exist. Will throw an error if the archive version is too new. (defalias 'package--read-archive-file #[(file) "\306 \"\307\n!\205.\310\311!r q\210\312\216\313\n!\210\314p!\211@ V\203+\315\316\f@ #\210\fA,)\207" [file package-user-dir filename #1=#:temp-buffer contents package-archive-version expand-file-name file-exists-p generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) insert-file-contents-literally read error "Package archive version %d is higher than %d"] 5 (#$ . 22514)]) #@90 Re-read `archive-contents', if it exists. If successful, set `package-archive-contents'. (defalias 'package-read-all-archive-contents #[nil "\304 \304\211\205 @\305\n@!\210 A\211\204\n\304*\207" [package-archive-contents package-archives archive --dolist-tail-- nil package-read-archive-contents] 3 (#$ . 23171)]) #@151 Re-read archive contents for ARCHIVE. If successful, set the variable `package-archive-contents'. If the archive version is too new, signal an error. (defalias 'package-read-archive-contents #[(archive) "\306P\211\307P\310\311\n!\211\205+ \310\211\205* @\312\f\"\210 A\211\204\310*+\207" [archive dir contents-file contents package --dolist-tail-- "archives/" "/archive-contents" nil package--read-archive-file package--add-to-archive-contents] 4 (#$ . 23500)]) #@122 Add the PACKAGE from the given ARCHIVE if necessary. Also, add the originating archive to the end of the package vector. (defalias 'package--add-to-archive-contents #[(package archive) "@A\211\306H) \307A\310\f!\"B \n\236\211 \204&\311\312 \"\202?\313 A\211\306H) \"\205? \314 \n\"B\211\n,\207" [package name desc version archive entry 0 vconcat vector add-to-list package-archive-contents version-list-< delq existing-package] 6 (#$ . 23983)]) #@269 Download and install all the packages in PACKAGE-LIST. PACKAGE-LIST should be a list of package names (symbols). This function assumes that all package requirements in PACKAGE-LIST are satisfied, i.e. that PACKAGE-LIST is computed using `package-compute-transaction'. (defalias 'package-download-transaction #[(package-list) "\306\211\205\205\n@\211 \236A \236\211A@)\211;\203%\206-\307\f\211\310H)!\f\211\311H)\211\312=\203F\313 \"\210\202j\314=\203b\315 \f\211\316H)\f\211\317H)$\210\202j\320\321\322!\"\210\323\322 !#\210\324 \325!\"\210,\nA\211\204\306*\207" [package-list elt --dolist-tail-- package-archive-contents desc package-load-list nil package-version-join 0 3 tar package-download-tar single package-download-single 2 1 error "Unknown package kind: %s" symbol-name package-maybe-load-descriptor package-activate version-to-list x hold v-string kind package-user-dir] 7 (#$ . 24452)]) (defvar package--initialized nil) #@160 Install the package named NAME. NAME should be the name of one of the available packages in an archive in `package-archives'. Interactively, prompt for NAME. (defalias 'package-install #[(name) " \236\211\204\304\305\306!\"\210\307\310C\nA\211\311H)\"!)\207" [name package-archive-contents pkg-desc desc error "Package `%s' is not available for installation" symbol-name package-download-transaction package-compute-transaction 1] 6 (#$ . 25435) (progn (if package--initialized nil (package-initialize t)) (if package-archive-contents nil (package-refresh-contents)) (list (intern (completing-read "Install package: " (mapcar #'(lambda (elt) (cons (symbol-name (car elt)) nil)) package-archive-contents) nil t))))]) #@135 Strip RCS version ID from the version string STR. If the result looks like a dotted numeric version, return it. Otherwise return nil. (defalias 'package-strip-rcs-id #[(str) "\205\301\302\"\203\303\225\304O\304\305\306\217\207" [str string-match "\\`[ ]*[$]Revision:[ ]+" 0 nil (byte-code "\301!\205\207" [str version-to-list] 2) ((error))] 3 (#$ . 26166)]) #@619 Return a vector describing the package in the current buffer. The vector has the form [FILENAME REQUIRES DESCRIPTION VERSION COMMENTARY] FILENAME is the file name, a string, sans the ".el" extension. REQUIRES is a list of requirements, each requirement having the form (NAME VER); NAME is a string and VER is a version list. DESCRIPTION is the package description, a string. VERSION is the version, a string. COMMENTARY is the commentary section, a string, or nil if none. If the buffer does not contain a conforming package, signal an error. If there is a package, narrow the buffer to the file's boundaries. (defalias 'package-buffer-info #[nil "eb\210\306\307\310\311#\204\312\313!\210\314\315!\314\316!\317 \320\321\n\322Q!\204'\312\323!\210\310y\210`}\210\324\325!\210\326\327!\211\205=\330 !\331\326\332!!\206K\331\326\333!!\334 ! \204X\312\335!\210\336\337\f\"\340\n\f !%.\207" [start desc file-name requires-str requires pkg-version re-search-forward "^;;; \\([^ ]*\\)\\.el ---[ ]*\\(.*?\\)[ ]*\\(-\\*-.*-\\*-[ ]*\\)?$" nil t error "Packages lacks a file header" match-string-no-properties 1 2 line-beginning-position search-forward ";;; " ".el ends here" "Package lacks a terminating comment" require lisp-mnt lm-header "package-requires" package-read-from-string package-strip-rcs-id "package-version" "version" lm-commentary "Package lacks a \"Version\" or \"Package-Version\" header" mapcar #[(elt) "@\301A@!D\207" [elt version-to-list] 3] vector commentary] 7 (#$ . 26545)]) #@145 Find package information for a tar file. FILE is the name of the tar file to examine. The return result is a vector like `package-buffer-info'. (defalias 'package-tar-file-info #[(file) "\306!\307!\310\311\n\312Q\"\204\313\314\"\210\315\316\"\315\317\"\320\321\322 \323\f\324 \325\260 !\326 !\211$@\327=\204@\313\330 \"\210$A@\317$8\331$8\332$8\320\321\322 \323\f\333\260!%&'()\f(\232\204p\313\334!\210 )\232\204{\313\335!\210\310\336%\"\203\206\337%&@\340=\203\224&A@&\341\342&\"&\343 &'(%%. \207" [file default-directory package-subdirectory-regexp pkg-name pkg-version pkg-def-contents file-name-directory file-name-nondirectory string-match "\\`" "\\.tar\\'" error "Invalid package name `%s'" match-string-no-properties 1 2 shell-command-to-string "tar -xOf " " " "-" "/" "-pkg.el" package-read-from-string define-package "No `define-package' sexp is present in `%s-pkg.el'" 3 4 "/README" "Package has inconsistent versions" "Package has inconsistent names" ": Not found in archive" nil quote mapcar #[(elt) "@\302\211A@)!D\207" [elt x version-to-list] 4] vector pkg-def-parsed readme requires docstring version-string name-str] 13 (#$ . 28071)]) #@375 Install a package from the current buffer. When called interactively, the current buffer is assumed to be a single .el file that follows the packaging guidelines; see info node `(elisp)Packaging'. When called from Lisp, PKG-INFO is a vector describing the information, of the type returned by `package-buffer-info'; and TYPE is the package type (either `single' or `tar'). (defalias 'package-install-from-buffer #[(pkg-info type) "\212\214\306H\307H\310H\311\230\203\312\202\310H\313H\314\315\n\"\316 !\210)\317=\2039\320 \f \n$\210\202R\321=\203J\322\323 !\f\"\210\202R\324\325\326!\"\210\327 .\207" [pkg-info file-name requires desc pkg-version transaction 0 1 2 "" "No description available." 3 package-compute-transaction nil package-download-transaction single package-unpack-single tar package-unpack intern error "Unknown type: %s" symbol-name package-initialize type] 5 (#$ . 29276) (list (package-buffer-info) 'single)]) #@89 Install a package from a file. The file can either be a tar file or an Emacs Lisp file. (defalias 'package-install-file #[(file) "\302\303!rq\210\304\216\305 !\210\306\307 \"\203\310\311 \312\"\2023\306\313 \"\203-\310\314 !\315\"\2023\316\317\320 !\"+\207" [#1=#:temp-buffer file generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) insert-file-contents-literally string-match "\\.el$" package-install-from-buffer package-buffer-info single "\\.tar$" package-tar-file-info tar error "Unrecognized extension `%s'" file-name-extension] 4 (#$ . 30238) "fPackage file name: "]) (defalias 'package-delete #[(name version) "\304 \"\305\n!\306\307 !!\230\203\310\n\311\211#\210\312\313 #\202$\314\315 #)\207" [name version dir package-user-dir package--dir file-name-directory file-name-as-directory expand-file-name delete-directory t message "Package `%s-%s' deleted." error "Package `%s-%s' is a system package, not deleting"] 4]) #@49 Return the archive containing the package NAME. (defalias 'package-archive-base #[(name) "\304! \236A\305\n\211GSH \"A)\207" [name package-archive-contents desc package-archives intern-soft assoc] 3 (#$ . 31243)]) #@241 Retrieve an archive file FILE from ARCHIVE, and cache it. ARCHIVE should be a cons cell of the form (NAME . LOCATION), similar to an entry in `package-alist'. Save the cached copy to "archives/NAME/archive-contents" in `package-user-dir'. (defalias 'package--download-one-archive #[(archive file) "\306\307\"\306\n@ \"\310\311\nA\"\211\203\312\nA\fP!\202!\313\314!r q\210 \203=\315 \210\316\317\320\321#\210\320u\210e`|\210\202R\322\nA!\204J\323\324\nA\"\210\325\306\f\nA\"!\210\326 !<\205j\327 \330\"\210\306\f \"\331\332 ))\333 !\210,\207" [package-user-dir dir archive http file buffer expand-file-name "archives" string-match "\\`https?:" url-retrieve-synchronously generate-new-buffer "*package work buffer*" package-handle-response re-search-forward "^$" nil move file-name-absolute-p error "Archive location %s is not an absolute file name" insert-file-contents read make-directory t never save-buffer kill-buffer buffer-file-name version-control] 5 (#$ . 31466)]) #@151 Download the ELPA archive description if needed. This informs Emacs about the latest versions of all packages, and makes them available for download. (defalias 'package-refresh-contents #[nil "\306!\204 \307\310\"\210 \311\211\203/ @\312 \203\"\f \210\202'\311\313\314\217\210) A\211\204*\315 \207" [package-user-dir package-archives archive --dolist-tail-- #1=#:body debug-on-error file-exists-p make-directory t nil #[nil "\301\302\"\207" [archive package--download-one-archive "archive-contents"] 3] (funcall #1#) ((error (byte-code "\301\302@\"\207" [archive message "Failed to download `%s' archive."] 3))) package-read-all-archive-contents] 4 (#$ . 32462) nil]) #@177 Load Emacs Lisp packages, and activate them. The variable `package-load-list' controls which packages to load. If optional arg NO-ACTIVATE is non-nil, don't activate packages. (defalias 'package-initialize #[(&optional no-activate) "\306\211\307 \210\310 \210\n\204-\306\211\203,\f@\311 @ A\211\312H)\"\210\fA\211\204*\313\211\f\207" [package-alist package-obsolete-alist no-activate elt --dolist-tail-- desc nil package-load-all-descriptors package-read-all-archive-contents package-activate 0 t package--initialized] 5 (#$ . 33152) nil]) #@55 Display the full documentation of PACKAGE (a symbol). (defalias 'describe-package #[(package) "\203 9\204 \306\307!\207\310\311D\312\313!\"\210 \314\211\223\210\314\315 B\fr\316\317 !q\210p\320 \210 \314\211\321\211\321\322 \210\323\324!\210+\211rq\210\325!)\326!\210+\327\n!\210*\207" [package help-window-point-marker help-window temp-buffer-show-hook default-directory #1=#:old-dir message "No package specified" help-setup-xref describe-package called-interactively-p interactive nil #[nil "\301 \211\207" [help-window selected-window] 2] get-buffer-create help-buffer kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook describe-package-1 internal-temp-output-buffer-show help-window-setup buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output] 5 (#$ . 33711) (let* ((guess (function-called-at-point)) packages val) (require 'finder-inf nil t) (if package--initialized nil (package-initialize t)) (setq packages (append (mapcar 'car package-alist) (mapcar 'car package-archive-contents) (mapcar 'car package--builtins))) (if (memq guess packages) nil (setq guess nil)) (setq packages (mapcar 'symbol-name packages)) (setq val (completing-read (if guess (format "Describe package (default %s): " guess) "Describe package: ") packages nil t nil nil guess)) (list (if (equal val "") guess (intern val))))]) (defalias 'describe-package-1 #[(package) "\306\307!\210\310! \236\311\211\211\211\211@AB\312!\210\313\314!\210C\236A\211@\203M\315@\211@\316H)!\317B \"\211\203G\320c\210\202\224\321c\210\202\224D\236A\211@\203v\315@\211@\316H)!\322A\203p\323c\210\202\224\324c\210\202\224A\203\221AA@\315@\211@\316H)!\323c\210\202\224\325c\210\326\327\330\331\332#\333\261\210 \203\314\327\334\331\335#c\210\336c\210\337\340 !\341 #\210A\203\306\342\327\343\331\344#\345\261\210\202!\346c\210\202!\n\203A\203\341\327\347\331\344#\350\261\210\202\344\351c\210\352 \203\355\353\202\356\354\352 \203\367\355\202\370\356EF\357F\360E\361\322\362\363\364& \210*\202!A\203\327\347\331\344#c\210\202!\365c\210\366c\210 \203; G\316V\203;\367\327\370\331\332#\333 \366\261\210@\205H@\211@\371H)\211\203\314\372\327\373\331\332#\333\261\210\322\311\211\211GHIJ\f\311K\211L\203\307L@\211K@IK\211MA@)H\374\375\310I!\315H!#GJ\203\230\311J\202\264\376\377iGG#\201U Y\203\257\201Vc\210\202\264\201Wc\210\337G\201XI#\210LA\211L\204m*\366c\210,\367\327\201Y\331\332#\333@\205\342@\211@\377H)\201Z\261\210A\203B\201[B\201\\PNO#`PQ\201]Q!\206\f\201^c\210\212Pb\210\201_\201`\311\322#\203'\201a\201^!\210\201_\201b\311\322#\205>\201a\201^!\210\202'+\202w\201cB\201dPR\"\311ST\311\201e\201f\217\203dSc\202v\201gT!\205v\201hT!\210db*.\207" [package package--builtins installable version reqs pkg-dir require lisp-mnt symbol-name nil prin1 princ " is " package-version-join 0 package--dir "an installed package.\n\n" "a deleted package.\n\n" t "a built-in package.\n\n" "an uninstalled package.\n\n" "an orphan package.\n\n" " " propertize "Status" font-lock-face bold ": " "Installed" font-lock-comment-face " in `" help-insert-xref-button file-name-as-directory help-package-def "',\n shadowing a " "built-in package" font-lock-builtin-face "." "'." "Built-in." " Alternate version available -- " "Available -- " display-graphic-p "Install" "[Install]" (:box (:line-width 2 :color "dark grey") :background "light grey" :foreground "black") link insert-text-button face follow-link package-symbol action package-install-button-action "Deleted." "\n" " " "Version" 1 " " "Requires" format "%s-%s" + 2 desc built-in package-name package-alist package-archive-contents button-face button-text text vers name first req --dolist-tail-- x load-path load-file-rep-suffixes opoint fn package-user-dir readme-string readme window-width ",\n " ", " help-package "Summary" "\n\n" locate-file ".el" lm-commentary "" re-search-forward "^;;; Commentary:\n" replace-match "^\\(;+ ?\\)" expand-file-name "-readme.txt" (byte-code "\306\307\310!\"\211\203\311\310!\n\312PP!\202\313\314!r q\210 \2036\315 \210\316\317\320\321#\210\320u\210e`|\210\202P\322\310!!\204E\323\324\310!\"\210\325\326\n\312P\310!\"!\210\326\f \"\327\330 \210)\331 )\332\333 !\210*\207" [package http package-name buffer readme package-user-dir string-match "\\`https?:" package-archive-base url-retrieve-synchronously "-readme.txt" generate-new-buffer "*package work buffer*" package-handle-response re-search-forward "^$" nil move file-name-absolute-p error "Archive location %s is not an absolute file name" insert-file-contents expand-file-name never save-buffer buffer-string t kill-buffer buffer-file-name version-control readme-string] 6) ((error)) file-readable-p insert-file-contents] 11]) (defalias 'package-install-button-action #[(button) "\302\303\"\304\305\306 \"!\205\307 !\210\310\311\312\"\210eb)\207" [button package button-get package-symbol y-or-n-p format "Install package `%s'? " package-install revert-buffer nil t] 4]) #@47 Local keymap for `package-menu-mode' buffers. (defvar package-menu-mode-map (byte-code "\303 \303\304!\305 \n\"\210\306 \307\310#\210\306 \311\312#\210\306 \313\314#\210\306 \315\316#\210\306 \317\320#\210\306 \321\322#\210\306 \323\324#\210\306 \325\326#\210\306 \327\330#\210\306 \331\332#\210\306 \333\310#\210\306 \334\304B#\210\306\335\336#\210\306\337\340#\210\306\341\342#\210\306\343\344#\210\306\345\346#\210\306\347\350#\210\306\351\352#\210\306\353\354#\210\306\355\356#\210\306\357\360#\210\306\361\362#\210\306\363\364#\210\306\365\366#\210\306\367\370#\210\306\371\372#\210\306\373\374#\210\306\375\376#\210\306\377\201@#\210\306\201A\201B#\210 *\207" [menu-map map tabulated-list-mode-map make-sparse-keymap "Package" set-keymap-parent define-key " " package-menu-describe-package "u" package-menu-mark-unmark "" package-menu-backup-unmark "d" package-menu-mark-delete "i" package-menu-mark-install "U" package-menu-mark-upgrades "r" package-menu-refresh "~" package-menu-mark-obsolete-for-deletion "x" package-menu-execute "h" package-menu-quick-help "?" [menu-bar package-menu] [mq] (menu-item "Quit" quit-window :help "Quit package selection") [s1] ("--") [mn] (menu-item "Next" next-line :help "Next Line") [mp] (menu-item "Previous" previous-line :help "Previous Line") [s2] ("--") [mu] (menu-item "Unmark" package-menu-mark-unmark :help "Clear any marks on a package and move to the next line") [munm] (menu-item "Unmark Backwards" package-menu-backup-unmark :help "Back up one line and clear any marks on that package") [md] (menu-item "Mark for Deletion" package-menu-mark-delete :help "Mark a package for deletion and move to the next line") [mi] (menu-item "Mark for Install" package-menu-mark-install :help "Mark a package for installation and move to the next line") [mupgrades] (menu-item "Mark Upgradable Packages" package-menu-mark-upgrades :help "Mark packages that have a newer version for upgrading") [s3] ("--") [mg] (menu-item "Update Package List" revert-buffer :help "Update the list of packages") [mr] (menu-item "Refresh Package List" package-menu-refresh :help "Download the ELPA archive") [s4] ("--") [mt] (menu-item "Mark Obsolete Packages" package-menu-mark-obsolete-for-deletion :help "Mark all obsolete packages for deletion") [mx] (menu-item "Execute Actions" package-menu-execute :help "Perform all the marked actions") [s5] ("--") [mh] (menu-item "Help" package-menu-quick-help :help "Show short key binding help for package-menu-mode") [mc] (menu-item "View Commentary" package-menu-view-commentary :help "Display information about this package")] 5) (#$ . 38924)) #@73 List of newly-available packages since `list-packages' was last called. (defvar package-menu--new-package-list nil (#$ . 41570)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [package-menu-mode-hook variable-documentation put purecopy "Hook run when entering Package Menu mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp package-menu-mode-map definition-name package-menu-mode] 5) (defvar package-menu-mode-map (make-sparse-keymap)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [package-menu-mode-map variable-documentation put purecopy "Keymap for `package-menu-mode'." boundp package-menu-mode-syntax-table definition-name package-menu-mode] 5) (defvar package-menu-mode-syntax-table (make-syntax-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [package-menu-mode-syntax-table variable-documentation put purecopy "Syntax table for `package-menu-mode'." package-menu-mode-abbrev-table definition-name package-menu-mode] 5) (defvar package-menu-mode-abbrev-table (progn (define-abbrev-table 'package-menu-mode-abbrev-table nil) package-menu-mode-abbrev-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [package-menu-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `package-menu-mode'." package-menu-mode derived-mode-parent tabulated-list-mode] 5) #@328 Major mode for browsing a list of packages. Letters do not insert themselves; instead, they are commands. \<package-menu-mode-map> \{package-menu-mode-map} In addition to any hooks its parent mode `tabulated-list-mode' might have run, this mode runs the hook `package-menu-mode-hook', as the final step during initialization. (defalias 'package-menu-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#\333\334B$\335 \210)\336\337!\207" [delay-mode-hooks major-mode mode-name package-menu-mode-map package-menu-mode-syntax-table parent make-local-variable t tabulated-list-mode package-menu-mode "Package Menu" 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 [("Package" 18 package-menu--name-predicate) ("Version" 12 nil) ("Status" 10 package-menu--status-predicate) ("Description" 0 nil)] 2 "Status" nil tabulated-list-init-header run-mode-hooks package-menu-mode-hook package-menu-mode-abbrev-table local-abbrev-table tabulated-list-format tabulated-list-padding tabulated-list-sort-key] 6 (#$ . 43119) nil]) #@284 Convenience macro for `package-menu--generate'. If the alist stored in the symbol LISTNAME lacks an entry for a package PACKAGE with descriptor DESC, add one. The alist is keyed with cons cells (PACKAGE . VERSION-LIST), where PACKAGE is a symbol and VERSION-LIST is a version list. (defalias 'package--push '(macro . #[(package desc status listname) "\304\305\306DD\307\310 \311BBDD\312\313\307\nE\314\315\307 \316DF\nEEE\207" [desc package listname status let* version package-desc-vers key cons (version) unless assoc push list package-desc-doc] 10 (#$ . 44506)])) #@200 Populate the Package Menu. If REMEMBER-POS is non-nil, keep point on the same entry. PACKAGES should be t, which means to display all known packages, or a list of package names (symbols) to display. (defalias 'package-menu--generate #[(remember-pos packages) "\306\211\n\306\211\203_\f@\211@ \307=\204 >\203X A\211\310H)B\311 \"\204W\236\211A@);\203J\312\202K\313 A\211\314H)E B*\fA\211\204\f*\306\211\203\260\f@\211@\211\315=\204\251 \307=\204\201 >\203\251 A\211\310H)B\311 \"\204\250\316 A\211\314H)E B*\fA\211\204i*\306\211\203 \f@\211@ \307=\204\314 >\203\236 A\211\310H)B\311 \"\204\203\211A@)\204\317\202\f>\203 \320\202\f\321 A\211\314H)E B+\fA\211\204\272*\306\211\203\202\f@\211A\306 \211\203z\f@ \307=\204H @ >\203s A\211\310H) @B\311 \"\204r\322 A\211\314H)E B*\fA\211\2047*\fA\211\204**\323\324 \"!\325\"!*\207" [name info-list package-alist elt --dolist-tail-- packages nil t 0 assoc "held" "installed" 2 emacs "built-in" "disabled" "new" "available" "obsolete" mapcar package-menu--print-info tabulated-list-print desc version key package-load-list x package--builtins package-archive-contents hold package-menu--new-package-list package-obsolete-alist inner-elt tabulated-list-entries remember-pos] 5 (#$ . 45083)]) #@205 Return a package entry suitable for `tabulated-list-entries'. PKG has the form ((PACKAGE . VERSION) STATUS DOC). Return (KEY [NAME VERSION STATUS DOC]), where KEY is the identifier (NAME . VERSION-LIST). (defalias 'package-menu--print-info #[(pkg) "\211@@)@AA@\3068\206\307\f\310\230\203!\311\202T\f\312\230\203+\313\202T\f\314\230\2035\315\202T\f\316\230\203?\317\202T\f\320\230\203I\321\202T\f\322\230\203S\323\202T\321\n B\324\325\n!\326\327\330\331\332\n\333\334\257 \335\336 !\337#\335\f\337#\335 \337#$-D\207" [pkg x package version status doc 2 "" "built-in" font-lock-builtin-face "available" default "new" bold "held" font-lock-constant-face "disabled" font-lock-warning-face "installed" font-lock-comment-face vector symbol-name face link follow-link t package-symbol action package-menu-describe-package propertize package-version-join font-lock-face] 12 (#$ . 46478)]) #@154 Download the Emacs Lisp package archive. This fetches the contents of each archive specified in `package-archives', and then refreshes the package menu. (defalias 'package-menu-refresh #[nil "\300\301!\204\n\302\303!\210\304 \210\305\306\211\"\207" [derived-mode-p package-menu-mode error "The current buffer is not a Package Menu" package-refresh-contents package-menu--generate t] 3 (#$ . 47397) nil]) #@99 Describe the current package. If optional arg BUTTON is non-nil, describe its associated package. (defalias 'package-menu-describe-package #[(&optional button) "\203 \302\303\"\202\304\305\206`\306\"\262@\211\205\307 !)\207" [button package button-get package-symbol nil get-text-property tabulated-list-id describe-package] 5 (#$ . 47808) nil]) #@56 Mark a package for deletion and move to the next line. (defalias 'package-menu-mark-delete #[(&optional _num) "\300 \301\235\203\f\302\303\304\"\207\305y\207" [package-menu-get-status ("installed" "obsolete") tabulated-list-put-tag "D" t nil] 3 (#$ . 48172) "p"]) #@60 Mark a package for installation and move to the next line. (defalias 'package-menu-mark-install #[(&optional _num) "\300 \301\235\203\f\302\303\304\"\207\305y\207" [package-menu-get-status ("available" "new") tabulated-list-put-tag "I" t nil] 3 (#$ . 48443) "p"]) #@57 Clear any marks on a package and move to the next line. (defalias 'package-menu-mark-unmark #[(&optional _num) "\300\301\302\"\207" [tabulated-list-put-tag " " t] 3 (#$ . 48714) "p"]) #@55 Back up one line and clear any marks on that package. (defalias 'package-menu-backup-unmark #[nil "\300y\210\301\302!\207" [-1 tabulated-list-put-tag " "] 2 (#$ . 48904) nil]) #@42 Mark all obsolete packages for deletion. (defalias 'package-menu-mark-obsolete-for-deletion #[nil "\212eb\210m?\205\300 \301\232\203\302\303\304\"\210\202\305y\210\202)\207" [package-menu-get-status "obsolete" tabulated-list-put-tag "D" t 1] 3 (#$ . 49086) nil]) #@52 Show short key binding help for package-menu-mode. (defalias 'package-menu-quick-help #[nil "\300\301!\207" [message "n-ext, i-nstall, d-elete, u-nmark, x-ecute, r-efresh, h-elp"] 2 (#$ . 49363) nil]) (byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias package-menu-view-commentary package-menu-describe-package nil make-obsolete "24.1"] 4) (defalias 'package-menu-get-status #[nil "\304\305\206`\306\"\262\211\205 \236\211\203#\n\211A@)\307H\202$\310*\207" [pkg tabulated-list-entries entry x nil get-text-property tabulated-list-id 2 ""] 5]) (defalias 'package-menu--find-upgrades #[nil "\306\211\211 \306\211\203C @\211@\f\211 A@)\307H\f \f\310\232\203/ \nB\202;\f\311\235\203; B* A\211\204*\n\306 \211\203s @\211 @ \236\211\203k\312 AA\"\203kB) A\211\204M*+\207" [upgrades available installed tabulated-list-entries entry --dolist-tail-- nil 2 "installed" ("available" "new") version-list-< x status pkg avail-pkg] 4]) #@274 Mark all upgradable packages in the Package Menu. For each installed package with a newer version available, place an (I)nstall flag on the available version and a (D)elete flag on the installed version. A subsequent \[package-menu-execute] call will upgrade the package. (defalias 'package-menu-mark-upgrades #[nil "\303\304!\204\n\305\306!\210\307 \211\204\310\311!\202a~\210\212eb\210m\204O\312\313\206(`\314\"\262\211@\236\211\204<\315y\210\202K \n\232\203H\316 \210\202K\317 \210*\202)\310\320GG\315U\203_\321\202`\322#)\207" [upgrades pkg upgrade derived-mode-p package-menu-mode error "The current buffer is not a Package Menu" package-menu--find-upgrades message "No packages to upgrade." nil get-text-property tabulated-list-id 1 package-menu-mark-install package-menu-mark-delete "%d package%s marked for upgrading." "" "s"] 6 (#$ . 50360) nil]) #@143 Perform marked Package Menu actions. Packages marked for installation are downloaded and installed; packages marked for deletion are removed. (defalias 'package-menu-execute #[nil "\306\307!\204\n\310\311!\210\312\211\211\211\212eb\210m\204U\312f\211\313=\204O\312\314\206*`\315\"\262 \316=\203D\317@!\320A!B\nB\202O \321=\203O@ B\312y\210\202) \203}\322 G\323U\203j\324\325 @\"\202t\324\326 G\327\317 \330##!\203}\331\332 \"\210\n\203\331\322\nG\323U\203\230\324\333\n\211@@)\n@A#\202\242\324\334\nG\327\335\n\330##!\203\325\n\312\211(\203\321(@\336)*\203\302) \210\202\307\337\340\341\217\210)(A\211(\204\257*\202\331\310\342!\210\n\203\344 \204\344\343 \210\n\204\354 \203\363\344\345\211\"\202\366\346\347!,\207" [id cmd delete-list install-list x elt derived-mode-p package-menu-mode error "The current buffer is not in Package Menu mode" nil 32 get-text-property tabulated-list-id 68 symbol-name package-version-join 73 yes-or-no-p 1 format "Install package `%s'? " "Install these %d packages (%s)? " mapconcat ", " mapc package-install "Delete package `%s-%s'? " "Delete these %d packages (%s)? " #[(elt) "@\301AQ\207" [elt "-"] 3] #[nil "\301@A\"\207" [elt package-delete] 3] err (funcall #1=#:body) ((error (byte-code "\302\211A@)!\207" [err x message] 3))) "Aborted" package-initialize package-menu--generate t message "No operations specified." --dolist-tail-- #1# debug-on-error] 9 (#$ . 51246) nil]) (defalias 'package-menu--version-predicate #[(A B) "\211A@)\305H\206\f\306\n\211A@)\305H\206\307\310\f \"\203(\311\n\"\202,\312\f \"*\207" [A x B vB vA 1 (0) (0) version-list-= package-menu--name-predicate version-list-<] 4]) (defalias 'package-menu--status-predicate #[(A B) "\211A@)\305H\n\211A@)\305H\211 \230\203\306\n\"\202\232\f\307\230\203)\310\202\232 \307\230\2033\311\202\232\f\312\230\203=\310\202\232 \312\230\203G\311\202\232\f\313\230\203Q\310\202\232 \313\230\203[\311\202\232\f\314\230\203e\310\202\232 \314\230\203o\311\202\232\f\315\230\203y\310\202\232 \315\230\203\203\311\202\232\f\316\230\203\215\310\202\232 \316\230\203\227\311\202\232\f \231*\207" [A x B sB sA 2 package-menu--name-predicate "new" t nil "available" "installed" "held" "built-in" "obsolete"] 4]) (defalias 'package-menu--description-predicate #[(A B) "\211A@)\305H\n\211A@)\305H\211 \230\203\306\n\"\202\"\f \231*\207" [A x B dB dA 3 package-menu--name-predicate] 4]) (defalias 'package-menu--name-predicate #[(A B) "\303\211@@)!\303\n\211@@)!\231\207" [A x B symbol-name] 4]) #@198 Display a list of packages. This first fetches the updated list of packages before displaying, unless a prefix argument NO-FETCH is specified. The list is displayed in a buffer named `*Packages*'. (defalias 'list-packages #[(&optional no-fetch) "\306\307\310\311#\210\204\312\311!\210\310\211 \204A\313 \210\f\314 \210\f\310\211\203@@\211@\n\236\2047 @ BA\211\204'*\315\316!rq\210\317 \210\320\321!\210 \322\310\311\"\210)\323!\210)\324 \211 \205\214\325\326 G G\327U\203z\330\202{\331\332\333! G\327U\203\212\334\202\213\335%+\207" [package--initialized new-packages old-archives no-fetch package-archive-contents elt require finder-inf nil t package-initialize package-read-all-archive-contents package-refresh-contents get-buffer-create "*Packages*" package-menu-mode make-local-variable package-menu--new-package-list package-menu--generate switch-to-buffer package-menu--find-upgrades message "%d package%s can be upgraded; type `%s' to mark %s for upgrading." 1 "" "s" substitute-command-keys "\\[package-menu-mark-upgrades]" "it" "them" --dolist-tail-- buf upgrades] 8 (#$ . 53846) "P"]) (defalias 'package-list-packages 'list-packages) #@220 Display PACKAGES in a *Packages* buffer. This is similar to `list-packages', but it does not fetch the updated list of packages, and it only displays packages with names in PACKAGES (which should be a list of symbols). (defalias 'package-show-package-list #[(packages) "\302\303\304\305#\210\306\307!rq\210\310 \210\311\304 \"\210)\312!)\207" [buf packages require finder-inf nil t get-buffer-create "*Packages*" package-menu-mode package-menu--generate switch-to-buffer] 4 (#$ . 55035)]) #@146 Display a list of packages. Does not fetch the updated list of packages before displaying. The list is displayed in a buffer named `*Packages*'. (defalias 'package-list-packages-no-fetch #[nil "\300\301!\207" [list-packages t] 2 (#$ . 55534) nil]) (provide 'package)