From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16347 invoked from network); 11 Feb 1999 15:36:54 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 11 Feb 1999 15:36:54 -0000 Received: (qmail 27009 invoked by alias); 11 Feb 1999 15:28:26 -0000 Mailing-List: contact zsh-workers-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 5341 Received: (qmail 27002 invoked from network); 11 Feb 1999 15:28:22 -0000 Date: Thu, 11 Feb 1999 16:27:38 +0100 (MET) Message-Id: <199902111527.QAA05726@beta.informatik.hu-berlin.de> From: Sven Wischnowsky To: zsh-workers@sunsite.auc.dk In-reply-to: Peter Stephenson's message of Thu, 11 Feb 1999 15:12:15 +0100 Subject: Tar file and Re: Bad interaction between -iprefix and -string Peter Stephenson wrote: > I'm gradually working through my compctl's; I'll try and make the > result, including autodefcomping of functions and rebinding of > completion widgets etc., available when it looks presentable. I almost feared this, now that I have been working all day on this. > This came out of my attempts to handle dd, but here's a simpler test. > The [[ ... ]] stuck on its own looks funny, but it relies on the side > effect on IPREFIX. > > % defcomp stest > % which __stest > __stest () { > if [[ -iprefix name= ]] > then > [[ -string , ]] > complist -k '(yan tan tethera dick)' > fi > } > % stest name=y # produces... > % stest name=yan # OK so far, add `,te' by hand... > % stest name=yan,te # produces... > % stest name=yan,tedick # The te is being ignored, too. > > I checked and the corresponding compctl: > > % compctl -x 's[name=] n[-1,,],s[name=]' -k '(yan tan tethera dick)' -- stest > > works OK. I'll have a look at this in a moment... > While I'm here, another comment on compadd: it's a well-known fact > that it doesn't check whether what you are adding actually matches > what's on the command line. Is it easy to get it to do the check > unless the -U option is given? It would be a little neater than > having to call complist with -s for a list produced by $(...) if you > don't want to postprocess the list. The `-m' option turns on normal matching. So `compadd -m ...' is a lot like `complist', only that one still has direct access to all the match-internals. > In fact, what effect does -U have > on compadd at the moment, given that the existing prefix is deleted > with or without it? Turn on menu-completion if auto_menu is set, the same rule as for compctl. Ok, the thing below adds a directory Misc/Completion with several files. These files mostly contain the stuff from new-completion-examples which I will no longer support. If Peter sends us his autoloading stuff, maybe we can join all the nice ideas both of us had. I don't want to repeat anything I wrote in the comments, so just: - The first thing to look at is the file `init' which contains the code to set up new style completion, defines some helpers, re-binds the appropriate keys and makes the files be autoloaded - I added some comments, and cleaned things up a bit, especially __path_files (the former pfiles()). I don't want to say that any of this is in a final state, though. - I also added support for Peter-like (sorry ;-) special completion keys, see the comment in `init' Bye Sven begin 600 new-comp.tar.gz M'XL("*WTPC8"`VYE=RUC;VUP+G1A<@#M?7E_VT:2J/\U/T4OQ0R/$+R/W\IA M7C1)/,^[:T]^B>=E=F2-!))-"A$(,#A$T9+\V5]5]8$&"5GR1,'$-IB8`H%& MH;OKKJYJO'3"6?M;?[5V>>3X7OO)[_!A@\ZXTV%/&&/C\4C\'0WHK_QT&!N- M1IWAN-?KCACK]L>C_A,V?)+#)PXC.V#LR08FXMSS-W>V\YRKT%]$3SZMS\L= M_#N>\^A#['8ZH[OQWQUU.WV-_VX?:*$[@.M/6*?`_^_^.6`O`...[3JAC03` M%G[`/+YA8;1U.9MIRFBQU^=.R%:VX[E;..]%S." M8GMS!C#MD(,M&7=#S@!,N':=B#E>Y+.YLUCP@'L16S@N#^$D M@[8A0)L[`9]%?K"%$W;$-H[K,CN._!7T=&:[T(TIAP[-.9UU?3B:LUK(.;3G MC$,7_(6"A;#K+3AX#9<\>P4/HHMAKRR%]'^KD+)P@CYCH>EP\/U>/5 MDP-NSVGRSFWHD\]">\LVV+7PW(_=.33!>?$!`#W8B4)"!>%@Z@&N,G1UH M+'PE!MIJM;ZNTC7&'#5HW1/7]R]"1CW&N6KJ26$TZ9:?13#.GS^!` MY%TXD8`EN`D&LN0>#^Q(H`80.#O'49]S3Y.8MY3WX93[>HKP^@J>@ZU]F"\: MT]=(0TOGDGMZT'80P%QEC)@FRDZ->'^L>!O"C.P+Z)*M!AY)8L&^V'`>G_%, M=#L*MD@/YM#DL(QA&/V7'3>F5^$\].-@Q@GM\E:)[#E?8'>QI^+1XN9I[+@P M7>R,9LX)HZHYZQ%V+IEZ09_(#BY?(9DHGA`0$9]`1`K/P3*F1L]$$_P?B6LN M&2%T$%6B7PZBVQSKYMR9G;.M'R-]5B,0(C@F&`N'82KZT.A:VU'$`\]*:%6> MT7BC'H@I2-%P.N`AXC.95`1XJZ--0+OC4F!W^%_->8>S,@_J](.']M M3A3\'X=B'J8.4%NXYC.0ZH8`)WEB[X!Z9A"ZA$IL8-"]P8I$>9;C&5"!P.9+ MKBFH)J]P:^,'\R:,CW[,SNW`\@,+J;7)^-4:D(&_5>NFO'W_BK4.8(JNF@QO M!3B^,^/`MT"E\=[==#(#.`,*"#@HH9!;J1OKDLZ)$V<@>S7Z;2+\P(,9%`,D M44>B;A!1MUR0LL$'J+GJRT"G(HZ`)9Q'.]IY0Q,LX MI8PX()$J)-!LQ2ASH3V%@$F1DB3.]]&1)%23\*K-;"J%QX01J"K]"&$!5'+GE]3_,+C:2D/,GD<[XET$(H4.]>^:1T MX)F>CS(*?H5K>T;2'EKY&XYB)-IP<3^,I2K5&FKC$+$!4/!7&`4P!ZU2"7X? MH9((?6"Q"$A!3HJ4-)K?##G9(OT/4ZO-#A"S@4/*`CL<[5HE$K]"XE_:;HQ" M,#`:)1,*3[VT`\>>N@1.SR^*`JZE0I8"1KOD!RG:S(YKS03&EZ`I0+SG!RM@ M!S%4[,:"G]%&1HHR"7 M@'O`4HJ8=42]#`D#TAK=FF.4"M.03N#H^RH'S.*_LF[Z-D+V<:5[,BGCV,IT$EI;;^%!!*D,-[";&]U?IANB MHT'ML:>3LKH[Z0GBPGD&MDI)N*'R80X\K(+WB/9H:C_DL?H6&-2MD!#NRB># M$X6JG$(I3H7YY6YL8`/4G>0_:-HY3%N=`$J3H9_(4TV MUW),VAY*."1NSFIM!X)UWD>L!C]AQP'6:ATITI`B0%+'AY"!F+ANV2"%6HU5 MOE1"A=7KR;WJY*16KJCCXV].R@"AQ_!Q=1/I2>O4=8VY$6$=*V,C`CC:_I5LVCFJ^9/^O7I>KQI@"E,Z3JG@(M%$=S'P>>V&T<][74/=+ M=)&P3?U[^I3);A`0Z!QT1^L$)%$/D0F>L[T5JB\R<4*>3#RUE%.0QD\\G51/ M3Z6RHSD!1@]X%(..[!J/";D=D/^`0E?(V,0*D+>;.A4I"LV24%D6L1O!DXD' MW=!/2==HM4:9"G]@@%H*(J,H,027E!!"H(KEQ1`$_V'?-;FCNRP-@%!K_[MU M8H;Q3^HM0)%E*,-9ILH7@$,.#>=[D,&$YE<`C&(_B2,J[B%%FJ%&UWY(H&%N M0&)!WT"%I.UG9T=P)\$?BK/5NZCC@Q9C2%%W+;8:"(G`/V M%Q[M6`,)2#$F;,1-I7+=O3VN7/=N`9<$XL5B%P)%E4(5M!"6:B1L M6[1WN*TLZ`V7(I\`B1@"A3EO"4]7'=#!#2)WL+Z67,))=X:>SZCI1'2@U[0$B3,=X&A!W["%5,4PA>7* M-9XXC&[%.3&YR;1.$)14*!I'@3-7DIO&+JPE[*!%Q$A](=W$>HE%`%0$P%M?ZY-)[PO`@7P@5HT#X];;QKO*N]JFOKBJ*:5G`DX'W%"*LE M&8[$R<;S0()(@0=)@"0UY40`.(%H5F@R0.37OJG3_41!BC#<#,B$_3O!ED6W MRA\$=^%^);0*+U+?@12OB=0O/3"GQ) M(/T3N(@K`'1!M9)W8W`$FR;=R((D&VL#4,^(O*#\OF,X`';>N0KV(9S_\DLP M#=\_QNPIRW&`Z7$H''W(,&1(97<,=\P<6=#DK=`7,O]SQR,&5P)`RXXD:@H& M*PEII1QQ>#A,^(UFD1KQ#3H"KER=L`0;&ZX38PDK&Y,S8:E@(-@JI:?8\"E+ MM\J($=[9=C^Z]P%-92SQSCO,$..=C5(!Q/>W^H#.9H8G=U&O/OMDK$`Q?2#) M>(>$U2B#JLJ"F;B9"4Q^BM2?%Y]-9_]^AFQS6_UEOU.VI]?]N MI]]EK#ON=GO%^G\NZ_]R[5ZN4"/R<45X;<2A4[$,[6-3T`G^JG5&]%$`R!VQ MHFQG2ZV+[SR$O#H,J9C1%B/6HL):VI7#]?TL^.0_BA@HN/>93J2V>M[.`"K."0+H7Q-,30 M'.H_D?+@^=12KB'@(H"(&)Q9%GGBEE55GG+`URZX5^0\4Q/L(G@3S'I=E1-W M9L8FDC7`\\"/E^`<1H>HE0TO8AWX\WB&VCY9JQ;WPPA]SWK+`S^U]!N`RHQ$ M9/AL[M.2#?88'$P!"B@&0V02&G:KIFY__Q"B:EU&/W2(0\\`&+`JSH%7WA/H MT+?L16K(`/+-6,*&(GTB&*X"/-5D:B0=7SJV)",/R,;!=3*,?%!\Z$P&B'!- M0AILW_[UU>OO__Z:329)H`-Z89Y7!&DH(4VRB-+/;)@!W3D'^Q)PX:369:CVC,=+`'Z:RI$PDS8L6M&]II$[=XV&;6.GB%P\HL$WE*T9=I8LA,2MF65 M]-J`0:;ZZHF.73^07N4ZP3ZU`I`_BOZ7H\LM_X^QX4CE?PZZXT$?]#\8`MU" M_^>B_[4`-*D>UQ]5:)CD/0I-*;NKH6$$.!&J&=FR9KVNDW)6K%FSOJNG;((6 M,C&F"&ULL9:Y8O9\#LKO-2VZMTD1?E?5R112=LK53#HE]0Y:`=LD3P!D@L@Z MPMYFIR^*)P,D\6Q?I5U@>D;@T&K9=H,Y5@%?^3(AXPSYVE.90JU6"UD;_J"B MFW+7WT@=AJQ>2K7M2"$@.+Q4.CVEV-L?SEG:Y_]?P&S),_\7/@-E_P\'_3'F M_PZ[XV'!_[GPOURT6C+$>TF@?U*S?F'6#ZSZ1;5>N/>?F?\O+.,<^;_7&PV5 M_]\9XW$7+()QP?^Y^O^&%SQ;S;OXU<,\"C3@I5^3`#;:C=0@ M`59R:SD!=BU/T>JJ=$WW&ZO^]":5&@9]9IQ9:Z9:U-&3`PC\X7K$$+TS#KKQ# MZH79IW,]XUPZRZ4).*]-!"] M^"ZSTJBSZ2@(GKXMG`8!`Q!%0>%;J9Q,-Z:D]=;?@3"-. M]MWIU@/ZD':5W^,G0V]^JX]6\UJ;QZ>?3ZV__[_4_H1">-1*Y+ M228/`[`.^].?#`?<6Z&(@5/F387DN)__D]G*A_][G7Z_H_F_/\#UO]&@WR_X M_X_`_XYGD45MF@686I)*&DURSVU/)[E98NE,&.O,6C29U89_R[J1ZIFJF4B@ MT$*;-!+!4J$*/",OM$6%/=\#V,,4=P-P5FVT(GY5E7^=*C5]O5O,2%6LF8M3 ME'UB+:I-\V<;?HKJ3./DD@*!K$8%4A1[C"EO3^1&BDQ6N7I8%SW^7Y"&6+&" M^;XD0F5EQL_L*USI^5H5:&#W"(@.N4H'2M5[8L$;/I;*0^S0J.A-3]%K,U,0 M)A;]K)!*/D445BXS"9$9F(X6EBT<4FF57K%[R:K!XMD\F#08_X'MU M>&U;;V\GUT?6/V[AES4YA>_6I%EE;V1IEOY4TXU=`D!@,)X*<[*5$Z2TQ!/A+"`#)P*"]: MH3E=$9Y3N;ZUG=PR-:V3&A/M*"6HO5-9833"%-G*-3:] MO65U5293.=#XPQ/JY[\X%9VS@ M4%7OW9$G(-.9SQI550LH:_YDQIB*,`CB`%H$:.A]BE*&PU]O&Y7KG_[V7!R7 MY?()&3[)&LJ^,VB6:!O,+>_!+&@4.;KF1W:"+9N)K.V)A!#N\X9J10#)A MRGW4PGX)865<0J&5%#C>,464[8PY`I0RX(JZ1YS[M)NH"8P<;X`HJ>WX7?M$ MG\,3M=9-JU5/AR:(8FMUA5SQ$XBZ##2SQC(35B\K'*/SG4JV1J_:M!93E66= MW3`/R7#972PLL19&]$0PT_+>>Y98$(:E*3IY790XJ>!)QCV5KFXEQJ'6M923 M/K]C86OCV82ON9^ID].K3\+X-9:?Z#E($+C3!D"323'2<->ZEA2C4LCT<"") MV07SXR#D[B7EBU#AQA0FBU\*4A3%"`C9J#=4(1Y@J62Y\)>LY%$AFMD2+F@]A3Q:PS)6YAR*MUM#6[160]W6(/R.4\4_*]VH)F M6(1I_S(W//%1@I)V%/.L[T[P:(Z1U6.TP`/6])>$C.ALA2Z5:"3FA&4&G)DA6!&QRI4?J3H*==W;4WI`5@E,O( MW,$5Z=)0#)]DC'JRQ!]M]CR_3B!@6;S^!Y5=E? M)"E@-'!^0D+U@:[\L<)M&/%5(C[.VG$8M%UGVG:_>GWT9W!`D-)QF#[NR43V M^!E8%V*+?1C$=CIBEJB+M"_47&S;`'(E(4`@ M"E%C8$Z?6+D0\7_4"1PN*8ZIJ%L30:""RE-HCFC,4F-7?E@1O83F6>Z MHR"S212@GIX"6IKI.K=,3NMJ"XU:3CBTZ M$E]M"ZC>PKL:C5:CI1>`]%-HXG#>&F*^<,(:9;.%.#`?K&`IDJ9ZE.8=ZDI3 MO$@_5A2?R6SFMAYROS!QFZ`RE0A+;KYP(JE^WM"L9Z*W53*PP;=6SF%5B-8[ M;C+)%4,&RK44BU:2NXU%*W-B<*[44PR*E)6@1L4L#01;AMIHD#PF<[+5(\5@ MDV+/=`ZHWN.CQ-C[68N$'SK%.O58BQE[@:6->Z:.S/UV^0)LDL2#R@@U;!8O\.9XZR4F5"9]OMM`T6 MVG^XEXS(8+.ERD%89(+'`3IO))?1R7.\F"<;=WG\*A+.'MZ8RG$5N:GRAEZZ ME$R.8!GMUJXF1H3L^%SD<`-2/0JUT1B:IONH30K0\29V?E+Q'QJ?8C(U.6H,H3*B%7DFL3,:JAH]MK=DH(">IR)*]$"A5>P$ M%7N^O04@T"^A_BQ.JW\@C^/3* M-RSCDJB652>TT+\M*XZ2TZY]@B2LPHT:?"%!Y&SHN2<52\:'@I1$87BHS3TJ M&"=B47MY*)[Y$7;=1;->3 MZU'"Z-/SRBJ*T"J.ODM8'+N2A81%>$Z;4\F]JY)=V+0L57-'J'924EA0*!6H MJQG`+2](:JAV%$/7BKB>(M/Q.C7M]XDE/85*^JBA9HK0/:EERBU] M)XRXNW^GBF00_Z4%5QK9S;TM$U!%/CUXK^[1@@.M@-746<9^'))@EA.#`.YV MZ/&JMF,2`W(12]-=>8<:67K>M#*3NBRQ`T/AJ;!,M<)QW51.S;E./M$R MSH!OT.$[>;Q/ROB((R%!/-.3E%Z6.08B/VFAA6ES8^^!U_+X@!CK5CY(&X0H MZ>?S?6`)M>%0H3P_DH%%^T8,$&O7> MJF<+9^D!H5=W=@E#,1Z'L>TB"/GXA5PJLIY7C<4GC9)$P$F$[%1QTVXT@`EK M+L M@="STQ)-XUP:N66%<`HKU4O&G!C;)KD4[X2Y00%H;A2L[7BMF?5T42\E(&=G M-(3J._"U+X6!87U?=EP*0[6:(,XESI,Z%*M/Y(NVRT94"T3_M7/@K_$ M&LGBSE@*OY+S+[-)<80U$5?!/9\BW&<7P5$A)#P$Y)"P.SRM+5KL)U])M#TY MMJL)FDR"$R<%`363]1UE`Z?U$V"BN<:?X;5A,_*L)L>)&_N[J`2.T0&/:E<2L6F!+\I_T>N^N68_]?M&?4_ M_1[E_X^+_)^B_]QV])3T!>@ M;RBM*@?^[XR3]W]0_M]X."[J?_+A_V1S\#??6E>KC&V32OLT,:E1JEW-7X%U M5B^*!#\E_K^T@[SK?W7]WW`P[E'^?Z]7[/^3#_\+WE>;>N#*C;\&1XBV>J.D M1-QXA\]+@C"`\2\+;O_$[7^Y`4M^]3\]I?^'_5&/\O][PX+_<[;_4UOO:"]` M1A[0!;#\S(1(.(VYX?]S>'/LO3HY]O]Z,F$O#T_QB_*\)Y3S7=7IE2F08KND M]%/V3_&%^611R2.]#_'#[,YEX83\)O[7&SCEY_^/.PG_XUX@W5&_4^S_DSO_ M&UMW)1O3)Z8!%=S)K;&CNBX7O[UE$_$RG(9>\52\>$&IV]>UBQ]2[>OE@D'_ ML/R_!C_O<4.`]^[_I>O_AH,NO?]U-.@4^__DS?_,\\_C-?.<&1?IU)&SXBR( M0WN)6QE0EH'GRP1PQJ_X3!:ZB&4>VNP_M6.GL=R9;+C9I,*N9$/Z((R,*D!< MVZ348[&\N?M6&OE>EI5/I0=.E"RKE0[NW-]3RAWQ$B!1>E&KJ3>(@%RKUZ6Q M(T_MYRS(74,F*D0J;0]U6G4>#0\5'/UX^5^^?2%'_]^,_W>'8O^_7O'^WYSY M7^+]M\3__UR8WI^"_T]"[I2R4/*)_PT3_3\8#L@A&!3K?_G&__2N5:4=$IC4 MK%D1\OM\^'^Z?.PM0._?_]/@_^Z`UO\'1?PO3_Z?+DL:\\#P;XO=/S];_A=[ M+#[)D__[_83_Q?[?PX+_<^5_X18KY(,$."I8_S/E?\IV?9(K_P]'FO^'/=K_ MMS\LXO]Y\K](<9;[N6XH2QK+'4J2'-`'L)\7(N%SX/]S.WQ<]K]__1]S_A3_ MC\>4_],=%?R?"__K^!_B/=EQ@-[8V&568Y[:H4E>ED4MW=W-JAE;&SOQ8:EU MU=RQ(PD5>LSZE5D_X?UBUPN='7`7:!-NHU[5X/>BD"L#=!&._'#^C[W'E@#W M\7^O;^C_(>7_PZ?@_WSY7^!=;+ZUP_[I17UOIXF]W\3>:;+8;_(>]G_L*;27#`H`L[\P^C\W_N>S ML6K-=-I^QN8N;CKIB3Q"7 M35TVF[,99S,X")(&Y[[8$HJM;(;I.BX+.5;NQ^NB0.ACXG]ZURW/=?W/L/]' MPO\?C0O_/U_]3V@O:?2#!+`+KOT<^1_+O$[YKWGJ_ZZN_QMWNCWQ_M_"_\^3 M_^=\YN)&(_Q*;%GM17Q)VVK/Q+;*<]KO!9<$\#4%@DCXKU@-F$3;"G'Q2?#_ MW`EQW],<^;\WTO[_4+[_:S0NUO_RX7\=_Y-XEP%`L_PN*\+'[8QV&6$^_CRC M79#1;J/B@:F6^^W^7$B9W]G_]QZ9_1_`_SK_?]@5^7_#XOV_>?._P/L#V7_^ M0/:?/Y#]YP]D_WG!_K\W_[O.RHERS?_K=A+]W^L,B_6__.U_0CJ^'0/_EA01 M4!BP7*M^AMGCN]NH%I;?*=62&^"9&>GFAJ( M-+[RXM7759DH2#]HW]$IOF5.OWG#8XXWYU?BA6&THRG<2L6#:I]W^>H*^<:H MY/63K5(I]6)P=1\K5WY^\=U?OG]]W!W1.X/$G@0%%S\F_X=^',QRM?_)YE?Z MOR_T_ZCP_W.V_P7>/[C\5[XPODBU^V3XGW:`RY/_^TG]W[#?[Q+_CPO[/V_^ M)[PGKUDV7J5:2ASP!^STQ=XD;Q2P0E:MU*Z9?A'R17@NWDNP#L`N>)94_]?Y?S![[&??Z_Z-NPO^4_SL8#0O^SUG_+V9)]5]J$8YG;_L[ M2VKV4NV/CW[\^<7)P8%Y5Q$D^'CX?^IX\PN^S9/_QTG\;R#V_Q]WB_V_,$N#C[XY>G31H5^ZT9'B9+1G(XI?@F.5F%>E."U'PAXW_X>O_']/&ML7G7^5__M@T_B'V_Q!C@=UAI\C_ MR9O_,1"7Z0$<6U^>W/7JC^RW>AQEMSXJE/Y'P/]O'S?Y]R'\WT_L_U&_+_B_ MT/\Y\_];-UG\5Z;_*]3\B3G0S^;KYX5]_RGQ_\J?YQO_[_=&"?^/Z/T_W4[A M_^?-_Q+O&0&`FMV(;^*&79=!`'/KGQT!L9\K)`3"GXUHH;X];KPG@*#ZDQ4^ M$`L3T"!V^:FQ/'$8U(M-OWXC_T>!OW?P?XRJRPO.*_PT,_L>U@.YH6.3_Y\3_*O\_ MX&MW.ZFQ*5:UJM@%`=8%2X1]WFU;_I%[>MPGH)2+,^B5U%;9]#OR_L9TH7_[O#G7\'QQ_P?^](O\W9_Y'O)MYOIIW M'X=S"U;[2/A_-G_L9]S__H]^PO\8"^@.1L7^GWGS_VQ>*LD\/6;]##\QKF9N MY%\PRV?!_X'K+Q_U];_WV_^]1/_W>F+_G^+]/WGSO\`["\)S%AIO`KDO$GC! MSOTP"I/POI$\=,<-U5IV4F!/^SX?^KA;/,F?^3]_^,^K3_U[!;[/^?-_\CWG<5/YPJ&/\S MX_^5?<'SY7_C_3^C_DC$_SM%_"]G_D>\LR5]K_';7`L(6?E-I69OP'=O__/8 MMMX>6?_H6/]YS(W&TWN)?V4R*!#B* M?'D*7P^TZT'4X/S-=__O12$%/AK^=X(P7_XWZO]'0]K_"_S_(O\O9_X/5H!Y M-E^P>/^SX/^(7^5M_W>2];^A>/]O9URL_^7,_X!WYMKX';H._-FSY.'< MS>OO_WX#?QUOX=/?PB#XY/C_L;7_!]7_C89R_^^B_C]O_E=XW\\!*#3_Y\3_ MZ_DB9_W/AGK_G]&H)_1_K^#_7#Z:_>U9X..+OO?4/M##S0_?/2\T_>=B_]M! MSOP/UG["_V+]OS,JUO_RMO_M(.O5'RQ:3,J57IFR`4+[4F\25DMV\FE$^.Y? MJ>_N#@24`)^[*XI9I8;8B!:L$BWJK%Z6+<`NX='^#D*-&3[EWF>H MW<>S81D;%^Y!ZV6`T>Z0'=R\/OKQ(]]P*"/_[U2\GB7,C?][G23_9SS&]W^- M^IUB_Y]\^']M1Q$//$O+@6JC_?=NM]VHXCM!CUCH(&TPV8S--*DTV2\P=_)- MG_S*QO,M,VGHOY@D)%GS,W?"M6MOF45O%[6N@E5A4_P!^7_A>(]<`7P/_W=[ MH\3^'XO]_WO]PO[/6?\CWDM[6MY:37FTX=QC5LV_N.%7?%9G;]Z\>9;]2M"= M[4.L._?WF]M;G/B(7:_LJ^;*\9JW<[Z.SMG"=UU_PSS?Y?:"7?(@%,D)_)*] M*=G-6?/6XQL>L&L\7MU>XZV1L^*WC*_6T98M;#?D['H1-J^:MYB1P);.G#E> MO&*NXUV$`,5IWEZ[``?%T+7GPZ\XY$%S&?CQ^I91V?.:!RL6\"5&0YVWG$5! MS%D,@.CMQF]*,`WPC.8M93W"0:=YR_P+M@YBCS,WK&;;&O?54H)AT6*M5G7' MV!`+K]EO6ZG5[)O939WFY&9!W:G==&X6]7J6!92Y6_,BI&FZLU@S7H1LT.K! MOS[SX#A:K=D*_OXT[/XW?/7^V^R<"9@F]"ZX=/&.'B$ZLN\K2D2+3_$I/L6G @^!2?XE-\BD_Q*3[%I_@4G^)3?#[P\_\!O*X$%0!``0`Z ` end -- Sven Wischnowsky wischnow@informatik.hu-berlin.de