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/paragraphs.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 13:00:14 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/textmodes/paragraphs.el ;;; in Emacs version 24.3 ;;; 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%\210\306\307\310\311#\207" [custom-declare-group paragraphs nil "Paragraph and sentence parsing." :group editing put use-hard-newlines permanent-local t] 6) #@108 Non-nil if Use-Hard-Newlines mode is enabled. Use the command `use-hard-newlines' to change this variable. (defvar use-hard-newlines nil (#$ . 756)) (make-variable-buffer-local 'use-hard-newlines) #@976 Toggle distinguishing between hard and soft newlines. With a prefix argument ARG, enable the feature if ARG is positive, and disable it otherwise. If called from Lisp, enable it if ARG is omitted or nil. When enabled, the functions `newline' and `open-line' add the text-property `hard' to newlines that they insert, and a line is only considered as a candidate to match `paragraph-start' or `paragraph-separate' if it follows a hard newline. When enabling, if there are newlines in the buffer but no hard newlines, ask the user whether to mark as hard any newlines preceding a `paragraph-start' line. From a program, second arg INSERT specifies whether to do this; it can be `never' to change nothing, t or `always' to force marking, `guess' to try to do the right thing with no questions, nil or anything else to ask the user. Newlines not marked hard are called "soft", and are always internal to paragraphs. The fill functions insert and delete only soft newlines. (defalias 'use-hard-newlines #[(&optional arg insert) "\306  \307=\203\n?\202\310 !\311V\211\203\210 \312=\204L \313=\204L \314=\204\210\315ed\316\312$\204\210\212eb\210\317\320\321\312#)\203\210 \322=\204L\323\324!\203\210\212eb\210\317\320\321\312#\203\207`\325 \210\326 !\203i\327\fS\f\"\210\326#!\203\203\327\fS\f\"\210\321\210m\204\203\327``T\"\210)\202P)\330\331\n\203\222\332\202\223\333\"\210\334\335!\203\264\306 \203\247\306 \232\203\264\336\337\n\203\261\340\202\262\341\"\210)\342 \210\n\207" [#1=#:last-message arg use-hard-newlines insert pos paragraph-start current-message toggle prefix-numeric-value 0 t always never text-property-any hard search-forward "\n" nil guess y-or-n-p "Make newlines between paragraphs hard? " move-to-left-margin looking-at set-hard-newline-properties run-hooks use-hard-newlines-hook use-hard-newlines-on-hook use-hard-newlines-off-hook called-interactively-p any message "Use-Hard-Newlines mode %sabled" "en" "dis" force-mode-line-update paragraph-separate] 6 (#$ . 960) (list (or current-prefix-arg 'toggle))]) (byte-code "\301\302\303\304\300!\205\n\303\211%\210\305\306\307\310\311\312\313\314&\210\315\306\316\317#\210\305\320\321\322\311\312\313\314&\210\315\320\316\317#\210\305\323\324\325\313\326\311\327&\210\315\323\316\330#\210\305\331\303\332\313\326\311\327&\210\315\331\316\330#\210\305\333\334\335\311\312\313\336&\210\315\333\316\317#\210\305\337\303\340\311\312\313\341&\210\315\337\316\342#\210\305\343\344\345\311\312\313\336\346\347& \210\315\343\316\317#\207" [use-hard-newlines-map add-minor-mode use-hard-newlines nil boundp custom-declare-variable paragraph-start "\f\\|[ ]*$" "Regexp for beginning of a line that starts OR separates paragraphs.\nThis regexp should match lines that separate paragraphs\nand should also match lines that start a paragraph\n(and are part of that paragraph).\n\nThis is matched against the text at the left margin, which is not necessarily\nthe beginning of the line, so it should never use \"^\" as an anchor. This\nensures that the paragraph functions will work equally well within a region\nof text indented by a margin setting.\n\nThe variable `paragraph-separate' specifies how to distinguish\nlines that start paragraphs from lines that separate them.\n\nIf the variable `use-hard-newlines' is non-nil, then only lines following a\nhard newline are considered to match." :group paragraphs :type regexp put safe-local-variable stringp paragraph-separate "[ \f]*$" "Regexp for beginning of a line that separates paragraphs.\nIf you change this, you may have to change `paragraph-start' also.\n\nThis is matched against the text at the left margin, which is not necessarily\nthe beginning of the line, so it should not use \"^\" as an anchor. This\nensures that the paragraph functions will work equally within a region of\ntext indented by a margin setting." sentence-end-double-space t "Non-nil means a single space does not end a sentence.\nThis is relevant for filling. See also `sentence-end-without-period'\nand `colon-double-space'.\n\nThis value is used by the function `sentence-end' to construct the\nregexp describing the end of a sentence, when the value of the variable\n`sentence-end' is nil. See Info node `(elisp)Standard Regexps'." boolean fill booleanp sentence-end-without-period "Non-nil means a sentence will end without a period.\nFor example, a sentence in Thai text ends with double space but\nwithout a period.\n\nThis value is used by the function `sentence-end' to construct the\nregexp describing the end of a sentence, when the value of the variable\n`sentence-end' is nil. See Info node `(elisp)Standard Regexps'." sentence-end-without-space "。.?!" "String of characters that end sentence without following spaces.\n\nThis value is used by the function `sentence-end' to construct the\nregexp describing the end of a sentence, when the value of the variable\n`sentence-end' is nil. See Info node `(elisp)Standard Regexps'." string sentence-end "Regexp describing the end of a sentence.\nThe value includes the whitespace following the sentence.\nAll paragraph boundaries also end sentences, regardless.\n\nThe value nil means to use the default value defined by the\nfunction `sentence-end'. You should always use this function\nto obtain the value of this variable." (choice regexp (const :tag "Use default value" nil)) string-or-null-p sentence-end-base "[.?!][]\"'”)}]*" "Regexp matching the basic end of a sentence, not including following space." :version "22.1"] 10) #@572 Return the regexp describing the end of a sentence. This function returns either the value of the variable `sentence-end' if it is non-nil, or the default value constructed from the variables `sentence-end-base', `sentence-end-double-space', `sentence-end-without-period' and `sentence-end-without-space'. The default value specifies that in order to be recognized as the end of a sentence, the ending period, question mark, or exclamation point must be followed by two spaces, with perhaps some closing delimiters in between. See Info node `(elisp)Standard Regexps'. (defalias 'sentence-end #[nil "\206 \205 \305\306\n \203\307\202\310\311\f\312\313\314\260 \207" [sentence-end sentence-end-without-period sentence-end-base sentence-end-double-space sentence-end-without-space "\\w[  ][  ]\\|" "\\(" "\\($\\|[  ]$\\| \\|[  ][  ]\\)" "\\($\\|[  ]\\)" "\\|[" "]+" "\\)" "[   \n]*"] 9 (#$ . 6507)]) (byte-code "\300\301\302\303\304\305\306\307&\210\310\301\311\312#\210\300\313\314\315\304\305\306\316&\210\310\313\311\317#\207" [custom-declare-variable page-delimiter "^\f" "Regexp describing line-beginnings that separate pages." :group paragraphs :type regexp put safe-local-variable stringp paragraph-ignore-fill-prefix nil "Non-nil means the paragraph commands are not affected by `fill-prefix'.\nThis is desirable in modes where blank lines are the paragraph delimiters." boolean booleanp] 8) #@478 Move forward to end of paragraph. With argument ARG, do it ARG times; a negative argument ARG = -N means move backward N paragraphs. A line which `paragraph-start' matches either separates paragraphs (if `paragraph-separate' matches it also) or is the first line of a paragraph. A paragraph end is the beginning of a line which is not part of the paragraph to which the end of the previous line belongs, or the end of the buffer. Returns the count of paragraphs left to move. (defalias 'forward-paragraph #[(&optional arg) "\204\306`\n\205\n\307\232?\205 ?\205\310\n! \307\232\2041 \311H\312\232\2031 \306\313O\2022 \307\232\204L\311H\312\232\203L\306\313O\202N\f\203]\314\f\315R\202_\316\314\317\260 \313\211!\"\311W\203wo\204w\320!\204\234\321\322`Se]\323#\203\234\320!\203\234T\211\202s`!\324u\210\325 \210o\204\271\326 \210\320!\203\271\324y\210\202\245o\204rT\313\210\f\203\372\313#\325 \210o\204\361\326 \210\320!\204\361\320\f!\203\361`!U\204\353\323#\324y\210\202\312\326 \210o)?\202<\321 \313\306#\203:\323\211\"\203:`!\326 \210\320!\204:\320!\2030$\203:o\204:\327!S\330\"\204:\313\"!b\210\202\372\"\203qm\204S\326 \210\320!\203S\306y\210\202?\311\210i\331 V\203c\306u\210\202r\332\313x\210n\204r\306y\210\202reb\210\202r\311V\203 m\204 m\204\231\326 \210m\204\231\320!\203\231\306y\210\202\201m\204\240S\306y\210\f\203\305m\204w\326 \210m\204w\320!\204w\320\f!\203w\306y\210\202\247\333 \313\306#\203\376\311\224\211!b\210m\204\376\326 \210\320!\204\376\320!\203\370$\203\376\327!S\330\"\204\376\306u\210\202\305`dW\203w!b\210\202w\334\313 \323#\210.\207" [arg opoint fill-prefix paragraph-ignore-fill-prefix fill-prefix-regexp paragraph-start 1 "" regexp-quote 0 94 nil "\\|" "[ ]*$" "^[ ]*\\(?:" "\\)" looking-at re-search-backward "^\n" t -1 beginning-of-line move-to-left-margin get-text-property hard current-left-margin " " re-search-forward constrain-to-field parstart paragraph-separate parsep sp-parstart start found-start multiple-lines use-hard-newlines] 6 (#$ . 7932) "^p"]) #@444 Move backward to start of paragraph. With argument ARG, do it ARG times; a negative argument ARG = -N means move forward N paragraphs. A paragraph start is the beginning of a line which is a `paragraph-start' or which is ordinary text and follows a `paragraph-separate'ing line; except: if the first real line of a paragraph is preceded by a blank line, the paragraph starts at that blank line. See `forward-paragraph' for more information. (defalias 'backward-paragraph #[(&optional arg) "\204\301\302[!\207" [arg 1 forward-paragraph] 2 (#$ . 10093) "^p"]) #@550 Put point at beginning of this paragraph, mark at end. The paragraph marked is the one that contains point or follows point. With argument ARG, puts mark at end of a following paragraph, so that the number of paragraphs marked equals ARG. If ARG is negative, point is put at end of this paragraph, mark is put at beginning of this or a previous paragraph. Interactively (or if ALLOW-EXTEND is non-nil), if this command is repeated or (in Transient Mark mode) if the mark is active, it marks the next ARG paragraphs after the ones already marked. (defalias 'mark-paragraph #[(&optional arg allow-extend) "\204\306\307!\203\310\311!\210 \2036\n =\203 \312\313!\204(\f\2036 \2036\314\212\312 b\210\315!\210`)!\207\315!\210\316\317\313\211#\210\320!\207" [arg allow-extend last-command this-command transient-mark-mode mark-active 1 zerop error "Cannot mark zero paragraphs" mark t set-mark forward-paragraph push-mark nil backward-paragraph] 4 (#$ . 10665) "p\np"]) #@148 Kill forward to end of paragraph. With arg N, kill forward to Nth end of paragraph; negative arg -N means kill backward to Nth start of paragraph. (defalias 'kill-paragraph #[(arg) "\301`\302!\210`\"\207" [arg kill-region forward-paragraph] 4 (#$ . 11653) "p"]) #@143 Kill back to start of paragraph. With arg N, kill back to Nth start of paragraph; negative arg -N means kill forward to Nth end of paragraph. (defalias 'backward-kill-paragraph #[(arg) "\301`\302!\210`\"\207" [arg kill-region backward-paragraph] 4 (#$ . 11923) "p"]) #@371 Interchange the current paragraph with the next one. With prefix argument ARG a non-zero integer, moves the current paragraph past ARG paragraphs, leaving point after the current paragraph. If ARG is positive, moves the current paragraph forwards, if ARG is negative moves it backwards. If ARG is zero, exchanges the current paragraph with the one containing the mark. (defalias 'transpose-paragraphs #[(arg) "\301\302\"\207" [arg transpose-subr forward-paragraph] 3 (#$ . 12198) "*p"]) (defalias 'start-of-paragraph-text #[nil "`\302\303\304!\210`\305\302w\210` Y\205% W\205%b\210eV\205%\306 *\207" [npoint opoint nil forward-paragraph -1 " \n" start-of-paragraph-text] 2]) (defalias 'end-of-paragraph-text #[nil "`\301\302!\210h\303=\203\304u\210`X\205 \302u\210`dW\205 \305 )\207" [opoint forward-paragraph 1 10 -1 end-of-paragraph-text] 2]) #@281 Move forward to next end of sentence. With argument, repeat. With negative argument, move backward repeatedly to start of sentence. The variable `sentence-end' is a regular expression that matches ends of sentences. Also, every paragraph boundary terminates sentences as well. (defalias 'forward-sentence #[(&optional arg) "\204\306`\301 \307W\203L`\310\211\212\311 \210`\312 \210`)\313 \f\314#\203A\307\225 W\204:\313 \f\314#\203A\307\225b\210\202D b\210+T\211\202\f\307V\203v\212\315 \210`)\316 \314#\203j\317\310x\210\202nb\210)S\211\202M\320\310\n\314#*\207" [arg sentence-end opoint par-text-beg par-beg pos 1 0 nil start-of-paragraph-text beginning-of-line re-search-backward t end-of-paragraph-text re-search-forward " \n" constrain-to-field par-end] 5 (#$ . 13068) "^p"]) #@112 Put two spaces at the end of sentences from point to the end of buffer. It works using `query-replace-regexp'. (defalias 'repunctuate-sentences #[nil "\300\301\302\"\207" [query-replace-regexp "\\([]\"')]?\\)\\([.?!]\\)\\([]\"')]?\\) +" "\\1\\2\\3 "] 3 (#$ . 13892) nil]) #@110 Move backward to start of sentence. With arg, do it arg times. See `forward-sentence' for more information. (defalias 'backward-sentence #[(&optional arg) "\204\301\302[!\207" [arg 1 forward-sentence] 2 (#$ . 14172) "^p"]) #@113 Kill from point to end of sentence. With arg, repeat; negative arg -N means kill back to Nth start of sentence. (defalias 'kill-sentence #[(&optional arg) "\301`\302!\210`\"\207" [arg kill-region forward-sentence] 4 (#$ . 14408) "p"]) #@121 Kill back from point to start of sentence. With arg, repeat, or kill forward to Nth end of sentence if negative arg -N. (defalias 'backward-kill-sentence #[(&optional arg) "\301`\302!\210`\"\207" [arg kill-region backward-sentence] 4 (#$ . 14651) "p"]) #@159 Put mark at end of sentence. Arg works as in `forward-sentence'. If this command is repeated, it marks the next ARG sentences after the ones already marked. (defalias 'mark-end-of-sentence #[(arg) "\303\212 =\203\304\305!\203\304 b\210\306\n!\210`)\307\305#\207" [last-command this-command arg push-mark mark t forward-sentence nil] 4 (#$ . 14912) "p"]) #@365 Interchange the current sentence with the next one. With prefix argument ARG a non-zero integer, moves the current sentence past ARG sentences, leaving point after the current sentence. If ARG is positive, moves the current sentence forwards, if ARG is negative moves it backwards. If ARG is zero, exchanges the current sentence with the one containing the mark. (defalias 'transpose-sentences #[(arg) "\301\302\"\207" [arg transpose-subr forward-sentence] 3 (#$ . 15279) "*p"])