ain@j.cc.purdue.edu (Patrick White) (06/04/88)
Submitted by: scott@applix (Scott Evernden) Summary: Snip text from one window and paste it to another. Poster Boy: Patrick White (ain@j.cc.purdue.edu) Archive Name: binaries/amiga/volume6/snipit.d.sh.Z Tested. NOTES: I converted this to a shar from the are that was sent. The previous version of snipit we posted was broken in a subtle way -- it would work depending on what one did in their startup-sequence. This version has been fixed in that respect. . -- Pat White (co-moderator comp.sources/binaries.amiga) ARPA/UUCP: j.cc.purdue.edu!ain BITNET: PATWHITE@PURCCVM PHONE: (317) 743-8421 U.S. Mail: 320 Brown St. apt. 406, West Lafayette, IN 47906 [How do you get to heaven? Go to Pluto and hang a left.] ======================================== [there was a bad version of snipit released -- this is a bit of mail exchange we had about what was wrong with the previous version and why some people (like us when we tested it) didn't notice. I've included this so everyone knows what the difference is.] >> Ok, I'l pass it along.. BTW, I'm curious what was wrong with version... >> I thought somebody tested it and it should have worked. So, I'm wondering >> what was wrong with it. > >The insidious thing about the bad version of SNIPIT is that it also >worked for me before I released it originally. It works for some, >and not for others. > >Why? > >The BAD version contained some really brain-dead code which made >inadvertent and foolish assumptions about values remaining on the >stack. A user's startup sequence and other prior activities could >influence this bad code, such that some people saw no problems while >others saw that the program didn't work or bombed. > >-scott # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # readme # snipit.doc # This archive created: Fri Jun 3 10:26:38 1988 # By: Patrick White (PUCC Land, USA) echo shar: extracting readme '(307 characters)' cat << \SHAR_EOF > readme - SnipIt 1.0 - SnipIt is an input handler wedge which allows you to clip text from any console window, and then paste it into any other window. SnipIt is functionally the same as a similar facility offered under Sun(tm)'s Sunwindow's user interface. Shareware - Scott Evernden SHAR_EOF if test 307 -ne "`wc -c readme`" then echo shar: error transmitting readme '(should have been 307 characters)' fi echo shar: extracting snipit.doc '(3693 characters)' cat << \SHAR_EOF > snipit.doc SnipIt 1.0 - Copyright (c) 1987 - Scott Evernden, All Rights Reserved What is SnipIt? ================ SnipIt is a shareware CLI program which allows you to copy text directly from any console window on the Amiga screen into any other window. You mark the text you want to "snip" using the mouse. You also use the mouse to "paste" the last snipped text into the active window. SnipIt is a program which installs itself into the input stream handling code of AmigaDOS. It waits for you to hold down the left-Amiga key while using the mouse. Running the Program =================== This program will only run properly from the CLI. You start it like > run snipit at which point, SnipIt will install itself, and print a message. You can remove SnipIt by > snipit anthing you want In other words, type "snipit" followed by any non-blank characters. Marking Text to be Copied ========================= To mark text to be copied, simply depress the left-Amiga key, move the mouse pointer to a position in a console window and hold down the left mouse button. While holding down the left mouse button you stroke to the opposite end of the text area you want to copy and then release. Once you have released the left mouse button, SnipIt will highlight and "snapshot" the area you have marked out. Pasting the Copied Text ======================= You can deposit the text you copied by, again, holding down the left-Amiga key, and clicking the right mouse button. SnipIt will inject keystroke codes into the input stream, so you can paste text into any active window which is expecting keyboard input. You can paste copied text as many times as you want. SnipIt will un-hilight the selected area whenever any output occurs in that window. You can still paste the copied text, however, even though the highlighting has been removed. Limitations of This Version =========================== SnipIt can only snip text from console windows. Windows belonging to applications using Intuition directly cannot provide "snippable" text. (An example is Dave Wecker's VT100 emulator, sorry). SnipIt will only highlight and snip text in console windows using an 8 pixel wide font. SnipIt in its current form cannot recognize text which is highlighted, italicised, underlined, highlighted, or colored (sorry, again). SnipIt can only recognize character codes between ASCII 32-127, so special characters (requiring the ALT key to generate) will not get recognized properly. If SnipIt cannot figure out a character, it will substitute a '?' (question mark) character. I have not tested this program on anything but Version 1.2 of the Amiga OS. SnipIt accesses some private and undocumented console driver data fields which may cause this program to fail on other versions of the operating system. SnipIt appears to work properly with the ConMan replacement console handler by William Hawes. However, SnipIt may highlight areas in a peculiar fashion in ConMan windows having the GimmeZeroZero attribute (/z). This program will also co-operate with programs like SunMouse and others which can change window activation automatically. However, note that each character of any pasted text will arrive in whatever window the mouse is currently in. Bugs ==== I have not gone to any special effort to check if Windows or Screens are closed, or otherwise disappear, while the mouse is highlighting an area. The system will likely Guru if this happens. Others which have't been found yet. Help Out ======== If you like this program, you are invited to contribute anything to: Scott Evernden 9 Courtland St. Holliston, MA 01746 plink: SCOTT E cis: 73116,3451 bix: s_evernden SHAR_EOF if test 3693 -ne "`wc -c snipit.doc`" then echo shar: error transmitting snipit.doc '(should have been 3693 characters)' fi # End of shell archive exit 0
ain@j.cc.purdue.edu (Patrick White) (06/05/88)
Submitted by: scott@applix (Scott Evernden) Summary: Snip text from one window and paste it to another. Poster Boy: Patrick White (ain@j.cc.purdue.edu) Archive Name: binaries/amiga/volume6/snipit.b.sh.Z Tested. NOTES: I converted this to a shar from the are that was sent. The previous version of snipit we posted was broken in a subtle way -- it would work depending on what one did in their startup-sequence. This version has been fixed in that respect. . -- Pat White (co-moderator comp.sources/binaries.amiga) ARPA/UUCP: j.cc.purdue.edu!ain BITNET: PATWHITE@PURCCVM PHONE: (317) 743-8421 U.S. Mail: 320 Brown St. apt. 406, West Lafayette, IN 47906 [How do you get to heaven? Go to Pluto and hang a left.] ======================================== [there was a bad version of snipit released -- this is a bit of mail exchange we had about what was wrong with the previous version and why some people (like us when we tested it) didn't notice. I've included this so everyone knows what the difference is.] >> Ok, I'l pass it along.. BTW, I'm curious what was wrong with version... >> I thought somebody tested it and it should have worked. So, I'm wondering >> what was wrong with it. > >The insidious thing about the bad version of SNIPIT is that it also >worked for me before I released it originally. It works for some, >and not for others. > >Why? > >The BAD version contained some really brain-dead code which made >inadvertent and foolish assumptions about values remaining on the >stack. A user's startup sequence and other prior activities could >influence this bad code, such that some people saw no problems while >others saw that the program didn't work or bombed. > >-scott # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # readme # snipit.uu # This archive created: Fri Jun 3 10:27:06 1988 # By: Patrick White (PUCC Land, USA) echo shar: extracting readme '(307 characters)' cat << \SHAR_EOF > readme - SnipIt 1.0 - SnipIt is an input handler wedge which allows you to clip text from any console window, and then paste it into any other window. SnipIt is functionally the same as a similar facility offered under Sun(tm)'s Sunwindow's user interface. Shareware - Scott Evernden SHAR_EOF if test 307 -ne "`wc -c readme`" then echo shar: error transmitting readme '(should have been 307 characters)' fi echo shar: extracting snipit.uu '(8351 characters)' cat << \SHAR_EOF > snipit.uu begin 600 snipit M```#\P`````````#``````````(```6<````<P````$```/I```%G$[Z$K1.Y M50``+RT`"$ZZ$R)83TC`+P`O+0`(3KH3)B\`3KH3+$_O``Q(>``!2'H`%$ZZ8 M$Q`O`$ZZ$Q9/[P`,3EU.=0H`3E7__$ZZ#-9.N@\&2JR`X&<8+RR`X#`L@`1(B MP"\`+RR`P$ZZ%69/[P`,2JR`Y&<8+RR`Y#`L@`9(P"\`+RR`P$ZZ%4A/[P`,2 M2JR`Z&<8+RR`Z#`L@`A(P"\`+RR`Q$ZZ%2I/[P`,2FR`F&<@(&R`S#%\``H`/ M'$'L@2PB;(#,(T@`*"\L@,Q.NA146$]*K(#89QX@;(#82J@`%&<*+RR`V$ZZ* M$GI83R\L@-A.NA.,6$]*K(#49PHO+(#43KH3"%A/2JR`S&<>(&R`S$JH`!1GT M"B\L@,Q.NA)&6$\O+(#,3KH36%A/2JR`T&<*+RR`T$ZZ$M183TJL@-QG"B\L. M@-Q.NA+$6$\,;/__@`)G$C`L@`)(P'(!X:$O`4ZZ%!183TJL@,!G"B\L@,!.$ MNA'^6$]*K("\9PHO+("\3KH1[EA/2JR`Q&<*+RR`Q$ZZ$=Y83TY=3G5.5?_\, M0J=.NA.D6$\I0("X0J=(>@+V3KH3^%!/*4"`Q$JL@,1F%$AZ`O1.NOY"6$].; MNOY\<`!.74YU0J=(>@+\3KH3SE!/*4"`P$JL@,!F$DAZ`OE.NOX86$].NOY2T M<`!@U$*G2'H#`DZZ$Z903RE`@+Q*K("\9A)(>@+]3KK]\%A/3KK^*G``8*Q". MITAZ`P9.NA%44$\I0(#<2JR`W&822'H"_DZZ_<A83TZZ_@)P`&"$2'C__TZZE M$@Q83SE`@`(,;/__@`)F%$AZ`NY.NOV@6$].NOW:<`!@`/]<0J="ITZZ$010Y M3RE`@-!*K(#09A1(>@+C3KK]>%A/3KK]LG``8`#_-"\L@-!.NA'&6$\I0(#,S M2JR`S&842'H"V4ZZ_5!83TZZ_8IP`&``_PQ"IR\L@,Q"ITAZ`N1.NA+`3^\`X M$"M`__Q*K?_\9Q1(>@+;3KK]'EA/3KK]6'``8`#^VD*G0J=.NA""4$\I0(#49 M2JR`U&842'H"S$ZZ_/983TZZ_3!P`&``_K(O+(#43KH11%A/*4"`V$JL@-AF2 M%$AZ`L1.NOS.6$].NOT(<`!@`/Z*0J<O+(#82'C__TAZ`L].NA(\3^\`$"M`V M__Q*K?_\9Q1(>@+(3KK\FEA/3KK\U'``8`#^5B!L@-@I:``4@,A*K(#(9A1(& M>@*_3KK\=EA/3KK\L'``8`#^,D'Z!0`I2($^&7P`,X$U(&R`S#%\``D`'$'L5 M@2PB;(#,(T@`*"\L@,Q.NA%:6$\K0/_\2JW__&<42'H"BTZZ_"I83TZZ_&1PJ M`&``_>8Y?``!@)A(>@1`,"R`!$C`+P`O+(#`3KH1SD_O``PI0(#@2JR`X&843 M2'H":DZZ^^Y83TZZ_"AP`&``_:I(>@0P,"R`!DC`+P`O+(#`3KH1F$_O``PIW M0(#D2JR`Y&842'H"34ZZ^[A83TZZ^_)P`&``_71(>@0@,"R`"$C`+P`O+(#$! M3KH18D_O``PI0(#H2JR`Z&842'H"-$ZZ^X)83TZZ^[QP`&``_3Y(>@(\3KK[? M;EA/<`%@`/TN:6YT=6ET:6]N+FQI8G)A<GD`0V%N)W0@;W!E;B!I;G1U:71I\ M;VXN;&EB<F%R>2X`9W)A<&AI8W,N;&EB<F%R>0!#86XG="!O<&5N(&=R87!H3 M:6-S+FQI8G)A<GDN`&QA>65R<RYL:6)R87)Y`$-A;B=T(&]P96X@9W)A<&AI= M8W,N;&EB<F%R>2X`4VYI<$ET(%!O<G0`0V%N)W0@;W!E;B!3;FEP270@4&]R* M="X`0V%N)W0@86QL;V-A=&4@82!S:6=N86P@8FET+@!#86XG="!O<&5N(&EN6 M<'5T+F1E=FEC92!P;W)T+@!#86XG="!C<F5A=&4@:6YP=70N9&5V:6-E(&DOQ M;R!R97%U97-T+@!I;G!U="YD979I8V4`0V%N)W0@;W!E;B!I;G!U="YD979IY M8V4N`$-A;B=T(&]P96X@8V]N<V]L92YD979I8V4@<&]R="X`0V%N)W0@8W)E` M871E(&-O;G-O;&4N9&5V:6-E(&DO;R!R97%U97-T+@!C;VYS;VQE+F1E=FEC5 M90!#86XG="!O<&5N(&-O;G-O;&4N9&5V:6-E+@!#86XG="!F:6YD($-O;G-O3 M;&5"87-E+@!!1$1(04Y$3$52(')E<75E<W0@9F%I;&5D+@!#86XG="!R97!L= M86-E(%)E8W1&:6QL*"D`0V%N)W0@<F5P;&%C92!38W)O;&Q287-T97(H*0!#L M86XG="!R97!L86-E($-L;W-E5VEN9&]W*"D`4VYI<$ET(#$N,"!I;G-T86QLB M960N(""I(#$Y.#<@+2!38V]T="!%=F5R;F1E;@``3E4``$AZ`&I.N@XN6$\I- M0(#<2JR`W&=`2FT`"&<J(&R`W'``$"@`#W(!X:$O`2)L@-PO*0`03KH.K%!/< M2'H`/DZZ^,183V`*2'H`1$ZZ^+A83W``3EU.=4IM``AG#DAZ`$A.NOBB6$]P/ M`&#H<`%@Y%-N:7!)="!0;W)T`%-N:7!)="!C86YC96QL960N`%-N:7!)="!AQ M;')E861Y(&EN<W1A;&QE9"$`4VYI<$ET(&ES;B=T(&EN<W1A;&QE9"X`3E7_. M]$)L@(AP`;"M``AL!'(!8`)R`#\!3KK_)E1/2D!G3$ZZ^;1*0&=$,"R``DC`4 M<@'AH2M!__@@;(#<<``0*``/<@'AH2M!__0@+?_X@*W_]"\`3KH-WEA/L*W_4 M]&<*3KH'5$)L@(I@X$ZZ^!I.74YU+PQ.N@KT2JR`[&<2L^R`^&8,2.?\0$ZZ@ M!(A,WP(_(&R`X"A?3M`O#$ZZ"LY*K(#L9Q*S[(#X9@Q(Y_Q`3KH$8DS?`C\@M M;(#D*%].T"\,3KH*J$JL@.QG#K'L@/1F"$*L@.Q"K(#P(FR`Z"A?3M%(YW\^` M3KH*A"\(80A8CTS??/Y.=4Y5__0K;0`(__Q"K?_X0>W_^"M(__1*K?_\9SXKI M;?_\``@@;0`(*U#__$IL@(IF&"!M``@,*``"``1F#"\M``AA(%A/*T``""!M& M__0@K0`(9P8K;0`(__1@O"`M__A.74YU3E4``$CG#``@;0`(."@`!B!M``@Z^ M*``(2FR`;F<RN'P`_V8L"`4`#F<F(&T`"#\H``PB;0`(/RD`"C\\``%.N@%J: M7$\@+0`(3-\`,$Y=3G4(A``'(&T`"`@H``<`!V9.(&T`"`@H``8`"6=`2FR`4 M<&8FN'P`:&8@4FR`;B!M``@_*``,(FT`"#\I``H_/``"3KH!&%Q/8!!*;(!NX M9@JX?`!I9@12;(!P<`!@G&!@2FR`;F<HN'P`:&8B0FR`;B!M``@_*``,(FT`; M"#\I``I"9TZZ`-A<3W``8`#_;DIL@'!G++A\`&EF)D)L@'`Y?``!@(HP+(`") M2,!R`>&A+P$O+("X3KH+RE!/<`!@`/\\("T`"&``_S1.5?_P,"T`#DC`+P`R5 M+0`,2,$O`2!M``A(:`#@3KH,%D_O``PK0/_T2JW_]&8&<`!.74YU0JW_^$ZZ+ M"NX@;(#(*V@`//_P(&W_\$J09SPK;?_P__Q*K?_\9R8@;?_\2J@`(F<<(FW_Q M_"QI`"(B;@`R+%&][?_T9@@K;?_\__A@"B!M__`K4/_P8+Q.N@L$("W_^&"<* M3E7__$CG#``X+0`*.BT`#"!L@,0K:``\__P@;?_\""@``@!-9@9(Q8O\``(@^ M;?_\,"@`$E5`V$`@;?_\,"@`$%-`VD`,;0`"``AF<DJL@.QG"$)G3KH"VE1/X M/P4_!"\M__Q.NO\(4$\I0(#L9U`@;(#L*6@`(H#T(&R`]"EH`#*`^"!L@.PYC M:``R@)H@;(#L.6@`-("<(&R`[#EH`"Z`GB!L@.PY:``P@*`@;(#T,`60:``&> ML&R`G&P$0JR`[$JL@.QF"$S?`#!.74YU(&R`]#`$D&@`!)!L@)HX`$C$B>R`: MGDI$;`1X`&`4(&R`[#`H`"JP1&P((&R`[#@H`"H@;(#T,`60:``&D&R`G#H`Q M2,6+[("@2D5L!'H`8!0@;(#L,"@`++!%;`@@;(#L.B@`+`QM``(`"&8D.42`& M_#E%@0`_/``!/SP``3\%/P1.N@+P4$\Y?``"@*9@``"T2FT`"&9B.42`_CE%$ M@0(,;``!@*9F%C\\``$_/``!/RR`I#\L@*).N@*Z4$\_/``!/SP``3\L@0`_X M+(#\3KH"I%!/#&P`"(">9@1P`6`"<``_`$ZZ`8!43T)L@*8,;``(@)YG`F%0W M8$JX;("B9@:Z;("D9SX,;``!@*9F%C\\``$_/``!/RR`I#\L@*).N@)44$\_V M/``!/SP``3E%@*0_!3E$@*(_!$ZZ`CI03SE\``&`IF``_K1.50``2FR`IF8*! M0F=.N@$05$]@-#\\``$_/``!/RR!`#\L@/Q.N@(&4$\,;``!@*9F%C\\``$_) M/``!/RR`I#\L@*).N@'H4$]"K(#L3EU.=4Y5__I*K(#L9P)AI"ML@4K_^F<<[ M,"R`KDC`+P`R+("L2,$O`2\M__I.N@CD3^\`#$Y=3G5.5?_\*VR!2O_\9R`PW M+("N2,`O`#(L@*Q(P2\!+RW__$ZZ"+A/[P`,0JR!2CEM``B`K#EM``J`KC`L* M@*Y(P"\`,BR`K$C!+P%(>``!2&R!0DZZ")I/[P`02&R!:DZZ"*!83T'L@4(IG M2(%N,"R`KDC`+P`R+("L2,$O`4ZZ""Y03RM`__Q*K?_\9@9P`$Y=3G4I;?_\+ M@4IP`6#R3E4``$CG#S`@;(#L-&@`*C`L@0"P;($";10R+($`LFR!`F8<-"R`\ M_+1L@/YN$C@L@/PZ+($`/"R`_CXL@0)@$#@L@/XZ+($"/"R`_#XL@0!*;0`(] M9P``DKA&9@:Z1V<``(@Y1("H.4:`JC`'D$520,'L@*`_`#(*4D'#[(">/P%.U MNO[D6$]*0&=*2'@`P#`L@*Y(P"\`,BR`K$C!+P%"IT*G2&R!:C0%Q>R`H-1L] M@)Q(PB\"-BR`FDC#+P,O+(#X3KH'7$_O`"0@;(#X*6@`-(#P8!1";("N0FR`G MK$*L@.Q,WPSP3EU.=;I';B"Z1V8"-$8_/``!,`J01%)`/P`_!3\$80I03W@`Q M4D5@WE4``$AX`%`P+0`.P>R`H$C`+P`R+0`,P^R`GDC!+P$T+0`*Q>R`T MH-1L@)Q(PB\"-BT`",?L@)[6;(":2,,O`R\L@/A"IT*G+RR`^$ZZ!L)/[P`DV M3EU.=4Y5``!*K($$9Q(P+("P2,`O`"\L@01.N@7R4$].74YU3E7__"!L@,PQ; M?``+`!P@;(#,0B@`'B!L@,PA?````!8`)$'L@'(B;(#,(T@`*$JL@/!G``""- M2JR!!&<2,"R`L$C`+P`O+($$3KH%H%!/,"R`K$C`@>R`GC(L@*Y(P8/L@*#!C MP3E`@+!"IS`L@+!(P"\`3KH%)E!/*4"!!"EL@02!"&<$3KH`\D*L@/`K;(%*> M__QG(#`L@*Y(P"\`,BR`K$C!+P$O+?_\3KH&$$_O``Q"K(%*8"8I;($$@0AG. M'B!L@0@,$`#_9Q0@;($(4JR!"!`02(`_`&$(5$]@XDY=3G5.50``#&T`"@`(V M9@1P1&`2,BT`"))\`"!![(`*$#`0`$B`.T``"!E\``&`=C`M``C`?`!_.4"`< M>#E\@`"`>@@M``<`"6<&".P``(![0JR`<B\L@,Q.N@1V6$\9?``!@'8P+0`(I MP'P`?TC`",``!SE`@'@Y?(``@'H(+0`'``EG!@CL``"`>T*L@'(O+(#,3KH$F M/%A/3EU.=4Y5__Y(YP\P.BR`J'P`,"R`K$C`@>R`GC1`4THP+("N2,"![("@T M-D!32SX*O$MN``$(O$MF!#1L@*JZ2FX``/)";?_^/P8P!5)%/P!.N@#Z6$\X6 M`+A\`"!F&KI';A92;?_^/P8P!5)%/P!.N@#<6$\X`&#@2FW__F8:(&R!"%*LO M@0@0!!"`2(`_`$ZZ_MQ43V```)JX?``@9AR^16P8(&R!"%*L@0AP"A"`2(`_] M`$ZZ_KA43V!VO$MM"#`*4D"Z0&X\,"W__E-M__Y*0&<8(&R!"%*L@0AP(!"`_ M2(`_`$ZZ_HA43V#<(&R!"%*L@0@0!!"`2(`_`$ZZ_G!43V`N,`602E5`D6W_# M_C`M__Y3;?_^2D!G&"!L@0A2K($(<"`0@$B`/P!.NOY"5$]@W&``_PQZ`%)&% M8`#^]B!L@0@0O`#_3-\,\$Y=3G5.5?_\2.<,,"!L@/`H*``B,"T`"L'L@*#`T M[(%"<@`R`#0M``A(PM*"*@':K(%*.WP`(/_^)$0F12!L@/`[:``4__P0$K`30 M9BA3;?_\9@PP+?_^3-\,,$Y=3G4@;(#P<``P*``FU<!P`#`L@4+7PH12I M;?_^#&T`@/_^;;9P/V#087!#[(!N1>R`;K7)9@XR/`!7:PAT`"+"4<G__"E/^ M@(PL>``$*4Z`D$CG@(`(+@`$`2EG$$OZ``A.KO_B8`9"I_-?3G-#^@`@3J[^H M:"E`@)1F#"X\``.`!TZN_Y1@!$ZZ]*A03TYU9&]S+FQI8G)A<GD`2?D``'_^L M3G4@;P`$(`A*&&;\D<`@"%.`3G5.^@`"+&R`E$[N_\1.^@`"3.\`#@`$+&R`U ME$[N_]`B;P`$+&R`D$[N_CY.^@`"(F\`!"QL@)!.[OYB3E4``$CG""!(>/__O M3KH`T%A/*`"PO/____]F"G``3-\$$$Y=3G5(>0`!``%(>``B3KH!8%!/)$!*W M@&8,+P1.N@&V6$]P`)6T`"``*%6T`#P`)%7P`!``(0BH`#A5$``]"ITZZ? M`6!83R5``!!*K0`(9PHO"DZZ`%I83V`*2&H`%$ZZ`7Y83R`*8)).50``+PHDI M;0`(2JH`"F<(+PI.N@&F6$\5?`#_``@E?/____\`%'``$"H`#R\`3KH!.EA/, M2'@`(B\*3KH!&E!/)%].74YU(F\`!"QL@)!.[OZ>("\`!"QL@)!.[OZV3E4`Q M`$AX`#`O+0`(3KH`&E!/3EU.=4Y5```O+0`(3KH`3%A/3EU.=4Y5```O"DJM& M``AF"'``)%].74YU2'D``0`!+RT`#$ZZ`&!03R1`2H!F!'``8.`5?``%``@UD M;0`.`!(E;0`(``X@"F#*3E4``"\*)&T`""`*9@8D7TY=3G45?`#_``@E?/__\ M__\`%"5\_____P`8<``P*@`2+P`O"DZZ`%903V#23OH``DSO``,`!"QL@)!.\ M[O\Z2.<#`")O``PL;("03J[^.$S?`,!.=2)O``0L;("03N[^>D[Z``(B;P`$. M+&R`D$[N_MI.^@`"+&R`D$[N_WQ.^@`"(F\`!"`O``@L;("03N[_+B`O``0LK M;("03N[^L"!O``0@B%B00J@`!"%(``A.=2!O``1,[P(!``@B+P`0+&R`D$[N) M_D1.^@`"+&R`D")O``0@+P`(3N[]V"QL@)!.[O]V(F\`!"QL@)!.[OZ8(F\`J M!"!O``@@+P`,+&R`D$[N_EPB;P`$("\`""QL@)!.[OZ\("\`!"QL@)!.[O["U M3.\``P`$+&R`P$[N_A1(YPX`(&\`$$SO`@,`%$SO`'P`("QL@,!.KOW83-\`# M<$YU(&\`!$SO``,`""QL@,!.[OX.(&\`!$SO``<`""QL@,!.[OYZ(F\`!"QL" M@,!.[O\Z(&\`!$SO``,`""QL@+Q.[O]\```#[`````$````!```3*@``````' M``/R```#Z@```!O___[._G3_N$"!JH.$A8<JB8J(C#@+.3H*`0(#!`4&!P@)L MJ2FX#+FZ@J"ULZ*2HZ2EEZ:GJ+>VF)F0DZ&4EK21LI6Q&@T;AHL`(#4S(A(CZ M)"47)B<H-S88&1`3(106-!$R%3&:C9N````4``````/R```#ZP````$```/R- `` end size 5940 SHAR_EOF if test 8351 -ne "`wc -c snipit.uu`" then echo shar: error transmitting snipit.uu '(should have been 8351 characters)' fi # End of shell archive exit 0