3rd party tape drives (w/ driver(!))

Matthias Urlichs urlichs at smurf.sub.org
Sun Mar 11 22:53:08 AEST 1990


In comp.unix.aux, article <1990Mar9.063910.2536 at servalan.uucp>,
  rmtodd at servalan.uucp (Richard Todd) writes:
< In article <235 at inpnms.UUCP> logan at inpnms.UUCP (Jim Logan) writes:
< 
< >                    Does the SCSI tape driver know how to talk to
< >anything besides the Apple 40MB tape drive?  
<   No.  Their driver apparently talks to Apple tape drives only.  I've
< tried both a TEAC 150M tape drive and a Tandberg cartridge tape drive
< on it.  No dice, the Apple driver won't even recognize it.  The marketing
< dweebs win one for their side...
Wrong.
The Apple tape drive is a very special device -- in effect a direct-access
tape. The driver therefore needs to do some very special stuff which is
guaranteed not to work with other tape drives.

<   Fortunately, somebody out there is apparently writing a PD A/UX driver
< for the TEAC tape drives.  Don't know too many details about this, as I 
< only just heard about it yesterday.  I gather the driver is still in beta
< test.  
< 
I hacked the Apple tape driver to talk to "normal" tapes instead.
It worked. Problems:
- My power supply went bad, and took the tape with it. No more testing...
  Anyone want to part with a 150-MB cartridge drive? How much do these beasts
  cost in the US? I _desperately_ need one _fast_! Lots of data are backed-up
  on these tapes already!
- Since the tc driver is copyrighted Apple, I don't know the legal aspects
  of giving away aource code, which is what I want to do.
  But you'll get the objects eventually.
- The Archive 150 MB drive needs a lot of coaxing to get it to append to an
  existing tape (technique stolen by watching Retrospect do it, and playing
  with SEdit). I didn't yet get this part working.
- The driver needs a buffer so that writing non-512-byte chunks works.
- An ioctl to retension the tape should be implemented.
- Some of the timing is probably wrong (read: too short).

The current version is appended below. uudecode, uncompress, cd /, untar,
/etc/newunix tape, autoconfig -v -I -S /etc/startup.

No documentation yet. /dev/rmt/X (X is the SCSI ID of the tape) rewinds on
closing, /dev/rmt/Xn does not. You can use the 4 upper bits of the major
number to force a specific density (4: QIC-11, 5: QIC-24 (60 MB), 
15: QIC-120(?) (150 MB) for cartridges, 1:800 bpi, 2:1600 bpi, 3:6250 bpi for
half-inch tapes).
The default is zero, i.e. whatever the tape wants to use.
The mt program should work (more or less). mt -f /dev/rmt/6 rewind, followed
by mt -f /dev/rmt/6 format, erases a tape.
The driver currently doesn't try to figure out if a tape wants fixed-size or
variable-size blocks (it uses fixed block mode only -- that way it can write
more than one block with one SCSI command). The driver should work with any
blocking (it asks the tape drive).
Keep in mind that some QIC-120 tapes can only read QIC-24, but not write it.

If you don't want to see all these error messages, do:
adb -k -w /unix /dev/kmem
tape_c_errs?W 0
tape_c_errs/W 0
$q

--- Enjoy ----

begin 644 tape.tar.Z.uue
M'YV09>B,>9'&S1PZ8=BP<4'FA8L7".&4`4"QHL6+&#-JW,BQHT>*($+>J%$#
M!("0*&>81!E2Y4F6(67$L&$C)(T:-FK`D,$3ADJ1-$:>_$BTJ-&C2),J7<JT
MJ=.G4*-*E3HBQ`LQ!5_,0:-@!(@A;^#DD9/F#!HZ(&+DP($#1!`X<-B4^?JF
M#9PZ=,K(80$BB9LQ+A0H@!*$"I(>5POJ>%%GCIS$;A8''+.X\>/)@A.X"=.F
M3(^(902/Z)K`[\&$;$#003/WM!PZ=>"`F#.&+!PZ706/"8/6QXO)!-VDH<,0
M8AB)('CP`'&BR!,C)Q3HZ`I"2)TT;,BH9JUZ#`@R9>RD&5-F#@@Q8>:4T1[[
MC1L0;0J^D0/"39TV8O2"@)->O?:"((@7!@AAX/7&&.Z9459 at 7ETQ5QAVO)&&
M=FR\$99Y=+SQG89MK.'&&V2<8)X9\\$7!AZS2;0>7W,41!X(=\PE1QWO\09"
M>'KE<9Z%Q.5&1AIR(`:>'2_(T09N:9@!PA8 at B$!"#"*`T$.3+30191<*K%:&
M&PJPE.22(+2@'0D_TH<E2UIRF0!D1;81II)D`OG"%C"T8$,7*G2)4AELJ*?`
MFEBY\4*'98(0IQQ_LCD&&FV`",)()1VJ9T@*3 at K"&&.6:>EO`@WJH:,P7&JH
M#"#`L"EP'7ZH70RBDD!J#*=VFJJCI'KG*@@RQ#K0K-JI9"NI,^CJJ:H at T-`J
MJ30(RRL()?W*K+*?:E>3LS8(QA*GNT9;ZGO.X@`ML3%P.RH(.7Q+J[BWQF#J
MM:AJ.P.ZK\+*KJS:T@!O6KG.FRVQ-=P;0[#Z#NNH#?XF>VV at +RS:J+0T+5GG
MG7E6ZIP1"BCLZ`TT&(MM<,,5!YIHI)F&D$+;S44&67;H]X88:I0Q!EH*RI5;
M`F/(MG%!IRE4G!@\%D?"9IV!L#'/;Q!'QI\62YNQT,`1;?0+/W,66FXCE&;0
MR*EI^1W*^K617E[TQ1S::`FXC(:&)[C(1AW@@>#""2#XANK7>OD,=&AE+XIV
MS6XDT$("H'WA=P(X)!`#W#[(+2O=<M at M-=*,#KSTQEX?5'=#47>F`*G5FJL=
M#/=Z&_"RX1Y+KN>X^KLN2I2[ZZ^\K+=+K+VFQY!O[/3RZR_`N.\[<,&;(IPT
M"#351*>=>"H@\7,51ZX=QAH#5U#'#7U,M=4Y9\W=R6FD3-_*+;\, at M@SU\QT
MISACO7//F-]]_D!.,P3YPL1/WC3[4-\-<M4BHU;RUMWK&N/&AYVQ*4!Z5T/-
M^HKFL>-,9"H0+`I*(+42EK@$)A?$(`UF8`-6%0LG))%!3D82$G75`&-#B:`*
M5\C"%KKPA3",H0P#``4`#*`$UFC%&"B2`B%4)!8`X$``&!"``U at D`WR at B`&H
M0!0DNB`O>*##1Y!8$52`!`\7H<5%W$8&WH3A(E0$0!B72!$-D(`B)P#$15IP
M$2"X0`QSF`-&/@`-BM"Q*8!`@@/^P4=Z(.$=!"````@`!P#`P`4`4(``U$B1
M?RRR(@=@`@\04)$`(`($200``X`0!'@D``(D0((4T:$.``0@`(8X at P=("8!@
MH/(,(&!'*5UI"%F:$I4U2&(``$`%(:@!`$I@`B`%20`G>,$)=4``(G?Y@#/H
M@)2G?*4,E*`*`##A#`200C694,A#)O*1C00G`!"`33@$``P"@(,`7`"(%RC`
M";F at R`*0 at 85'G-$%BH`G11C at AVXB4I&,!(`C`XH`,Z"@D.QTISX!8``GU).5
MM#0#`LSY#G4$(`BXU"4O?0E,6]+2EJ<T!!@$*@8]\O$??ASF(/WYS8`.%)*2
MI"1%+(G)?7+2DZ!$`BM#:@8&P,$`P at SD((V)3(B^DI`%`(,Z7.`*39KS!0!@
MJ0*@&@EDO``!+^`!11S`@(52Y!O\J`@$P"`,D_*1''\D``=6:LA_BO.E%(GD
M)"MYR4QNLI.?#.5.4=G3GP9UK<4\9AV,FDJD*C4=%@UI"X#P#WPPU:D`@*HW
MIPJ`JEXUJUOM:CPK`E:QFB"J'K`%(,Y`$7TH81"D#0`)E+#9#$`BM1IPP2`P
M*\9^>!4`]1QI``S`6HJX]@P4Z*T8"7$&!KB`%V5<P&U=(`B%;I8"[J at G"@!@
M!HI at PYRT&"U%H`$"`4P!$.Q<Z`5T,-TSB,"<"7WG9ALJ7>I2A!7=_6YX-SO>
MZ:*WG>JEB`+H^8CR4D01]W6N?OGK7P#8@:G_X(>``0#=]E87`&)P6X)A(0 at S
M8.&Q/HUL6Q-)5:MB5:L`X.IM.TL1"'P6##!@@"I.^@\`J$&B2G!%8TG[#PX(
M][<60#`^7J`"%]-6`QNX+10>`8(!C-0?AC!K at HE:!R?$0<DI%2H!A*L!(#SX
M+```@Q"Z&U.ZUE230"@"3KM;`R````FY-.5&?ZF$(%A4#R5``@"\4(),/L"'
M<JA`$@T``$#H>9P`"(04!`$'!&2W#;A8*`.,X`1=!%$*FZWR",(*@`H4DB($
M""HQF0SE/S(`T[))*(@_@(A&`\`0]0PE")1G`!)D4 at -V<5L>?QD`4[.AGB9`
M`@@6<`8!"&$"^/PQ'&Y;3RDH`@(22`(PQ/F`+E>$##,`1D4$8&QC(UO9S(8&
M($0`@'(``AJ!B$8>IFUM"2`!$`(P\P/$/6UA?GJH at NVT2@GPLW%2`)$/4((&
M@(ML6`C`#/8`@1)`@`!-PQN9504#/)3,CK024ZIO%:=<96K*NMH4KSG=:RI-
M*0C"5C<`0'";)AD`"$`8H`T!("T`"$%R($"@#?\V)1A:X`8`0*"Q/=@L``00
M`#$T=I`]J*83>OYS`_0`N0<(0!@:"X,>&P88+0`$T?$QSJ8#$PE0E[K/J<X`
M(=AAZCM'PM>WOO,%0W?(9SR#`ZRN!*Q''>P,X/*\F4QSFR<8!C90>H*Q3O**
M*$`,VP7!#@2``"?L at Z%*".L"`&`!`-```#[@950!8`D`F`(`PL"\YF&A3#5?
M0.6D<($MB!Y6`2QXGB,%@!M$3_J=@R'N>?=YZ8D`7OPN=`%&``,36"_[LN<W
MD?P]HYNZ.])_2*OU`J!]>A>ZWU0#@`T&@$-2!4H$X at O4!P%^IZ-5D%N!N@"?
MIL9$\4G0^5U^7@'@UT4`$%!\"?RT^`R0MY3KC0`2(#+#"=4P5)]ZYE\><[,8
M``,DQF!"4$UFP%%^4`/C)D;5A`@%"``H($O19`AIMDN]Q&8<904495&TQ%SN
MM&`,P`E#9G"!A4SR1TSTAU#MI']1M0%0A03^MU`!.(`4\(!FH("^U50.^$L)
MJ%$7V%&)A4H9^(`'%0`5%0`=B%\@*(+V%%5&.$NH)'=2QFE[U$<.-T at I"`#Y
MQW^%M'\9\((Q"(`"2&D$:(`X*$:R```["`!^0(05N&9`.($9N(%(B$KIM81H
MYX05U4I1*``D2(4GA0YI]6D$(`0RA@\0YU(2YVP5]V5WA5-Z54H890 at 2I7'%
M!0<0$%2$R&0;"`"3Z%&H)%P?P`9F(`(NT%JT8%D?1A$8P`I"]@B35DEVQ`:L
M%`A\Y03'!1(`T&@"P`%Q!@!`\(MB``<<$%ZZ(``,\(L\\(MN``?&!0B-%@#\
M\(M$T`)*D&`]T%0*T'H>T`+5!`2MMQ]/&&BH9`3\<`(``$V3>`;VAURFI`$+
M1A'.AUV`8`;<8$N3"`<$4'PZ8(XF`7[T!0J?9084H&(5 at 0$N9 at 8*P``R<$M?
M!`3%A8^H!`<34'SHET^.Q at V?17(L!EQ*,%H:T'<V=`YF0`4MD$FFU%AO^(-*
MD(@5\0_H@&X!]0#+MUD30`7U])$/Y@;E!P#-!`+09(NIA`$2:0APX`%'I at E%
M661'Y@@]^0!F(`$Q-F,,4)1P8`%'1@</R`13B0\$"9"L2`$E8&9<"0AO0`!5
ML$U at J4EB\)$1*8D3.7W^@'WC&%)6F64`X`\JP'!I!5CTAT4DD`.^A0QK:0'8
MX)84T5,]1DG$I0X0(`,]!P!:Q0#8YE(B"8%GP`.7B0IFH`.4T%K$\`8R4`(+
MF`'$@%MOR`6Y^([QB%N/\%GF)%K5]0^<@`?[B`!X\`_%)PEX4``@D&F`!%B`
M:(7O\&X$\%B%IW,`H&H*`$LFH`1 at 4(@3(`6+$`3VD`HE,$ZW@`QE(`\"1W#N
MAFE,EG#PX&1*A@]IA6GT%V.:U%?6!$CB*5 at JZ!":!%7[%P%@.&<R.(8548,&
MB(!GF`$-N)(<I01#6$U%>(1)^(&_%X)#5GR<<)[IB84UAP#LR0#N&53QB4SS
M>7]<J&%P@)_]IY]B2(,V"*"E.:`^6*`'"H%TN*!3U:!,6'R8(*'P2:'C=*$9
M>J,E&!M:V$[W9Y]1!0'Y^7^LR)\4X9_4A:*^I:)JQI(MFJ`<:(=***,/*E`1
M6H6--:'T5J&%I*$'5P<V*D at X.E'O2:8].J;JZ:5GNJ%-]F1:VG#OP`$H6*$F
M4',,0%BP=&/$95SNN`%Y<%O2)TQT&J:[-I8&)@"3<%+]<&.(<`90@`+^5T at 0
M<&_0J`L%0`PN@`B4R@(`4`#[9W.>2@"A"@&>.@"EZJFF-WFF:DJE2@'V"6(;
MD$_*.8`<`$VT=`;1)VM at L*OLU(6&U&-(@'50]8I5M:DP.&=6-ZS`4*S*F8=G
M\)RM15P4`5Z"L*S$&EFR2 at NOF'IDP)X0<`8^X`*+<%L(L`([9T-G@``P@*X<
M@'7H5$AGQ*=G@`/,A:W-JJT4L0'4T*T>0*\6@*^BMJ_R0&Q$)@!'1 at Q*MG#%
M6:?CU$T]Y@$1%U`3YV5V=5.?E&LWQ at AGH`3!!F(<T``&2Z\RX`*2``(]1@)J
M@`"TAPZ(0'OHY++VF;(0"P`>$*L4P0$O,&)D"`$E\$L4`($HRV"PL`H```5L
MT'B24!$&D&8%$$3NMFF")01K``!6$&S*M5D5(`O.=P9(@``]1A$#H'8"(`DG
MM0\(4$J[9&2?MK1*1&9F9F/3>@:XX`)&RP3M>G7Y2EL<0`7=BJ7S.57*I0O]
MP`=#AIC_@`@`X+8,Y;1!1%'KP(<B)5!PH&2".*<.BP"&F&"2"@`8T$V>*K&*
M2+&,2%,7>P0XA01ND&`?R``O,+@!0`@#"$J:%%`&`'CI*'B$9WB(%U9&Y`"3
M9PL`@`D`T%3:``#$(`"4<+9"P`9!Q`Z12TL@@*YJ$`FL`(%*<+TH\`84X0S3
M2UW1<+UNPPBONU!;FY.C14CGE$X`D`-Q>P8*@`#LD*Y&1A&@,)^N.[C\P`A#
M1@?3!P",,)7\<`80<`*K&U98<`-))```P`6I9P?X6[ZZP`]B<*4`0`;*R[S.
MRP'0*[E24+54H'N0*[GR2[\YD$1/RP%@8`,ES,`#<,(V&T0GP`<LYF)@0'#S
MZ\(PG,(CW('NR`%X(*@!D%UG@`721\12<%N+E6`@@*$.L%P_7`E at 0`$(X*EK
M>P82`,4YJPK+Q0BW]8`8@&#\<%O0>U$3^9Z%FJ9:B at U_I!QE>J>:A`(U!P$J
M4',48`<0.``J,`!%UJHG<$:7R0"X:PRZ6WB'QUMAU0``H`$`@`N-_,BB``#.
M4+R/[,B1',D-:0H,X*F49`(*J0*M!0RIIPAZ@)<`<+\V!YF`IU4"P&S,]EF/
M&9F369DO.5U%5 at 6`<)D)@+MH4,B\B\B)!`#<%GF1%[1KA06>BUL`H`6XI0<&
MH&5Z8&38AP*X4(\$H`<(2P-"4`EZ<$XNL,U at X`"@[%NXT*OC+$:\T,U@$,:"
M8&K^L*E\NPL&JP?JJPOU2`%2\$M68'56@'6PT%J8\`8"@,TW]EI2H`05QEN>
M:@)>ZP*%P,_9^@*D.@"="@`F`%7O5E`(\&4=8`*]RM$K<%D"@*\X&T3<P+,5
M(7"M10EG8`'F9,]F``$N4`FTU0$L8+`@4`#"Y,9J?%)11DSW!@`+X&IEQ`I@
M@`#])@!JQP6*4`N4I@&L<`;PH`028`;L0*E2.5H0``*_)`#@.7>"Q='U``8-
MIZ4_/4A!/=29M`$8<-1)O=1-36EL+=54;=58[99;W=5?/85AG4D?P`-DK61H
M]0X\D+F=ZP4J\$MBX&8!``B_2&>_1`005F<5\6DWJ%$)6)J>H(8JZ(RA*J1P
M`(\C>DRZ0`"(8*+Z3(022$O9AX=-^'$.8`*1?:X`8$1*K;[Q*LP`4%$1()24
MBJX%$`Z((-PR@*X&@`3!`&Z(RDTVAZX)(-S$C:X*@-S*;690X*AG8`2K^0%-
M\,4RQ@]@X`'6F0LED&`0``'*-K``\`%38+!2\-T,T%3[E&!M@`W;?06W99`I
M!`5OX%-`1=A2BTR_=@%)!`$[)P3`3;4,=0$U]P!L]:NN.WF at 70%%VF@#(+MD
M6(,\&*6K/9$!<(=6^MH&D'X!H`\EP`1S5@)-`&'6E[B6^T=I3'^R/6>=N]@6
MY=AR1F=X.MDH.0#4]8:9[5N;S:D_"@>H*N$@NJK)2MH"X`ZH;;6J/:5&^>%5
MJFA,F'::.WI?Q`#A3#Q*ITG@``AOM^7T>F]:7I^CE at 4&6P)+D.(H'F%^B+EA
MRI?%N:;C!,<,T`)5BP),[`()Q at 0K2Q%0T`.,I0]8QP0J(%-0L,3\<$C_H`_1
MP&9*L+KZ8`:\9;0H$)749$UO$(`]UG;```O;U-]^5>=AJN<0V.=_'NA'2^B/
M?NB)+NB,3MMB>P8NH(*.;NCY^J'[AU6C'8W20(-`#@8J at .M^KNO[%P"?'564
MM>312`I/[@>Y?N at Y0'$90`K04)JB4&9J6`('3%TE4+4F(0:TKJZ$E&7I%`#<
MQMLA54C%AP-J6J;SR8(5KGXV8*+_R8,!.N1$F($=/N4@;N4CR*/#N:4\FH4)
M%:0@&N'.[FC0 at .]+JN^:K8;]KL__WMHA#J8]S4?H>?!L^JL8L.S[)P'U#@!H
M0(,_"XP\?I`_CMG[3O$(ZN]2CO$"_P@:7_`=CZ99>//Q9M9_-$A8B$@8T`)?
M]T4(D&`=T%0/H'?\``<'``Q-!0'K@`AR\`'"@$@7('4=H'4)9DK=%>9AOO7(
M]_6`(/:]Q\<"8/9=3P!)O]ZM5P`=@%P&$)F4)`+"!/0]:IY:RK`,0$Q29`(7
M^\!*4+5<<`96H`1&BP5F at +?HR at 5\%U`IYP&7^6^&4K40_*,?F+7[-*,Y5J[*
M^7K;'0=?G/@*[L`$,`6)CPZ1.XF5&+DAU6N#=@V49DFW0&D8``@3\0^$@-#L
M>(J^E8H>1ENM^(JQ.%.SV*M"L%FC^*4-&Z:^Q0R^U0Q%L4O&3Q%/:_W]61%D
M"@!81!'='P">JD05(0&RB&G9+]2.#!9B019F at 18H,`8ID!9K<0-N`1=R01=V
M at 1=ZP1=^`1 at 8D0%AY0J0A;P``LY`T0`!)>!H`(`I@!!>`U>K`V?@#+"!@@"_
M+I at 740]N@`ST@`3(%]Y`=K@#`]`S)$`%@!$T@&1;9$7@(JB_L5`6S@((>'_Q
M3RW@`/KW%N+"7``+^0]L\+^_@$A^P`\``*!!!YR!+:$7QH-J<"``Q'L$"+U0
M`N8`"2PCE*`$<H(22`HPP@;H?A2A`PP!Z@<`.L`48&!9\`OXN"S(!K9?!]`#
M%*<#&((GV`47P>+)@I'@W71!2V#@LN`HB``5H0/0`O*7!75!!<B#PB`#Y$%G
MP,BR(#78`'GP&V2G+&@.+$('H`>.,!]PP0[`#\"@S8(`8]!F_::*X`%HP/6S
M646`SU`$#\`%C, at H)`,4QP,`@@3`"2T!&_0`LN`-VBQG(`<]0#E09*-P'P`O
M.R((*\('V`%G)@S(`>T`&FZ$')`#\X$$!@[7@!9H0XL``6$!`>(!%U`"IF$U
MI(;6,!OJ``3H!(&@`_D"S%`'3(@-2`;X0AQH`7*@/-0!-D`'MF$U5(;?,!R.
M0PX(`M+A'%B'[5`:PD.)``X;8#N<A^6P/FB(.Q`&AL,^+`/]4`[PAFT8!LP`
MV``!:>`-J`?8``?XPC#:@'B`!`ZC%N`#A at 1&9`%L0`RP at 37P$>&`2"2)U9`%
MF`$V$`;.P!S`B`<Q(2Y$B,@&).!Y&(GDD"]X#3QP$LGA0=R&!0%L;(;44"'.
M@!'4"\A0#H2`GT@&WD`=$(ES(2(V13=0!GR at -Y0(.H`,Q(86@!5`A'N8"($#
M*>H`&E$&\(!$>!GK83:, at 6>(%+EA3!2+$%$#IL1T2`<^XFFHBTWP!5;#%,`"
MYL`:*`-YP"XB"/#P$9'B&'`#>+$<VD-\"!,A3&-80,60+LJ!/,`7P`-+#(P)
M,##PDO*`%JJ`<$`+4J`,A`$R,&Y"HQ[0"QK",PX'`'`$`L)^D(C#(2+6G-`8
M!^H`9P0!4V!+J`<`8`3F@]?HC)\1`(3&T0@`!.!PF`BYL0Q4K=R(%OA;BZ`#
MLK$XAD`"<O^\AAQ8`W)D"O`'\@``_$)M!!+CI at F`B+F0&^7"RP``14`A[D;Q
MV#9RHT&8")ZQ0A#'X:@=AL!Q"`-C8#@LH!\0%@#`$VAS1"`\C`>3 at 0SA0EH4
M`E5@"F0!]'@,(>)[&`)-H/K@@38P!VI.>J0/`.(N-H;]@`;2PT2XD-^A#I`%
M-P!+ID`1<`(F$@"`A75(!MS`"6B&?,)EH(4A,2!Y21KH#$Y1BC0!?)@&;&`]
M+`.UD3.:!]Z0%^Q"7B`#"W`(3($D``*@`#+,$`@B-<`!9`@5VP``$(_I\#MX
MD>T0!M[#D+ at 19E%&K@=K4A[,0Q=!"%S22X8','D6CR2#3(K;T#VJA_V@%TB$
MD1B31&!+T@&%:!#,@'X(`SSC-8S)*:`DF:37V`Q#D#YXCQ;A'N!#&I@#OW%1
M"$<@:1L/PJ7HDN1!+F@'`:$66\1N^`M\`@6D`(KP`^[B1?@`*,XBL,>Y``!T
M0#4,9D$`+8C$`[$&$*`"M`@?X-)4A""H&FZD?D"*\V$I6 at 02$!K%`Z.,#&G!
M!>0`0T$1#HE@<I9MY5DJRVA)+:&EM9R6UU)::DN,,%TH0B```'B0(FPVBE`(
MP&5%J"84P1"82XJ@#"K"(5B7ZJXB?,MP&9DH0B*`EVB@(B@">#D%O26\)`<5
MX5[2RU+R7]:E`!"%`$`.&$P^&&(,)D*B"(S`8)X1BJ`PPZ4`"'\`@'M9S,>S
M50RF#J@($=-BGD``T`@,9NH!`([`8.K*=VDQ"4%%2)D6DW$]`H-Y>2C"S+28
MCH8BE$R+*0X"IL%$!_IR70X`-E at QQ58A;)CADH^!3*%I!"K"!1":7D!>"LV`
M$@F$9K]<7$*S9@*`IYDTKY>_3)JPH"+4G*191RC")!":/9,B<$WSYS37)0%`
MF"$3TW`;BB`(W&;DH9MNTPE4A+H9+ at F`%OF:F$8>[,UU60#N)LDDG&F(7!).
M:E`1*@'A;(0V<UT:`(1Y,Y4('J,(Q"M<&H!]Z?TDIR.C")E`<LXOS"DYR="X
M"9<'`)&`SG5Y`!0FZ42==9,BE#+4^3<!0.A$G61H7E($!-"0*,(F6)<(X&-2
MA#T`/$?F%`R7%JHB=`+@:04JPN]$GL:@(GP"X`DT[=>Z3`#(C"*$@NM9.R-9
MN$P`R*`BC()UJ0"VGQH)EPNI(E1!]&EF*,(?()]RQGV2SZA)$:8G^B1>%*$4
MK$M9.+SV9]#JG.%R`8`8V[D_8V?_#*"5!X#*$U]0$6[G/K$(F7.?_$_NMRX9
MP`!UH)HD9V;,"IIY2&4%#9\0LX)"SLD3+AL`QOR!);1W`K!UV0"X0$6X/"54
MBE"$4\!"`XK&I`@-(`IZT!*J"99F"95O`,"*E%`0ND%+Z/':H3 at 4'/A0'$HP
MBR at .U0<5`85VS"4:8G"`U`R7#F!DQH%U^<2B*!=E(B$4B[I0BG!#0XS+1*(A
MAG.N4"QZFBA"*N"B at I.,KLL'@#"EJ$^2 at W'3)UW.0#-'1^@;#9<0H(>B40@`
M"J at H!$B<`*":`%)I0Q&,%B"-GH/4&E0$1UIBN($7!:1I$P!<+T#:1%O!NH0`
M5(<B-)5P&0%<)QM:EQ'`'E2$)$)*_4%%Z`/K4 at +400!@1R5`XPFC%$$"P(!=
M&4N%9\*,I?D2C;J?2YI+#6 at M55RX%`!(`!T*`.1(N)0`55"8HLLUFDLGF3#U
M!L04`$P`2VA')\#1[*9ABY:NRPF at -]'H!%"C=6"<$E$,2@'6"D4H).&2`DQ,
M`-#FXFDXS:,UJ"+4TR05/ZDI at Z&?]'1=4@`DF4PI0-DDH.&R`LS3=)I0<1="
MI0 at 5X(PZT4K#N/9II<&?_M0"1#**<`?6I06P(A0!CX7+"R`'&:K:#*<8]`*8
M4I.Z-2%!`UV7%V"$LE0,L/TP*`9P1WPT7&(`2+ at ZPV4OI`AATZ=2'";B4W>A
M/\T`OE1WBI%^2CQ]JA2H"$_5IV9/`+`\?2I!E3P^U7E1!*+J6U"2(/&I`>6K
M^I90BC3+B!55F^M2`PS0M;G(7"I%&`%I%:-ZJG"I`0HI1;`!:16DBE.Z"D3M
MJ`:HG7Y5 at _I51KI7RP@D+:R+#/JA40T@#;*I!L`&CA6;+E:`N5B;J%^%!XY5
ME2Y6,F1'-P`W79<;@.)T5J/:62=H9_VFH-4DH-$-\%E6ZPD%K2JTLYY5Q+H!
M#&=G'9F=50EDTPU00U9K\URM8Y2V.M3.&DQI:\U9K3(4L7Z`D6E1/T!Q):HN
M0&Q@!`7P#UPI`#@#`0`TG,DPX`)V2$9X(F4QN5X$ZC<`N&!18`A>!(PL,+'%
M!==K1W at C<62.U)$Q6%Z1`FU8BQ/BB+A7'U<;-$(&4"- at T,=%UP*"$29`=:4(
MV!4TF`$:`1B\*T8`KU%$(Y!7\FI%.X!'0*\(`8Q0G0#+!<V,>=4(\%6.G,KY
MRE[MZQC`KU=5C&Q8L:6%I.NI/+#7-;LZD.E!'!SL18"PXM6&6-$).U.8B%'=
M"!CVBU@$#6!%.6Q%0&:6$,C"$1&+*TFL#?FP'^&^MH at 42V33E0T!`/TU(ZA5
M*YL)+P*9&@`,E+PVTSVY*$SI('&A8G;`R at 5N"6,3[(P]$'1@(=C8BH!CO6S$
MY+$V1++-4B"[72^"!G"I1G9WJIGWNF3EZY5]LB86Q0Y90,MBU>P#L0 at RH,W*
M6(D0%K9$=P6Q4"3''H`Z at F<%`-4)EQPAR/I9XA5H`0V4?;"%=L0>VOIZ%*1L
M?JT(&H#4LEB".!SD(T%-`)@US;I8B[`#)"UH@`,2\=)BVO!Z$?;+H&6U`8!Q
MLL+WVF>';"$MM93DU-[85-MD5ZVTY0BNELH^VT:[:RO"$?"U#N0@*,0:^UTS
M[44(0<>6^AD`1]8#+FRSA;56)-`2@"D(5PEM?%6U]/7:;H1L.V3C+8L=`VV`
M#,@`<3O^D(N8#8O'D")$`.`E9NGBP-V3%6$"1%MN2V`O`A0`MQ+A'L(18?M@
MS:U%N$GIUOHALZ?);-,KKI1LI?:,Z%N*$&(-;;Y-M%/VY'+9%EMQ+4(6P+@!
MP5<VCCG+<CWN0;I>>!8`U!'^"6+?K1W)EZ76)*Q<+41M?:&39;5&@=_Z0J1+
M<=?L15A=UM7-2H1T>&!X+IWUN5TUY!X%48LK%5>I[:?VELDZ76O[%!S<>NNA
M`=:_VI'-%G<SPB+\`)&L[F*$WOD!+H_>O0@^9+U5D[]K$9[J>FLJA+<BX*X/
MD(82+T40L1]`>#E>`#`([(BCF;QNZP,PT,F[/==;YIF\B?,#1,_)VT$_0+N,
MN[1A-)X,+VL1DJQ%F`:^Q66"0==;$=)F!C"[%('V4 at 1WX%LBYNS5"(='C#!:
M*SM>36$&B(*_%R,$@/^9`60M\;4(JL6W3,'D.UYWJ1C9ML^WD at C/:V=E=6\`
M2(%BQ-]FWYG26S/`]:*^T'>,9H"PB7XKB<K)`%JD_<X4&9H!')G\-27?$IUU
MWXP0`-QJ!I`V]S<`]$O3M'^5K]?,`.$S`+NC3=)Z^6\RF#8-6/E6 at _&:>_FO
M$BTM@];[$LQYDH'Y+T_E)QTX<*3#CLI0]";UT[T"8`QFUPZ,$03`+N0J'1 at .
MH($\P"@Y`@IVIP/`BE7@*1D4'XQ&0,'HB,'PWA.<$03`#%";'Y,(M^`?"'Q8
M\$40`$E`;.W8"BR"`P)%N#-.N/5. at 7W2-(EP%;Z<I*8`/V$A2P#N;`5NP5H5
M]V3A:4."#4#X5,)/./\>`-T*AUMOR?1<N[0.3YM+L/G6<.[=J)O6#^\<KSF*
MQ'#K!4!`EPK[RARY$5!P&U4`ZI((SP&Y4`9TY0\NPHUU:Q92/9Q[NP%%`+F<
M>.>D@[`DB`6`9A5D at G@`D"G#E(K=;@MNIOAU40C#2^P, at 020;,00)B+2VAP;
M at 2_"`"B$6ZL#SX&X<`,\@NX=`$'X%?,'X>!U&W!7G(J/]A4/8S:`!7$Q1A@`
M,<".R)G?2Q#_HH^RQC;D,WQ#UJ`0N)<(_@)'XBHB1#GP!4"#.OX"[!@T`)YS
MK%W3*SUV(`OV+[SC>#QC@^,]E@@1\64XKW]<!BIMS2'(P%:.$&2NNX_;<;C=
MD[RA(8,&C:N0OR$_E at C0L3,HS,!!!KZ`]^`9NY$C at T/\^HX[LKB-R(%C#'P!
MI%B1^:%*EHSC)B6CXQ.Q)]-`>7C'=``=/\H=$CARLASHJ#T9'M^!>?P-?7(9
M`,I%^0N\`3.P$G'R%S`#Z3 at H9V2]X)1;8D$\R$EY*C/BH"P&'J-3MK7`5B%4
M90-A:]_Q'%C*[O at +VP<KF9(K1$BVR*(120:.&+&4WW%"_@)CP"V#Q6\(`H^C
M68;(>>$,Q.1OR(,1XSL>@G0@(9OE@*"8EV$ZY,G?D,;:98GX!21SX`C(<=8L
M2]?`L92;<N"PD[]1'9\!&`!PY7(\](?OV"#C9)WK'E:S1G['G<%KE&/(S`^;
M8D'8HARY+HS'?1R7=T,A"1QW636G9-8P!JK6&HC-7P`U'(AW'!$GHH^:D at AQ
M&8^'=SPKB[,<08@^>2@[Y1'LE#OS0$[*4%F*2&6=6Y7/P%5VREH9+SCEKCP'
M!C,_S,E at V0-^Y_><G,GR&R".RQ`M.Q#>;`?6\CO.RQ)Q+_/#=(B?^7)!KB[`
MF3(#Z+?,#_MR7OC+X[8,"&:[/"+%\S=$S(TY'C)FB6B6'_-5E"$@.D2+Z!%-
GHDNTB3[1*#I%J^@5S:);M(M^T3`Z1LOH&4VC:[2-OM$X.D?K:!@"
`
end
-- 
Matthias Urlichs



More information about the Comp.unix.aux mailing list