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
Viewing File: /usr/share/emacs/24.3/lisp/doc-view.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:48:06 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/doc-view.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\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313\314\315\314\316\314\317\320\321&\210\322\323\324\325\326DD\327\330\331\314\305&\210\322\332\324\325\333DD\334\330\335\314\305&\210\322\336\324\325\337DD\340\330\341\314\305&\210\322\342\324\325\343DD\344\312\345\330\341\314\305& \210\322\346\324\325\347DD\350\330\331\314\305&\210\322\351\324\325\352DD\353\330\331\314\305&\210\322\354\324\325\355DD\356\312\345\330\331\314\305& \210\322\357\324\325\360DD\361\330\331\314\305&\210\322\362\324\325\363DD\364\330\331\314\305&\210\322\365\324\325\366DD\367\330\370\314\305&\207" [require dired image-mode jka-compr custom-declare-group doc-view nil "In-buffer viewer for PDF, PostScript and DVI files." :link (function-link doc-view) :version "22.2" :group applications data multimedia :prefix "doc-view-" custom-declare-variable doc-view-ghostscript-program funcall function #[0 "\300\207" ["gs"] 1 "gs\n\n(fn)"] "Program to convert PS and PDF files to PNG." :type file doc-view-ghostscript-options #[0 "\300\207" [("-dSAFER" "-dNOPAUSE" "-sDEVICE=png16m" "-dTextAlphaBits=4" "-dBATCH" "-dGraphicsAlphaBits=4" "-dQUIET")] 1 "\n\n(fn)"] "A list of options to give to ghostscript." (repeat string) doc-view-resolution #[0 "\300\207" [100] 1 "\n\n(fn)"] "Dots per inch resolution used to render the documents.\nHigher values result in larger images." number doc-view-image-width #[0 "\300\207" [850] 1 "\n\n(fn)"] "Default image width.\nHas only an effect if imagemagick support is compiled into emacs." "24.1" doc-view-dvipdfm-program #[0 "\300\207" ["dvipdfm"] 1 "dvipdfm\n\n(fn)"] "Program to convert DVI files to PDF.\n\nDVI file will be converted to PDF before the resulting PDF is\nconverted to PNG.\n\nIf this and `doc-view-dvipdf-program' are set,\n`doc-view-dvipdf-program' will be preferred." doc-view-dvipdf-program #[0 "\300\207" ["dvipdf"] 1 "dvipdf\n\n(fn)"] "Program to convert DVI files to PDF.\n\nDVI file will be converted to PDF before the resulting PDF is\nconverted to PNG.\n\nIf this and `doc-view-dvipdfm-program' are set,\n`doc-view-dvipdf-program' will be preferred." doc-view-unoconv-program #[0 "\300\207" ["unoconv"] 1 "unoconv\n\n(fn)"] "Program to convert any file type readable by OpenOffice.org to PDF.\n\nNeeded for viewing OpenOffice.org (and MS Office) files." doc-view-ps2pdf-program #[0 "\300\207" ["ps2pdf"] 1 "ps2pdf\n\n(fn)"] "Program to convert PS files to PDF.\n\nPS files will be converted to PDF before searching is possible." doc-view-pdftotext-program #[0 "\300\207" ["pdftotext"] 1 "pdftotext\n\n(fn)"] "Program to convert PDF files to plain text.\n\nNeeded for searching." doc-view-cache-directory #[0 "\301\302\303\304 \"\"\207" [temporary-file-directory expand-file-name format "docview%d" user-uid] 4 "\n\n(fn)"] "The base directory, where the PNG images will be saved." directory] 16) #@62 The buffer where messages from the converter programs go to. (defvar doc-view-conversion-buffer " *doc-view conversion output*" (#$ . 3427)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315\310\311\316\317& \207" [custom-declare-variable doc-view-conversion-refresh-interval funcall function #[0 "\300\207" [1] 1 "\n\n(fn)"] "Interval in seconds between refreshes of the DocView buffer while converting.\nAfter such a refresh newly converted pages will be available for\nviewing. If set to nil there won't be any refreshes and the\npages won't be displayed before conversion of the whole document\nhas finished." :type integer :group doc-view doc-view-continuous #[0 "\300\207" [nil] 1 "\n\n(fn)"] "In Continuous mode reaching the page edge advances to next/previous page.\nWhen non-nil, scrolling a line upward at the bottom edge of the page\nmoves to the next page, and scrolling a line downward at the top edge\nof the page moves to the previous page." boolean :version "23.2"] 10) (defalias 'doc-view-new-window-function #[257 "\211@\300=\204\301@!p=\204\302\303\304C\"\210\305\306\"\211\203,\307!\262\310ed#\210\202:\311ed\312\300$\262\313\314\300#\210\313\315@#\210\316@!\204Y@\300=\204U\302\303\317C\"\210\320!\210\321\306#\207" [t window-buffer signal cl-assertion-failed (or (eq t (car winprops)) (eq (window-buffer (car winprops)) (current-buffer))) image-mode-window-get overlay copy-overlay move-overlay make-overlay nil overlay-put doc-view window windowp (eq t (car winprops)) delete-overlay image-mode-window-put] 7 "\n\n(fn WINPROPS)"]) #@23 Only used internally. (defvar doc-view-current-files nil (#$ . 5055)) (make-variable-buffer-local 'doc-view-current-files) #@23 Only used internally. (defvar doc-view-current-converter-processes nil (#$ . 5184)) (make-variable-buffer-local 'doc-view-current-converter-processes) #@23 Only used internally. (defvar doc-view-current-timer nil (#$ . 5341)) (make-variable-buffer-local 'doc-view-current-timer) #@23 Only used internally. (defvar doc-view-current-cache-dir nil (#$ . 5470)) (make-variable-buffer-local 'doc-view-current-cache-dir) #@23 Only used internally. (defvar doc-view-current-search-matches nil (#$ . 5607)) (make-variable-buffer-local 'doc-view-current-search-matches) #@23 Only used internally. (defvar doc-view-pending-cache-flush nil (#$ . 5754)) #@23 Only used internally. (defvar doc-view-previous-major-mode nil (#$ . 5836)) #@273 Only used internally. The file name used for conversion. Normally it's the same as `buffer-file-name', but for remote files, compressed files and files inside an archive it is a temporary copy of the (uncompressed, extracted) file residing in `doc-view-cache-directory'. (defvar doc-view-buffer-file-name nil (#$ . 5919)) #@75 The type of document in the current buffer. Can be `dvi', `pdf', or `ps'. (defvar doc-view-doc-type nil (#$ . 6248)) #@74 Keymap used by `doc-view-mode' when displaying a doc as a set of images. (defvar doc-view-mode-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\305#\210\303\315\307#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\323#\210\303\325\326#\210\303\327\326#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\303\352\353#\210\303\354\355#\210\303\356\357#\210\303\360\361#\210\303\362\363#\210\303\364\365#\210\303\366\367#\210\303\370\367#\210\303\371\372#\210\303\373\374#\210\303\375\376#\210\303\377\201@#\210\303\201A\201B#\210\303\201C\201B#\210\211\207" [image-mode-map make-sparse-keymap set-keymap-parent define-key "n" doc-view-next-page "p" doc-view-previous-page [next] forward-page [prior] backward-page [remap forward-page] [remap backward-page] " " doc-view-scroll-up-or-next-page "" doc-view-scroll-down-or-previous-page "" doc-view-next-line-or-next-page [down] "" doc-view-previous-line-or-previous-page [up] [134217788] doc-view-first-page [134217790] doc-view-last-page [remap goto-line] doc-view-goto-page " " image-next-line "+" doc-view-enlarge "-" doc-view-shrink "W" doc-view-fit-width-to-window "H" doc-view-fit-height-to-window "P" doc-view-fit-page-to-window "k" doc-view-kill-proc-and-buffer "K" doc-view-kill-proc "ss" doc-view-set-slice "sm" doc-view-set-slice-using-mouse "sb" doc-view-set-slice-from-bounding-box "sr" doc-view-reset-slice "" doc-view-search [find] "" doc-view-search-backward "" doc-view-show-tooltip "" doc-view-toggle-display "" doc-view-open-text "g" doc-view-revert-buffer "r"] 5) (#$ . 6371)) #@103 Like `revert-buffer', but preserves the buffer's current modes. (fn &optional IGNORE-AUTO NOCONFIRM) (defalias 'doc-view-revert-buffer #[512 "\300\301#\207" [revert-buffer preserve-modes] 6 (#$ . 8153) (byte-code "?C\207" [current-prefix-arg] 1)]) #@25 Menu for Doc View mode. (defvar doc-view-menu nil (#$ . 8411)) (easy-menu-do-define 'doc-view-menu doc-view-mode-map "Menu for Doc View mode." '("DocView" ["Toggle display" doc-view-toggle-display] ("Continuous" ["Off" (setq doc-view-continuous nil) :style radio :selected (eq doc-view-continuous nil)] ["On" (setq doc-view-continuous t) :style radio :selected (eq doc-view-continuous t)] "---" ["Save as Default" (customize-save-variable 'doc-view-continuous doc-view-continuous) t]) "---" ["Set Slice" doc-view-set-slice-using-mouse] ["Set Slice (BoundingBox)" doc-view-set-slice-from-bounding-box] ["Set Slice (manual)" doc-view-set-slice] ["Reset Slice" doc-view-reset-slice] "---" ["Search" doc-view-search] ["Search Backwards" doc-view-search-backward])) #@39 Keymap used by `doc-minor-view-mode'. (defvar doc-view-minor-mode-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key "" doc-view-toggle-display] 5) (#$ . 9178)) (defalias 'doc-view-current-page '(macro . #[256 "\300\301E\207" [image-mode-window-get 'page] 4 "\n\n(fn &optional WIN)"])) (defalias 'doc-view-current-info '(macro . #[0 "\300\207" [(image-mode-window-get 'info)] 1 "\n\n(fn)"])) (defalias 'doc-view-current-overlay '(macro . #[0 "\300\207" [(image-mode-window-get 'overlay)] 1 "\n\n(fn)"])) (defalias 'doc-view-current-image '(macro . #[0 "\300\207" [(image-mode-window-get 'image)] 1 "\n\n(fn)"])) (defalias 'doc-view-current-slice '(macro . #[0 "\300\207" [(image-mode-window-get 'slice)] 1 "\n\n(fn)"])) (defalias 'doc-view-last-page-number #[0 "G\207" [doc-view-current-files] 1 "\n\n(fn)"]) #@41 View the page given by PAGE. (fn PAGE) (defalias 'doc-view-goto-page #[257 "\211C\303 \304 @\305W\203\305\240\210\202#@V\203#\204#\240\210\306\307@\310#\210\306\311\312\313\314@#\315\316#\203@\317\202A\320 \205r@ \236\205r\312\321\315\316#\322@ \236A\211\203m\211@\323\324R\262A\266\202\202Y\210\211\262PQ\310#\210\325\313\326@\"\327 \"\330\331\332#\210\333\334 \"\210\335!\204\262\203\262\336\n@\334 \337\340\341\342\343  #\344\"\345\346%\262$\210\210\347\350\351!\352\350\311!#\266\202\207" [doc-view-current-converter-processes doc-view-current-search-matches doc-view-buffer-file-name doc-view-last-page-number window-hscroll 1 image-mode-window-put page nil info propertize format "Page %d of %d." face bold " (still converting...)\n" "\n" "Search matches:\n" "" " - \"" "\"\n" expand-file-name "page-%d.png" doc-view-current-cache-dir doc-view-insert-image :pointer arrow set-window-hscroll selected-window file-exists-p doc-view-pdf->png-1 make-byte-code 0 "p\303\302!=\205:\304\305\302\"\300@=\205:\306\301!\205:\307\302!r\310\311\312\313\314\315!\316\"\317\320%DC\216\321@\322\"\210\323\300@!*\262\207" vconcat vector [window-buffer image-mode-window-get page file-readable-p internal--before-with-selected-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord doc-view-goto-page] 8 "\n\n(fn)" overlay-put image-mode-window-get overlay help-echo] 18 (#$ . 10026) "nPage: "]) #@47 Browse ARG pages forward. (fn &optional ARG) (defalias 'doc-view-next-page #[256 "\300\301\302\303\"\206\n\304\\!\207" [doc-view-goto-page image-mode-window-get page nil 1] 5 (#$ . 11557) "p"]) #@48 Browse ARG pages backward. (fn &optional ARG) (defalias 'doc-view-previous-page #[256 "\300\301\302\303\"\206\n\304Z!\207" [doc-view-goto-page image-mode-window-get page nil 1] 5 (#$ . 11760) "p"]) #@28 View the first page. (fn) (defalias 'doc-view-first-page #[0 "\300\301!\207" [doc-view-goto-page 1] 2 (#$ . 11967) nil]) #@27 View the last page. (fn) (defalias 'doc-view-last-page #[0 "\300\301 !\207" [doc-view-goto-page doc-view-last-page-number] 2 (#$ . 12095) nil]) #@250 Scroll page up ARG lines if possible, else goto next page. When `doc-view-continuous' is non-nil, scrolling upward at the bottom edge of the page moves to the next page. Otherwise, goto next page only on typing SPC (ARG is nil). (fn &optional ARG) (defalias 'doc-view-scroll-up-or-next-page #[256 "\204\211\2040\301 \302\303\304\"\305 \306!U\205/\307 \210\211\302\303\304\"U\204*\310 \210\311\312!\210\313\314 \"\207\306!\207" [doc-view-continuous window-hscroll image-mode-window-get page nil window-vscroll image-scroll-up doc-view-next-page image-bob image-bol 1 set-window-hscroll selected-window] 7 (#$ . 12247) "P"]) #@263 Scroll page down ARG lines if possible, else goto previous page. When `doc-view-continuous' is non-nil, scrolling downward at the top edge of the page moves to the previous page. Otherwise, goto previous page only on typing DEL (ARG is nil). (fn &optional ARG) (defalias 'doc-view-scroll-down-or-previous-page #[256 "\204\211\2040\301 \302\303\304\"\305 \306!U\205/\307 \210\211\302\303\304\"U\204*\310 \210\311\312!\210\313\314 \"\207\306!\207" [doc-view-continuous window-hscroll image-mode-window-get page nil window-vscroll image-scroll-down doc-view-previous-page image-eob image-bol 1 set-window-hscroll selected-window] 7 (#$ . 12887) "P"]) #@200 Scroll upward by ARG lines if possible, else goto next page. When `doc-view-continuous' is non-nil, scrolling a line upward at the bottom edge of the page moves to the next page. (fn &optional ARG) (defalias 'doc-view-next-line-or-next-page #[256 "\203,\301 \302\303\304\"\305 \306!U\205+\307 \210\211\302\303\304\"U\204&\310 \210\311\312!\210\313\314 \"\207\306\312!\207" [doc-view-continuous window-hscroll image-mode-window-get page nil window-vscroll image-next-line doc-view-next-page image-bob image-bol 1 set-window-hscroll selected-window] 7 (#$ . 13552) "p"]) #@209 Scroll downward by ARG lines if possible, else goto previous page. When `doc-view-continuous' is non-nil, scrolling a line downward at the top edge of the page moves to the previous page. (fn &optional ARG) (defalias 'doc-view-previous-line-or-previous-page #[256 "\203,\301 \302\303\304\"\305 \306!U\205+\307 \210\211\302\303\304\"U\204&\310 \210\311\312!\210\313\314 \"\207\306!\207" [doc-view-continuous window-hscroll image-mode-window-get page nil window-vscroll image-previous-line doc-view-previous-page image-eob image-bol 1 set-window-hscroll selected-window] 7 (#$ . 14135) "p"]) #@47 Kill the current converter process(es). (fn) (defalias 'doc-view-kill-proc #[0 ":\203\303\304\305D\306\304\307\303EDC\217\210\202 \203\310 !\210\311\311\211\207" [doc-view-current-converter-processes doc-view-current-timer mode-line-process #1=#:err funcall #[0 "\301\211A@!\207" [doc-view-current-converter-processes kill-process] 3 "\n\n(fn)"] error #[257 "\300\207" [nil] 2 "\n\n(fn IGNORED)"] cancel-timer nil] 6 (#$ . 14739) nil]) #@54 Kill the current converter process and buffer. (fn) (defalias 'doc-view-kill-proc-and-buffer #[0 "\301 \210\302=\205\f\303p!\207" [major-mode doc-view-kill-proc doc-view-mode kill-buffer] 2 (#$ . 15193) nil]) (defalias 'doc-view-make-safe-dir #[257 "\300\301\302\303\304\305\306!\307\"\310\311%D\312\301\302\313\314\305\306 !\315\"\316\317%\300EDC\217\207" [#1=#:err funcall make-byte-code 0 "\301 \302\303\304\305\306\307!\310\"\311\312%DC\216\313\314!\210\315\300!)\207" vconcat vector [default-file-modes funcall make-byte-code 0 "\301\300!\207" vconcat vector [set-default-file-modes] 2 "\n\n(fn)" set-default-file-modes 448 make-directory] 8 "\n\n(fn)" file-already-exists 257 "\301\300!\203 \302\303\300\"\210\304\305\306\307\310\311\312\300!\313\"\314\315%D\316\305\306\317\320\311\312\300!\321\"\322\323%\304EDC\217\207" [file-symlink-p error "Danger: %s points to a symbolic link" #2=#:err funcall make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-file-modes 448] 3 "\n\n(fn)" file-error 257 "\301\302\303\300\304\305A\306##!\207" [error format "Unable to use temporary directory %s: %s" mapconcat identity " "] 9 "\n\n(fn ERROR)"] 11 "\n\n(fn IGNORED)"] 11 "\n\n(fn DIR)"]) #@135 Return the directory where the png files of the current doc should be saved. It's a subdirectory of `doc-view-cache-directory'. (fn) (defalias 'doc-view-current-cache-dir #[0 "\203\207\303 !\210\304\305\306\n!\307\n\310\311!r\211q\210\312\313\314\315\316\317!\320\"\321\322%DC\216\323\324!\210\325!\210\326p!*\262\262Q \"!\211\207" [doc-view-current-cache-dir doc-view-cache-directory doc-view-buffer-file-name doc-view-make-safe-dir file-name-as-directory expand-file-name file-name-nondirectory "-" generate-new-buffer " *temp*" funcall make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 "\n\n(fn)" set-buffer-multibyte nil insert-file-contents-literally md5] 13 (#$ . 16403)]) #@81 Return LIST with all items removed that satisfy PREDICATE. (fn PREDICATE LIST) (defalias 'doc-view-remove-if #[514 "\300\211\203\211@!\204\211B\262A\266\202\202\210\211\237\207" [nil] 7 (#$ . 17140)]) #@166 Return non-nil if document type TYPE is available for `doc-view'. Document types are symbols like `dvi', `ps', `pdf', or `odf' (any OpenDocument format). (fn TYPE) (defalias 'doc-view-mode-p #[257 "\304 \205d\305\306!\204\305\307!\205d\211\310=\203/\311\312!\205d\203'\313!\206d \205d\313 !\207\211\314=\204G\211\315=\204G\211\316=\204G\211\312=\203O\n\205d\313\n!\207\211\317=\203c \205d\313 !\205d\311\312!\207\320\207" [doc-view-dvipdf-program doc-view-dvipdfm-program doc-view-ghostscript-program doc-view-unoconv-program display-graphic-p image-type-available-p imagemagick png dvi doc-view-mode-p pdf executable-find postscript ps eps odf nil] 3 (#$ . 17361)]) (defvar doc-view-shrink-factor 1.125) #@46 Enlarge the document by FACTOR. (fn FACTOR) (defalias 'doc-view-enlarge #[257 "\302\303\304!A\305\"\306=\203*\307_!\211\232?\205)\310\300!\210\211\311\302\303\304!A\312\"\313#\207\307 _!\211 \232?\205>\310\301!\210\211\314 \207" [doc-view-image-width doc-view-resolution plist-get image-mode-window-get image :type imagemagick ceiling make-local-variable doc-view-insert-image :file :width doc-view-reconvert-doc] 6 (#$ . 18092) (list doc-view-shrink-factor)]) #@35 Shrink the document. (fn FACTOR) (defalias 'doc-view-shrink #[257 "\300\301\245!\207" [doc-view-enlarge 1.0] 4 (#$ . 18570) (list doc-view-shrink-factor)]) #@48 Fit the image width to the window width. (fn) (defalias 'doc-view-fit-width-to-window #[0 "\300\301 8\301 @Z\302\303!\211\204#\304\305 \306\"@\307\310!\310!\245!\262\202O\3008\310!\310!\245\311\312\313\314\315\316!\317\"\320\321%\"\307!\210\322\303\323#\210\324\302\325\323\"!\266\203\207" [2 window-inside-pixel-edges image-mode-window-get slice image-display-size image-get-display-property t doc-view-enlarge float mapcar make-byte-code 257 "\301\300_!\207" vconcat vector [ceiling] 4 "\n\n(fn X)" image-mode-window-put nil doc-view-goto-page page] 11 (#$ . 18734) nil]) #@50 Fit the image height to the window height. (fn) (defalias 'doc-view-fit-height-to-window #[0 "\300\301 8\301 A@Z\302\303!\211\204%\304\305 \306\"A\307\310S!\310!\245!\262\202R\3008\310S!\310!\245\311\312\313\314\315\316!\317\"\320\321%\"\307!\210\322\303\323#\210\324\302\325\323\"!\266\203\207" [3 window-inside-pixel-edges image-mode-window-get slice image-display-size image-get-display-property t doc-view-enlarge float mapcar make-byte-code 257 "\301\300_!\207" vconcat vector [ceiling] 4 "\n\n(fn X)" image-mode-window-put nil doc-view-goto-page page] 11 (#$ . 19329) nil]) #@163 Fit the image to the window. More specifically, this function enlarges image by: min {(window-width / image-width), (window-height / image-height)} times. (fn) (defalias 'doc-view-fit-page-to-window #[0 "\300\301 8\301 @Z\302\301 8\301 A@Z\303\304!\211\204=\305\306 \307\"@\305\306 \307\"A\310\311!\311!\245\311S!\311!\245^!\266\202\202u\3008\3028\311!\311!\245\311S!\311!\245^\312\313\314\315\316\317!\320\"\321\322%\"\310!\210\323\304\324#\210\325\303\326\324\"!\266\204\207" [2 window-inside-pixel-edges 3 image-mode-window-get slice image-display-size image-get-display-property t doc-view-enlarge float mapcar make-byte-code 257 "\301\300_!\207" vconcat vector [ceiling] 4 "\n\n(fn X)" image-mode-window-put nil doc-view-goto-page page] 13 (#$ . 19931) nil]) #@99 Reconvert the current document. Should be invoked when the cached images aren't up-to-date. (fn) (defalias 'doc-view-reconvert-doc #[0 "\300 \210\301\302 !\203\303\302 \304\"\210\305\306!\210\307 \207" [doc-view-kill-proc file-exists-p doc-view-current-cache-dir delete-directory recursive kill-local-variable doc-view-last-page-number doc-view-initiate-display] 3 (#$ . 20723) nil]) #@70 Generic sentinel for doc-view conversion processes. (fn PROC EVENT) (defalias 'doc-view-sentinel #[514 "\302\303\"\204\304\305\306!\302\307\"\203\310\311\"\202#\207\312\313\314\"!\205Br\313\314\"q\210\315\"\211\205;\316\317@\"\313\320\" )\207" [doc-view-current-converter-processes mode-line-process string-match "finished" message "DocView: process %s changed status to %s." process-name "\\(.+\\)\n?\\'" match-string 1 buffer-live-p process-get buffer delq format ":%s" callback] 9 (#$ . 21116)]) (defalias 'doc-view-start-process #[1028 "\304!\203\n\202 \305\306!\307\310 %\211\nB\311\312\"C\313\314\"\210\315\316p#\210\315\317#)\207" [default-directory doc-view-conversion-buffer doc-view-current-converter-processes mode-line-process file-readable-p expand-file-name "~/" apply start-process format ":%s" set-process-sentinel doc-view-sentinel process-put buffer callback] 10 "\n\n(fn NAME PROGRAM ARGS CALLBACK)"]) #@91 Convert DVI to PDF asynchronously and call CALLBACK when finished. (fn DVI PDF CALLBACK) (defalias 'doc-view-dvi->pdf #[771 "\203\302!\203\303\304D$\207\303\304 \305E$\207" [doc-view-dvipdf-program doc-view-dvipdfm-program executable-find doc-view-start-process "dvi->pdf" "-o"] 9 (#$ . 22082)]) #@205 Convert ODF to PDF asynchronously and call CALLBACK when finished. The converted PDF is put into the current cache directory, and it is named like ODF with the extension turned to pdf. (fn ODF CALLBACK) (defalias 'doc-view-odf->pdf #[514 "\301\302\303\304\305\306 \257$\207" [doc-view-unoconv-program doc-view-start-process "odf->pdf" "-f" "pdf" "-o" doc-view-current-cache-dir] 10 (#$ . 22400)]) #@56 Convert PDF-PS to PNG asynchronously. (fn PDF-PS PNG) (defalias 'doc-view-pdf/ps->png #[514 "\305\306\307 \310\311\312\n!\"\313PE\"\n\314\315\316\317\320!\321\"\322\323%\262$\210 \2050\324\325 \326p$\211\207" [doc-view-ghostscript-program doc-view-ghostscript-options doc-view-resolution doc-view-conversion-refresh-interval doc-view-current-timer doc-view-start-process "pdf/ps->png" append format "-r%d" round "-sOutputFile=" make-byte-code 0 "\302\303\300!\304\305\306\307 \"\304\310%\210 \203\311 !\210\304\312p\313\"\207" vconcat vector [doc-view-current-timer write-region prin1-to-string nil expand-file-name "resolution.el" doc-view-current-cache-dir silently cancel-timer doc-view-display force] 6 "\n\n(fn)" run-at-time "1 secs" doc-view-display] 13 (#$ . 22809)]) #@124 Convert a PAGE of a PDF file to PNG asynchronously. Call CALLBACK with no arguments when done. (fn PDF PNG PAGE CALLBACK) (defalias 'doc-view-pdf->png-1 #[1028 "\303\304\305 \306\307\310\n!\"\306\311 \"\306\312\n\"\313 P\f\257\"$\207" [doc-view-ghostscript-program doc-view-ghostscript-options doc-view-resolution doc-view-start-process "pdf->png-1" append format "-r%d" round "-dFirstPage=%d" "-dLastPage=%d" "-sOutputFile="] 14 (#$ . 23604)]) #@109 Convert a PDF file to PNG asynchronously. Start by converting PAGES, and then the rest. (fn PDF PNG PAGES) (defalias 'doc-view-pdf->png #[771 "\211\204 \300\"\207\211A\301\302@\"@\303\304\305\306\307\f\f #\310\"\311\312%$\207" [doc-view-pdf/ps->png doc-view-pdf->png-1 format make-byte-code 0 "\302\203\n\303\300\301\302#\207\304 \210\305p\306\307#\211\203K\211@\310!r\311\312\313\314\315\316!\317\"\320\321%DC\216\322@\323\"\210\324e\325\";\203B\326\327\330\306\"!\210*\210A\266\202\202\210\331\300\301\"\207" vconcat vector [doc-view-pdf->png clear-image-cache get-buffer-window-list nil visible internal--before-with-selected-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord get-char-property display doc-view-goto-page image-mode-window-get page doc-view-pdf/ps->png] 10 "\n\n(fn)"] 16 (#$ . 24064)]) #@91 Convert PDF to TXT asynchronously and call CALLBACK when finished. (fn PDF TXT CALLBACK) (defalias 'doc-view-pdf->txt #[771 "\301!\204\n\302\303!\210\304\305\306E$\207" [doc-view-pdftotext-program executable-find error "You need the `pdftotext' program to convert a PDF to text" doc-view-start-process "pdf->txt" "-raw"] 9 (#$ . 24985)]) #@144 Return the name of the doc.pdf in the current cache dir. This file exists only if the current document isn't a PDF or PS file already. (fn) (defalias 'doc-view-current-cache-doc-pdf #[0 "\300\301\302 \"\207" [expand-file-name "doc.pdf" doc-view-current-cache-dir] 3 (#$ . 25339)]) #@86 Convert the current document to text and call CALLBACK when done. (fn TXT CALLBACK) (defalias 'doc-view-doc->txt #[514 "\302\303 \304\"\210\305=\203\306 #\207\307=\2030\310 \311 \312\313\314\315\316\n\n\n#\317\"\320\321%#\207\322=\203=\306\310 #\207\323=\203J\306\310 #\207\324\325!\207" [doc-view-doc-type doc-view-buffer-file-name make-directory doc-view-current-cache-dir t pdf doc-view-pdf->txt ps doc-view-current-cache-doc-pdf doc-view-ps->pdf make-byte-code 0 "\303\302\300\301#\207" vconcat vector [doc-view-pdf->txt] 4 "\n\n(fn)" dvi odf error "DocView doesn't know what to do"] 14 (#$ . 25629)]) #@89 Convert PS to PDF asynchronously and call CALLBACK when finished. (fn PS PDF CALLBACK) (defalias 'doc-view-ps->pdf #[771 "\301!\204\n\302\303!\210\304\305\306E$\207" [doc-view-ps2pdf-program executable-find error "You need the `ps2pdf' program to convert PS to PDF" doc-view-start-process "ps->pdf" "-dSAFER"] 9 (#$ . 26261)]) (defalias 'doc-view-active-pages #[0 "\300\301p\300\302#\211\203#\211@\303\304\"\211>\204\211B\262\210A\266\202\202\210\211\207" [nil get-buffer-window-list visible image-mode-window-get page] 6 "\n\n(fn)"]) #@176 Convert `doc-view-buffer-file-name' to a set of png files, one file per page. Those files are saved in the directory given by the function `doc-view-current-cache-dir'. (fn) (defalias 'doc-view-convert-current-doc #[0 "\304\305\306\303 \"\307\303 \304\"\210 \310=\203-\311 \312\n\313\314\315\316\317  \"\320\"\321\322%#\262\202m \323=\203W\311 \305\324\n!\325P \"\326\n\313\314\327\316\317   #\330\"\321\322%\"\266\203\202m \331=\203i\332 \333\n#\262\202m\334\n\"\207" [doc-view-pending-cache-flush doc-view-doc-type doc-view-buffer-file-name doc-view-current-cache-dir t expand-file-name "page-%d.png" make-directory dvi doc-view-current-cache-doc-pdf doc-view-dvi->pdf make-byte-code 0 "\302\301\300\"\207" vconcat vector [doc-view-pdf/ps->png] 3 "\n\n(fn)" odf file-name-base ".pdf" doc-view-odf->pdf "\303\301\300\"\210\304\300\302\"\207" [rename-file doc-view-pdf/ps->png] pdf doc-view-active-pages doc-view-pdf->png doc-view-pdf/ps->png] 14 (#$ . 26822)]) #@427 Set the slice of the images that should be displayed. You can use this function to tell doc-view not to display the margins of the document. It prompts for the top-left corner (X and Y) of the slice to display and its WIDTH and HEIGHT. See `doc-view-set-slice-using-mouse' and `doc-view-set-slice-from-bounding-box' for more convenient ways to do that. To reset the slice use `doc-view-reset-slice'. (fn X Y WIDTH HEIGHT) (defalias 'doc-view-set-slice #[1028 "\300\301F\302#\210\303\304\305\302\"!\207" [image-mode-window-put slice nil doc-view-goto-page image-mode-window-get page] 10 (#$ . 27811) (byte-code "\300\301\302!\303\"\304\305\306@\"!\304\305\307A\"!\304\305\310@Z\"!\304\305\311AZ\"!F\207" [image-size image-mode-window-get image t read-number format "Top-left X (0..%d): " "Top-left Y (0..%d): " "Width (0..%d): " "Height (0..%d): "] 9)]) #@225 Set the slice of the images that should be displayed. You set the slice by pressing mouse-1 at its top-left corner and dragging it to its bottom-right corner. See also `doc-view-set-slice' and `doc-view-reset-slice'. (fn) (defalias 'doc-view-set-slice-using-mouse #[0 "\301\211\211\211\211\211\204K\302\303!\211@\304=\203G\305!\3068)@\262\305!\3068)A\262\307!\3068)@Z\262\307!\3068)AZ\262\310\262\210\202\311$\207" [position nil read-event "Press mouse-1 at the top-left corner and drag it to the bottom-right corner!" drag-mouse-1 event-start 8 event-end t doc-view-set-slice] 10 (#$ . 28690) nil]) #@60 Get the BoundingBox information of the current page. (fn) (defalias 'doc-view-get-bounding-box #[0 "\302\303\304\"\305 \306!\203\211\202\262\307 \310\311\312\211$Q!\313 \314\315\316\317\320\321!\322\"\323\324%DC\216\325\326\"\205Q\327\330\331\332\"\331\333\"\331\323\"\331\334\"F\")\262\207" [doc-view-buffer-file-name doc-view-ghostscript-program image-mode-window-get page nil doc-view-current-cache-doc-pdf file-exists-p shell-command-to-string " -dSAFER -dBATCH -dNOPAUSE -q -sDEVICE=bbox " format "-dFirstPage=%s -dLastPage=%s %s" match-data funcall make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "\n\n(fn)" string-match "%%BoundingBox: \\([[:digit:]]+\\) \\([[:digit:]]+\\) \\([[:digit:]]+\\) \\([[:digit:]]+\\)" mapcar string-to-number match-string 1 2 4] 12 (#$ . 29326)]) #@47 An alist from paper size names to dimensions. (defvar doc-view-paper-sizes '((a4 595 842) (a4-landscape 842 595) (letter 612 792) (letter-landscape 792 612) (legal 612 1008) (legal-landscape 1008 612) (a3 842 1191) (a3-landscape 1191 842) (tabloid 792 1224) (ledger 1224 792)) (#$ . 30172)) #@65 Guess the paper size according to the aspect ratio. (fn IW IH) (defalias 'doc-view-guess-paper-size #[514 "\302C\211\303\240\210\211@\"\304\305\306\307\310\311!\312\"\313\314%\"\315\"\211A@)\266\202\207" [doc-view-paper-sizes x nil #[514 "\300\301_\245!\207" [round 100.0] 5 "\n\n(fn X Y)"] mapcar make-byte-code 257 "\300@A@\3018\"@D\207" vconcat vector [2] 5 "\n\n(fn L)" assoc] 12 (#$ . 30469)]) (defalias 'doc-view-scale-bounding-box #[1028 "\211@_\301\"A@\245A@_\302\301\"8\245\3028_\301\"A@\245\3038_\302\301 \"8\245F\207" [doc-view-paper-sizes assoc 2 3] 12 "\n\n(fn PS IW IH BB)"]) #@242 Set the slice from the document's BoundingBox information. The result is that the margins are almost completely cropped, much more accurate than could be done manually using `doc-view-set-slice-using-mouse'. (fn &optional FORCE-PAPER-SIZE) (defalias 'doc-view-set-slice-from-bounding-box #[256 "\301 \211\204\f\302\303!\202W\304\305\306!\307\"\211@A\204!\310\"\206,\311\312\313\314\315\"\316\307$!\317$\211@A@\3208\3218\322\320Z\323 \320#Z\324\\Z\324\\$\266\211\207" [doc-view-paper-sizes doc-view-get-bounding-box message "BoundingBox couldn't be determined" image-size image-mode-window-get image t doc-view-guess-paper-size intern completing-read "Paper size: " mapcar car nil doc-view-scale-bounding-box 2 3 doc-view-set-slice - 4] 17 (#$ . 31097) "P"]) #@95 Reset the current slice. After calling this function whole pages will be visible again. (fn) (defalias 'doc-view-reset-slice #[0 "\300\301\302\211#\210\303\304\305\302\"!\207" [image-mode-window-put slice nil doc-view-goto-page image-mode-window-get page] 4 (#$ . 31888) nil]) #@87 Insert the given png FILE. ARGS is a list of image descriptors. (fn FILE &rest ARGS) (defalias 'doc-view-insert-image #[385 "\203 \303 \210\304\305\306!\205=\307!\205=\310\311!\204'\312\313\314\304%\202=\315\235\2045\316\315 D\"\262\312\313\317\304%\305\320!\321\322\304#\210\323ed#\210\324\325\203c\203_\320BD\202l\202l\n\203k\326\202l\327#\210\330\331\"\330\325\";\203\206\332\333\"\210\334\333\"\202\241\305\335\"\305\336\"\203\227\332\"\210\211\205\237\334\"\266\202\262\207" [doc-view-pending-cache-flush doc-view-image-width doc-view-current-converter-processes clear-image-cache nil image-mode-window-get overlay file-readable-p fboundp imagemagick-types apply create-image png :width append imagemagick slice image-mode-window-put image move-overlay overlay-put display "Cannot display this page (yet)!" "Cannot display this page!\nMaybe because of a conversion failure!" overlay-get window set-window-hscroll 0 set-window-vscroll hscroll vscroll] 11 (#$ . 32172)]) #@106 Return non-nil if A should be sorted before B. Predicate for sorting `doc-view-current-files'. (fn A B) (defalias 'doc-view-sort #[514 "GGW\206GGU\205\231\207" [] 4 (#$ . 33203)]) #@164 Start viewing the document in BUFFER. If FORCE is non-nil, start viewing even if the document does not have the page we want to view. (fn BUFFER &optional FORCE) (defalias 'doc-view-display #[513 "rq\210\301\302\303 \304\305\304$\306\"\307\310\304#\206\304C\211\205\203\211@\311\312\"\313\314\315\"\303 \"\204<\211\235\204z\211\235\203z\316!\203v\317!r\320\321\322\323\324\325!\326\"\327\330%DC\216\331@\332\"\210p=\204m\333\334\335p E\"\210\336!\210*\210\202z\336!\210\266A\266\202\202\262\262)\207" [doc-view-current-files sort directory-files doc-view-current-cache-dir t "page-[0-9]+\\.png" doc-view-sort get-buffer-window-list nil image-mode-window-get page expand-file-name format "page-%d.png" windowp internal--before-with-selected-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord signal cl-assertion-failed (eq (current-buffer) buffer) doc-view-goto-page] 15 (#$ . 33401)]) (defalias 'doc-view-buffer-message #[0 "\300\301\302!\303\"?\205\304\301\302!\303\305\306\307\310#\311\312Q#\207" [overlay-get image-mode-window-get overlay display overlay-put propertize "Welcome to DocView!" face bold "\n" "\nIf you see this buffer it means that the document you want to view is being\nconverted to PNG and the conversion of the first page hasn't finished yet or\n`doc-view-conversion-refresh-interval' is set to nil.\n\nFor now these keys are useful:\n\n`q' : Bury this buffer. Conversion will go on in background.\n`k' : Kill the conversion process and this buffer.\n`K' : Kill the conversion process.\n"] 7 "\n\n(fn)"]) (defalias 'doc-view-show-tooltip #[0 "\300\301\302!!\207" [tooltip-show image-mode-window-get info] 3 "\n\n(fn)" nil]) #@62 Open a buffer with the current doc's contents as text. (fn) (defalias 'doc-view-open-text #[0 "\203\303\304!\207\305\306\307 \"\310!\203.\311\312 !P\313 !r\314!q\210\315!\210\211\211)\266\202\2022\316\317\"\207" [doc-view-current-converter-processes buffer-file-name default-directory message "DocView: please wait till conversion finished." expand-file-name "doc.txt" doc-view-current-cache-dir file-readable-p "Text contents of " file-name-nondirectory file-name-directory find-file rename-buffer doc-view-doc->txt doc-view-open-text] 5 (#$ . 35178) nil]) #@51 Doc-view settings saved while in some other mode. (defvar doc-view-saved-settings nil (#$ . 35753)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local doc-view-saved-settings put permanent-local t] 4) #@64 Toggle between editing a document as text or viewing it. (fn) (defalias 'doc-view-toggle-display #[0 "\303=\203\304 \210\305\306ed\307\310$\210\311\302!\210\310\312 \210\313\314!\207\315 \203-\316\317!\203-\320 \210\303 \207" [major-mode buffer-read-only image-mode-winprops-alist doc-view-mode doc-view-kill-proc nil remove-overlays doc-view t make-local-variable doc-view-fallback-mode doc-view-minor-mode 1 buffer-modified-p y-or-n-p "The buffer has been modified. Save the changes? " save-buffer] 5 (#$ . 35985) nil]) #@218 Return a list of FILE's pages that contain text matching REGEXP. The value is an alist of the form (PAGE CONTEXTS) where PAGE is the pagenumber and CONTEXTS are all lines of text containing a match. (fn REGEXP FILE) (defalias 'doc-view-search-internal #[514 "\300\301!r\211q\210\302\303\304\305\306\307!\310\"\311\312%DC\216\313!\210\314\211\315\316\317\320Q\315\321#\203j\322\314!\2035T\262\322\311!\203U\204P\323 \324 {CBB\262\202d\325@\206XC\323 \324 {C\"AB\262\262\202\211\237\266\203*\207" [generate-new-buffer " *temp*" funcall make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 "\n\n(fn)" insert-file-contents 1 nil re-search-forward "\\(?:\\([\f]\\)\\|\\(" "\\)\\)" t match-string line-beginning-position line-end-position append] 10 (#$ . 36523)]) #@71 Extract the number of matches from the search result LIST. (fn LIST) (defalias 'doc-view-search-no-of-matches #[257 "\300\211\203\211@GS\\\262A\266\202\202\210\211\207" [0] 6 (#$ . 37354)]) #@113 Call `doc-view-search' for backward search. If prefix NEW-QUERY is given, ask for a new regexp. (fn NEW-QUERY) (defalias 'doc-view-search-backward #[257 "\300\301\"\207" [doc-view-search t] 4 (#$ . 37561) "P"]) #@245 Jump to the next match or initiate a new search if NEW-QUERY is given. If the current document hasn't been transformed to plain text till now do that first. If BACKWARD is non-nil, jump to the previous match. (fn NEW-QUERY &optional BACKWARD) (defalias 'doc-view-search #[513 "\204\203\211\203\302\303!\207\304\303!\207\305\306\307\310 \"\311!\2031\312\313\314!\"\315\316\317!\"\202? \203;\315\320!\202?\321\322\"\207" [doc-view-current-search-matches doc-view-current-converter-processes doc-view-search-previous-match 1 doc-view-search-next-match nil expand-file-name "doc.txt" doc-view-current-cache-dir file-readable-p doc-view-search-internal read-from-minibuffer "Regexp: " message "DocView: search yielded %d matches." doc-view-search-no-of-matches "DocView: please wait till conversion finished." doc-view-doc->txt #[0 "\300\301!\207" [doc-view-search nil] 2 "\n\n(fn)"]] 7 (#$ . 37781) "P"]) #@47 Go to the ARGth next matching page. (fn ARG) (defalias 'doc-view-search-next-match #[257 "\302\303\"S8@\211\203\304!\202%\205%\305\306!\205%\304\211@@)!\207" [doc-view-current-search-matches x doc-view-remove-if #[257 "\211@\300\301\302\"X\207" [image-mode-window-get page nil] 5 "\n\n(fn I)"] doc-view-goto-page y-or-n-p "No more matches after current page. Wrap to first match? "] 6 (#$ . 38707) "p"]) #@51 Go to the ARGth previous matching page. (fn ARG) (defalias 'doc-view-search-previous-match #[257 "\302\303\"S\2378@\211\203\304!\202(\205(\305\306!\205(\304\307!\211@@)!\207" [doc-view-current-search-matches x doc-view-remove-if #[257 "\211@\300\301\302\"Y\207" [image-mode-window-get page nil] 5 "\n\n(fn I)"] doc-view-goto-page y-or-n-p "No more matches before current page. Wrap to last match? " last] 7 (#$ . 39131) "p"]) (put 'doc-view-mode 'mode-class 'special) #@64 Return non-nil if the current doc was already converted. (fn) (defalias 'doc-view-already-converted-p #[0 "\300\301 !\205\302\303\304\301 \"!\205\305\301 \306\307#G\310V\207" [file-exists-p doc-view-current-cache-dir file-readable-p expand-file-name "resolution.el" directory-files nil "\\.png\\'" 0] 4 (#$ . 39619)]) (defalias 'doc-view-initiate-display #[0 "\304!\203k\305 \210\306\307\310\307\311\"\206\312\311#\210\313 \203a\314\315!\210\316\317\320 \"\321\322!r\211q\210\323\324\325\326\327\330!\331\"\332\333%DC\216\334!\205I\335!\210\336p!*\262\211\247\203W\337\301!\210\211\266\340p\341\"\210\202d\342 \210\314\343\344\345!\"\207\314\343\346\347\n!\350Q\"\210\351 !\203\204\352\353!\203\204\354 \210\355 \207" [doc-view-doc-type doc-view-resolution doc-view-buffer-file-name doc-view-pdftotext-program doc-view-mode-p doc-view-buffer-message image-mode-window-put page image-mode-window-get nil 1 doc-view-already-converted-p message "DocView: using cached files!" expand-file-name "resolution.el" doc-view-current-cache-dir generate-new-buffer " *temp*" funcall make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 "\n\n(fn)" file-readable-p insert-file-contents read make-local-variable doc-view-display force doc-view-convert-current-doc "%s" substitute-command-keys "Type \\[doc-view-toggle-display] to toggle between editing or viewing the document." "No PNG support is available, or some conversion utility for " file-name-extension " files is missing." executable-find y-or-n-p "Unable to render file. View extracted text instead? " doc-view-open-text doc-view-toggle-display] 9 "\n\n(fn)"]) (defalias 'doc-view-clone-buffer-hook #[0 "\301ed\302\303$\210:\205\304\211\207" [image-mode-winprops-alist remove-overlays doc-view t nil] 5 "\n\n(fn)"]) (defalias 'doc-view-intersection #[514 "\300\211\203\211@\211>\203\211B\262A\266\202\202\210\211\207" [nil] 7 "\n\n(fn L1 L2)"]) #@67 Figure out the current document type (`doc-view-doc-type'). (fn) (defalias 'doc-view-set-doc-type #[0 "\205 \302\303!\304\"A\212eb\210\305\306!\203\307\202*\305\310!\203#\311\202*\305\312!\205*\313)\314\301!\210\315\"\206Q\203F\211\203F\316\317#\206Q\206Q\211\206Q\316\320!@\211\207" [buffer-file-name doc-view-doc-type assoc file-name-extension (("dvi" dvi) ("pdf" pdf) ("epdf" pdf) ("ps" ps) ("eps" ps) ("odt" odf) ("ods" odf) ("odp" odf) ("odg" odf) ("odc" odf) ("odi" odf) ("odm" odf) ("ott" odf) ("ots" odf) ("otp" odf) ("otg" odf) ("doc" odf) ("docx" odf) ("xls" odf) ("xlsx" odf) ("ppt" odf) ("pptx" odf)) looking-at "%!" (ps) "%PDF" (pdf) "\367" (dvi) make-local-variable doc-view-intersection error "Conflicting types: name says %s but content says %s" "Cannot determine the document type"] 6 (#$ . 41592)]) #@296 Major mode in DocView buffers. DocView Mode is an Emacs document viewer. It displays PDF, PS and DVI files (as PNG images) in Emacs buffers. You can use \<doc-view-mode-map>\[doc-view-toggle-display] to toggle between displaying the document or editing it as text. \{doc-view-mode-map} (fn) (defalias 'doc-view-mode #[0 "edU\203 \306 \207\307\310!\203\202 \311=?\205 \312 \210\313\300!\210\n\211\2039\211@\313@!AL\210A\266\202\202$\210 \204A\314 \210\315\f!\210\313\316!\210 \203Y\317\320\3215!!\f\"\202\32265\205e\3235!)\204}\3175\203v\3205!\202x\324 \f\"\2025\2115\230\204\217\325\322\211#\210\326\327\330\322\331$\210\326\332\333\322\331$\210\326\334\335\322\331$\210\336ed\337\331$\210\326\340\341\322\331$\210\342 \210\313\343!\210\344#\313\345!\210\322%\313\346!\210\347&\313\350!\210\351(\313\352!\210\322*\3537!\210\313\354!\210\355,\313\356!\210\357.\3608\3319\310\361 \210\313\362!\210\3222\363\364!\207" [doc-view-previous-major-mode major-mode doc-view-saved-settings doc-view-doc-type doc-view-cache-directory jka-compr-really-do-compress doc-view-fallback-mode derived-mode-p doc-view-mode fundamental-mode kill-all-local-variables make-local-variable doc-view-set-doc-type doc-view-make-safe-dir doc-view-buffer-file-name expand-file-name file-name-nondirectory file-name-sans-extension nil file-readable-p buffer-name write-region add-hook change-major-mode-hook #[0 "\300 \210\301ed\302\303$\207" [doc-view-kill-proc remove-overlays doc-view t] 5 "\n\n(fn)"] t clone-indirect-buffer-hook doc-view-clone-buffer-hook kill-buffer-hook doc-view-kill-proc remove-overlays doc-view image-mode-new-window-functions doc-view-new-window-function image-mode-setup-winprops mode-line-position (" P" (:eval (number-to-string (doc-view-current-page))) "/" (:eval (number-to-string (doc-view-last-page-number)))) auto-hscroll-mode mwheel-scroll-up-function doc-view-scroll-up-or-next-page mwheel-scroll-down-function doc-view-scroll-down-or-previous-page cursor-type use-local-map after-revert-hook doc-view-reconvert-doc bookmark-make-record-function doc-view-bookmark-make-record "DocView" doc-view-initiate-display view-read-only run-mode-hooks doc-view-mode-hook buffer-file-name file-name-handler-alist doc-view-mode-map mode-name buffer-read-only] 6 (#$ . 42440) nil]) #@57 Fallback to the previous or next best major mode. (fn) (defalias 'doc-view-fallback-mode #[0 "\303\304!\205\n\305\306\307\"\203 \210\202\"\310\311\310\304\312 !\"\"\313 \210)\211\205-\314\302!\210\211\211\207" [doc-view-previous-major-mode auto-mode-alist doc-view-saved-settings derived-mode-p doc-view-mode mapcar #[257 "\211JB\207" [] 3 "\n\n(fn VAR)"] (doc-view-resolution image-mode-winprops-alist) rassq-delete-all doc-view-mode-maybe copy-alist normal-mode make-local-variable] 7 (#$ . 44777)]) #@133 Switch to `doc-view-mode' if possible. If the required external tools are not available, then fallback to the next best mode. (fn) (defalias 'doc-view-mode-maybe #[0 "\301\302\303D\304\302\305\301EDC\217\210\306!\203\307 \207\310 \207" [doc-view-doc-type #1=#:err funcall #[0 "\300 \207" [doc-view-set-doc-type] 1 "\n\n(fn)"] error #[257 "\300 \207" [doc-view-fallback-mode] 2 "\n\n(fn IGNORED)"] doc-view-mode-p doc-view-mode doc-view-fallback-mode] 6 (#$ . 45297)]) #@107 Non-nil if Doc-View minor mode is enabled. Use the command `doc-view-minor-mode' to change this variable. (defvar doc-view-minor-mode nil (#$ . 45776)) (make-variable-buffer-local 'doc-view-minor-mode) #@315 Toggle displaying buffer via Doc View (Doc View minor mode). With a prefix argument ARG, enable Doc View minor mode if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil. See the command `doc-view-mode' for more information on this mode. (fn &optional ARG) (defalias 'doc-view-minor-mode #[256 "\301 \302=\203 ?\202\303!\304V\211\203%\305\306\307\310\311$\210\312\313\314\315!\"\210\316\317\203/\320\2020\321\"\210\322\323!\203Q\301 \203D\211\301 \232\203Q\312\324\203N\325\202O\326\"\210\210\327 \210\207" [doc-view-minor-mode current-message toggle prefix-numeric-value 0 add-hook change-major-mode-hook #[0 "\300\301!\207" [doc-view-minor-mode -1] 2 "\n\n(fn)"] nil t message "%s" substitute-command-keys "Type \\[doc-view-toggle-display] to toggle between editing or viewing the document." run-hooks doc-view-minor-mode-hook doc-view-minor-mode-on-hook doc-view-minor-mode-off-hook called-interactively-p any "Doc-View minor mode %sabled" "en" "dis" force-mode-line-update] 8 (#$ . 45985) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)]) (byte-code "\301\302\303\304\211%\207" [doc-view-minor-mode-map add-minor-mode doc-view-minor-mode " DocView" nil] 6) #@60 Delete the whole cache (`doc-view-cache-directory'). (fn) (defalias 'doc-view-clear-cache #[0 "\301\302\"\207" [doc-view-cache-directory dired-delete-file always] 3 (#$ . 47241) nil]) #@51 Open `dired' in `doc-view-cache-directory'. (fn) (defalias 'doc-view-dired-cache #[0 "\301!\207" [doc-view-cache-directory dired] 2 (#$ . 47433) nil]) (defalias 'doc-view-bookmark-make-record #[0 "\300 \301\302\301\303\"B\304B\244\207" [bookmark-make-record-default page image-mode-window-get nil ((handler . doc-view-bookmark-jump))] 5 "\n\n(fn)"]) (defalias 'doc-view-bookmark-jump #[257 "\301!\302\303\"\304=\204\305 \210\306\307p\310\"\206\311 !r\312\313\310\314\315\316!\317\"\320\321%DC\216\322@\323\"\210\324!\210*\266\207" [major-mode bookmark-default-handler bookmark-prop-get page doc-view-mode doc-view-toggle-display internal--before-with-selected-window get-buffer-window 0 selected-window funcall make-byte-code "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord doc-view-goto-page] 11 "\n\n(fn BMK)"]) (provide 'doc-view)