From owner-freebsd-hackers Sun Feb 4 15:34:34 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id PAA14933 for hackers-outgoing; Sun, 4 Feb 1996 15:34:34 -0800 (PST) Received: from r2d2.fdn.org (r2d2.fdn.org [193.55.4.56]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id PAA14926 for ; Sun, 4 Feb 1996 15:34:23 -0800 (PST) Received: (from uucp@localhost) by r2d2.fdn.org (8.7.1/8.6.9) with UUCP id AAA12678; Mon, 5 Feb 1996 00:34:06 +0100 (MET) Received: (from caussep@localhost) by sphynx.fdn.fr (8.6.12/8.6.9) id AAA01120; Mon, 5 Feb 1996 00:29:29 +0100 Date: Mon, 5 Feb 1996 00:29:27 +0100 (MET) From: Philippe Causse To: hackers@freebsd.org cc: FreeBSD-users-france , John Polstra , Thierry Delaitre Subject: Patches from 2.1-RELEASE Message-ID: X-Mailer: PINE-3.91/i386/FreeBSD MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-hackers@freebsd.org Precedence: bulk Hi all ! This is a set of patches (from 2.1-RELEASE) I submit in the hope they will be useful to someone else but me ;-) Some are very useful, some aren't... See the description below. *** CONTENTS *** # ls -1sF 33 floppy-patch - Patch regarding the floppy 1 makediffs.sh - My shell script to generate these diffs 17 tape-patch - Patch regarding the SCSI-tape 3 xditview-patch - Patch regarding gxditview *** DESCRIPTION *** These patches are described in order of importance, but that's only my humble opinion, you may think the other way... 1] tape-patch: ~~~~~~~~~~~~~~ Some SCSI-1 tape drives like Archive 2150S, Tandberg-??? _DO_ implement a mode called QFA (Quick File Access) which allow quick positionning on a given block number (counted 1 from the begining of tape). This feature was available when I ran Linux two years ago. An equivalent set of commands also exist on SCSI-2 tape drives but I don't have any hardware to test it on. Before releasing this patch, I grabbed the 2.2-current "st.c", so this patch also adds the retension command. HOW IT WORKS: This patch adds two new IOCTLS: on to get the current block number (MTIOCPOS) and one to go to a given position (MTSEEK). The MTIOCPOS ioctl returns a value in the mtpos structure. eg: /* reading tape position */ struct ntpos pos; status = ioctl(device, MTIOCPOS, &pos); if(status < 0) perror("IOCTL/MTIOCPOS"); else printf("At block %ld\n", pos.mt_pos); /* seeking to a block number */ daddr_t where = ???; status = ioctl(device, MTSEEK, where); if(status < 0) perror("IOCTL/MTSEEK"); The `mt' program has been modified accordingly to provide user-level "seek" and "tell" (tell the current head position) commands. CAVEATS: I don't know if these commands are specific to the Archive Viper-150 (aka 2150S). If so, they should probably go to the rogues gallery; anyhow they have a SCSI-2 equivalent (but with different encoding). NOTES: This patch is _really_ useful in conjunction with "tar Rcv" since the 'R' option of tar displays the record number (== block_number - 1). It allows retrieval of files in a very short time: less than two minutes on a 250Mb tape, even when the file is at the end of the tape! ----- 2] floppy-patch: ~~~~~~~~~~~~~~~~ The floppy patch gives access to 1600 Kb formatted floppies with a high throughput (up to 49K/s instead of the regular 32K/s). 2-a) High-capacity: The 1.6Mb format is physically possible with no interleave on 3"1/2 floppies but it is not the possible with the 1.7Mb format: one must use interleave. This 1.6Mb format has the advantage of not requiring interleaved sectors. 2-b) High-speed: The speed increase comes from two changes: the increased number of sectors (since the rotational speed is the same) and spiral formatting with a cylinder skew of 2 to compensate the head switching time. These little enhancements are fine when doing tar/pax/dump or even mwrite/mcopy so I thought these changes may be worth adding to the floppy driver. HOW IT WORKS: I had to modify `fd.c' in two places: the array describing the different densities & gaps and the line controlling the head settle time. In previous versions of FreeBSD, there was an option called FDSEEKWAIT but it has been removed. Sorry, I had to put it back!!! (this is used for spiral formatting). The default head settle time is "hz/16" which is far too big to get the benefit of spiral formatting. I replaced it with "hz/FDSEEKWAIT". A good value of FDSEEKWAIT is 64, though it runs okay with 128 but 64 is safer :-) The fdformat program has been changed to do spiral formatting. It accepts two new parameters: track and cylinder skew. Track skew (defaults to zero) is almost useless since the head switching time is neglectable . Cylinder skew is sensitive: I obtained the best performances with a value of 2 (the default) on an unloaded system. CAVEATS: 1.6Mb formatting is not possible on 5"1/4 floppies since the track length is too short. NOTES: It is possible to use spiral formatting on regular 1.44Mb floppies. The speedup is smaller but you can feel it, even under M$-DOG. As well, spiral formatting doesn't hurt M$-DOG machines ;-). I also had to shift the floppy minor device numbers, so a patch to MAKEDEV is supplied in this patch-file to fix it. ----- 3] xditview-patch: ~~~~~~~~~~~~~~~~~~ This patch allows the user to scroll the page up and down using the arrows instead of the scrollbar. This makes gxditview behave closer to xdvi. I found this patch quite useful since I make a daily use of gxditview and displaying a full page is not possible on a 14" monitor! I'm writing a thesis using "groff -TX100 -me" and enjoy the key bindings to scroll, it's quicker than dragging the scrollbar. HOW IT WORKS: I just installed an X11 accelerator to redirect events from the Dvi widget into the vertical scrollbar. NOTES: The same could stand for horizontal motion but I prefered assigning the and keys to "next-page" and "previous-page" actions. CAVEATS: This version of groff is out of date. It may not be possible to apply the patch straightforward. ----- That's all folks ! I hope you'll make something good out of them, and I certainly would be proud to see them integrated in 2.2-RELEASE 8) -- at least the QFA scsi-tape support (please!). Cheers, Philippe. ------------------------------[CUT HERE]------------------------------ begin 644 my_patches.tar.gz M'XL(`````````^P\:7?;MK+]*O\*9&E"6;3,3=3B.N^YMGRO&V_74MK>T_3H M4B1H,:9(E:2\-,U_OS,`N$BBJ*1Y:=+7ZM@B"6`6S`P&,P`HUP]GLX>=F978 MDZ\^T4=5%-,PR%<$/\K2E1B*T3((,56EI6GM5KM%B*J:1OLKHGPJAHJ?>9Q8 M$2%?16&85+6[FU#J_Q$,_;&?[>UM0A-[%_Z;GMXQ=\\.7O:/^M\WP\B[K@WF M`3FF8U`2T=2>IO<4E:C=KKFUL[-3"K8`H?5:W9YN?HVL*;TW=.W\\!+WC75MJ8LE:EZ:Q)K:@X2E<%$ZX"V'@'<]"8( MG15:1DCOT;\A]Z/XO(4ZPAS[>?$],@#:+]IP"]0A;!;?+4GD1KH==V M$V%+.%8[%=U$F+)N%H$VT^F:'TXF@ZD2IK%!F'JU,(UJ8>I5PC1*A%G50Z-, MD!^(WT&)X,A@=JUK!.YWO@R[-I6/LFL$WV#7C]9U$V'+.%9RD%)ZI=U$H(\9 MOALL;L/PK;2XO][P-3YJ^!I?Y/`MG::T+@QG<\,TM8JS:SH;%+/*=@93H1AM MTV"N5HRV83!7*49;&`29=)=W\&2R'()8B,%)I`/(Y&!K!>A;FX0 M8:=*A`A=)<+.>A$BZ&*143&-8.MH??/WP(V"8!.=`=E#>]-$]R6YU&I?L,&( MJWS!7\NE5OJ"32ZUPA?\Q5QJI3_8Y%(K_,%?R*5V/\:E=K\LEXI1ZCR.FO'8 M"W9=QPVCJ95D-TV;KW0.YY2<60]$5XC2ZAGMGM[%=4N>>E2!+ZUXZEK/4->O M>+84VB^1:'&232WD>0( MV1@3=P]+(WKMQ="6@7ORFSTDQ.[]GXZ/1F<'/X[.!_U#4+OZ\Q[O4VU*IS%- M),^7%1EIARZTKC-T@%IZ0_:)`OS`1=V#RS?[C$FX;33JP(OHR=W$\RD@^4EZ M\S76UQOJSW7RIM'82ULLU@$ZC]'`JC>DL5_H)"M_)]ASFT+.MS2*O3``0.C) M\<75V<%P]'W_:G!R<\P20'_M;CHS?Q'Z6X0$0E[@T&@4W]`[ M#L.X8<__-ZK>J.8&0+E2SB%Y!(I&VL7/>QI";<4*"C90*Q9GZJ^5Z1Z4#VQ1 M/Z:U6FUWNU"-Q,G^"QCCE*"0O.":;.]B:\XDP2H[K2)%Y-D0LF8QHD@DP+E>@(("4#@HL&X0D.IY^B_%D)B M!5PZ6/P-4>J,ET8J1*`WM6XH`=<\"V,O\:"O842"N>^GE$%^'@J.P:$.``;N M$]9L.J81"@/WQY*86`G(*14,2A/%^C'#JO\*ZWNO@=9+.M.2GG5]^AJ^`_$9V;O'.)4_P8O-+S"\3 MN+P.'O/9)L7V.GF-\!%OS!.P[[I7@W_GE M=1+/9Q&-8:0$#R1`GGT2SI/9/)&)$P;/$V+%-^A2B!T&KH=]`FQEN*#7'`!& ME.<^$)?MT1/+1>?,I9'`R"P#O4U!>3,Y11$&_D-9>Y`A,#ZC-C9R:.Q%U$GI MV=;,LKWD`:<11_-H4;JWEN\YQ)Z$GDU!`A$E$([)!,)3F4"< M#U]XAPDH?!L&^^[@-[0HX2O50(*^TD6/A8\$9AC!&S0`2NC/@+=X$D:\QS"E M`5+745=U-X[M.;`55NC0+@J#.T`DF7ISF+@-!4EVREA&`RR#YOXT)C-X9"Y> M)EWH-_:]A5F M/(LY/'HEM67(:K[P\(G'9V-E?`YYD\._A_"?:@B;RI]]("^8(MK?ZR1MRV+" M_W_#O71Z!G6K9HM/S\P?M,$?=)0L3BE0'!0IBI"1IRG*OJIU@-E]K64"!_LM M52/,ZLH8/RZBP>2&-2UKF6#+@I@3.BL(N4R-0X1@M3L+.J3W7B)I[)YEA*6B MZ'1ER.&S2)3E7MS-[9,=5493BL4M!DGBEBE*W`-(FE_LJ'LI$M2+:,"3O`(2 M$%_ZQ'JW`,B$`R'BO0M2_67NT80G3\(Y0!*3WH_04;!H,H.%8,V64W.D411& MXBD>@0A'3@A>ANF(/>;M8H8"?!TD*_;$BLBV&,\RV8[GKNO=[RVFD\G##(:Y MD^R)Y2>>GTB8(5W3!(:L9$77P`I\W\KDL=NS>W%OTHMZU[U![[B7]+S>+[>@ MJ#KFC#LL:82LY\Y+[(EDI^&P;4&J]MQ]WL-$3FBEZ-XP2\%VM4QC5A)Z$E`' MLF*JTQ1#UF!$IJ;])U5P@\,NYIO[1).+V>2?PA0.>\/>YS&'LO&O*;JL*9W< M%6IJ5]:T3KXG4Q,&LHB+U8PC:MVP;CT_$-!2G&7AM676+^!H%?#SC M%OCB`CYFGYDKS+HKS'8]@Z4=UU592X^ZL(ZWH,!4"AU/;?<]>S[DG"XY[*S_ M"W;ZGIWWGO?$*M+B2HYKL7DH%4!A@'Z@$,RVK+6U@A"Z((1N.Q,"8P,CH1[A MM@\D'K/MM<=[)!.":`:ATF(S*"AKUEENUBDT:Z3-S&6B9BE1B,86FT'!0K.U M4Q\[T&$8^8$.SR72HX+G2<==;6&U$QT+U^PNCOJFB%GP%L,#J)$Y%-MDZYI(A6/@P05;_Q1MF.)3;7JN](@[S6?/R"-)XD0:1*T#I47_ M5L\Z4(/`'GV9]/SX>8JHYKK^/)Y(,03A\T3,%KJ).[*%0?!%RR1MM;067%@' M_N1"VZ[>K1L]0>YJ9GRZO`E_:<]%:/:6U?L\%8KFND0]F?#13539/ M$G+LDP$YB)@?G;A)7GJ,I2A>G$?RXH0U1G^6SY$P0$7M$&OSL#.O.,2*5">\ MCI"#@%@^Z"S`L&%*DTGHD"0D:4B,6=,U#:$B$H$]5-Y%'C2&&Y93B33*BV^: MR&+?7QO3JJ:L:FHAO%<[LIH?J%-Q;3JBR3P*(($,`Y8$LP@A)LZ<+04+8GG^ M"M-WX,`_P:":;8;,8T`%DY(&J%P?K#P&#\U32W"^\RD-H.3:NX7`2/1@%H77 MD34EDN6'0`-F]PE@!"S6#*H@H$?1>`$GBNO+V/^$PSN>=1V$,6[!\#R]WD2! M#R;DLG_%EJ#/#_M0\@,B16(.=:VYGRSJ`;(!UH]<:Y)2)\#TG.+H8YT&)">[ M%X`C"N?7$Z"$TII:]QZN$0CQ`$H*D9%E0P(=(R/#$*1@V8PT>.49.-\,+7(3 M/X`931FF.<1509B0,25^:#G4X1Q-**"Y`?N@/F;'<]_!%G8XG4$TY3!A88?! MLHZ/!OW^RQ\.3H;[I@%E4D2=.6;R2(@MO,V)3]!\XVQ";Q"26X!_^C\`$"49]M=?NMVI3.QN_ M=B_YO5#'YQX0+X+:71-?I@'L3V116E" MOGLM]<*%\J.(Q@[NR3'[!`<87(-LQP]D`/"4?&_=S"'8OPF9V@X")X*`YJ!) M#B>@NQ`"W+,PML,[)NYQ!-^#F1>!Y>1#B0$R4<&\/9OA0@A$VTGDC><):!HH M74($[YF_QO/)@_!?=-U@J8;O6BR_H-Q[;)7<[S8`M^9 M;G2CZ_P._E457^G1U9Y:V.A>@5GPT:U>J].#='[][K8NMPI!,SR:V4L03VC@ M>"[>>('MSQT*Z9_3G#SFT>(3SX7AZ!:L&`L)CE<85(7BFFIB.)F.8S::R,X+ M8FI3$50+0BQB!+3D_/CHD+P@"M^US*A_@WV=6>!YFI,7Y0;4QB0@BX2>9+R, MSB^&H^\/3D^.R(ZV4',XZE_!J/BQIBH*8S-D@]H/K\DTC"@/36%Z3B'.7YT- M_WW9'\#\5\`#I4?]\P$A4E:_0\PZ[P!@'3)OPAO'1(+$B/N/*;[$1]"OW;-% M2I&%B0PHXW(T/+CLCQ!O3;E7-,;HV$L60;6#.ZB./\@L/7&'"! MN*C`!,Q-FO82Y:,1>X$E_:@%26`=>WM#?+3E.B.OTY?JV$EL\3$6ZSH%75A*U;GF?TIM[F?PZGS5_RUX"EF3E?OC8_A2#+FC M88I@R*J,)M]2E)??7@Y8"^50UL@[&:U4;;:U,S2$?QX1O=F"&V8,;PF$'1DR M]5M$IG5;6@DR\U!6,V1&Y[V0*;+6@:]-R(QR9*T59(92A@PW2@0R@E.=0-9J M:JU=P(CX^`(J)))JEC=\6@_2^MN#8#)[90"6-70)94@O&OK]0J(,'XUV0'F`WHK<++YSSWA=1O M#UW2':['\R+B6[AMR]<565?3:)3W%5I;OA_>B>T!S-]YJ@40N!2#&1>DIQ(, MA5E,YT[H05Q?.#8#..[*VM>!+> M,0N2ZELXJ[,@$.>:I^A6G7`+58P-R,X8`)^Z;!T"KJPVH%OO"CA*?U2D\OP] M>;U5JUHK7EW30(@7Y"ET=]W8VXV10OX$7R.,99L37@C_T\0+ MX5%P@4Q,$_@#L,5GM4`64:P2O0[FNRG,=12Z[NZ]XR6W'KW+;CCS%0W_\6/: MTG(*!-/ZE"A;KE70H>6L?#H;JQ[_FM)J%W__Q\3QK[75O\?_'_%)5PHS:Q>K MA%9"OIO[1-.(8N(&"V2Q"ZN$6?N%%<)V3U-[1L5>C-HR9=4L;D*P@BRPI%%T M:_FU.!G%,\NF9#2ZE*0Y[FOI&L&7>MBY"[CG1X%DDM;=3?"H7/KD^M9U7&>A M0HXQPL/]3AG*<1CZU`J(-YU29P,6&F'0\#N0-'"=$Z*+RRA,0IXBHZO\U_$! M3V`X")2++"! MSK*X'6I[0!U9J!*ZZT5,PY937W.DPU0ZLJGI^9$N2$^D.-EYP?@FSX@T&(Y^ MN#H9#OOGY#<(_$;'9^ESO4[V]TE>+PZB)".V%3=R/9].K>@FECA3JDP4'J;R MLRI$8NP_(\J]+MYK89$GI$KIK=ZKB>,K)("`61QA``KS8!K.@T1@/K_H?]<_ M3&-@D8&E.%2&@Q]Y8$#4`2GY>)X5+-*S(/JF4Q:&3[#)F-(`9O=I>`OM!$&V MKRW%]LCW@IM<-`.8A$=G_:.3@]'IQ<%1_RC?#M[`XKLR1K5>>>]*^L9.*J"? M,%5=-O7\G8DO0GTX.#TP'F&(>#D]'@ MY+1_/N2G"\Y?Y`%EDYE>$A,U=3B9*:I6+1X3@R9/AM>]7]@YZ`$S^D9I1IX M.G1[^+)-.==\_D@/6N3'@0J8P:0'3"H,'D0.J2YX:W3]Z<)K8Y48;C,+4J=' M3#4P;N".X9.)`,$UE92%1OFZS]FP?W4PZ+/N\=FQO'>L[KTZM^XCR&%^SDZ` M`4&M4"[.AH*!-'[8V+>+X^/3HN;0VG#[GYTFB-A+=:Z+._]Y MKRO-JO+DF:JU6F!`IE*TJ;8&185CV(*QDXO#D_X%7VK)B_IIT:HT\T:7%X,> MZ_&"E(I1!P8<,I&6XHW\7%XN*+$3VQ,N0#H9C,!/G5T<]1%'G?O:(B',H9QP MQ-\C8V3LJEIW3.Y+V/L#]>#N<3D'9$-+,8WQ&2T.?BVX$ MS_"B9+?YDY8VQ@4N$H)I1'<>"%O"K9L'*/*F,YAC\'2%PXY<`."!XZ3;^DVQ MH[]N/Y^3VN6LYF'9LKY&"6'B7%0:.@,`J.,2.3,&4$)SR9=H7WCYW5AK^X%C*-^N:565]B M_CP?L:/%V`YX_TE3?A9A,R%@6<79'B;SLXM7YT.8382%O\TL??PKC4+I&;,J M_EZR!/Q']HWPI7P5V8T`S?"Q$F$=-:/4[-G7X`EG213+TNRD<9:7-.`1A"! M;]?)2B_D#$(("QL)@64-Q7,]QZ_(^`((?)^_.CT54^'1P?!@=')>D`LWE9T7 M4V98P+7$F-_'5SK_A_.FCY-PGA&`R`>/L!?@<7!E^N1##/3,W[MF^YG,97HQ MV]44@8:<`O9_/+G(1?=V/5\E1/LG%WOX6"#\W_:.M3EM(_B9_(H;.FE$(Q,D MP#;*:[#!#A.,7:!QDKK#R"`[JH5@>-AQ&__W[N/N]$#8M-,V7ZR9.)9.=]K; MV_?MGN\41Q!*FAVDSRD1M64I1YH.2#O4^R$&EKR4NH] M3*6T5?%"@L$4QO2K_*"@107(WG5\Q&2^EHGT-/B]]%SDX]+*_T2Q(5++8N:# M$PMT@#K4%+_C?O6%Z^M*^MQV"2_N897$V`_GP@LQT>VM?H=XCW^-S`Y-P-$" MD[V9&75<.:O$*CE6V:F4LX(S4;=4%E?)@R@RH7^8\'XM_Y9X2MEXDP"?W;W,AN=R8W@2^@9!LN\'"=3.@_#(Y`Z, MMS/VM57"L?!Y1%8Z;KV:B`WDL>O8.U$B=K)#*MQGU9SJ?:G7)7,W9J3!;-7,XJ(^OT*.H'`KIY?`3+#D_`G69CF\0+&F"++WXJ(>6HCQMX,$:% M2DT\S#NF)%DLYD6)3PY\Z358ZEB9B(F&G$?S/#8$^U$YJQHS]K-=*:)PF%T? MGY!9N`R'I%F`GO>==*+F/93-"8L:!*32G,QPU(X-((/M#!6?TYF4G,O#1(@E ML8@Q>,M!HB>+?R+>8"N466+$^[J"U7B<(]V\I$=BD(F+:&51;G3 M[MCC3K(>&YDA0#L,%]Y=^.>!Q\FZ^#;'6P,\WV94S)XZYIU4XE-'5RR*3,M5 MRBD$YP:MXZ[Q;/S,Q'([/5O`=0&7#W%.R)>(3]&K=-YP$!ZC7)`'TUR&F.8% M;5+EK79L)CI69$!K8YI?J_\)6^(IQ(U6K[[7;@[Z[UH];-N-8;?? M;+?!NOE*Y^RQ,!&<4@VM(V,P.`#/>:_7&`P*&I42Z5IS9Q_P4BN;M5C^=XWR MB+1#_J?($]&A^94W];?,;BSI1=1RB&%[>J M8Z/3ZW^ZK^>W"#G1(-YD3`.`QL%Z^CNRQN`Y2WEJ8C60:%UX04!MG>,3"@\C M!J-FE-(2K.9[:-=?0T%$#:B='I[E)DL!PZ(5*=:$)&M65+9.,JQ6Q:!(LG"- M(R_C!9:G$:?U<5H_@K0%@/D`'QVT,?)/YX[@?WF3))I)`G;KS7#`Y;]`&B1P M#/@93GC_)G='/A\?DT71>D-U4AX\XK!`QC"?I15Y+:PRI(:@ADRH03X`U.2% M$LCR77(5_A'8<@`$/!I,'2A07TB)^308G84P)GRXR(I,=KWCB)KJS2%NL0YZ MT"",<]8/&6C/KT%MCH,*V,N(#:"`D+6==,R!,.1&!L:WCH&TZ_OO@-I8^:?S M$]8(.U7OL2KLK-2?ARGM.-7R/;9@V=R-"0>XC6Q!+)';'TNK"^Z[;'Z1YH:U M@R?&/L8*,'#`&I+C:+H?LB_<=R-K375]GME5?U(%;S$&<8,WJU]G%1:08:H> MT8F7\/H6=EX#7K:!!?:4%3]C@W8,RBE$(*G"7<];-6,1=J.S:H`5"Q$^R&Z$ MVY^7_O`*U.XTBGP\X6HQIN48"E'&$0*Y\F@YF\&H22/AB2HO+)X@<*T+X3(R MZ$@7&=+ARD4?@SJR@`TLDVM_-@D13''MSGRT4S*18V.>K!UW/>UMTX[^CHK4 M/CQRM`TUQ@JL$<9/J*`0`>R,H]987R!..0#_)J!3$V)]C="G1=K.(MWSOW`^\DIE!_\TW'LC_LRO5:BK_ MQ[:V'_-__I<+^6ZCQ+-5];#M5+:=:JQD>Z-QTD/L.*5[+&26`%9*)%3TP2U* MO[K3Z0"DY&0Y&X)#@3OZ*)0*,A=E.+TUI$BCW7YI`JSI]%*.^W'1]<"C^<,[ M]4?H8QB+"4C;:R^(PJ28C\_9,PZ(&:"D(*#R7_!#73H&BD-_7W4:M8`KZ5))"VPR)`Y MK7<[KI(WIXTFN/ULW8(K00BC=.[J-[HW9^ M>F0O'7GATH!WEP6!OYY,ILLIW^,LL#?.H>-]!;3B3R1)@]J^M[!^O!ZOQ^OQ -^A>OOP!N02T6`'@``)Y, ` end ---------------------------------------------------------------------- FreeBSD, NetBSD, Linux: Il y a moins bien, mais c'est plus cher... You can get worse, but it's more expensive... ----------------------------------------------------------------------