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/textmodes
Viewing File: /usr/share/emacs/24.3/lisp/textmodes/texinfo.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:58:54 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/textmodes/texinfo.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314\315\306\301&\210\310\316\317\320\314\315\306\301&\210\310\321\302\322\314\323\324\325\306\301& \207" [custom-declare-group texinfo nil "Texinfo Mode." :link (custom-group-link :tag "Font Lock Faces group" font-lock-faces) :group docs custom-declare-variable texinfo-open-quote (purecopy "``") "String inserted by typing \\[texinfo-insert-quote] to open a quotation." :type string texinfo-close-quote (purecopy "''") "String inserted by typing \\[texinfo-insert-quote] to close a quotation." texinfo-mode-hook "Normal hook run when entering Texinfo mode." hook :options (turn-on-auto-fill flyspell-mode)] 10) #@248 Make Info file from region of current Texinfo file, and switch to it. This command does not offer the `next-error' feature since it would apply to a temporary file, not the original; use the `makeinfo-buffer' command to gain use of `next-error'. (autoload 'makeinfo-region "makeinfo" '(#$ . 1242) t nil) #@117 Make Info file from current buffer. Use the \[next-error] command to move to the next error (if there are errors). (autoload 'makeinfo-buffer "makeinfo" '(#$ . 1554) t nil) #@50 Kill the process made by the \[compile] command. (autoload 'kill-compilation "compile" '(#$ . 1734) t nil) #@166 Redisplay `*compilation*' buffer so most recent output can be seen. The last line of the buffer is displayed on line LINE of the window, or centered if LINE is nil. (autoload 'makeinfo-recenter-compilation-buffer "makeinfo" '(#$ . 1848) t nil) #@836 Without any prefix argument, update the node in which point is located. Non-nil argument (prefix, if interactive) means update the nodes in the marked region. The functions for creating or updating nodes and menus, and their keybindings, are: `texinfo-update-node' (&optional region-p) \[texinfo-update-node] `texinfo-every-node-update' () \[texinfo-every-node-update] `texinfo-sequential-node-update' (&optional region-p) `texinfo-make-menu' (&optional region-p) \[texinfo-make-menu] `texinfo-all-menus-update' () \[texinfo-all-menus-update] `texinfo-master-menu' () `texinfo-indent-menu-description' (column &optional region-p) The `texinfo-column-for-description' variable specifies the column to which menu descriptions are indented. Its default value is 32. (autoload 'texinfo-update-node "texnfo-upd" '(#$ . 2099) t nil) #@38 Update every node in a Texinfo file. (autoload 'texinfo-every-node-update "texnfo-upd" '(#$ . 3004) t nil) #@717 Update one node (or many) in a Texinfo file with sequential pointers. This function causes the `Next' or `Previous' pointer to point to the immediately preceding or following node, even if it is at a higher or lower hierarchical level in the document. Continually pressing `n' or `p' takes you straight through the file. Without any prefix argument, update the node in which point is located. Non-nil argument (prefix, if interactive) means update the nodes in the marked region. This command makes it awkward to navigate among sections and subsections; it should be used only for those documents that are meant to be read like a novel rather than a reference, and for which the Info `g*' command is inadequate. (autoload 'texinfo-sequential-node-update "texnfo-upd" '(#$ . 3118) t nil) #@471 Without any prefix argument, make or update a menu. Make the menu for the section enclosing the node found following point. Non-nil argument (prefix, if interactive) means make or update menus for nodes within or part of the marked region. Whenever a menu exists, and is being updated, the descriptions that are associated with node names in the pre-existing menu are incorporated into the new menu. Otherwise, the nodes' section titles are inserted as descriptions. (autoload 'texinfo-make-menu "texnfo-upd" '(#$ . 3916) t nil) #@215 Update every regular menu in a Texinfo file. Remove pre-existing master menu, if there is one. If called with a non-nil argument, this function first updates all the nodes in the buffer before updating the menus. (autoload 'texinfo-all-menus-update "texnfo-upd" '(#$ . 4455) t nil) #@1450 Make a master menu for a whole Texinfo file. Non-nil argument (prefix, if interactive) means first update all existing nodes and menus. Remove pre-existing master menu, if there is one. This function creates a master menu that follows the top node. The master menu includes every entry from all the other menus. It replaces any existing ordinary menu that follows the top node. If called with a non-nil argument, this function first updates all the menus in the buffer (incorporating descriptions from pre-existing menus) before it constructs the master menu. The function removes the detailed part of an already existing master menu. This action depends on the pre-existing master menu using the standard `texinfo-master-menu-header'. The master menu has the following format, which is adapted from the recommendation in the Texinfo Manual: * The first part contains the major nodes in the Texinfo file: the nodes for the chapters, chapter-like sections, and the major appendices. This includes the indices, so long as they are in chapter-like sections, such as unnumbered sections. * The second and subsequent parts contain a listing of the other, lower level menus, in order. This way, an inquirer can go directly to a particular node if he or she is searching for specific information. Each of the menus in the detailed node listing is introduced by the title of the section containing the menu. (autoload 'texinfo-master-menu "texnfo-upd" '(#$ . 4746) t nil) #@237 Indent every description in menu following point to COLUMN. Non-nil argument (prefix, if interactive) means indent every description in every menu in the region. Does not indent second and subsequent lines of a multi-line description. (autoload 'texinfo-indent-menu-description "texnfo-upd" '(#$ . 6266) t nil) #@251 Insert missing `@node' lines in region of Texinfo file. Non-nil argument (prefix, if interactive) means also to insert the section titles as node names; and also to insert the section titles as node names in pre-existing @node lines that lack names. (autoload 'texinfo-insert-node-lines "texnfo-upd" '(#$ . 6585) t nil) #@335 In this menu entry, insert the node's section title as a description. Position point at beginning of description ready for editing. Do not insert a title if the line contains an existing description. You will need to edit the inserted text since a useful description complements the node name rather than repeats it as a title does. (autoload 'texinfo-start-menu-description "texnfo-upd" '(#$ . 6912) t nil) #@1303 Update first node pointers in each file included in OUTER-FILE; create or update main menu in the outer file that refers to such nodes. This does not create or update menus or pointers within the included files. With optional MAKE-MASTER-MENU argument (prefix arg, if interactive), insert a master menu in OUTER-FILE. This does not create or update menus or pointers within the included files. With optional UPDATE-EVERYTHING argument (numeric prefix arg, if interactive), update all the menus and all the `Next', `Previous', and `Up' pointers of all the files included in OUTER-FILE before inserting a master menu in OUTER-FILE. The command also updates the `Top' level node pointers of OUTER-FILE. Notes: * this command does NOT save any files--you must save the outer file and any modified, included files. * except for the `Top' node, this command does NOT handle any pre-existing nodes in the outer file; hence, indices must be enclosed in an included file. Requirements: * each of the included files must contain exactly one highest hierarchical level node, * this highest node must be the first node in the included file, * each highest hierarchical level node must be of the same type. Thus, normally, each included file contains one, and only one, chapter. (autoload 'texinfo-multiple-files-update "texnfo-upd" '(#$ . 7329) t nil) #@56 Alist of sectioning commands and their relative level. (defvar texinfo-section-list '(("top" 1) ("chapter" 2) ("section" 3) ("subsection" 4) ("subsubsection" 5) ("unnumbered" 2) ("unnumberedsec" 3) ("unnumberedsubsec" 4) ("unnumberedsubsubsec" 5) ("appendix" 2) ("appendixsec" 3) ("appendixsection" 3) ("appendixsubsec" 4) ("appendixsubsubsec" 5) ("majorheading" 2) ("chapheading" 2) ("heading" 3) ("subheading" 4) ("subsubheading" 5)) (#$ . 8711)) (defvar texinfo-mode-syntax-table (byte-code "\301 \302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\307#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210)\207" [st make-syntax-table modify-syntax-entry 34 "." 92 64 "\\" 17 91 "(]" 93 ")[" 123 "(}" 125 "){" 10 ">" 39 "w"] 4)) #@77 Imenu generic expression for Texinfo mode. See `imenu-generic-expression'. (defvar texinfo-imenu-generic-expression '((nil "^@\\(node\\|anchor\\)[ ]+\\([^,\n]*\\)" 2) ("Chapters" "^@chapter[ ]+\\(.*\\)$" 1)) (#$ . 9522)) #@67 Syntactic keywords to catch comment delimiters in `texinfo-mode'. (defconst texinfo-syntax-propertize-function #[(start end) "b\210` W\205D\302\303 \304#\205D\305\224\203\"\306\305\224\305\225\307\310$\210\202\311\224\2033\306\311\224\311\225\307\312$\210\202\313\224\203\306\313\224\313\225\307\314$\210\202\207" [start end re-search-forward "\\(@\\)c\\(omment\\)?\\>\\|^\\(@\\)ignore\\>\\|^@end ignore\\(\n\\)" t 1 put-text-property syntax-table (11) 3 (2097163) 4 (2097164)] 5] (#$ . 9752)) #@31 List of Texinfo environments. (defconst texinfo-environments '("cartouche" "copying" "defcv" "deffn" "defivar" "defmac" "defmethod" "defop" "defopt" "defspec" "deftp" "deftypecv" "deftypefn" "deftypefun" "deftypeivar" "deftypemethod" "deftypeop" "deftypevar" "deftypevr" "defun" "defvar" "defvr" "description" "detailmenu" "direntry" "display" "documentdescription" "enumerate" "example" "flushleft" "flushright" "format" "ftable" "group" "html" "ifclear" "ifset" "ifhtml" "ifinfo" "ifnothtml" "ifnotinfo" "ifnotplaintext" "ifnottex" "ifplaintext" "iftex" "ignore" "itemize" "lisp" "macro" "menu" "multitable" "quotation" "smalldisplay" "smallexample" "smallformat" "smalllisp" "table" "tex" "titlepage" "verbatim" "vtable") (#$ . 10265)) #@122 Regexp for environment-like Texinfo list commands. Subexpression 1 is what goes into the corresponding `@end' statement. (defconst texinfo-environment-regexp (byte-code "\301\302\303B\304\"\305Q\207" [texinfo-environments "^@" regexp-opt "end" t "\\>"] 4) (#$ . 11011)) (byte-code "\300\301\302\303\304\305%\210\306\307\310\301#\210\306\307\311\312\313!\206\314#\207" [custom-declare-face texinfo-heading ((t (:inherit font-lock-function-name-face))) "Face used for section headings in `texinfo-mode'." :group texinfo put texinfo-heading-face face-alias obsolete-face purecopy "22.1" t] 6) (defvar texinfo-heading-face 'texinfo-heading) #@54 Additional expressions to highlight in Texinfo mode. (defvar texinfo-font-lock-keywords (byte-code "\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\"\320\"\321Q\322B\257\f\207" [texinfo-section-list ("@\\([a-zA-Z]+\\|[^ \n]\\)" 1 font-lock-keyword-face) ("^\\*\\([^\n:]*\\)" 1 font-lock-function-name-face t) ("@\\(emph\\|i\\|sc\\){\\([^}]+\\)" 2 'italic) ("@\\(strong\\|b\\){\\([^}]+\\)" 2 'bold) ("@\\(kbd\\|key\\|url\\|uref\\){\\([^}]+\\)" 2 font-lock-string-face) ("@\\(file\\|email\\){\\([^}]+\\)" 2 font-lock-string-face keep) ("@\\(samp\\|code\\|var\\|math\\|env\\|command\\|option\\){\\([^}]+\\)" 2 font-lock-variable-name-face keep) ("@\\(cite\\|x?ref\\|pxref\\|dfn\\|inforef\\){\\([^}]+\\)" 2 font-lock-constant-face) ("@\\(anchor\\){\\([^}]+\\)" 2 font-lock-type-face) ("@\\(dmn\\|acronym\\|value\\){\\([^}]+\\)" 2 font-lock-builtin-face) ("@\\(end\\|itemx?\\) +\\(.+\\)" 2 font-lock-keyword-face keep) "^@" regexp-opt mapcar car t ".*\n" (0 texinfo-heading-face t)] 16) (#$ . 11657)) (defalias 'texinfo-clone-environment #[(start end) "\301\212\301\302\303\217*\207" [endp nil (byte-code "b\210\303\304!\203\305\306\224\306\225\307\310\"?\205? \203#\311 \210\202)\306v\210\312 \210\313\314!\210\303\315\n{!\316P!\205?\317\n\320\321$\207" [start endp end looking-at "end\\Sw+\\(\\sw+\\)" t 1 get-char-property text-clones texinfo-last-unended-begin texinfo-next-unmatched-end skip-syntax-forward "^w" regexp-quote "\\>" text-clone-create spread "\\w*"] 5) ((error))] 3]) #@68 Define the keys both in Texinfo mode and in the texinfo-tex-shell. (defalias 'texinfo-define-common-keys #[(keymap) "\301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\207" [keymap define-key " " tex-kill-job "" texinfo-quit-job "\f" tex-recenter-output-buffer "" texinfo-delete-from-print-queue "" tex-show-print-queue "" texinfo-tex-print "" texinfo-tex-view " " texinfo-texindex "" texinfo-tex-region "" texinfo-tex-buffer] 4 (#$ . 13174)]) (defvar texinfo-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\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\341#\210\303\343\344#\210\303\345\346#\210\303\347\350#\210\303\351\352#\210\303\353\354#\210\303\355\356#\210\303\357\360#\210\303\361\362#\210\303\363\364#\210\303\365\366#\210\303\367\370#\210\303\371\372#\210\303\373\374#\210\303\375\376#\210\303\377\201@#\210\303\201A\323#\210\303\201B\201C#\210\303\201D\201E#\210\303\201F\344#\210\303\201G\201H#\210\303\201I\201J#\210)\207" [map make-sparse-keymap texinfo-define-common-keys define-key "\"" texinfo-insert-quote " " kill-compilation " \f" makeinfo-recenter-compilation-buffer " " makeinfo-region " " makeinfo-buffer "" texinfo-format-region "" texinfo-format-buffer " " texinfo-insert-@item "m" texinfo-master-menu " " texinfo-make-menu "" texinfo-update-node "" texinfo-every-node-update "" texinfo-all-menus-update "" texinfo-show-structure "}" up-list "]" "/" texinfo-insert-@end "{" texinfo-insert-braces "" texinfo-insert-block "" texinfo-start-menu-description "" texinfo-insert-@strong "" texinfo-insert-@emph "v" texinfo-insert-@var "u" texinfo-insert-@uref "t" texinfo-insert-@table "s" texinfo-insert-@samp "q" texinfo-insert-@quotation "o" texinfo-insert-@noindent "n" texinfo-insert-@node "m" texinfo-insert-@email "k" texinfo-insert-@kbd "i" "f" texinfo-insert-@file "x" texinfo-insert-@example "e" "d" texinfo-insert-@dfn "c" texinfo-insert-@code] 4)) #@31 Menu used for `texinfo-mode'. (defvar texinfo-mode-menu nil (#$ . 15542)) (easy-menu-do-define 'texinfo-mode-menu texinfo-mode-map "Menu used for `texinfo-mode'." '("Texinfo" ["Insert block" texinfo-insert-block t] "----" ["Update All" (lambda nil (interactive) (texinfo-master-menu t)) :keys "\\[universal-argument] \\[texinfo-master-menu]"] ["Update every node" texinfo-every-node-update t] ["Update node" texinfo-update-node t] ["Make Master menu" texinfo-master-menu t] ["Make menu" texinfo-make-menu t] ["Update all menus" texinfo-all-menus-update t] "----" ["Show structure" texinfo-show-structure t] ["Format region" texinfo-format-region t] ["Format buffer" texinfo-format-buffer t] ["Makeinfo region" makeinfo-region t] ["Makeinfo buffer" makeinfo-buffer t])) (defalias 'texinfo-filter #[(section list) "\305 \305\211\203$ @\f\n\211A@)=\203\n@B A\211\204\n*)\207" [res list x --dolist-tail-- section nil] 3]) #@70 Regular expression matching just the Texinfo chapter level headings. (defvar texinfo-chapter-level-regexp (byte-code "\301\302\303\"!\207" [texinfo-section-list regexp-opt texinfo-filter 2] 4) (#$ . 16479)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [texinfo-mode-hook variable-documentation put purecopy "Hook run when entering Texinfo mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp texinfo-mode-map definition-name texinfo-mode] 5) (defvar texinfo-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" [texinfo-mode-map variable-documentation put purecopy "Keymap for `texinfo-mode'." boundp texinfo-mode-syntax-table definition-name texinfo-mode] 5) (defvar texinfo-mode-syntax-table (make-syntax-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [texinfo-mode-syntax-table variable-documentation put purecopy "Syntax table for `texinfo-mode'." texinfo-mode-abbrev-table definition-name texinfo-mode] 5) (defvar texinfo-mode-abbrev-table (progn (define-abbrev-table 'texinfo-mode-abbrev-table nil) texinfo-mode-abbrev-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [texinfo-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `texinfo-mode'." texinfo-mode derived-mode-parent text-mode] 5) #@2762 Major mode for editing Texinfo files. It has these extra commands: \{texinfo-mode-map} These are files that are used as input for TeX to make printed manuals and also to be turned into Info files with \[makeinfo-buffer] or the `makeinfo' program. These files must be written in a very restricted and modified version of TeX input format. Editing commands are like text-mode except that the syntax table is set up so expression commands skip Texinfo bracket groups. To see what the Info version of a region of the Texinfo file will look like, use \[makeinfo-region], which runs `makeinfo' on the current region. You can show the structure of a Texinfo file with \[texinfo-show-structure]. This command shows the structure of a Texinfo file by listing the lines with the @-sign commands for @chapter, @section, and the like. These lines are displayed in another window called the *Occur* window. In that window, you can position the cursor over one of the lines and use \[occur-mode-goto-occurrence], to jump to the corresponding spot in the Texinfo file. In addition, Texinfo mode provides commands that insert various frequently used @-sign commands into the buffer. You can use these commands to save keystrokes. And you can insert balanced braces with \[texinfo-insert-braces] and later use the command \[up-list] to move forward past the closing brace. Also, Texinfo mode provides functions for automatically creating or updating menus and node pointers. These functions * insert the `Next', `Previous' and `Up' pointers of a node, * insert or update the menu for a section, and * create a master menu for a Texinfo source file. Here are the functions: texinfo-update-node \[texinfo-update-node] texinfo-every-node-update \[texinfo-every-node-update] texinfo-sequential-node-update texinfo-make-menu \[texinfo-make-menu] texinfo-all-menus-update \[texinfo-all-menus-update] texinfo-master-menu texinfo-indent-menu-description (column &optional region-p) The `texinfo-column-for-description' variable specifies the column to which menu descriptions are indented. Passed an argument (a prefix argument, if interactive), the `texinfo-update-node' and `texinfo-make-menu' functions do their jobs in the region. To use the updating commands, you must structure your Texinfo file hierarchically, such that each `@node' line, with the exception of the Top node, is accompanied by some kind of section line, such as an `@chapter' or `@section' line. If the file has a `top' node, it must be called `top' or `Top' and be the first node in the file. Entering Texinfo mode calls the value of `text-mode-hook', and then the value of `texinfo-mode-hook'. (defalias 'texinfo-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@A=\204V\326@\325AC#\210\327 !\210\330\f!\210@A\306\331!\210\332B\333Q\306\334!\210C\306\335!\210\336\306\337!\210\340P\306\341!\210\340!P!\306\342!\210\343\"\306\344!\210\345$\306\346!\210\347&\306\350!\210\351(\306\352!\210\307*\306\353!\210D+\336E\306\354!\210\355,\306\356!\210F.\306\357!\210\307/\306\360!\210\361\362G\"0\306\363!\210\364\361\3650\"\307\"\366P3\306\367!\210\3707\306\371!\210\3729\306\373!\210\374;\306\375!\210\376=\377H\306\201I!\210I\204H\202&I\201JHQI*\201K\201L!\207" [delay-mode-hooks major-mode mode-name texinfo-mode-map texinfo-mode-syntax-table parent make-local-variable t text-mode texinfo-mode "Texinfo" 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 page-delimiter "^@node [ ]*[Tt]op\\|^@\\(" "\\)\\>" require-final-newline indent-tabs-mode nil paragraph-separate "\\|@[a-zA-Z]*[ \n]\\|" paragraph-start sentence-end-base "\\(@\\(end\\)?dots{}\\|[.?!]\\)[]\"'”)}]*" fill-column 70 comment-start "@c " comment-start-skip "@c +\\|@comment +" words-include-escapes imenu-generic-expression font-lock-defaults (texinfo-font-lock-keywords nil nil nil backward-paragraph) syntax-propertize-function parse-sexp-lookup-properties outline-heading-alist mapcar #[(x) "\301@P\211A@)B\207" [x "@"] 3] outline-regexp regexp-opt car "\\>" tex-start-of-header "%\\*\\*start" tex-end-of-header "%\\*\\*end" tex-first-line-header-regexp "^\\\\input" tex-trailer "@bye\n" "^@\\(def\\|multitable\\)" texinfo-mode-abbrev-table local-abbrev-table texinfo-chapter-level-regexp mode-require-final-newline texinfo-imenu-generic-expression imenu-case-fold-search texinfo-syntax-propertize-function texinfo-section-list prevent-filling auto-fill-inhibit-regexp "\\|" run-mode-hooks texinfo-mode-hook] 6 (#$ . 17998) nil]) (defvar texinfo-block-default "example") (put 'texinfo-insert-block 'no-self-insert t) #@599 Create a matching pair @<cmd> .. @end <cmd> at point. Puts point on a blank line between them. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-block #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new ((setq texinfo-block-default (completing-read (format "Block name [%s]: " texinfo-block-default) texinfo-environments nil nil nil nil texinfo-block-default)) n "@" str (if (or (string-match "\\`def" str) (member str '("table" "ftable" "vtable"))) '(nil " " -)) n _ n "@end " str n)] 4 (#$ . 23017) "*P\nP"]) #@54 Non-nil if inside a macro matching the regexp MACRO. (defalias 'texinfo-inside-macro-p #[(macro &optional bound) "\300\301\302\217\207" [nil (byte-code "\212\214`}\210\301\302!\210\303\304\305\217\203*\306\207" [bound up-list -1 nil (byte-code "\212\301\302!\210\303!)\207" [macro backward-sexp 1 looking-at] 2) ((scan-error)) t] 3) ((scan-error))] 3 (#$ . 24029)]) #@60 Non-nil if inside an environment matching the regexp @ENV. (defalias 'texinfo-inside-env-p #[(env &optional bound) "\212\302\303P \304#\205\305\225?)\207" [env bound re-search-backward "@\\(end\\s +\\)?" t 1] 4 (#$ . 24405)]) (defvar texinfo-enable-quote-macros "@\\(code\\|samp\\|kbd\\)\\>") (defvar texinfo-enable-quote-envs '("example\\>" "smallexample\\>" "lisp\\>")) #@247 Insert the appropriate quote mark for Texinfo. Usually inserts the value of `texinfo-open-quote' (normally ``) or `texinfo-close-quote' (normally ''), depending on the context. With prefix argument or inside @code or @example, inserts a plain ". (defalias 'texinfo-insert-quote #[(&optional arg) "\212\306\307\310\311#)\206 e \204fh\312U\204f\212\310\313\314\217\210\315\n!\204(\315 !\205.\316\nG!\210\311)\204f\317\f\"\204f\310\310\211\203^@\320\"\203U\311A\211\204F\310 +\203n\321\322 !!\202o\204yhz\323>\203}\n\202~ c)\207" [top arg texinfo-open-quote texinfo-close-quote texinfo-enable-quote-macros in-env re-search-backward "@node\\>" nil t 92 (byte-code "G[u\207" [texinfo-open-quote] 1) ((error)) looking-at delete-char texinfo-inside-macro-p texinfo-inside-env-p self-insert-command prefix-numeric-value (40 62 32) texinfo-enable-quote-envs env --dolist-tail--] 5 (#$ . 24787) "*P"]) (defalias 'texinfo-last-unended-begin #[nil "\301!\205\302\303!\205\304 \210\202\207" [texinfo-environment-regexp re-search-backward looking-at "@end" texinfo-last-unended-begin] 2]) (defalias 'texinfo-next-unmatched-end #[nil "\301!\205\212\302\224b\210\303\304!)?\205\305 \210\202\207" [texinfo-environment-regexp re-search-forward 0 looking-at "@end" texinfo-next-unmatched-end] 2]) (put 'texinfo-insert-@end 'no-self-insert t) #@576 Insert the matching `@end' for the last Texinfo command that needs one. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@end #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new ((ignore-errors (save-excursion (backward-word 1) (texinfo-last-unended-begin) (or (match-string 1) '-))) n "@end " str n)] 4 (#$ . 26171) "*P\nP"]) (put 'texinfo-insert-braces 'no-self-insert t) #@614 Make a pair of braces and be poised to type inside of them. Use \[up-list] to move forward out of the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-braces #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "{" _ "}")] 4 (#$ . 27048) "*P\nP"]) (put 'texinfo-insert-@code 'no-self-insert t) #@689 Insert a `@code{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@code #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@code{" _ "}")] 4 (#$ . 27857) "*P\nP"]) (put 'texinfo-insert-@dfn 'no-self-insert t) #@688 Insert a `@dfn{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@dfn #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@dfn{" _ "}")] 4 (#$ . 28744) "*P\nP"]) (put 'texinfo-insert-@email 'no-self-insert t) #@690 Insert a `@email{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@email #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@email{" _ "}")] 4 (#$ . 29630) "*P\nP"]) (put 'texinfo-insert-@emph 'no-self-insert t) #@689 Insert a `@emph{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@emph #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@emph{" _ "}")] 4 (#$ . 30521) "*P\nP"]) (put 'texinfo-insert-@example 'no-self-insert t) #@554 Insert the string `@example' in a Texinfo buffer. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@example #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil n "@example" n)] 4 (#$ . 31412) "*P\nP"]) (put 'texinfo-insert-@file 'no-self-insert t) #@689 Insert a `@file{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@file #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@file{" _ "}")] 4 (#$ . 32168) "*P\nP"]) (put 'texinfo-insert-@item 'no-self-insert t) #@651 Insert the string `@item' in a Texinfo buffer. If in a table defined by @table, follow said string with a space. Otherwise, follow with a newline. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@item #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil n "@item" (if (equal (ignore-errors (save-excursion (texinfo-last-unended-begin) (match-string 1))) "table") " " 'n) _ n)] 4 (#$ . 33056) "*P\nP"]) (put 'texinfo-insert-@kbd 'no-self-insert t) #@688 Insert a `@kbd{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@kbd #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@kbd{" _ "}")] 4 (#$ . 34011) "*P\nP"]) (put 'texinfo-insert-@node 'no-self-insert t) #@711 Insert the string `@node' in a Texinfo buffer. Insert a comment on the following line indicating the order of arguments to @node. Insert a carriage return after the comment line. Leave point after `@node'. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@node #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil n "@node " _ n)] 4 (#$ . 34896) "*P\nP"]) (put 'texinfo-insert-@noindent 'no-self-insert t) #@555 Insert the string `@noindent' in a Texinfo buffer. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@noindent #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil n "@noindent" n)] 4 (#$ . 35810) "*P\nP"]) (put 'texinfo-insert-@quotation 'no-self-insert t) #@556 Insert the string `@quotation' in a Texinfo buffer. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@quotation #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (n "@quotation" n)] 4 (#$ . 36574) "*P\nP"]) (put 'texinfo-insert-@samp 'no-self-insert t) #@689 Insert a `@samp{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@samp #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@samp{" _ "}")] 4 (#$ . 37332) "*P\nP"]) (put 'texinfo-insert-@strong 'no-self-insert t) #@691 Insert a `@strong{...}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@strong #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@strong{" _ "}")] 4 (#$ . 38222) "*P\nP"]) (put 'texinfo-insert-@table 'no-self-insert t) #@552 Insert the string `@table' in a Texinfo buffer. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@table #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil n "@table " _ n)] 4 (#$ . 39117) "*P\nP"]) (put 'texinfo-insert-@var 'no-self-insert t) #@685 Insert a `@var{}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@var #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@var{" _ "}")] 4 (#$ . 39869) "*P\nP"]) (put 'texinfo-insert-@uref 'no-self-insert t) #@686 Insert a `@uref{}' command in a Texinfo buffer. A numeric argument says how many words the braces should surround. The default is not to surround any existing words with the braces. This is a skeleton command (see `skeleton-insert'). Normally the skeleton text is inserted at point, with nothing "inside". If there is a highlighted region, the skeleton text is wrapped around the region text. A prefix argument ARG says to wrap the skeleton around the next ARG words. A prefix argument of -1 says to wrap around region, even if not highlighted. A prefix argument of zero says to wrap around zero words---that is, nothing. This is a way of overriding the use of a highlighted region. (defalias 'texinfo-insert-@uref #[(&optional str arg) "\302\303 #\207" [str arg skeleton-proxy-new (nil "@uref{" _ "}")] 4 (#$ . 40751) "*P\nP"]) (defalias 'texinfo-insert-@url 'texinfo-insert-@uref) #@571 Show the structure of a Texinfo file. List the lines in the file that begin with the @-sign commands for @chapter, @section, and the like. With optional argument (prefix if interactive), list both the lines with @-sign commands for @chapter, @section, and the like, and list @node lines. Lines with structuring commands beginning in them are displayed in another buffer named `*Occur*'. In that buffer, you can move point to one of those lines and then use \<occur-mode-map>\[occur-mode-goto-occurrence], to jump to the corresponding spot in the Texinfo source file. (defalias 'texinfo-show-structure #[(&optional nodes-too) "\306\212\306\210\307\310\306\311#\203\312 \210`\306\210`{\202\313)\212eb\210\314\315 \205)\316\n\317R!\210)\320\321!\210eb\210\311\322\323!\210db\210\306\307\324\306\325#\203n\326\224Sb\210\327\330\326! \"\211A@)\206^\331i\f\331Z\332_\\j\210\312 \210\202A*eb\210\333\306\311#\210\312 )\207" [current-location nodes-too outline-regexp inhibit-read-only level texinfo-section-list nil re-search-backward "^@\\(chapter \\|sect\\|subs\\|subh\\|unnum\\|major\\|chapheading \\|heading \\|appendix\\)" t beginning-of-line "tex" occur "^\\(?:" "@node\\>\\|" "\\)" pop-to-buffer "*Occur*" flush-lines "-----" "^ *[0-9]*:@\\(\\sw+\\)" 0 1 assoc match-string 2 4 re-search-forward x] 6 (#$ . 41644) "P"]) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\307&\210\300\313\314\315\304\305\306\307&\210\300\316\317\320\304\305\306\307&\207" [custom-declare-variable texinfo-texi2dvi-command "texi2dvi" "Command used by `texinfo-tex-buffer' to run TeX and texindex on a buffer." :type string :group texinfo texinfo-tex-command "tex" "Command used by `texinfo-tex-region' to run TeX on a region." texinfo-texindex-command "texindex" "Command used by `texinfo-texindex' to sort unsorted index files." texinfo-delete-from-print-queue-command "lprm" "Command string used to delete a job from the line printer queue.\nCommand is used by \\[texinfo-delete-from-print-queue] based on\nnumber provided by a previous \\[tex-show-print-queue]\ncommand."] 8) #@69 String appended after a region sent to TeX by `texinfo-tex-region'. (defvar texinfo-tex-trailer "@bye" (#$ . 43764)) #@588 Run TeX on the current region. This works by writing a temporary file (`tex-zap-file') in the directory that is the value of `tex-directory', then running TeX on that file. The first line of the buffer is copied to the temporary file; and if the buffer has a header, it is written to the temporary file before the region itself. The buffer's header is all lines between the strings defined by `tex-start-of-header' and `tex-end-of-header' inclusive. The header must start in the first 100 lines. The value of `texinfo-tex-trailer' is appended to the temporary file after the region. (defalias 'texinfo-tex-region #[(beg end) "\306\307!\210 \310\f \"*\207" [texinfo-tex-command texinfo-tex-trailer tex-trailer tex-command beg end require tex-mode tex-region] 3 (#$ . 43888) "r"]) #@72 Run TeX on visited file, once or twice, to make a correct `.dvi' file. (defalias 'texinfo-tex-buffer #[nil "\303\304!\210\305\306 *\207" [texinfo-texi2dvi-command tex-start-options-string tex-command require tex-mode "" tex-buffer] 2 (#$ . 44680) nil]) #@184 Run `texindex' on unsorted index files. The index files are made by \[texinfo-tex-region] or \[texinfo-tex-buffer]. This runs the shell command defined by `texinfo-texindex-command'. (defalias 'texinfo-texindex #[nil "\302\303!\210\304 \305P\"\210\306\307!\207" [texinfo-texindex-command tex-zap-file require tex-mode tex-send-command ".??" tex-recenter-output-buffer nil] 4 (#$ . 44943) nil]) #@139 Print `.dvi' file made by \[texinfo-tex-region] or \[texinfo-tex-buffer]. This runs the shell command defined by `tex-dvi-print-command'. (defalias 'texinfo-tex-print #[nil "\300\301!\210\302 \207" [require tex-mode tex-print] 2 (#$ . 45345) nil]) #@137 View `.dvi' file made by \[texinfo-tex-region] or \[texinfo-tex-buffer]. This runs the shell command defined by `tex-dvi-view-command'. (defalias 'texinfo-tex-view #[nil "\300\301!\210\302 \207" [require tex-mode tex-view] 2 (#$ . 45600) nil]) #@58 Quit currently running TeX job, by sending an `x' to it. (defalias 'texinfo-quit-job #[nil "\300\301!\204\n\302\303!\210\304\305!\207" [get-process "tex-shell" error "No TeX shell running" tex-send-command "x"] 2 (#$ . 45850) nil]) #@154 Delete job from the line printer spooling queue. You are prompted for the job number (use a number shown by a previous \[tex-show-print-queue] command). (defalias 'texinfo-delete-from-print-queue #[(job-number) "\302\303!\210\304 \203\305 \210\202\306 \210\307 \"\210\310\311!\207" [texinfo-delete-from-print-queue-command job-number require tex-mode tex-shell-running tex-kill-job tex-start-shell tex-send-command tex-recenter-output-buffer nil] 3 (#$ . 46090) "nPrinter job number for deletion: "]) (provide 'texinfo)