Newsgroups: comp.sources.unix From: glover@credit.erin.utoronto.ca (Mike Glover) Subject: v29i079: cdk - curses development kit, V4.6.0, Part06/09 References: <1.821493023.9103@gw.home.vix.com> Sender: unix-sources-moderator@gw.home.vix.com Approved: vixie@gw.home.vix.com Submitted-By: glover@credit.erin.utoronto.ca (Mike Glover) Posting-Number: Volume 29, Issue 79 Archive-Name: cdk-4.6.0/part06 #!/bin/sh # This is `part06' (part 6 of a multipart archive). # Do not concatenate these parts, unpack them in order with `/bin/sh'. # File `cdk-4.6.0/matrix.c' is being continued... # touch -am 1231235999 $$.touch >/dev/null 2>&1 if test ! -f 1231235999 && test -f $$.touch; then shar_touch=touch else shar_touch=: echo echo 'WARNING: not restoring timestamps. Consider getting and' echo "installing GNU \`touch', distributed in GNU File Utilities..." echo fi rm -f 1231235999 $$.touch # if test ! -r _sharseq.tmp; then echo 'Please unpack part 1 first!' exit 1 fi shar_sequence=`cat _sharseq.tmp` if test "$shar_sequence" != 6; then echo "Please unpack part $shar_sequence next!" exit 1 fi if test ! -f _sharnew.tmp; then echo 'x - still skipping cdk-4.6.0/matrix.c' else echo 'x - continuing file cdk-4.6.0/matrix.c' sed 's/^X//' << 'SHAR_EOF' >> '_sharuue.tmp' && XM;B`H;6%T"T^;6%X"T^;6%X"`\/2!V XM8V]L"LK*0H@("!["B`@("`@(&-E;&QW:61T:"`](&-O;'=I9'1H2P@8F5G>"D["@H@("`@("`O XM*B!)BLK*0H@("`@("`@("!["B`@ XM("`@("`@("`@(&9R965#:'1Y<&4@*&UA=')I>"T^ETI.PH@ XM("`@("`@("!]"@H@("`@("`@("`O*B!792!H879E('1O(&1E;&5T92!A;GD@ XM=VEN9&]WCTQ XM.R!Z(#P@>#L@>BLK*0H@("`@("`@("!["B`@("`@("`@("`@(&1E;'=I;B`H XM(&UA=')I>"T^8V5L;%LP75MZ72D["B`@("`@("`@('T*("`@("`@("`@9G)E XM92`H;6%T"`K/2`@8V5L;'=I9'1H("L@8V]L0D)"0D)"2HO"B`@(&9O#TQ.R!X(#P]('9R;W=S.R!X XM*RLI"B`@('L*("`@("`@+RH@36%K92!T:&4@BLK*0H@("`@("`@("!["B`@("`@ XM("`@("`@(&9R965#:'1Y<&4@*&UA=')I>"T^ETI.PH@("`@ XM("`@("!]"@H@("`@("`@("`O*B!792!H879E('1O(&1E;&5T92!A;GD@=VEN XM9&]WCTQ.R!Z XM(#P]('9C;VQS.R!Z*RLI"B`@("`@("`@('L*("`@("`@("`@("`@9&5L=VEN XM("@@;6%TB`\('@@.R!Z*RLI"B`@("`@("`@('L*("`@("`@("`@("`@ XM9&5L=VEN("@@;6%T"!P;W-I=&EO;BX)"0D)*B\*("`@("`@8F5G>"`]('AP;W,@*R!M XM871R:7@M/FUA>')T("L@,3L*"B`@("`@("\J($UA:V4@=&AE(&-E;&QS"0D) XM"0D)"2HO"B`@("`@(&9O3TQ.R!Y(#P]('9C;VQS.R!Y*RLI"B`@("`@ XM('L*("`@("`@("`@8V5L;'=I9'1H(#T@8V]L=VED=&AS6WE=("L@,CL*("`@ XM("`@("`@;6%T2LK*0H@("`@("`@ XM("`@("!["B`@("`@("`@("`@("`@(&9R965#:'1Y<&4@*&UA=')I>"T^5TI.PH@("`@("`@("`@("!]"@H@("`@("`@("`@("`O*B!792!H XM879E('1O(&1E;&5T92!A;GD@=VEN9&]W3TQ.R!Y(#P]('9C;VQS.R!Y*RLI"B`@("`@ XM("`@("`@('L*("`@("`@("`@("`@("`@9&5L=VEN("@@;6%T2`\('9R;W=S(#L@>2LK*0H@("`@("`@("`@("!["B`@("`@("`@("`@("`@ XM(&1E;'=I;B`H(&UA=')I>"T^8V5L;%MY75LP72D["B`@("`@("`@("`@('T* XM("`@("`@("`@("`@9F]R("AW/3$[('<@/#T@=G)O=W,[('PH@("`@("`@("`@("`@("!F;W(@*'H],3L@>B`\/2!Y.R!Z*RLI XM"B`@("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@9&5L=VEN("@@ XM;6%T2`K/2!R;W=S<&%C92`K(#(["B`@('T*"B`@("\J($-O XM<'D@=&AE('1I=&QE#TQ.R!X(#P](&-O;',[('@K*RD*("`@>PH@("`@("!M871R:7@M/F-O XM;'1I=&QE6WA="3T@8VAA"T^8V]L=&ET;&5L96Y;>%TL("9M871R:7@M/F-O;'1I=&QE<&]S6WA=*3L* XM("`@("`@;6%T"`\/2!R XM;W=S.R!X*RLI"B`@('L*("`@("`@9F]R("AY/3$[('D@/#T@8V]L2LK XM*0H@("`@("!["B-I9F1E9B!.3T193D%,3$]#"B`@("`@("`@(&UA=')I>"T^ XM:6YF;UMX75MY70D]("AC:&%R("HI;6%L;&]C("AS:7IE;V8@*&-H87(I("H@ XM,C4V*3L*(V5LF5O9B`H8VAA%U;>5TL(&-O;'=I9'1H"T^8V]L"T^=F-O;',)/2!V8V]L"T^ XM"T^8V]L"0D](#$["B`@(&UA=')I>"T^8W)O XM=PD)/2`Q.PH@("!M871R:7@M/F-C;VP)"3T@,3L*("`@;6%T$UA=')I>`D](&)O>$UA=')I>#L*("`@;6%T$-A;&Q"86-K1FX["@H@("`O*B!$;R!W XM92!W86YT(&$@PH@("`@("!M871R:7@M/G-H861O=W=I;B`](&YE=W=I;B`H8F]X:&5I9VAT XM+"!B;WAW:61T:"P@>7!O"`H0T1+34%44DE8("IM871R:7@I"GL*("`@+RH@1&5C XM;&%R92!L;V-A;"!V87)I86)L97,N"0D)"0D)*B\*("`@:6YT(')E9G)E2P@:6YF;VQE;CL*"B`@("\J($1R87<@=&AE(&UA=')I>`D)"0D)"0DJ XM+PH@("!D"T^8F]X36%T$-E;&PI"B`@('L*("`@("`@871T XM"`H"6UA=')I>"T^8V5L;%MM871R:7@M/F-R;W==6VUA=')I>"T^8V-O XM;%TL"@D)04-37U5,0T]23D52+`E!0U-?55)#3U).15(L"@D)04-37TQ,0T]2 XM3D52+`E!0U-?3%)#3U).15(L"@D)04-37TA,24Y%+`E!0U-?5DQ)3D4L"@D) XM05]"3TQ$*3L*("`@?0H@("!H:6=H;&EG:'1#1$M-871R:7A#96QL("@@;6%T XM"T^8V]L=VED=&AS6VUA=')I>"T^8V-O XM;%T@/3T@,2D*("`@>PH@("`@("!W;6]V92`H;6%T"T^8W)O=UU;;6%T"T^:6YF;UMM871R:7@M XM/G)O=UU;;6%T"T^"T^8V]L XM72`]/2!V5DE%5T].3%DI"B`@("`@("`@("`@("`@("`@>PH@("`@("`@("`@ XM("`@("`@("`@0F5E<"@I.PH@("`@("`@("`@("`@("`@('T*("`@("`@("`@ XM("`@("`@("!E;'-E"B`@("`@("`@("`@("`@("`@>PH@("`@("`@("`@("`@ XM("`@("`@(&EF("AC:&%R8V]U;G0@/B`P*0H@("`@("`@("`@("`@("`@("`@ XM('L*("`@("`@("`@("`@("`@("`@("`@("!C:&%R8V]U;G0M+3L*("`@("`@ XM("`@("`@("`@("`@("`@("!M=G=D96QC:"`H;6%T"T^8W)O=UU;;6%T"T^8V]L75MC:&%R8V]U;G1=(#T@)UPP)SL*("`@("`@("`@ XM("`@("`@("`@("!]"B`@("`@("`@("`@("`@("`@("`@96QS90H@("`@("`@ XM("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@("`@("!"965P*"D[ XM"B`@("`@("`@("`@("`@("`@("`@?0H@("`@("`@("`@("`@("`@('T*("`@ XM("`@("`@("`@("`@("!BPH@("`@("`@("`@("`@("`@("`@("\J XM(%=E(&%R92!M;W9I;F<@=&\@=&AE(')I9VAT+BXN"0D)*B\*("`@("`@("`@ XM("`@("`@("`@("!M871R:7@M/F-O;"LK.PH@("`@("`@("`@("`@("`@("`@ XM(&UA=')I>"T^8V-O;"LK.PH@("`@("`@("`@("`@("`@("`@(&UO=F5D0V5L XM;`D](%12544["B`@("`@("`@("`@("`@("`@?0H@("`@("`@("`@("`@("`@ XM(&5L"T^8V]L"T^=G)O XM=W,I"B`@("`@("`@("`@("`@("`@("`@("`@>PH@("`@("`@("`@("`@("`@ XM("`@("`@("`@(')E9')A=U1I=&QEPH@("`@("`@("`@("`@ XM("`@("`@("`@("`@($)E97`H*3L*("`@("`@("`@("`@("`@("`@("`@("!] XM"B`@("`@("`@("`@("`@("`@("`@("`@96QS90H@("`@("`@("`@("`@("`@ XM("`@("`@('L*("`@("`@("`@("`@("`@("`@("`@("`@("`O*B!3970@=7`@ XM=&AE(&-O;'5M;G,@:6YF;RX)"0DJ+PH@("`@("`@("`@("`@("`@("`@("`@ XM("`@(&UA=')I>"T^8V]L"3T@,3L*("`@("`@("`@("`@("`@("`@("`@("`@ XM("!M871R:7@M/FQC;VP)/2`Q.PH@("`@("`@("`@("`@("`@("`@("`@("`@ XM(&UA=')I>"T^8V-O;`D](#$["@H@("`@("`@("`@("`@("`@("`@("`@("`@ XM("\J(%-H:69T('1H92!R;W=S+BXN"0D)"2HO"B`@("`@("`@("`@("`@("`@ XM("`@("`@("`@:68@*&UA=')I>"T^8W)O=R`A/2!M871R:7@M/G9R;W=S*0H@ XM("`@("`@("`@("`@("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@ XM("`@("`@("`@("!M871R:7@M/G)O=RLK.PH@("`@("`@("`@("`@("`@("`@ XM("`@("`@("`@(&UA=')I>"T^8W)O=RLK.PH@("`@("`@("`@("`@("`@("`@ XM("`@("`@('T*("`@("`@("`@("`@("`@("`@("`@("`@("!E;'-E"B`@("`@ XM("`@("`@("`@("`@("`@("`@("`@>PH@("`@("`@("`@("`@("`@("`@("`@ XM("`@("`@(&UA=')I>"T^PH@("`@("`@("`@("`@("`@("`@("\J XM(%=E(&%R92!M;W9I;F<@=&\@=&AE(&QE9G0N+BX)"0DJ+PH@("`@("`@("`@ XM("`@("`@("`@(&UA=')I>"T^8V]L+2T["B`@("`@("`@("`@("`@("`@("`@ XM;6%TPH@("`@("`@("`@("`@("`@("`@("`@(&UA=')I>"T^;&-O;"TM XM.PH@("`@("`@("`@("`@("`@("`@("`@(&UA=')I>"T^8V]L+2T["B`@(`H@ XM("`@("`@("`@("`@("`@("`@("`@("\J(%)E9')A=R!T:&4@8V]L=6UN('1I XM=&QE"P@5%)512P@5%)512D[ XM"B`@("`@("`@("`@("`@("`@("`@("`@("`@PH@("`@("`@ XM("`@("`@("`@("`@(&EF("AM871R:7@M/G1R;W<@(3T@,2D*("`@("`@("`@ XM("`@("`@("`@("!["B`@("`@("`@("`@("`@("`@("`@("`@;6%TPH@("`@ XM("`@("`@("`@("`@("`@("`@($)E97`H*3L*("`@("`@("`@("`@("`@("`@ XM("!]"B`@("`@("`@("`@("`@("`@?0H@("`@("`@("`@("`@("`@(&)R96%K XM.PH@("`*("`@("`@("`@("`@8V%S92!+15E?1$]73B`Z"B`@("`@("`@("`@ XM("`@("`@:68@*&UA=')I>"T^8W)O=R`A/2!M871R:7@M/G9R;W=S*0H@("`@ XM("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@("!M871R:7@M/G)O XM=R`K*SL*("`@("`@("`@("`@("`@("`@("!M871R:7@M/F-R;W<@*RL["B`@ XM("`@("`@("`@("`@("`@("`@;6]V961#96QL"3T@5%)513L*("`@("`@("`@ XM("`@("`@("!]"B`@("`@("`@("`@("`@("`@96QS90H@("`@("`@("`@("`@ XM("`@('L*("`@("`@("`@("`@("`@("`@("!I9B`H*&UA=')I>"T^=')O=R`K XM(&UA=')I>"T^=G)O=W,@+2`Q*2`A/2!M871R:7@M/G)O=W,@*0H@("`@("`@ XM("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@("`@("!M871R:7@M XM/G1R;W"P@5%)512P@1D%,4T4I.PH@("`@ XM("`@("`@("`@("`@("`@("`@('T*("`@("`@("`@("`@("`@("`@("`@("!R XM969R97-H0V5L;',)/2!44E5%.PH@("`@("`@("`@("`@("`@("`@("`@(&UO XM=F5D0V5L;`D](%12544["B`@("`@("`@("`@("`@("`@("`@?0H@("`@("`@ XM("`@("`@("`@("`@(&5L"T^=G)O=W,I"B`@("`@("`@("`@("`@("`@>PH@("`@("`@ XM("`@("`@("`@("`@(&EF("@H;6%T"T^PH@("`@("`@("`@("`@("`@("`@("`@($)E97`H*3L*("`@ XM("`@("`@("`@("`@("`@("!]"B`@("`@("`@("`@("`@("`@?0H@("`@("`@ XM("`@("`@("`@(&5L"D["B`@("`@("`@("`@ XM("`@8G)E86L["@H@("`)(&-A"T^;&-O;"MM871R:7@M/F-C;VPM,5TL XM(%!A"T^8V]L+"!!7TY/4DU!3"P@;6%T"T^8W)O=RTQ75MM871R:7@M/FQC;VPK;6%T"T^8V]L+"!!7TY/4DU!3"P@;6%T"T^;&-O;"MM871R:7@M/F-C;VPM,5TL(&UA=')I>"T^ XM8V]L=VED=&AS6VUA=')I>"T^;&-O;"MM871R:7@M/F-C;VPM,5TL("=<,""T^8F]X0V5L;"D*("`@("`@("`@("`@("!["B`@ XM("`@("`@("`@("`@("`@871T"`H"6UA=')I>"T^8V5L;%MM871R:7@M XM/F]L9&-R;W==6VUA=')I>"T^;VQD8V-O;%TL"B`@("`@("`@("`@("`@"0D) XM)R`G+`DG("PH@("`@("`@("`@("`@("`@(&1R87=#1$M-871R:7A#96QL("AM XM871R:7@L"B`@("`@("`@("`@("`@"0D);6%TPH@("`@("`@ XM("`O*B!U;BUH:6=H;&EG:'0@=&AE(&]L9"!B;W@@"0D)"0DJ+PH@("`@("`@ XM("!I9B`H(6UA=')I>"T^8F]X0V5L;"D*("`@("`@("`@>PH@("`@("`@("`@ XM("!A='1R8F]X("@);6%T"T^;VQD8W)O=UU;;6%T XMPH@("`@("`@("`@("!D$-E;&PI.PH@("`@("`@ XM("!]"B`@("`@("`@('=R969R97-H("AM871R:7@M/F-E;&Q;;6%T$-E;&P@*"!M871R XM:7@@*3L*("`@("`@?0H*("`@("`@+RH@4F5D#TQ.R!X(#P](&UA=')I>"T^=G)O=W,[('@K*RD*("`@("`@("`@>PH@("`@ XM("`@("`@("!F;W(@*'D],3L@>2`\/2!M871R:7@M/G9C;VQS.R!Y*RLI"B`@ XM("`@("`@("`@('L*("`@("`@("`@("`@("`@9')A=T-$2TUA=')I>$-E;&P@ XM*&UA=')I>"P@>"P@>2P*"0D)"0EM871R:7@M/G1R;W"TQ+`H)"0D)"6UA XM=')I>"T^;&-O;"MY+3$L"@D)"0D)05].3U)-04PL"@D)"0D);6%T"T^ XM8V-O;"TQ72D["B`@("`@("`@("`@('=M;W9E("AM871R:7@M/F-E;&Q;;6%T XM"T^ XM;VQD8W)O=PD](&UA=')I>"T^8W)O=SL*("`@("`@;6%TPH@("`O*B!$96-L87)E(&QO8V%L('9A51Y<&4@9&ES<'1Y<&4)/2!M871R:7@M/F-O;'9A;'5E XM"T^8V]L72D["B`@(&-H XM='EP92!N97=C:&%R.PH*("`@+RH@0VAE8VL@=&AE('1Y<&5S"0D)"0D)"2HO XM"B`@(&EF("AD:7-P='EP92`]/2!V24Y4("8F("%IPH@("`@("!"965P*"D["B`@('T*("`@96QS92!I9B`H("@) XM9&ES<'1Y<&4@/3T@=D-(05(@?'P@9&ES<'1Y<&4@/3T@=E5#2$%2('Q\(%P* XM"0ED:7-P='EP92`]/2!V3$-(05(@?'P@9&ES<'1Y<&4@/3T@=E5(0TA!4B!\ XM?"!<"@D)9&ES<'1Y<&4@/3T@=DQ(0TA!4BD@)B8@:7-D:6=I="@H8VAA"T^8V]L=VED=&AS6VUA=')I>"T^8V]L72D*("`@("`@>PH@("`@("`@("!" XM965P*"D["B`@("`@('T*("`@("`@96QS90H@("`@("!["B`@("`@("`@("\J XM(%=E('=I;&P@;6%K92!A;GD@;F5E9&5D(&%D:G5S=&UE;G1S('1O('1H92!C XM87-E(&]F('1H92!C:&%R86-T97(N"2HO"B`@("`@("`@(&YE=V-H87(@/2!I XM;G!U=#L*("`@("`@("`@:68@*"`H"61I7!E(#T]('950TA!4B!\?"!D XM:7-P='EP92`]/2!V54-(05(@?'P@7`H)"61I7!E(#T]('9534E8140@ XM?'P@9&ES<'1Y<&4@/3T@=E5(34E8140I(%P*"0DF)B`A:7-D:6=I="@H8VAA XM"T^:6YF;UMM871R XM:7@M/G)O=UU;;6%T"T^8V5L;%MM871R:7@M XM/F-R;W==6VUA=')I>"T^8V-O;%TI.PH*("`@("`@("`@+RH@57!D871E('1H XM92!C:&%R86-T97(@<&]I;G1E"T^$-E;&P@*"!#1$M-051225@@*FUA=')I>"`I"GL* XM("`@+RH@1&5C;&%R92!L;V-A;"!V87)I86)L97,N"0D)"0D)*B\*("`@8VAT XM>7!E(&AI9VAL:6=H=`D](&UA=')I>"T^:&EG:&QI9VAT.PH@("!I;G0@>`D) XM/2`P.PH@("!I;G0@:6YF;VQE;@D)/2!S=')L96X@*&UA=')I>"T^:6YF;UMM XM871R:7@M/G)O=UU;;6%T"T^9&]M:6YA;G0@/3T@4D]7*0H@("!["B`@ XM("`@(&AI9VAL:6=H=`D](&UA=')I>"T^PH@("`@("!H:6=H;&EG:'0)/2!M871R XM:7@M/F-O;'1I=&QE6VUA=')I>"T^8V-O;%U;,%T@)B!!7T%45%))0E5415,[ XM"B`@('T*"B`@("\J($EF('1H92!C;VQU;6X@:7,@;VYL>2!O;F4@8VAA#TQ.R!X(#P](&UA=')I>"T^8V]L=VED=&AS6VUA XM=')I>"T^8V-O;%T[('@K*RD*("`@>PH@("`@("!I9B`H>"`\/2!I;F9O;&5N XM("D*("`@("`@>PH@("`@("`@(&UV=V%D9&-H("AM871R:7@M/F-E;&Q;;6%T XM"T^8V]L75MX+3%=?&AI9VAL:6=H="D["B`@ XM("`@('T*("`@("`@96QS90H@("`@("!["B`@("`@("`@;79W861D8V@@*&UA XM=')I>"T^8V5L;%MM871R:7@M/F-R;W==6VUA=')I>"T^8V-O;%TL(#$L('@L XM(&UA=')I>"T^9FEL;&5R('P@:&EG:&QI9VAT*3L*("`@("`@?0H@("!]"B`@ XM('=M;W9E("AM871R:7@M/F-E;&Q;;6%T"X*("HO"G9O:60@9')A=T-$ XM2TUA=')I>$-E;&P@*$-$2TU!5%))6"`J;6%T"D*>PH@("`O*B!$96-L87)E(&QO8V%L('9A7!E(&AI9VAL:6=H=`D](&UA=')I>"T^9FEL;&5R("8@05]!5%12 XM24)55$53.PH@("!I;G0@"T^:6YF;UMV"T^8V]L=&ET;&5;8V]L75LP72`F($%?05144DE"551%4SL*("`@ XM?0H*("`@+RH@1')A=R!I;B!T:&4@8V5L;"!I;F9O+@D)"0D)"2HO"B`@(&9O XM#TQ.R!X(#P](&UA=')I>"T^8V]L=VED=&AS6V-O;%T[('@K*RD*("`@ XM>PH@("`@("!I9B`H>"`\/2!I;F9O;&5N*0H@("`@("!["B`@("`@("`@(&UV XM=V%D9&-H("AC96QL+"`Q+"!X+"!M871R:7@M/FEN9F];=G)O=UU;=F-O;%U; XM>"TQ77QH:6=H;&EG:'0I.PH@("`@("!]"B`@("`@(&5LPH@ XM("`@("`@("!M=G=A9&1C:"`H8V5L;"P@,2P@>"P@;6%T"!I9F8@=&AE('5S97(@87-K960@9F]R(&$@8F]X+@D)"2HO XM"B`@(&EF("@A0F]X*0H@("!["B`@("`@(')E='5R;CL*("`@?0H*("`@+RH@ XM268@=&AE('9A;'5E(&]F('1H92!C;VQU;6X@PH@("`@("`@ XM("!A='1R8F]X("AC96QL+`E!0U-?54Q#3U).15(L"4%#4U]54D-/4DY%4BP* XM("`@("`@"0D)04-37TQ4144L"4%#4U]25$5%+`H@("`@("`)"0E!0U-?2$Q) XM3D4L"4%#4U]63$E.12P*"0D)871T"`H8V5L;"P)04-37TQ4144L"4%#4U]2 XM5$5%+`H@("`@("`)"0E!0U-?3%1%12P)04-37U)4144L"B`@("`@(`D)"4%# XM4U](3$E.12P)04-37U9,24Y%+`H)"0EA='1R*3L*("`@("`@("`@"T^8V]LPH@("`@("`@("!A='1R8F]X XM("AC96QL+`E!0U-?5%1%12P)04-37U14144L"B`@("`@(`D)"4%#4U]"5$5% XM+`E!0U-?0E1%12P*("`@("`@"0D)04-37TA,24Y%+`E!0U-?5DQ)3D4L"@D) XM"6%T='(I.PH@("`@("`@("!R971U"`H8V5L XM;"P)04-37U14144L"4%#4U]54D-/4DY%4BP*("`@("`@"0D)04-37T)4144L XM"4%#4U],4D-/4DY%4BP*("`@("`@"0D)04-37TA,24Y%+`E!0U-?5DQ)3D4L XM"@D)"6%T='(I.PH@("`@("`@("!R971UPH@("`@("!I9B`H8V]L(#T](#$I"B`@("`@('L*("`@ XM("`@("`@+RH@1')A=R!T:&4@=&]P(&QE9G0@8V]R;F5R"0D)"0DJ+PH@("`@ XM("`@("!A='1R8F]X("AC96QL+`E!0U-?54Q#3U).15(L"4%#4U]45$5%+`H) XM"0E!0U-?3%1%12P)04-37U!,55,L"B`@("`@(`D)"4%#4U](3$E.12P)04-3 XM7U9,24Y%+`H)"0EA='1R*3L*("`@("`@?0H@("`@("!E;'-E(&EF("AC;VP@ XM/B`Q("8F(&-O;"`\(&-O;',I"B`@("`@('L*("`@("`@("`@+RH@1')A=R!T XM:&4@=&]P(&UI9&1L92!B;W@)"0D)"2HO"B`@("`@("`@(&%T=')B;W@@*&-E XM;&PL"4%#4U]45$5%+`E!0U-?5%1%12P*("`@("`@"0D)04-37U!,55,L"4%# XM4U]03%53+`H@("`@("`)"0E!0U-?2$Q)3D4L"4%#4U]63$E.12P*"0D)871T XM"`H8V5L;"P)04-37U14144L"4%#4U]54D-/ XM4DY%4BP*("`@("`@"0D)04-37U!,55,L"4%#4U],5$5%+`H@("`@("`)"0E! XM0U-?2$Q)3D4L"4%#4U]63$E.12P*"0D)871T`D)"0D)*B\*("`@("`@("`@871T"`H8V5L;"P) XM04-37TQ4144L"4%#4U]03%53+`H@("`@(`D)"4%#4U],5$5%+`E!0U-?4$Q5 XM4RP*("`@("`)"0E!0U-?2$Q)3D4L"4%#4U]63$E.12P*"0D)871TPH@("`@("!I9B`H8V]L(#T](#$I"B`@("`@('L*("`@("`@("`@+RH@1')A XM=R!T:&4@8F]T=&]M(&QE9G0@8V]R;F5R"0D)"0DJ+PH@("`@("`@("!A='1R XM8F]X("AC96QL+`E!0U-?3%1%12P)04-37U!,55,L"B`@("`@(`D)"4%#4U], XM3$-/4DY%4BP)04-37T)4144L"B`@("`@(`D)"4%#4U](3$E.12P)04-37U9, XM24Y%+`H)"0EA='1R*3L*("`@("`@?0H@("`@("!E;'-E(&EF("AC;VP@/B`Q XM("8F(&-O;"`\(&-O;',I"B`@("`@('L*("`@("`@("`@+RH@1')A=R!T:&4@ XM8F]T=&]M(&UI9&1L92!B;W@)"0D)"2HO"B`@("`@("`@(&%T=')B;W@@*&-E XM;&PL"4%#4U]03%53+`E!0U-?4$Q54RP*("`@("`@"0D)04-37T)4144L"4%# XM4U]"5$5%+`H@("`@("`)"0E!0U-?2$Q)3D4L"4%#4U]63$E.12P*"0D)871T XM"!W:61G XM970N"B`J+PIV;VED(&1R87=#1$M-871R:7@@*$-$2TU!5%))6"`J;6%T"D*>PH@("`O*B!$96-L87)E(&QO8V%L('9A`D](#`["B`@(&EN="!Y"3T@,#L*"B`@("\J XM($5R87-E('1H92!O;&0@;V)J96-T+BXN"0D)"0D)*B\*("`@97)A"T^"T^"!T:&4@;6%T"`H;6%T#TQ.R!X(#P](&UA=')I>"T^=F-O;',[('@K*RD*("`@>PH@("`@("!W"T^;&-O;"MX+3%=+"`P+`H)"0EM871R:7@M/F-O;'1I XM=&QE6VUA=')I>"T^;&-O;"MX+3%=+"`*"0D)2$]225I/3E1!3"P@"@D)"3`L XM(&UA=')I>"T^8V]L=&ET;&5L96Y;;6%T"LK*0H@("!["B`@("`@("\J XM($1R87<@:6X@=&AE(')O=R!T:71L97,)"0D)"0DJ+PH@("`@("!W"T^=')O=RMX+3%=+"`Q+`H)"0EM871R:7@M/G)O=W1I=&QE XM6VUA=')I>"T^=')O=RMX+3%=+"`*"0D)2$]225I/3E1!3"P@"@D)"3`L(&UA XM=')I>"T^2`\/2!M XM871R:7@M/G9C;VQS.R!Y*RLI"B`@("`@('L*("`@("`@("`@9')A=T-$2TUA XM=')I>$-E;&P@*&UA=')I>"P@>"P@>2P@;6%T"!W:61G970N"B`J+PIV;VED(&1E XM"`\/2!M871R:7@M XM/G)O=W,[('@K*RD*("`@>PH@("`@("!F7!E("AM871R:7@M/G)O XM=W1I=&QE6WA=*3L*("`@?0H*("`@+RH@0VQE87(@;W5T('1H92!M871R:7@@ XM8V5L;',N"0D)"0DJ+PH@("!F;W(@*'@],3L@>"`\/2!M871R:7@M/G)O=W,[ XM('@K*RD*("`@>PH@("`@("!F;W(@*'D],3L@>2`\/2!M871R:7@M/F-O;',[ XM('DK*RD*("`@("`@>PH@("`@("`@("!F"!W:6YD;W=S+@D)"0D)"2HO"B`@(&1E;'=I;B`H;6%T"LK*0H@ XM("!["B`@("`@(&1E;'=I;B`H;6%T"`\/2!M871R:7@M/G9C;VQS.R!X*RLI"B`@('L*("`@ XM("`@9&5L=VEN("AM871R:7@M/F-E;&Q;,%U;>%TI.PH@("!]"B`@(&9O#TQ.R!X(#P](&UA=')I>"T^=G)O=W,[('@K*RD*("`@>PH@("`@("!F;W(@ XM*'D],3L@>2`\/2!M871R:7@M/G9C;VQS.R!Y*RLI"B`@("`@('L*("`@("`@ XM("`@9&5L=VEN("AM871R:7@M/F-E;&Q;>%U;>5TI.PH@("`@("!]"B`@('T* XM("`@9&5L=VEN("AM871R:7@M/G=I;BD["@H@("`O*B!)`D](#`["B`@(&EN="!Y"3T@ XM,#L*"B`@("\J($-L96%R('1H92!M871R:7@@8V5L;',N"0D)"0D)*B\*("`@ XM=V5R87-E("AM871R:7@M/F-E;&Q;,%U;,%TI.PH@("!W"LK*0H@("!["B`@("`@('=E"T^8V5L;%MX75LP72D["B`@ XM('T*("`@9F]R("AX/3$[('@@/#T@;6%T"LK*0H@("![ XM"B`@("`@('=E"LK*0H@("!["B`@("`@(&9O3TQ XM.R!Y(#P](&UA=')I>"T^=F-O;',[('DK*RD*("`@("`@>PH@("`@("`@("!W XM97)A"T^8V5L;%MX75MY72D["B`@("`@("`@('=R969R97-H XM("AM871R:7@M/F-E;&Q;>%U;>5TI.PH@("`@("!]"B`@('T*("`@:68@*&UA XM=')I>"T^PH@("`O*B!$96-L87)E(&QO8V%L('9A`D](#`["B`@(&EN="!Y"3T@,#L*"B`@("\J($-L96%R(&]U="!A;&P@ XM=&AE(&-E;&QS+@D)"0D)"2HO"B`@(&9O#TQ.R!X(#P](&UA=')I>"T^ XM"LK*0H@("!["B`@("`@(&9O3TQ.R!Y(#P](&UA=')I>"T^ XM8V]L2LK*0H@("`@("!["B`@("`@("`@("\J($-L96%N('1H92!O;&0@ XM:6YF;RP@86YD(&-O<'D@:6X@=&AE(&YE=RX)"0DJ+PH@("`@("`@("!I9B`H XM;6%TPH@("`@("`@("`@("`O*B!#;&5A;B!T:&4@8V5L;"!I;F9O%U; XM>5TL(&UA=')I>"T^8V]L=VED=&AS6WE=+"`G7#`G*3L*("`@("`@("`@?0H@ XM("`@("!]"B`@('T*"B`@("\J($-O<'D@:6X@=&AE(&YE=R!I;F9O+@D)"0D) XM"2HO"B`@(&9O#TQ.R!X(#P](')O=W,[('@K*RD*("`@>PH@("`@("!F XM;W(@*'D],3L@>2`\/2!S=6)3:7IE6WA=.R!Y*RLI"B`@("`@('L*("`@("`@ XM("`@+RH@0V]P>2!I;B!T:&4@;F5W(&EN9F]R;6%T:6]N+@D)"0DJ+PH@("`@ XM("`@("!I9B`H:6YF;UMX75MY72`A/2`H8VAA5TI.PH@("`@("`@("!] XM"B`@("`@('T*("`@?0I]"@H*+RH*("H@5&AIPH@("`@("!F;W(@*'D],#L@>2`\(&UA=')I>"T^8V]L XM2LK*0H@("`@("!["B`@("`@("`@(&-L96%N0VAA7!E4-$2U-C86QE("AC;VQ#96QL*3L*"B`@("\J($AY<&5R+7=A"T^8V]LPH@("`@("`@("!M871R:7@M/G1R;W<)/2`Q.PH@ XM("`@("`@("!M871R:7@M/F-R;W<)/2!N97=R;W<["B`@("`@("`@(&UA=')I XM>"T^PH@ XM("`@("`@("!I9B`H*')O=U-H:69T("L@;6%T"T^=G)O=W,I("T@;6%T"T^8W)O=PD](&YE=W)O=SL*("`@("`@ XM?0H@("`@("!E;'-E"B`@("`@('L*("`@("`@("`@:68@*"AR;W=3:&EF="`K XM(&UA=')I>"T^=G)O=W,I(#X@,2D*("`@("`@("`@>PH@("`@("`@("`@("`O XM*B!*=7-T('-H:69T('5P(&)Y(')O=U-H:69T+BXN"0D)*B\*("`@("`@("`@ XM("`@;6%T"T^8W)O XM=PD](#$["B`@("`@("`@('T*("`@("`@("`@96QS90H@("`@("`@("!["B`@ XM("`@("`@("`@("\J(%=E(&YE960@=&\@;75N9V4@=VET:"!T:&4@=F%L=65S XM+BXN"0DJ+PH@("`@("`@("`@("!M871R:7@M/G1R;W<)/2`Q.PH@("`@("`@ XM("`@("!M871R:7@M/F-R;W<)/2`Q.PH@("`@("`@("`@("!M871R:7@M/G)O XM=PD)/2`Q.PH@("`@("`@("!]"B`@("`@('T*("`@?0H*("`@+RH@1&ED('=E XM(&UO=F4@;&5F="]R:6=H="`_/S\_"0D)"2HO"B`@(&EF("AC;VQ3:&EF="`^ XM(#`I"B`@('L*("`@("`@+RH@5V4@87)E(&UO=FEN9R!R:6=H="X)"0D)"2HO XM"B`@("`@(&EF("AM871R:7@M/G9C;VQS(#T](&UA=')I>"T^8V]L"T^8V]LPH@("`@("`O*B!792!A"T^ XM8V]L"0D](#$["B`@("`@("`@("`@(&UA=')I>"T^8V-O;`D](#$["B`@("`@ XM("`@('T*("`@("`@?0H@("!]"@H@("`O*B!+965P('1H92`G;VQD)R!V86QU XM97,@87)O=6YD(&9O"T^ XM;VQD8W)O=PD](&UA=')I>"T^8W)O=SL*("`@;6%TPH@("`O*B!$96-L87)E(&QO8V%L('9APH@("`@("!F XM;W(@*'@],3L@>"`\/2!M871R:7@M/G9R;W=S.R!X*RLI"B`@("`@('L*("`@ XM("`@("`@=V5R87-E("AM871R:7@M/F-E;&Q;>%U;,%TI.PH@("`@("`@("!W XM"T^=')O=RMX+3%=+"`Q+`H)"0EM871R:7@M/G)O XM=W1I=&QE6VUA=')I>"T^=')O=RMX+3%=+"`*"0D)2$]225I/3E1!3"P@"@D) XM"3`L(&UA=')I>"T^PH@("`@("!F;W(@*'@],3L@>"`\/6UA XM=')I>"T^=F-O;',[('@K*RD*("`@("`@>PH@("`@("`@("!W97)A7!E("AM871R XM:7@M/F-E;&Q;,%U;>%TL"@D)"6UA=')I>"T^8V]L=&ET;&5P;W-;;6%T _sharnew.tmp echo 'x - extracting cdk-4.6.0/mentry.c (binary)' sed 's/^X//' << 'SHAR_EOF' > _sharuue.tmp && Xbegin 600 cdk-4.6.0/mentry.c XM(VEN8VQU9&4@(F-D:RYH(@H*+RH*("H@)$%U=&AO'!L86-E+"!I XM;G0@>7!L86-E+"!I;G0@;'!L86-E+"!C:&%R("IL86)E;"P@8VAT>7!E(&9I XM96QD871T7!E(&9I;&QE7!E(&1I7!E XM+"!I;G0@9FEE;&1W:61T:"P@:6YT(&9I96QDPH@("`O*B!3970@=7`@0D]("A#1$M-14Y4 XM4ED@*BEM86QL;V,@*'-I>F5O9B`H0T1+345.5%)9*2D["B`@(&-H87(@*G!L XM86EN3&%B96P["B`@(&EN="!B;WAW:61T:`D)/2`P.PH@("!I;G0@8F]X:&5I XM9VAT"3T@9FEE;&1R;W=S("L@,CL*("`@:6YT('AP;W,)"3T@>'!L86-E.PH@ XM("!I;G0@>7!O&]F9G-E XM=`D](#`["B`@(&EN="!F:65L9'EO9F9S970)/2`P.PH@("!I;G0@>`D)/2`P XM.PH@("!I;G0@:G5N:PD)/2`P.PH*("`@+RH@5V4@;F5E9"!T;R!T2`H XM8V1K7!O&AE:6=H="D["@H@("`O*B!-86ME('1H92!L86)E;"!W:6YD;W'=I XM9'1H+"!Y<&]S+"!X<&]S*3L*"B`@("\J($ES('1H92!W:6YD;W<@3E5,3#\_ XM/PD)"0D)"2HO"B`@(&EF("AM96YTPH@("`@("`O*B!&2!M96UO2T^;&%B96PI.PH@("`@("!F XM2T^;&%B96QW:6X)/2!S=6)W:6X@*&-D:W-C6]F9G-E="P@>'!O2T^ XM;&%B96QW:6X@/3T@*%=)3D1/5R`J*4Y53$PI"B`@('L*("`@("`@+RH@1G)E XM92!U<"!A;GD@;65M;W)Y('5S960N"0D)"0DJ+PH@("`@("!D96QW:6X@*&UE XM;G1R>2T^=VEN*3L*("`@("`@9G)E94-H='EP92`H;65N=')Y+3YL86)E;"D[ XM"B`@("`@(&9R964@*&UE;G1R>2D["B`@("`@(`H@("`@("`O*B!2971U2T^9FEE;&0)/2!S=6)W:6X@*&-D:W-C XMPH@("`@("`O*B!&2!M XM96UO7!E("AM96YT2T^<&%R96YT"3T@ XM8V1K2T^=&]T86QW:61T:"LS*2D["B`@(&-L96%N0VAA2T^8F]X"0D](&)O>#L* XM("`@;65N=')Y+3YC=7)R96YT7!E XM.PH@("!M96YT2T^;&]G:6-A;`D] XM(&QO9VEC86P["B`@(&UE;G1R>2T^8V%L;&)A8VMF;@D]("AV;VED("HI8V%L XM;$)A8VM&=6YC=&EO;CL*"B`@("\J($1O('=E(&YE960@=&\@8W)E871E(&$@ XMPH@("`@("!M96YT XM7!O2D["@H@("`O*B!296=I2D["GT*"B\J"B`J XM(%1H:7,@86-T=6%L;'D@;6%N86=E7!E(&EN<'5T.PH*("`@+RH@061D('1H92!F:6QL97(@8VAA2T^:6YF;RE=(#T@;65N=')Y+3YF:6QL XM97(["@H@("`O*B!$2`H;65N=')Y+"!M96YT"D["@H@("`O*B!,970@=&AE XM;2!P;&%Y('=I=&@@=&AE('=I9&=E="XN+BX)"0D)"2HO"B`@(&9O2T^9FEE;&0I.PH* XM("`@("`@+RH@0VAE8VL@9F]R(&$@:V5Y(&)I;F1I;FPH@("`@("`@("`@("!C87-E($M%65],1494(#H*("`@("`@("`@ XM("`@("`@("!I9B`H;65N=')Y+3YC=7)R96YT8V]L("$](#`I"B`@("`@("`@ XM("`@("`@("`@>PH@("`@("`@("`@("`@("`@("`@(&UE;G1R>2T^8W5R2T^8W5R2T^9FEE;&0I XM.PH@("`@("`@("`@("`@("`@('T*("`@("`@("`@("`@("`@("!E;'-E"B`@ XM("`@("`@("`@("`@("`@>PH@("`@("`@("`@("`@("`@("`@(&EF("AM96YT XM2T^=&]PPH@("`@("`@("`@("`@("`@("`@ XM("`@("`@($)E97`H*3L*("`@("`@("`@("`@("`@("`@("`@("!]"B`@("`@ XM("`@("`@("`@("`@("`@("`@96QS90H@("`@("`@("`@("`@("`@("`@("`@ XM('L*("`@("`@("`@("`@("`@("`@("`@("`@("`O*B!-;W9E('5P(&]N92!R XM;WPH@("`@("`@("`@("`@("`@ XM("`@(&EF("@H*"AM96YT2T^8W5RPH@("`@("`@("`@("`@("`@("`@("`@ XM(&UE;G1R>2T^8W5R2T^8W5R2T^9FEE;&0I.PH@("`@("`@("`@("`@("`@("`@('T* XM("`@("`@("`@("`@("`@("!]"B`@("`@("`@("`@("`@("`@96QS90H@("`@ XM("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@("!I9B`H;65N=')Y XM+3YC=7)R96YT2T^PH@("`@("`@("`@("`@("`@("`@("`@(&EF("@@*&UE;G1R XM>2T^=&]P2T^=&]P2T^8W5R2T^8W5R2T^9FEE;&0I.PH@("`@("`@("`@("`@ XM("`@("`@('T*("`@("`@("`@("`@("`@("!]"B`@("`@("`@("`@("`@("`@ XM8G)E86L["@H@("`@("`@("`@("!C87-E($M%65]$3U=.(#H*("`@("`@("`@ XM("`@("`@("!I9B`H;65N=')Y+3YC=7)R96YTPH@("`@("`@("`@("`@("`@("`@ XM(&EF("@H*"AM96YT2T^8W5R2T^8W5RPH@("`@("`@("`@("`@("`@("`@(&EF("@@;65N=')Y XM+3YT;W!R;W<@/CT@;65N=')Y+3YL;V=I8V%L("T@;65N=')Y+3YR;W=S*0H@ XM("`@("`@("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@("`@("!" XM965P*"D["B`@("`@("`@("`@("`@("`@("`@?0H@("`@("`@("`@("`@("`@ XM("`@(&5L2T^9FEE XM;&0L(&UE;G1R>2T^8W5R2`H(&UE;G1R XM>2`I.PH@("`@("`@("`@("`@("`@("`@('T*("`@("`@("`@("`@("`@("!] XM"B`@("`@("`@("`@("`@("`@8G)E86L["@H@("`@("`@("`@("!C87-E($1% XM3$5412`Z(&-A2T^9&ES<'1Y<&4@/3T@=E9)15=/3DQ9*0H@("`@("`@("`@ XM("`@("`@('L*("`@("`@("`@("`@("`@("`@("!"965P*"D["B`@("`@("`@ XM("`@("`@("`@?0H@("`@("`@("`@("`@("`@(&5L2X)*B\*("`@("`@("`@("`@("`@ XM("`@("!A9&H)/2`H("AM96YTR`*("`@("`@("`@("`@("`@("`@("`@("!I9B`H861J("$]('1E;7`M,2D* XM("`@("`@("`@("`@("`@("`@("`@("!["B`@("`@("`@("`@("`@("`@("`@ XM("`@("`@+RH@5V4@87)E(&1E;&5T:6YG(&9R;VT@=&AE(&UI9&1L92!O9B!T XM:&4@"`](&%D:CL@>"`\('1E;7`[('@K*RD*("`@("`@("`@("`@("`@("`@("`@ XM("`@("!["B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@;65N=')Y+3YI XM;F9O6WA="3T@;65N=')Y+3YI;F9O6W@K,5T["B`@("`@("`@("`@("`@("`@ XM("`@("`@("`@?0H@("`@("`@("`@("`@("`@("`@("`@("`@(&UE;G1R>2T^ XM:6YF;UMT96UP70D]("=<,"<["B`@("`@(`H@("`@("`@("`@("`@("`@("`@ XM("`@("`@("\J(%=E(&AA=F4@=&\@2`H(&UE XM;G1R>2`I.PH@("`@("`@("`@("`@("`@("`@("`@('T*("`@("`@("`@("`@ XM("`@("`@("`@("!E;'-E"B`@("`@("`@("`@("`@("`@("`@("`@>PH@("`@ XM("`@("`@("`@("`@("`@("`@("`@("\J(%=E(&%R92!D96QE=&EN9R!F2T^:6YF;UMT96UP+3%=(#T@)UPP)SL*("`@("`@("`@ XM("`@("`@("`@("`@("`@("!M96YT2T^9FEL;&5R.PH@("`@("`@("`@("`@("`@("`@("`@(`H@("`@("`@("`@ XM("`@("`@("`@("`@("`@("\J($1E;&5T92!F2T^9FEE;&0L(&UE;G1R>2T^8W5R2T^ XM9FEE;&0L(&UE;G1R>2T^8W5R2T^9FEE;&0L(&UE;G1R>2T^8W5R XM2T^9FEE;&0L(&UE;G1R>2T^8W5RPH@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&UE;G1R>2T^8W5R2T^ XM8W5R2T^8W5R2T^9FEE;&0I.PH@("`@ XM("`@("`@("`@("`@("`@("`@("`@('T*("`@("`@("`@("`@("`@("`@("`@ XM("!]"B`@("`@("`@("`@("`@("`@("`@?0H@("`@("`@("`@("`@("`@('T* XM("`@("`@("`@("`@("`@("!BPH@("`@("`@("`@("`@("`@("`@("`@ XM("@H345.5%)90T(I;65N=')Y+3YC86QL8F%C:V9N*2AM96YT2T^9FEE;&1W XM:61T:"`J(&UE;G1R>2T^=&]PPH@("`@("!F;W(@*'D],#L@>2`\(&UE XM;G1R>2T^9FEE;&1W:61T:"`[('DK*RD*("`@("`@>PH@("`@("`@("!I9B`H XM8W5RPH@("`@("`@("`@("!M=G=A9&1C:"`H;65N XM=')Y+3YF:65L9"P@>"P@>2P@;65N=')Y+3YF:6QL97(I.PH@("`@("`@("!] XM"B`@("`@('T*("`@?0H@("!W;6]V92`H;65N=')Y+3YF:65L9"P@;65N=')Y XM+3YC=7)R96YT2!P97)S XM;VYA;"!M;V1I9FEC871I;VYS(&-A;B!B92!M861E(&)Y(&-R96%T:6YG"B`J XM(&$@;F5W(&9U;F-T:6]N(&%N9"!C86QL:6YG('1H870@;VYE('1H92!M96YT XMPH@("`@("!"965P*"D["B`@('T*("`@96QS92!I9B`H("@) XM;65N=')Y+3YD:7-P='EP92`]/2!V0TA!4B!\?"!M96YT7!E XM(#T]('950TA!4B!\?"!<"@D);65N=')Y+3YD:7-P='EP92`]/2!V3$-(05(@ XM?'P@;65N=')Y+3YD:7-P='EP92`]/2!V54A#2$%2('Q\(%P*"0EM96YT7!E(#T]('9,2$-(05(I("8F(&ES9&EG:70H*&-H87(I8VAAPH@ XM("`@("`O*B!792!W:6QL(&UA:V4@86YY(&%D:G5S=&UE;G1S('1O('1H92!C XM87-E(&]F('1H92!C:&%R86-T97(N"2HO"B`@("`@(&YE=V-H87(@/2!C:&%R XM86-T97(["B`@("`@(&EF("@@*`EM96YT7!E(#T]('950TA! XM4B!\?"!M96YT7!E(#T]('952$-(05(@?'P@7`H)"6UE;G1R XM>2T^9&ES<'1Y<&4@/3T@=E5-25A%1"!\?"!M96YT7!E(#T] XM('952$U)6$5$*2`F)B!<"@D)(6ES9&EG:70H*&-H87(I8VAA2T^9&ES<'1Y<&4@/3T@=DQ-25A%1"!\?"!M96YT7!E(#T]('9,2$U)6$5$*2`F)@H)"0DA:7-D:6=I="@H8VAAPH@("`@("`@("!N97=C:&%R(#T@=&]L;W=EPH@("`@("`@("`O*B!792!A XMPH@("`@("`@("`@("!M96YT%T)/2!M96YT"TQ73L*("`@("`@("`@?0H@("`@("`@("!M96YT2T^:6YF;UMT96UP70D](&UE;G1R>2T^9FEL;&5R XM.PH@("`*("`@("`@("`@+RH@061D('1H92!C:&%R86-T97(@;VX@=&AE('-C XM2T^8W5R XM2T^8W5R2T^8W5R2`H(&UE;G1R>2`I.PH@("`@("`@("`@("!]"B`@("`@ XM("`@("`@('=M;W9E("AM96YT2T^8W5R"D*("`@ XM>PH@("`@("!B;W@@*&UE;G1R>2T^=VEN+"!!0U-?5DQ)3D4L($%#4U](3$E. XM12D["B`@("`@('=R969R97-H("AM96YTPH@("`@("!D2!F:65L9"X)"0D) XM"0DJ+PH@("!R961R87=#1$M-96YT2D["GT*"B\J"B`J(%1H XM:7,@9G5N8W1I;VX@97)APH@("`@("!D96QW:6X@*&UE XM;G1R>2T^2D["GT*"B\J"B`J(%1H:7,@2!F:65L9"!A;F0@:V5E XM<',@=&AE"B`J(&YE=R!I;F9O2T^=&]T86QW:61T:"P@ XM)UPP)RD["B`@("`@(')E='5R;CL*("`@?0H*("`@+RH@1&5T97)M:6YE(&AO XM=R!M86YY(&-H87)A8W1E2!I;B!T:&4@;F5W('9A;'5E+@D)*B\*("`@8VQE86Y#:&%R("AM96YT XM2T^=&]T86QW:61T:"P@)UPP)RD["B`@('-T2T^:6YF;RP@;F5W5F%L=64L(&-O<'EC:&%R2!W:61G970N"B`J+PIV;VED(&-L96%N0T1+365N=')Y XM("A#1$M-14Y44ED@*FUE;G1R>2D*>PH@("!C:&%R('!L86EN8VAA<@D](&UE XM;G1R>2T^9FEL;&5R("8@05]#2$%25$585#L*("`@8VQE86Y#:&%R("AM96YT XM2T^=&]T86QW:61T:"P@)UPP)RD["B`@(&UE;G1R X;>2T^:6YF;ULP70D]('!L86EN8VAA _sharnew.tmp echo 'x - extracting cdk-4.6.0/menu.c (text)' sed 's/^X//' << 'SHAR_EOF' > 'cdk-4.6.0/menu.c' && X#include "cdk.h" X X/* X * $Author: glover $ X * $Date: 1995/12/10 02:16:34 $ X * $Revision: 1.34 $ X */ X X/* X * This creates a new menu widget. X */ XCDKMENU *newCDKMenu (CDKSCREEN *cdkscreen, char *menulist[MAXMENUITEMS][MAXSUBITEMS], int menuitems, int *subsize, int *menuloc, chtype titleattr, chtype subtitleattr) X{ X /* Declare local variables. */ X CDKMENU *menu = (CDKMENU *)malloc (sizeof (CDKMENU)); X int rightcount = menuitems-1; X int rightloc = (cdkscreen->window->_maxx) - 1; X int leftloc = 0; X#ifdef NODYNALLOC X int maxwidth[MAXMENUITEMS]; X#else X int maxwidth[menuitems]; X#endif X int x, y, max, junk; X X /* Start making a copy of the information. */ X rightcount = menuitems-1; X menu->parent = cdkscreen->window; X menu->menuitems = menuitems; X menu->titleattr = titleattr; X menu->subtitleattr = subtitleattr; X menu->currentTitle = 0; X menu->currentSubtitle = 0; X X /* Create the pull down menus. */ X for (x=0; x < menuitems; x++) X { X max = -1; X for (y=1; y < subsize[x] ; y++) X { X if (menuloc[x] == LEFT) X { X menu->sublist[x][y-1] = char2Chtype (menulist[x][y], &menu->sublistlen[x][y-1], &junk); X max = MAX (max, menu->sublistlen[x][y-1]); X } X else X { X menu->sublist[rightcount][y-1] = char2Chtype (menulist[x][y], &menu->sublistlen[rightcount][y-1], &junk); X max = MAX (max, menu->sublistlen[rightcount][y-1]); X } X } X X if (menuloc[x] == LEFT) X { X /* Its a menu item on the left, add it to the left side */ X /* of the menu. */ X menu->title[x] = char2Chtype (menulist[x][0], &menu->titlelen[x], &junk); X menu->subsize[x] = subsize[x] - 1; X maxwidth[x] = max+1; X menu->titlewin[x] = subwin (cdkscreen->window, 1, menu->titlelen[x]+2, 0, leftloc); X menu->pullwin[x] = subwin (cdkscreen->window, subsize[x]+1, max+2, 1, leftloc); X leftloc += menu->titlelen[x] + 1; X X /* Allow the windows to use the keypad. */ X keypad (menu->titlewin[x], TRUE); X keypad (menu->pullwin[x], TRUE); X } X else X { X /* Its a menu item on the right, add it to the right side */ X /* of the menu. */ X rightloc -= max + 3; X menu->title[rightcount] = char2Chtype (menulist[x][0], &menu->titlelen[rightcount], &junk); X menu->subsize[rightcount] = subsize[x] - 1; X maxwidth[rightcount] = max+1; X menu->titlewin[rightcount] = subwin (cdkscreen->window, 1, menu->titlelen[x]+2, 0, rightloc); X menu->pullwin[rightcount] = subwin (cdkscreen->window, subsize[x]+1, max+2, 1, rightloc); X X /* Allow the windows to use the keypad. */ X keypad (menu->titlewin[rightcount], TRUE); X keypad (menu->pullwin[rightcount], TRUE); X rightcount--; X } X } X X /* Clean the key bindings. */ X cleanCDKObjectBindings (vMENU, menu); X X /* Register this baby. */ X registerCDKObject (cdkscreen, vMENU, menu); X X /* Return the menu object. */ X return (menu); X} X X/* X * This activates the CDK Menu. X */ Xint activateCDKMenu (CDKMENU *menu) X{ X /* Declare local variables. */ X chtype input; X X /* Draw in the screen. */ X refreshCDKScreen (menu->screen); X X /* Display the menu titles. */ X drawCDKMenu(menu); X X /* Turn the cursor off. */ X curs_set (0); X X /* Highlight the current title and window. */ X drawCDKMenuSubwin (menu); X X /* Start taking input from the keyboard. */ X for (;;) X { X /* Get the input. */ X input = wgetch (menu->titlewin[menu->currentTitle]); X X /* Check for key bindings. */ X if ( ! checkCDKObjectBind (vMENU, menu, input) ) X { X switch (input) X { X case KEY_LEFT : X /* Erase the menu sub-window */ X eraseCDKMenuSubwin (menu); X refreshCDKScreen (menu->screen); X X /* Set the values. */ X menu->currentSubtitle = 0; X if (menu->currentTitle == 0) X { X menu->currentTitle = menu->menuitems - 1; X } X else X { X menu->currentTitle--; X } X X /* Draw the new menu sub-window. */ X drawCDKMenuSubwin (menu); X break; X X case KEY_RIGHT : case KEY_TAB : X /* Erase the menu sub-window */ X eraseCDKMenuSubwin (menu); X refreshCDKScreen (menu->screen); X X /* Set the values. */ X menu->currentSubtitle = 0; X if (menu->currentTitle == menu->menuitems-1) X { X menu->currentTitle = 0; X } X else X { X menu->currentTitle++; X } X X /* Draw the new menu sub-window. */ X drawCDKMenuSubwin (menu); X break; X X case KEY_UP : X /* Erase the old subtitle. */ X writeChtype ( menu->pullwin[menu->currentTitle], X 1, menu->currentSubtitle+1, X menu->sublist[menu->currentTitle][menu->currentSubtitle], X HORIZONTAL, X 0, menu->sublistlen[menu->currentTitle][menu->currentSubtitle]); X X /* Set the values. */ X if (menu->currentSubtitle == 0) X { X menu->currentSubtitle = menu->subsize[menu->currentTitle] - 1; X } X else X { X menu->currentSubtitle--; X } X X /* Draw the new sub-title. */ X writeChtypeAttrib ( X menu->pullwin[menu->currentTitle], X 1, menu->currentSubtitle+1, X menu->sublist[menu->currentTitle][menu->currentSubtitle], X menu->subtitleattr, X HORIZONTAL, X 0, menu->sublistlen[menu->currentTitle][menu->currentSubtitle]); X wrefresh (menu->pullwin[menu->currentTitle]); X break; X X case KEY_DOWN : case SPACE : X /* Erase the old subtitle. */ X writeChtype ( menu->pullwin[menu->currentTitle], X 1, menu->currentSubtitle+1, X menu->sublist[menu->currentTitle][menu->currentSubtitle], X HORIZONTAL, X 0, menu->sublistlen[menu->currentTitle][menu->currentSubtitle]); X X /* Set the values. */ X if (menu->currentSubtitle == menu->subsize[menu->currentTitle]-1) X { X menu->currentSubtitle = 0; X } X else X { X menu->currentSubtitle++; X } X X /* Draw the new sub-title. */ X writeChtypeAttrib ( X menu->pullwin[menu->currentTitle], X 1, menu->currentSubtitle+1, X menu->sublist[menu->currentTitle][menu->currentSubtitle], X menu->subtitleattr, X HORIZONTAL, X 0, menu->sublistlen[menu->currentTitle][menu->currentSubtitle]); X wrefresh (menu->pullwin[menu->currentTitle]); X break; X X case KEY_RETURN : X cleanUpMenu (menu); X return ((menu->currentTitle * 100) + menu->currentSubtitle); X break; X X case CDK_NEXT : X cleanUpMenu (menu); X return (-1); X break; X X case CDK_REFRESH : X refreshCDKScreen (menu->screen); X break; X } X } X } X} X X/* This draws a menu item subwindow */ Xvoid drawCDKMenuSubwin (CDKMENU *menu) X{ X /* Declare local variables. */ X int x; X X /* Box the window */ X box (menu->pullwin[menu->currentTitle], ACS_VLINE, ACS_HLINE); X mvwaddch (menu->pullwin[menu->currentTitle], 0, 0, ACS_LTEE); X X /* Draw in the items. */ X for (x=0; x < menu->subsize[menu->currentTitle] ; x++) X { X writeChtype ( menu->pullwin[menu->currentTitle], X 1, x+1, X menu->sublist[menu->currentTitle][x], SHAR_EOF : || echo 'restore of cdk-4.6.0/menu.c failed' fi echo 'End of archive part 6' echo 'File cdk-4.6.0/menu.c is continued in part 7' echo 7 > _sharseq.tmp exit 0