PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/thread-self/root/usr/share/emacs/26.1/lisp/
Upload File :
Current File : //proc/thread-self/root/usr/share/emacs/26.1/lisp/register.elc
;ELC
;;; Compiled
;;; in Emacs version 26.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.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


#@68 compiler-macro for inlining `registerv-p'.

(fn CL-WHOLE-ARG CL-X)
(defalias 'registerv-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-p (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-registerv-tags) t)) nil] 9 (#$ . 408)])
(put 'registerv-p 'compiler-macro 'registerv-p--cmacro)
#@13 

(fn CL-X)
(defalias 'registerv-p #[257 "\301!\205\211G\302Y\205\211\303H>\205\304\207" [cl-struct-registerv-tags vectorp 5 0 t] 3 (#$ . 770)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put registerv-p side-effect-free error-free put registerv cl-deftype-satisfies] 5)
#@71 compiler-macro for inlining `registerv-data'.

(fn CL-WHOLE-ARG CL-X)
(defalias 'registerv-data--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-data (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (signal 'wrong-type-argument (list 'registerv cl-x))) (aref cl-x 1)) nil] 9 (#$ . 1074)])
(put 'registerv-data 'compiler-macro 'registerv-data--cmacro)
#@197 Access slot "data" of `(registerv (:constructor nil) (:constructor registerv--make (&optional data print-func jump-func insert-func)) (:copier nil) (:type vector) :named)' struct CL-X.

(fn CL-X)
(defalias 'registerv-data #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-registerv-tags 0 signal wrong-type-argument registerv 1] 5 (#$ . 1487)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put registerv-data side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-data] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@77 compiler-macro for inlining `registerv-print-func'.

(fn CL-WHOLE-ARG CL-X)
(defalias 'registerv-print-func--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-print-func (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (signal 'wrong-type-argument (list 'registerv cl-x))) (aref cl-x 2)) nil] 9 (#$ . 2078)])
(put 'registerv-print-func 'compiler-macro 'registerv-print-func--cmacro)
#@203 Access slot "print-func" of `(registerv (:constructor nil) (:constructor registerv--make (&optional data print-func jump-func insert-func)) (:copier nil) (:type vector) :named)' struct CL-X.

(fn CL-X)
(defalias 'registerv-print-func #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-registerv-tags 0 signal wrong-type-argument registerv 2] 5 (#$ . 2521)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put registerv-print-func side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-print-func] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@76 compiler-macro for inlining `registerv-jump-func'.

(fn CL-WHOLE-ARG CL-X)
(defalias 'registerv-jump-func--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-jump-func (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (signal 'wrong-type-argument (list 'registerv cl-x))) (aref cl-x 3)) nil] 9 (#$ . 3136)])
(put 'registerv-jump-func 'compiler-macro 'registerv-jump-func--cmacro)
#@202 Access slot "jump-func" of `(registerv (:constructor nil) (:constructor registerv--make (&optional data print-func jump-func insert-func)) (:copier nil) (:type vector) :named)' struct CL-X.

(fn CL-X)
(defalias 'registerv-jump-func #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-registerv-tags 0 signal wrong-type-argument registerv 3] 5 (#$ . 3574)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put registerv-jump-func side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-jump-func] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@78 compiler-macro for inlining `registerv-insert-func'.

(fn CL-WHOLE-ARG CL-X)
(defalias 'registerv-insert-func--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block registerv-insert-func (or (and (memq (aref cl-x 0) cl-struct-registerv-tags)) (signal 'wrong-type-argument (list 'registerv cl-x))) (aref cl-x 4)) nil] 9 (#$ . 4185)])
(put 'registerv-insert-func 'compiler-macro 'registerv-insert-func--cmacro)
#@204 Access slot "insert-func" of `(registerv (:constructor nil) (:constructor registerv--make (&optional data print-func jump-func insert-func)) (:copier nil) (:type vector) :named)' struct CL-X.

(fn CL-X)
(defalias 'registerv-insert-func #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-registerv-tags 0 signal wrong-type-argument registerv 4] 5 (#$ . 4633)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put registerv-insert-func side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" registerv-insert-func] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@115 compiler-macro for inlining `registerv--make'.

(fn CL-WHOLE-ARG &optional DATA PRINT-FUNC JUMP-FUNC INSERT-FUNC)
(defalias 'registerv--make--cmacro #[1281 "\300\301\302\303\211\211				&	\207" [cl--defsubst-expand (data print-func jump-func insert-func) (cl-block registerv--make (vector 'registerv data print-func jump-func insert-func)) nil] 15 (#$ . 5253)])
(put 'registerv--make 'compiler-macro 'registerv--make--cmacro)
#@100 Constructor for objects of type `registerv'.

(fn &optional DATA PRINT-FUNC JUMP-FUNC INSERT-FUNC)
(defalias 'registerv--make #[1024 "\300\301%\207" [vector registerv] 10 (#$ . 5689)])
(byte-code "\300\301\302\303#\304\305\306\211\307\303\310\311\305\306&	\207" [function-put registerv--make side-effect-free t cl-struct-define registerv nil vector ((cl-tag-slot) (data nil :read-only t) (print-func nil :read-only t) (jump-func nil :read-only t) (insert-func nil :read-only t)) cl-struct-registerv-tags] 11)
#@539 Create a register value object.

DATA can be any value.
PRINT-FUNC if provided controls how `list-registers' and
`view-register' print the register.  It should be a function
receiving one argument DATA and print text that completes
this sentence:
  Register X contains [TEXT PRINTED BY PRINT-FUNC]
JUMP-FUNC if provided, controls how `jump-to-register' jumps to the register.
INSERT-FUNC if provided, controls how `insert-register' insert the register.
They both receive DATA as argument.

(fn DATA &key PRINT-FUNC JUMP-FUNC INSERT-FUNC)
(defalias 'registerv-make #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203=\211@\304>\203&\211AA\262\202\305>A@\2034\306\262\202\307\310@\"\210\202\210\311\312%\207" [plist-member :print-func :jump-func :insert-func (:print-func :jump-func :insert-func :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:print-func :jump-func :insert-func)" vector registerv] 11 (#$ . 6209)])
#@683 Alist of elements (NAME . CONTENTS), one for each Emacs register.
NAME is a character (a number).  CONTENTS is a string, number, marker, list
or a struct returned by `registerv-make'.
A list of strings represents a rectangle.
A list of the form (file . FILE-NAME) represents the file named FILE-NAME.
A list of the form (file-query FILE-NAME POSITION) represents
 position POSITION in the file named FILE-NAME, but query before
 visiting it.
A list of the form (WINDOW-CONFIGURATION POSITION)
 represents a saved window configuration plus a saved value of point.
A list of the form (FRAME-CONFIGURATION POSITION)
 represents a saved frame configuration plus a saved value of point.
(defvar register-alist nil (#$ . 7185))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\304\301\316\317&\210\310\320\312\313\321DD\322\306\323\316\324\304\301&	\207" [custom-declare-group register nil "Register commands." :group convenience :version "24.3" custom-declare-variable register-separator funcall function #[0 "\300\207" [nil] 1] "Register containing the text to put between collected texts, or nil if none.\n\nWhen collecting text with \\[append-to-register] (or \\[prepend-to-register]),\ncontents of this register is added to the beginning (or end, respectively)\nof the marked text." :type (choice (const :tag "None" nil) (character :tag "Use register" :value 43)) register-preview-delay #[0 "\300\207" [1] 1] "If non-nil, time to wait in seconds before popping up a preview window.\nIf nil, do not show register previews, unless `help-char' (or a member of\n`help-event-list') is pressed." "24.4" (choice number (const :tag "No preview unless requested" nil))] 10)
#@82 Return contents of Emacs register named REGISTER, or nil if none.

(fn REGISTER)
(defalias 'get-register #[257 "\301\"\207" [register-alist alist-get] 4 (#$ . 8884)])
#@170 Set contents of Emacs register named REGISTER to VALUE.  Returns VALUE.
See the documentation of the variable `register-alist' for possible VALUEs.

(fn REGISTER VALUE)
(defalias 'set-register #[514 "\236\203\241\202B\211\262B\211\207" [register-alist] 6 (#$ . 9060)])
#@45 One-line description of register C.

(fn C)
(defalias 'register-describe-oneline #[257 "\301\302\303\304\305\306!!\307\216\310!\210)rq\210\311 +#\312\313\"\203)\211\314\225\315O\202*\211\207" [standard-output replace-regexp-in-string "\n[ 	]*" " " get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] describe-register-1 buffer-string string-match "Register.+? contains \\(?:an? \\|the \\)?" 0 nil] 7 (#$ . 9350)])
#@72 Default function for the variable `register-preview-function'.

(fn R)
(defalias 'register-preview-default #[257 "\300\301\302@!\303@!#\207" [format "%s: %s\n" single-key-description register-describe-oneline] 6 (#$ . 9838)])
#@140 Function to format a register for previewing.
Takes one argument, a cons (NAME . CONTENTS) as found in `register-alist'.
Returns a string.
(defvar register-preview-function 'register-preview-default (#$ . 10073))
#@230 Pop up a window to show register preview in BUFFER.
If SHOW-EMPTY is non-nil show the window even if no registers.
Format of each entry is controlled by the variable `register-preview-function'.

(fn BUFFER &optional SHOW-EMPTY)
(defalias 'register-preview #[513 "\211\204	:\205?\304\305B\306!\211\307\211rq\210r	q\210\307\310\311#c)\262\312\"\262)\313\307!\203;\307\"\202<\211)\266\205\207" [register-alist standard-output cursor-in-non-selected-windows register-preview-function display-buffer-below-selected ((window-height . fit-window-to-buffer) (preserve-size nil . t)) temp-buffer-window-setup nil mapconcat "" temp-buffer-window-show functionp] 11 (#$ . 10293)])
#@363 Read and return a register name, possibly showing existing registers.
Prompt with the string PROMPT.  If `register-alist' and
`register-preview-delay' are both non-nil, display a window
listing existing registers after `register-preview-delay' seconds.
If `help-char' (or a member of `help-event-list') is pressed,
display such a window regardless.

(fn PROMPT)
(defalias 'register-read-with-preview #[257 "\304\247\205\305\306\307\310\311\312\313!\314\"\315$#	\nB\306\211:\2036@\262\316!\204/B\262A\262\202\211\237\266\203\307\310\317\312\313\"\320\"\321$\216\322\323\324\325#!>\203c\326!\204I\327\330\"\210\202I\331=\204u\332=\204u\333=\203x\334 \210\335!\203\202\202\205\336\337!)\207" [register-preview-delay help-char help-event-list last-input-event "*Register Preview*" run-with-timer nil make-byte-code 0 "\301\300!?\205\n\302\300!\207" vconcat vector [get-buffer-window register-preview] 2 get-register "\302\301!\203\n\303\301!\210\304\300!\305!\203\306!\210\210\307\300!\205!\310\300!\207" [timerp cancel-timer get-buffer-window window-live-p delete-window get-buffer kill-buffer] 3 read-key propertize face minibuffer-prompt get-buffer-window register-preview show-empty 7 escape 27 keyboard-quit characterp error "Non-character input-event"] 11 (#$ . 10989)])
#@336 Store current location of point in register REGISTER.
With prefix argument, store current frame configuration.
Use \[jump-to-register] to go to that location or restore that configuration.
Argument is a character, naming the register.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER &optional ARG)
(defalias 'point-to-register #[513 "\300\301\302\303\304$\210\305\203\306 \307 D\202\307 \"\207" [add-hook kill-buffer-hook register-swap-out nil t set-register current-frame-configuration point-marker] 7 (#$ . 12316) (byte-code "\301\302!D\207" [current-prefix-arg register-read-with-preview "Point to register: "] 2)])
#@276 Store the window configuration of the selected frame in register REGISTER.
Use \[jump-to-register] to restore the configuration.
Argument is a character, naming the register.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER &optional ARG)
(defalias 'window-configuration-to-register #[513 "\300\301 \302 D\"\207" [set-register current-window-configuration point-marker] 6 (#$ . 12986) (byte-code "\301\302!D\207" [current-prefix-arg register-read-with-preview "Window configuration to register: "] 2)])
(set-advertised-calling-convention 'window-configuration-to-register '(register) "24.4")
#@268 Store the window configuration of all frames in register REGISTER.
Use \[jump-to-register] to restore the configuration.
Argument is a character, naming the register.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER &optional ARG)
(defalias 'frame-configuration-to-register #[513 "\300\301 \302 D\"\207" [set-register current-frame-configuration point-marker] 6 (#$ . 13623) (byte-code "\301\302!D\207" [current-prefix-arg register-read-with-preview "Frame configuration to register: "] 2)])
(byte-code "\300\301\302\303#\210\304\301\305\303#\210\306\307\310\"\207" [set-advertised-calling-convention frame-configuration-to-register (register) "24.4" make-obsolete frameset-to-register defalias register-to-point jump-to-register] 4)
#@626 Move point to location stored in a register.
If the register contains a file name, find that file.
(To put a file name in a register, you must use `set-register'.)
If the register contains a window configuration (one frame) or a frameset
(all frames), restore that frame or all frames accordingly.
First argument is a character, naming the register.
Optional second arg non-nil (interactively, prefix argument) says to
delete any existing frames that the frameset doesn't mention.
(Otherwise, these frames are iconified.)

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER &optional DELETE)
(defalias 'jump-to-register #[513 "\302!\303!\203`\211G\304Y\203`\211\305H>\203`\211\305H>\204'\306\307\310D\"\210\211\311H\2048\312\313\314\315\316!C$\210\211\305H>\204G\306\307\310D\"\210\211\311H\305H>\204Y\306\307\310D\"\210\317H!\202\211:\203z\320@!\203z\321@?\"\210\211A@b\202\211:\203\222\322@!\203\222\323@!\210\211A@b\202\324!\203\276\325!\204\242\326\327!\210\330\325!!\210`\331!U\204\271	\332=\204\271\333 \210\211b\202\211:\203\321\211@\334=\203\321\335A!\202\211:\203\211@\336=\203\337A@!\204\364\340\341\342A@\"!\204\364\326\343!\210\335A@!\210\3448b\202\326\345!\207" [cl-struct-registerv-tags last-command get-register vectorp 5 0 signal wrong-type-argument registerv 3 cl--assertion-failed (registerv-jump-func val) "Don't know how to jump to register %s" nil single-key-description 1 frame-configuration-p set-frame-configuration window-configuration-p set-window-configuration markerp marker-buffer user-error "That register's buffer no longer exists" switch-to-buffer marker-position jump-to-register push-mark file find-file file-query find-buffer-visiting y-or-n-p format "Visit file %s again? " "Register access aborted" 2 "Register doesn't contain a buffer position or configuration"] 9 (#$ . 14402) (byte-code "\301\302!D\207" [current-prefix-arg register-read-with-preview "Jump to register: "] 2)])
#@66 Turn markers into file-query references when a buffer is killed.
(defalias 'register-swap-out #[0 "\205.	\211\205,\211@\302A!\203%\303A!p=\203%\211\304\305A!E\241\210A\266\202\202\262\207" [buffer-file-name register-alist markerp marker-buffer file-query marker-position] 7 (#$ . 16422)])
#@369 Store a number in a register.
Two args, NUMBER and REGISTER (a character, naming the register).
If NUMBER is nil, a decimal number is read from the buffer starting
at point, and point moves to the end of that number.
Interactively, NUMBER is the prefix arg (none means nil).

Interactively, reads the register using `register-read-with-preview'.

(fn NUMBER REGISTER)
(defalias 'number-to-register #[514 "\300\203\f\301!\202\302\303!\203\304\225b\210\305\306\304!!\202\304\"\207" [set-register prefix-numeric-value looking-at "\\s-*-?[0-9]+" 0 string-to-number match-string] 7 (#$ . 16731) (byte-code "\301\302!D\207" [current-prefix-arg register-read-with-preview "Number to register: "] 3)])
#@344 Augment contents of REGISTER.
Interactively, PREFIX is in raw form.

If REGISTER contains a number, add `prefix-numeric-value' of
PREFIX to it.

If REGISTER is empty or if it contains text, call
`append-to-register' with `delete-flag' set to PREFIX.

Interactively, reads the register using `register-read-with-preview'.

(fn PREFIX REGISTER)
(defalias 'increment-register #[514 "\300!\211\247\203\301!\302\\\"\262\202.\211\203\211;\203+\303\304 \305 $\202.\306\307!\207" [get-register prefix-numeric-value set-register append-to-register region-beginning region-end user-error "Register does not contain a number or text"] 8 (#$ . 17443) (byte-code "\301\302!D\207" [current-prefix-arg register-read-with-preview "Increment register: "] 3)])
#@181 Display what is contained in register named REGISTER.
The Lisp value REGISTER is a character.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER)
(defalias 'view-register #[257 "\306!\211\204\307\310\311!\"\202=r\312\313!q\210p\314 \210\315\211\316\211\316\317 \210\320\321!\210+\211\322\316\"\323!\210)\266\202\207" [default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only get-register message "Register %s is empty" single-key-description get-buffer-create "*Output*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook describe-register-1 internal-temp-output-buffer-show standard-output] 8 (#$ . 18210) (byte-code "\300\301!C\207" [register-read-with-preview "View register: "] 2)])
#@72 Display a list of nonempty registers saying briefly what they contain.
(defalias 'list-registers #[0 "\306!\307\310\"\262	r\311\312!q\210p\313 \210\314\211\315\211\315\316 \210\317\320!\210+\211\211\205I\211@\321@!\203B\322@!\210\323 \210A\266\202\202-\262\324!\210)\266\202\207" [register-alist default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks copy-sequence sort #[514 "@@W\207" [] 4 "\n\n(fn A B)"] get-buffer-create "*Output*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook get-register describe-register-1 terpri internal-temp-output-buffer-show inhibit-read-only standard-output] 8 (#$ . 19037) nil])
#@35 

(fn REGISTER &optional VERBOSE)
(defalias 'describe-register-1 #[513 "\302\303!\210\302\304!!\210\302\305!\210\306!\307!\203i\211G\310Y\203i\211\311H>\203i\211\311H>\2045\312\313\314D\"\210\211\315H\203c\211\311H>\204J\312\313\314D\"\210\211\315H\311H>\204\\\312\313\314D\"\210\316H!\202\241\302\317!\202\241\211\247\203t\302!\202\241\320!\203\237\321!\211\204\207\302\322!\202\232\302\323!\210\302\324!!\210\302\325!\210\302\326!!\262\202\241\211:\203\261\327@!\203\261\302\330!\202\241\211:\203\303\331@!\203\303\302\332!\202\241\211:\203\336\211@\333=\203\336\302\334!\210\335A!\210\302\336!\202\241\211:\203\211@\337=\203\302\340!\210\335A@!\210\302\341!\210\302AA@!\210\302\336!\202\241\211:\2034\203)\302\342!\210\211\205\241\302\343!\210\302@!\210\344 \210\211A\262\202\302\345!\210\302@!\202\241\211;\203\226\346!\262	\347=\203O\350\311G\351$\210\202W\352\311G	$\210\203e\302\353!\210\302!\202\241\354\355\356\357\311\360 \361Z]^\"\"\203\203\302\362!\210\302\363\311\"!\202\241\354\364\"\203\220\302\365!\202\241\302\366!\202\241\302\367!\210\205\241\335!\207" [cl-struct-registerv-tags yank-excluded-properties princ "Register " single-key-description " contains " get-register vectorp 5 0 signal wrong-type-argument registerv 2 1 "[UNPRINTABLE CONTENTS]." markerp marker-buffer "a marker in no buffer" "a buffer position:\n    buffer " buffer-name ", position " marker-position window-configuration-p "a window configuration." frame-configuration-p "a frame configuration." file "the file " prin1 "." file-query "a file-query reference:\n    file " ",\n    position " "the rectangle:\n" "    " terpri "a rectangle starting with " copy-sequence t set-text-properties nil remove-list-of-text-properties "the text:\n" string-match format "[^ 	\n].\\{,%d\\}" 20 window-width 6 "text starting with\n    " match-string "^[ 	\n]+$" "whitespace" "the empty string" "Garbage:\n"] 10 (#$ . 19750)])
#@373 Insert contents of register REGISTER.  (REGISTER is a character.)
Normally puts point before and mark after the inserted text.
If optional second arg is non-nil, puts mark before and point after.
Interactively, second arg is nil if prefix arg is supplied and t
otherwise.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER &optional ARG)
(defalias 'insert-register #[513 "\301 \210\302!\303!\203d\211G\304Y\203d\211\305H>\203d\211\305H>\204*\306\307\310D\"\210\211\311H\204;\312\313\314\315\316!C$\210\211\305H>\204J\306\307\310D\"\210\211\311H\305H>\204\\\306\307\310D\"\210\317H!\210\202\243\211:\203p\320!\210\202\243\211;\203|\321!\210\202\243\211\247\203\211\322p\"\210\202\243\323!\203\237\324!\203\237\322\324!p\"\210\202\243\325\326!\210\210\211?\205\253\327 \207" [cl-struct-registerv-tags push-mark get-register vectorp 5 0 signal wrong-type-argument registerv 4 cl--assertion-failed (registerv-insert-func val) "Don't know how to insert register %s" nil single-key-description 1 insert-rectangle insert-for-yank princ markerp marker-position user-error "Register does not contain text" exchange-point-and-mark] 9 (#$ . 21744) (byte-code "\301 \210\302\303!?D\207" [current-prefix-arg barf-if-buffer-read-only register-read-with-preview "Insert register: "] 2)])
#@483 Copy region into register REGISTER.
With prefix arg, delete as well.
Called from program, takes five args: REGISTER, START, END, DELETE-FLAG,
and REGION.  START and END are buffer positions indicating what to copy.
The optional argument REGION if non-nil, indicates that we're not just
copying some text between START and END, but we're copying the region.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER START END &optional DELETE-FLAG REGION)
(defalias 'copy-to-register #[1283 "\302\203\f!\202\303\"\203|\210\"\210\304\206,\305\306!\205,\307 \207" [region-extract-function deactivate-mark set-register filter-buffer-substring t called-interactively-p interactive indicate-copied-region] 10 (#$ . 23096) (byte-code "\301\302!\303 \304 \305\257\207" [current-prefix-arg register-read-with-preview "Copy to register: " region-beginning region-end t] 5)])
#@334 Append region to text in register REGISTER.
With prefix arg, delete as well.
Called from program, takes four args: REGISTER, START, END and DELETE-FLAG.
START and END are buffer positions indicating what to append.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER START END &optional DELETE-FLAG)
(defalias 'append-to-register #[1027 "\302!\303\"\205\302!\304\204\202(;\203%Q\202(\305\306!\"\266\307\211\2035|\207\310\311!\205=\312 \207" [register-separator deactivate-mark get-register filter-buffer-substring set-register user-error "Register does not contain text" t called-interactively-p interactive indicate-copied-region] 12 (#$ . 24019) (byte-code "\301\302!\303 \304 F\207" [current-prefix-arg register-read-with-preview "Append to register: " region-beginning region-end] 4)])
#@336 Prepend region to text in register REGISTER.
With prefix arg, delete as well.
Called from program, takes four args: REGISTER, START, END and DELETE-FLAG.
START and END are buffer positions indicating what to prepend.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER START END &optional DELETE-FLAG)
(defalias 'prepend-to-register #[1027 "\302!\303\"\205\302!\304\204\202);\203&Q\202)\305\306!\"\266\307\211\2036|\207\310\311!\205>\312 \207" [register-separator deactivate-mark get-register filter-buffer-substring set-register user-error "Register does not contain text" t called-interactively-p interactive indicate-copied-region] 12 (#$ . 24876) (byte-code "\301\302!\303 \304 F\207" [current-prefix-arg register-read-with-preview "Prepend to register: " region-beginning region-end] 4)])
#@410 Copy rectangular region into register REGISTER.
With prefix arg, delete as well.
To insert this register in the buffer, use \[insert-register].

Called from a program, takes four args: REGISTER, START, END and DELETE-FLAG.
START and END are buffer positions giving two corners of rectangle.

Interactively, reads the register using `register-read-with-preview'.

(fn REGISTER START END &optional DELETE-FLAG)
(defalias 'copy-rectangle-to-register #[1027 "\211\203\301\"\202\302\"\303\"\210?\205&\304\305!\205&\306\307@G!\207" [deactivate-mark delete-extract-rectangle extract-rectangle set-register called-interactively-p interactive t indicate-copied-region] 8 (#$ . 25738) (byte-code "\301\302!\303 \304 F\207" [current-prefix-arg register-read-with-preview "Copy rectangle to register: " region-beginning region-end] 4)])
(provide 'register)