Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-devel / 2001-06

bug?

5 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Monk

Hello fpc-devel,

why link does not work when .pas is situated in the directory, beginning with '!' ? using fp 1.0.4, mode of compiling "debug"

i have some files attached, to illustrate..

Best regards, Monk

Reply by email

Jonas Maebe
to Monk
Monk wrote
Hello fpc-devel, why link does not work when .pas is situated in the directory, beginning with '!' ? using fp 1.0.4, mode of compiling "debug"

That's normal because parameters starting with "!" are supposed to be environment variables, just like parameters starting with "-" are supposed to be switches and not filenames. If you use e.g. (under Dos/Windows)

set fpcparams="-va myfile.pas"

ppc386 !fpcparams

then the "!fpcparams" will be replaced with "-va myfile.pas". This is used when cross-compiling the compiler/rtl wetween win32 and go32v2, because otherwise the commandline gets cut of at 127 characters (and it can grow longer in that case).

Jonas

Reply by email

Pavel V. Ozerski
to Monk: why link does not work when .pas is situated in the directory, beginning with '!' ? using…

Hello,

linker registering in 1.1 branch does not work properly: independing of registering allways generic tlinker.create will be called.

How to fix:

constructor tlinker.create (link.pas) must be declared as VIRTUAL;
create constructors in all targets (e.g. tlinkerwin32.create in t_win32.pas) must be declared as OVERRIDE;

Please check also RegisterImport, RegisterExport, RegisterDLLScanner, RegisterAr, RegisterRes, RegisterTarget etc.

Sincerely, Pavel

Reply by email

Pavel V. Ozerski
to Pavel V. Ozerski

Hello,

I think, current condition of +/- switches handling in command line (options.pas) in 1.1 branch is not good and somewhere buggy. A typical sample is handling of -WD+/- which is fully impossible. Cause: parsing all command characters inside of "for .. to" cycle causes to getting "+" or "-" characters as independent switches which are not supported. Somewhere this problem was partially solved using index increasing but not fully correctly because only if "-" sign would be found the index would be increased. Missing of signs after switch would also cause loss of next switch. Therefore now I tried to fix this bug and added excluding of signs directly into unsetbool function. This change let me simplify some constructions. Also I would add support -WR+ / -WR- as synonims of -WR / -WN (may be, -WN switch could be excluded).

All these my changes are marked by //Ozerski.

Sincerely, Pavel

section 1 of uuencode 5.15 of file options.zip by R.E.M.

begin 644 options.zip
M4$L#!!0````(`)-TW"
MVSB2\._^*W"W4T4IIFU)?L26H]PY?B2Z\6O]F,Q\J9R*)B$),45R"<JVUI7_ M_4,#(`F"%!^.)[-;==K-6`*!1J/1Z&XT&LWG%<0^OPR=/O*#B/@>70\L:CZ@ M[OK6-NIU.MV-SLY&=P]UM_K;VWU6]LWW+(J.GP+T"V][Z`>+D$RF$6K9;=3= MV]M=8\TZZ&Z!3EP_)):'?G4M/`O&+K(\!UWB"(?HMQ#/+&^%0[C"ED.1[<]F M\-PE'HYQX0ULWQN3"1H3%U/1X&9**`I"?Q):,\2^CD.,$?7'T:,5XGVT\.?( M9MV&V"$T"LG=/,*(1`!LPP_1S'?(>,$!L<*YYS!THBE&#*T91?Z8__AX?HL^ 'EHLNYW<NL=$IL;%',6*C#Z"$3K'#1LD!09,3P.):8H%.?`;'L(TS8 M\Q`]X)"('RH1Q^FV&\0*X5I6W7BPF0CM-!Q..PIW[`
MAC1E$-D@'XGKHCN,YA2/YZ[)8;#:Z//PYM/%[0TZ./\#?3ZXNCHXO_ECG]6. @4L8:#:PT/*B!<@[OCK\Q-H<?!B>#F_^8,-`)\.;\^/K
M:W1R<84.T.7!U<WP\/;TX`I=WEY=7EP?KR-TC0$QS"&4D'G,IRK$R,&115PJ MA_Z'/T>4H><Z:&H]8!1B&Y,'AIR%;#]85,\?AV*YOC?A`V6U4UKN(S)&GA^9 MZ#$D$4/3S\\L;Y_.KHF&GKUNHIVWV^C,HA0=/&`3'5JSNY`X$_;U[`!U>MW- M/1/=7A_`(-Z\XF?E^\K<(U&\7O975IY_(<C!8^)ANDX\^_O*"O$B'(XM&Z^L MS"FF#/^)Z]]%BP";\,5RJ?F`PSN?8M8<BEF-FPL.<&"[;$ABQ"2DT27[);CG MW+\,,:7'`%N4''?73G^RZVO'W9UL6G^`&[[`$0GF$D'OQ]3NS[ MH3>;)3<A=:X0(*&>";
M:VR%]A1^G1(J>S[T/=;AW([\$!V&V(JP*#_"23'_ZB_V_0<<AL21%8+0M[$S M#S%*AEOX`$95^.`3=H-+:X)IX=.$(OK3H>OBB>7"\%HV(`]SWA=$:XO*X[EG MPZPA=.M1',$4M!ZL$%T$$94U]]&E3_OH5$Q";KES!.$
"":&ZY.OXI(-$T;"B00L/?`
MQB4AL!^>-<,)!Y6T`Q4B6\',50IMF=.B_U3IP%[SOY*
MNH(.80&)9<"@$/*YS,9]B+:+:[E140S1B>
M<&$D5_CS+V3LX#$ZPFXP)=]9/\Z,4-MD#[!+L5KN4U[J.42M+K6-21<TPC.^ MY.UY1%QJSC"EP+Q)'Q]"_Y'B\-2?0$/SCOUT_4D",_N88<S)S[X&#,J(DG]B M-$"(*PA*`J3.1_#SS)ZJ-8"**(_0XQ1ZHA#&OSHT$$-F(
M#YI0Z\[%*CA6&EGA!$<(,
,">D9K-PP&]9$]M;P)K`D2^?,HF$=C/YR!JN;:AP^`."&V(W?! M`8X#VR%<<;$OP%K<I86Q(H7..#+2R/6CS\+X*M<MMA!OM#HTMCBMM;W ME97G-Z_X64%5GR.AGU;>O.+GN[IF'#P>T<7LSG?E<J?J.K_#$^(Q+,D8T8%A M`$'@)\)/A&L'F)94A5(<1JUY$."@0?Y(=T/6G:3(^A6>^0^8
M=93TDPAU>XKM>ZV;6!(D<CSI3*W='[34(;'_.JR'=^\]XA:-A^)HQ.I:<S<: MN<2['X%-D!E&*UXKWMA?%]\'<='F[L[HD7B;O78R4!0WA8]"*^/D\G!T.CS_ (456K='-P,#RNK'?UQ?G"FUH/!2TOGD43V%-/^(%^V^L6F
M8KQT9H71UV:MU]+64RO$CIG\!,EL2VC8<T!%N-(*5>FR;,Q9RORU=%&'\N.$ M4:C,>5`RXL\61C="R:R\^;.$T77D!Q>Q?:ZL(HM2,O&PTQ(/T_6BL(5XM`X; MW'VUI#_PB#"Q.-7`^O;P;[$5CWB?!4M;CG5=,'P7VU`I3#(/^X$PH M^TMXT!)-1RYKQ3GH<0J:)<Y!J;GF1QR=T<DI\3"K
M5"1P,E@)V[<I5B"))VG<B05&WY%L;LO+><89&MBT/;=V-!.=S?I[`I< M6R[V)M$4)#*)L46("P*PHM3`%A5R+1L1A`P.+X)OISR-0Z?`C M*84"FMUXT:G_B+*;-+##4ROBRV;OJ]"$P9P#H2AC9/"Y$27:_&0V14!=-I`M M^"YGK1O/V!Q^20-SG=LR#':K(Z8B&59_T-G/SOJA,NM3[`8C,"1IZ=PG%']& @E/Q0()V_<'8<L5")?N
M5_"5Q+;R[?GPYN!T>'!]?"VK(<,>U+Q^/>;H^,/MQ^36CBMI3R,JX/2 <[>S>)S5VU!JR[(T!L\O'%H7S6-A(X8*$\0)<D^CTK/9*!MS+#/CC MT8?OJ00V)D6HW7KD2:UT6E3)ISVUSD5^!,L'@12-6SB%VE"3K\_(8R-^Q&AF M+9+1([D#`F<7V.K?F]%G\VOL/!,H=P#E;,WDHW&>^I$+O>BA,A#HH%O=0:^L @IZZ#;K>IAL[J'O;(>\MUG.LC\^-8?!#YM&2/#I.VT&!P<`_!T MMZBY97Y;VU*>D3$\'@#W*;,?-S*,8BZ,6Z'"5E*3L.^Q3&\O86:UNK%FK*I- M,CBV.*D&G3:7?*U$Q+Y[WVEK*.1HG=.>AM'.$)5X=HM+>[58(2Q(R0E&X[GK MHO]"WS-X"07U?J"X!-90MQ(GN5=6'9%:DZ)6*-%$624",;@$'@^NU MN"[,/618B+VA>#PP_J[/I_ADC(OEO"[5=79=9ZKDIB*>>\/DT]D&#EB5K/IM MM6OVMK?;"MJG%HV&8M'P/PJ/Y.8P[EC^K6<@
M&O+ZGE=;:K4E!EF,4V-_:.H.?19;:0HSS3TG4]:S#<QFC>&_@<\>>1PF>)DL MM`J:P4)KTL"(YJ%'P=`(UL%4!*4#%4`_K:/A&$YGH)GG\R.B%'J+ZQ</MTU^ M=`5>HQB8`/(](24?W0>&.>H/4*+6&+ZGPK(>R)G/(,)&CV
MA3W[B@;(6).6*(.:EK-Q?V%/3&/5^)HRO8-='&'>J\FJF=UVRD1YKI$[G.9^ M9CG\&A!UA_-2?W/LDW7`+0SM)@I+%XE3*=46GEG?_-"<$<\/LX8V M#D->I,#Z9KHH6\D1T(](>!WQ*M*A=_P4R8*Q']K8HC-PB;(_F5TD5R*Z4VD% M)*[ON0MIG`K7C\D=`Z;PU,@S'Q(MD#QUO4]L6.#S,9SW1&2&N;1F'?&"`/S8 M%O=BL(_G1RU8FU^Z7P?&FB$U"Q3T)',0PS0<]N^!_;MA_^;LG\?^_6Y\;;?S M2.M"82I\E!,YA8E<X,:4Z)B;4ZSSO(D`TR25-BC%32X)%;&:`.EE;3)A=/R' MP>>-1*YOZQZ.3!'WCU@>)8(?Z%==11C_!:"*SGZ4.E:)C=/460/N9Q=;#SB' M2OR!L]5O_4$7?,1R^PG42K>?^0^G%E3Z\JV`7,I(W)AP#;"E_CRTEZ/+H(8O ">6PHE_F1FU409JIG::)/'-=#,FI+Z1]7D
M\<HK!J/9,&4/C(-*3A]S%[1T*,-([A8CL;A:9YQ+BPRL^).>O8A-X))Z92.O M-^ZBL=VE8RL^'_O!E7TG@(
M[N(LKMDRX3(&(1EC_'4I3'"P5HE!&><TP7%-H:>90W>_P?PU]H8WFL7T MV*":?N_>&ZN2@,@@9
M?>"R$UQ#U\(<Y;V;N7UJYN/XH[LY<1WIV2GN;/FJ3YMG74<2I<,JJ?4-3.:\ M*T-^A&OR&WHWR.K;HZ7Z%GVH8/2Z"CDU+Z1UU8NM*_^.^F"JCP1WCN84CSS\ M:!IKAY;'"L&2S$7,/.5:74VK>V.<56`.X!
M$RST"LP2[P+4Y2X./T2M&,+[P<[;;N?M[I96_J[;Z6V5ZY>7Z$=UH6'KOK+> M4GV:T)W`?`['Z8:-:T83?1/(I^$\J,8X4"T[EXLN<:Q,_.7R7)=,=2WH!'+% MR+VZ(Z\]\"'\>B;G+!*\!4D\*L7W2L1J"%?0*3<V/4?J^AS
M7&IV-NA[M:#O"N*%/XMX#6D70D307T$XT7$%U:Y^$M6:,AP/_H1E\Y>P7-I[ M!?GHSU23-++L^Q_3DPD()+7XMBGCBJXK"'?T
MTPC7:,MF\V#MD;/PK!FQ7Y%^-;>U6O\51/S]7YJ((@3KKR)A-LSN)0ZJYL*E M0E[`:<BW$@"-'%T.6*I*))[<01<LL]=R_'(;DO4(X;]_B>_7J1J,LM_&U`Z) M#&8[S"@TS4__(PJB=+Z-AP;HNJX,BG\9MJZ,,<+
MQTVU:I(Q<M]WZJKOFJ:)L$Z(%PD#)1VGZ4HZB3,,7:C6"
MNW2\J_=)<DY7.I):F3]Q%,M40`N
M[&T71>,4C!G.-&OAT7R<2[BD:[IKW;8I3E/K\HC.'ZC%V[_/_FPZ\2D!^)_J ME?>R":\_V3'L=_57;7*82FW+&SV.'D/?FXPDL4=DXOD0CMU(&KV"S'T$F3NG M^)%XCO]H!:38X:J?I-430:]UWB9.W&JIT_23'9067MB<5'_%V1P&4N,G'%C1 MM#\X(4]P:5+8I#!)N5Z>T?_,
M].VT2Q?I"'TI(IW[?Z`&U;=I0QV),)IN+W1C8-IBB]5P96=
M*QRXEBW.<,1QZ;(&W*JS2^PY89OR>>!RY&2
MW'+!;\4=/^$C$C;KDDAF$\$]=62E=MEX_<!QTM[X,FZ70ZBQ22$"/N4WD8-< M+Q5CFC0[O3F9P.G-B5MR>B.C-)J22;E8_:>02<)/+VPW(M.I'%.]4^]T5$=B M+W]*O'L<(='4EL^<V]^\YE(K[W_*1,AP+]P'GBLSAF=Q'>L!4F7UY^_ MB`)Q*H`_9?R05.&%B_4VE5^`8D,!5HI;7:9JI/,G->)Q\DJZ?):JK+4&KBH' MW\T9L''YP:!B77#U\KXKK7_X]:7W%6);:AC_#:R+B7,'JA]7H+8\=*-LIK,A M1-E;-#_@>*M%2QE7?X5=W[[&/([Z&D?'3X%+;`(7TJNHJ+:LMH-?X(YJ%OP@ MG%(-9]:Y>RJW^,6R:0AU0A>S"K#3%X"%Z(4HK/!%-X[+K,")
MC]!60JWT6V_%G070&<(_8`.:.Q5EKDURA>K=J'!\\6:
M'-%Y$/AA:2\534<AEMD>1N/`3J.N2A%JI"BF58I"O8I3OJLO#X9>C@)1++Q! MJ8&7W"5NN/-+\N_T!\G7U2+SQ1C6M5I>NK]8CF3%;D+`S"%\+Q&>59O'PM;W (H\D_)//7"X+\,A,+XO]E+$`/&"$+,
M[Z:`F'H1;>]\(IW29;_,%OH!?O'K;_E.:."22*P0
,;+KQ*KX%_;I`Y"O]*E.<
,_`W2'SSF4"_Q"AZP2&-SA!?V4:K#:EP<LI4'K6
M4#'T^A9>N9FT))&!X-C+1&\T6>X-W,<:]F^DBMRL+!TI\Q
<X+^N(?BEH!N``?EC$C^^>B[.4XSAX<59#9\GC#))"0JI
MO=C`(967++']6<6VJ:CCJP\'K]%U>&?]G#W;"S75BYP5]7T5(I?&-8X.Q4[N MS'=PR[CX\#\GEX=&A=\QN>51$`LX9$6GN5A`QQ]9%.[V$+\\Y#S=W]>4_?&6 M%*YOX]"*_#!_*S;OHM''?71\>OEI6&?<N/X),:0?CH[A)/W$M2:T))2V74/_ )#2D\\:-RYTSJ4/KA>\P%._'F"!,/?$KEL&<OA#VS[+""&GX1
MH]U<(@>O]$]7CSZH5,.NT'P15VE
MBNK$7X@(<K:ZY1IH9S0TP*A"O'#%5*)BUH*'<RLP`
'*KZ:^=[,S7E3Q?$BK\0MMX!*8QGD24HVL7"9D52QSB#7,:2'
M1;[KQ'F'16:/7,<1K*U2??>,KB'9/BR$V9V+0WE)OZQ?
MGN%R5F?8*,UPTA^DU_[721EW/"/7MQSDX8%.6X0*X2)@-V>
M1;H>;NU:+N2SRM`->`*GQVFO2<9LWH163-5R9`$ND+&:E5Z!D3*+H2+T[V5& M>N(-+$.QG)!Z&IH4:<L%%^D"D#>+(=<7-#SLH6!U"H;,5;^MDDNO$-A?DJAR ''@$HNV>(;5!`?4F615+N!
M<QQ7([CK-N#!7?,Z[L%7"-?EL3R./PJQBRU:[M_/6+IU[P(),IU,_ M"(S*[A&]ZNH&</]:\84/TBGH'RQ09)VK#*73^4QR^?*G!QP
M%Z;J#IU,S?%.#1^"%SY4M>,=5]_0DU?*JBMR67Q6XY+5!Z./GN^(' M=<6R+$]04V_Q/".T]OD#O,"KTT$S;'F4VP=1B,<XA"AOP-)R'#CHKV;AR$>_ M"".$4"$J0H7B;-0UH,(;FQZM!:3FA?=\B?N$K'TT%1"M
MZ,[%]2X+>:QCV0:.,M'1Z2FR($=TG($P,V)T>59F'RV)1?M6]]I)[7M6K`N& MZ'!F3?`'<<S/X:!Z\3"^_VAE4_=%G`\S*%=*29IF(MMHP
MZMRWJJ-SRU7NH=%'5A`(_SC[,K+GI*3Z$:M^`H;^D;BIPKZSH?EAU!_`2LM? ;$>$F8#J_]4:\]*47YW*BIRIN%$K[&-)=/S56,N))@IX^DNP2M M?;>)
MJ.7O%:Q:9&_\_H)]TEF=?5(=W=PT$E*\7Z<\DV13Y[%\5TM(@M=,?*F\`6;L M6I,RT)57VI>?_!>_J*9)]$316W.:M]?>J/,J$>/*2W!>;1>QIDU-X=MURF_< M>/<WBP"_0"&6B\K*H_`*)@PA]\D=(K,L'R5RS])4Q0*8NKF."G MK>,?6*4J3_U90U>ICO."=][]>WA:GM&$
M/&`D(X3],-V[)J_1YAMN.^/<US"L2L"OH:GV+[X;_UTPS_E+"QZF$79&\$($ M!A;S%UBJ@(M>E"$[BS%6^E#VVNG[,-NY5YIH:"2W1T0&;?WV10JI/V`M]I57 M8"QYB4'\ZHNZ;YI=R;M2WR8HW$K!Q9E\9D%*`).E>Y-O$
M2.S(&GMM>0=N['TAJUV9D=]D_T.&^;>]KXK!"TXJ(H<O[YN/(1]'7,9Z2:%F MNWO?47HIZ\/!:1]LD`,>>:/T(JBJO$WM(X[.K1G6J**\2>WUB6,9Z^O&/QGV M!_#E_[$O'?BRQ[Z,P.UN*`-2:291E:F!,J3+DU,,-'X/[LQZ<N'5V(/N3OP" MBG'\^EO\Q`?$W[_KPPM&,F^=H/<)X*?OB2V=]/0:UQL.HU;>[N?F7;\NE M`,=9L&SCNO+F(;(>?.*P,8Y!_&+6T`^X\!BR44/4_"E`Y,.Y2`$I6_3A&"75 MWI]93_Q+LB:U]1CY_FAF>8N1/9[PI4/A_A)#$7M\^?">]4.Y.26>J&W&2XSC M8U%*)EYKG"U]_F6X!E!"3''4&L=EJU`&EWA\]F#N1FIZ%47,Y/KV^+T'0+`` M`Q`73R0C-]ASUYY:80LFS80$BOZ8?V^;G78R0Y)=!;/R8V)6:QRSG((/$-N% M,0)7Q'VF<D0M!0D)O^%VA&1Y^/FE^Y65[&<OQ6:%-VLI:PZ,O^G1G3E]+OD< M6N335-#^0)'@;9$,4#[I1QZ)OL0B+D^O`
M1'WA%;X*GTQ+YE$4YB*5N3$'QN'@N4ASMH$<^O#DZ/BD\)IRH?54 M,72`*I;?(!8,Q3[B9:;"[<0M<0I
(+1?.<#^*L/17G_S<7M>?BSYN'X]/KX\)(-!
ML6LZGO5E"<&:SC:/:WB=V09KS"V:[3H3HU.W+LDDH8^.3X;GQ=-:0I2J)584 @%X7\<]7PYO&]"Y5Z.HMZU-OV=`:(3D\
M/SR]/?I3T-3V9<NQS:EMI4`=3'88.=1BFXN;3FN&,;L0
M&8(<Q??`,_9ZWKM3M?YSMC`1OHP1[)I-G;0*">.O\F^B$3MENP*7%2EBCS4Z M]R-U""D]=+P\7Q)C-/;GGI,UT0]=GV*Y#3C"V2U-C>T]]AX>K%!N\-D/?7\O M]G%6.*&1%48FW_0]P)_`EGN[`'8#^Z(2PRN[-_O'W(\PW^SA"'9R<=TIE:WC M36#,-<5[(^A3(B<<<'7L/EX>P&5$?!G9_P'Y+*HM-%'"%
M.,!6M)+&D,)>U,66P_I%-+!L3%-?D]C/!/;_BDTV]PR8?^MN?E5/W,#\X'DK MU",W:*,>M_VMDTVGK1^V&_]I:!7RRXH3MS_XPNKJCD$=A[P0,-BGLH>T"_;) M.1^K.]'77`(NI=R^YAH3DP#!,','3.8EYLS\([/WL
M1#'L_O?=^[])OP[$3<NIXWBTET_:<QR)4]B=BSWH;"WN.>EU2K]TOO8']C1L MB6HI;4!UMN(&_VM.08":>J6<\)O2S)4<R9UB4248D3%2AY65J]EQ"9*F)IX0 MD?$L5<D=`Y99&QFKZFH["3%6EV&1V(FDV.%)&;A/$K.!TEBZ"(>0)A"D\Y)X M#GY294K,I>G3C*\A+7['O]H,\RCO=N!D2:K&Y`%$^@,1'KG.'S-L"NKQ%2VU MH+*JN=]X1;\T,28AC2"YSP_Y'?2Y"86$&HWG(0,;CL:A/\OI+)6C"NT%=;4: M__$78Y^P5]DPI+XJ&TA6Z!0;%.JJRJCSI;P;6"'%]LQIL7]]33T2,^`>S:Q3 MDA;I-RF8&!#AQLIQIJC`GG,+"QFJVYE3F#U2"4QD.G9DF.R)XBLCV;T:41-F M"T;G+EX!CJPE`(_4;LC_L?R_`\MKUD(S3`,J6>@_,RR46N[DW?O>]HYTN094 M/Y(JV=4(/N-K815!IB5DISP7T+6"30XLKT%2*Z#%[R70=SC5J_SG2(E'V$;^ M`])MP66:6#[0C%[+'/)DSL\LQX%FTAJ?4O7\3#D+&B.J90@"K<4S64U%*',Z ,CDQ&>Z;'(AJ0XG9XEXX*$S*\LX)`.E
M"I2`=Z&9K"@AF>L_XK`E3T'SM[CBZT!'V`VF)!/XS!.;%`,UR.;NCI&\*[1A M:XF,'<Q'R3S&-WH*(.7WI^K9NK%&KHW5))%;AFR9Q:#\X!=`?R;YZURB*R#8 M@>/`F.+F&8(U(=!-8P+]IN(2HQ&_5T##(?L:J;BRP]__H]4<J343KX&*OH9Y M'G'@<(-'=T(Y\.ZV.JD)DH^"1V`R:9$
M3(I/0%E>6DE..%$F71!2MOP]9JE8Z&AY!/N#FS0_\RF\J?=0HJ1GB*ZJ&6=2 MKJJG9/]>7E62S,$YBO$B?Y&23$^,")NB//:9XB3ILUJH9B47Y1*)YS>O^$FX ML/AS:+DNOT%RY<\CXF&Z\N85/]]5M<DWA/$>FQ:9UB(A'V2&!%<3^\.>[Q>J M5%#A$QRFDR+6`#<F,GQ>G.U/<N_*,Y+14_(6L?#^-+DOK(7?&;G"WXZOC-58

OC1GFA#,SX/;SZ='W\^_&BDNNH[

MT.0&SP(?6#.FBIFX9R![!+CW(A<CQW_TT/>DC^O;R\N+JYO1R?#WXR.]KT\' MU[Q<Z:JRP>?AT?'AIX.K/$W9PXO;F\+RX?G-2>
MF]/C\X\WGPHK[&R=W)X?7AU?7_R:?WYY<
M='"R>KCPCZL\PHM%\/.;A_S>7"&YU6A&Y(RZ)
MP7C1:7AX>2LLFGSQV\R1[`2EV%J7]7L]M?"
MZ@>GEY\."NKS\L(@5W0YO+B\_&56+;J^&2*"BX99F)O)P-Z\K;E3'UC ,CU%YGS;'WT#(N+P]'QU=7%U>C.";,MO9I>=N,.:E(KU2V(1D9E#H= M^$8N=C%\,)XB3HF7R3^%5L$M=Z[2)>!BS*:#C[E"Z<Y@
M7UCI.OMAI.,3%9-FULY603,HUMOQFCI3:>U8:;99VL)(27+VNDL);6 MC/U?;Q3;9RO/Z")T<`A7>?AI4$H';DIVT1JRYV$(OFB'\&C!'A0EZA%*-GD) MO^,=<F59R)UIF_1U#GDF/;PX/QE^'%T>@/Q+#N!RS%H(3./9I:`RO*LGGV2/ M4N!J)F"U2V,(#*V>'T@<$)NSQ$Z$1;0E8!=%EQ=DR
M8:&I!/AT<79LM--UIT`NHI>H+HFT:JP;JP7]*VS5!$;VT%=EP01U!;N4S$M0 M2'#(U=0[(F.O(*UHMCO\A.OTE:U6-:+R+-"*2T<14<O:K#RC*UB8MC^;69X# M*:;XA&J"5DL+DW28IKY)(68#M&%O)-A70R'/P\\H/C%&Z7&*V+J;_(T":(V@ MM0>T=A,?$TD;./%MZDPO=4.&[`6>;QE^I.QELVZ%90<]Z:5\OK<4.":N!O1= M"]4$&,,0=I6<S1+QM4B`W)T74+4A*(J
M/<NI64'+.I0LH6.LE40?4^P&*(!7'*C6Q"`Q)M*SMH'B'9;;9?T="0PJW(T` M*!CR5U(XNXPO>$CP/+'E(Z:[8,#5DTB)J#0)`47WZ7A
MIRBTY'/%XTF7G,/$YRK[ADE+3U6DPY2V5[NRFF)0<NN)<6TPT/5\1 MQ(@U<@(!KPX'QT.KRY23-1RV9W
<P/G%.3Z$U_-FY:RFN("'QD1\;+3&P
M5"H.BC5X_C*.=+;"3'=48;J2+XA#R!2N(!:\HMG(QY,1;9]]/' M)O&">>204'Q)BR"WL@>[\K84!MG2)6/+JL48]FH">S7C>N##9B`S"C/;3W89 M)"URDKQ1QX%%]5Y+NQ7U%69_!A>)-%556L39"*7O!Q%+&YQG
MV5>Z@>=.LL.ZZEY+SW"<K;>\`U%LJ+K^X)5Q:
M<1S^YC:(="*A[_$8%)"TTOZ)"</K".K$!G_*:0X),Q+_MOA5<`G[)HA+(SCO M)'SD=Q4J-_`<4'#TJ6TLRF"E!FXEI-)]Q3BP'?5-=K'5?')Y>#2\ M4C8HG`ZB]O*E"B#DBC$VYC3<X/E:-UQRM\&:;J2..>G75!=,C$F=AJO&AI%; ML1J`DJ:J_(L)_8J$B$$=/_$EL&JLK\L^DXR5"J%$;8863!XUQ/VUE32/47'E M,'*-=B']XBI)IUA)GO>=JU5NYZ&(^R\?L.L'?$%=W9R:(A'\G'+>3KPGQ*,1 MN,'Y]3UU896M"]U\R[+'26`?`99L'!O&:NF!64:J+ED/]<%EW\RD'D-I1X(5 M/?'9JM?7_JL"E9.OPTX.\N07H5%B`4E$O"#[B8C(U$4\L1=()>;> MBJ">Y3Y:"RHE*G:0S)*96*6"O]^]_XBC0P&'C2(C8`O&*ELI^`M4N?!VH+T0 MYC[7/ES,NT(KI*PGGF6E-U<EV?=[*GU($/6;@'.9WTO/)GDED4'1'?$`'4#M M$:.)'Z$U"_F2H#.Q&4XV!N)(EU^=O,A)=%?HD-;-/
M9I1D#4:1/Z*A/4H03\Y"LVED5?[B=<7K+[)&.(Q!P4I>J<:.!(3>O8_-<<M; M+!E*22/>N?A>@2;Q8@>_BP&VF<DK'#UET[>J5S>;##X?L`1SR-/N.KD> M57H]HV@>PFYDS,_C@@#BIKGO#DQZ^,%MNN2%G7"#0+Y11^68]+GDF&R*2[AX M(*F<OI%G6=5$>C;//"-2#:6BOC"51-+!DEP+L+]5]J(.#D`3>9-XP2A9GA5> M4_B"1Y?'Q9N[.Z./%YN]W[IFKJBG7*-0MV]'EV=#H[V/GM'9]='%=2P!!49P M&1I]N$2/K&&,"ZL`;1A.*ZEO1!Y,BRU4'U+S)>?1249HKB&Y'UC6DI%0^RNL M*[6"&HHOJJ2H9SID/:RO/+/B7T[]23_V"\`&PGQ`O[#R*_Q`P+Q!W?6M;81Z MG4YWH[.ST=U#W:W^]G8?"K_YGB5"H=Z@,7EB8XX6`><M]4A-$F1%`[JE`-UE M7_N;._T>;1LS7`XP=(U]@;-+#KC?5+]"0_/=I(T"I0?X$W\
MS=Y#3TA62(*I([.9(M/IH>Y>O]?E(U2145T;##QV'=A`P*!]5>J8B/I"TXE" MBAS?,^*[#QX6#8(Y'!XY6''*`/$YLB32T>O%Z&US6O7ZO=W^]IZ&GNK3T`%T M%0!L?+U^M]O?[&8!4#(+7#)>C()@+GCY4;763&2AY)VA\46!Y!R$58[=:>`H "`8>GH=&)TMN1X.MW^MC;W(9X0&H7".(3N)#5A#A,-I$/>W%,@;R(& ME@'O=K2!+F8B>:?,<\F)^2Q5-L(<E$GQG*%QIG-M--+/N6;V% M#8E`CS_<?AQTT:,?WL=P9GCFAPNXYW(OF^CH[L;H;F[TMF%>>F]S\R)6UMHU )6@<(&W>EW=_H=5CAV_9#("`)C#T]\%*^N`=U+`W4U8
MH]M[_>V=+'KRF):GUP?Q*Q8E!-ZB:T!WL13M;05Z!W4W^]V]W%SQM2.G0CT0 MAG7BS6=W.*2F2/!JN:[_2,5^G2.4A-5UU[OQ<2\5>M)B99WUIX1]=<RV4LPZ MVZC7[6]W^CUMO04\P2L&]S2_=\*7-6</O,>S,E2N0'#1
M`*^!7)B1?[)?"D,"B4%PF`B23BE2EJ]8'O(*RQ%#B(;
MVNIO;^HS"M,E.)_8_$`7S0.(P9/S*J;XCF%E3_4.NMD.V#C?]K=VBG3%W7S" M=PN+0!D:S&LVU,(7'E#L8AZ^I(M[&8,#`O\I)TP!V4,K=,>7A4G[L M9%#O[/;(@]M;"[`MU)LPT\]2/NJ9=^7<Y]P`'^C,#F0E9$+=CW^!X6 ME]SXS3R^[<5\CF4MN6N$C,<1J$^'^Z'@/"4BWEP('W$21E,O,$PX\""KNPX) M77F-&!V$-M_T#G\?B1TY/%'*T8AB!MO1R]^,HBD)U6)(F.S/7>"%*(&\=OB[ M_(;RX#,YLG*=*/"SM._M96G_MK^UU]_NJ+2_EEE30QRXEBV9`:;4<EVT=O+N MZ7T\]SKLW12V6,V]G?ZF)L6L('!AW?$8+DU^_>J'=#KW_/%8AYP(WNY&KX.Z MNV##;'<1FEK?O(44NP>7ES=_7!XG65_G'@<$3_6^
M=M*^NK&)TM%DDEA8<'S`#>&Q<F#%[5#/5R(>^$[\P2(\#%'O;3OMK;.-NF_Y MR#(JY0T7M1RV=>?/(X2?;"PX<QQRPXO!IY$/6<#!E),7
M3[$5Z#@(*=QAPP7EV.GT.V_[O<R\K8KWN<"N`#LNH9%0Y'*%`P'XJV^$A^X? M<SS'(>;5+#9XJJZV]_25#4L=OUB6PY03P&TR47P
M3G]+FTCII(@<VGTERX`=7/>\P-SNM
M,;-E3'^[("',5HS/K'@L5R2TX,%1CZC`L8)&-`YL]LW&RZOCDMQX)^\I@ M1X_$YB(*H`G)`((/'B>GV!P65^9020Y).C[C%4+1;.Y&)'`%=^7HUTWIU]U! MW>W^]DZ_NZ=JF#7YXB-'8,D=T[85.K!78K!!4X`*U0%W%,#;8(_T=OJ=;E9U M<=J$F._&B1?M;!FQ3I1IR+B$)I%X"(4AIOX]K`6Y+Y2,*[8.6BUY(`EJ)%5C M&IK=O1C-[L9F!XSGK=T^<*>Z-.%BS>;N#L,4]D"Z7=?=34'T]F!E;;+_;V4- MQC=H[LU!L7)'5D)1/EA63H$SY]++^488E\*>%E+YD?#X;8A;U7M_F_;>W80) M[.WTNSU(;1;:_(#X#:L.>(\9!+WQCM*XQ[="#/6WV=4CKQ7'!DPD7%[Q>P,` M.^EIXP>MN4U$=SOMH_,6$.SL]4'6*P@>B9FZ/1_^+NR*$.,/UT=\`9X2;_ZT <.P\2F-S6T>R;M8UWO<RO:XU>^Q3G<S/<8]Q#O0EBPP>7<F?(/#E[;H M/JTF'O-'>J^;2J\[?`O>R6W#N*`1!E_D\_A,9=,#FQTV'AUN3X&[)4<#JRN[ M'Y%FYD$4$=<R:(9[>-3'&-("F.*=:#P+)%K@'#_$TJ"SQ^U--H`.%\OJHI7N MJ\1Y!:M1].;`UX4_3[:",FX)&&.M:#ZVC68'@EHASBP8P'*
M(,M;";.P$H[:L=F:=[$SLU;'#GP'5.
MW\L``D;?X1.EZS3)3.O$LS4(NRF$[B[7BKN<_/I2(?$V/I'M,3]K,27)5DJJ M*=A0"961G0$^`1#?D^>_MPI.?`O2Z_6W>YJEQ'J_HTYBE0G::X!B6=/9W>B] M1=T=\)IL:RI?X,O%WYQ?^T_T`)]'Z00U;6E6<`4(%9,]'\0YQ`XKB-%A%<;\ ML-@<"Y>KAM1VBA2("O#C]#M;E1NLQ("@Z`Y'CQA["'OS&:)S8#)8=RU^3L*Y M-[+N8R85T6_V/:_LD!"$*#]Q@"FR>3!26RYHJ;TR8?E(.$NUG9ET, ;[\XNMR/5YL+N=R2`]8[P
M$XS]D.$(SH(,QZR?73[F[T^N#C5/F(']02P$"%``4
M````"`"3=-PJ..-H&)(N``!,TP``"P`````````!`"``````````3U!424]. ;4RY005-02P4&``````$``0`Y````NRX`````
`
end
sum -r/size 4529/16620 section (from "begin" to "end") sum -r/size 58364/12042 entire input file

Reply by email

Peter Vreman
to Pavel V. Ozerski
you wrote 17 lines
Hello, I think, current condition of +/- switches handling in command line (options.pas) in 1.1 branch is not good and somewhere buggy. A typical sample is handling of -WD+/- which is fully impossible. Cause: parsing all command characters inside of "for .. to" cycle causes to getting "+" or "-" characters as independent switches which are not supported. Somewhere this problem was partially solved using index increasing but not fully correctly because only if "-" sign would be found the index would be increased. Missing of signs after switch would also cause loss of next switch. Therefore now I tried to fix this bug and added excluding of signs directly into unsetbool function. This change let me simplify some constructions. Also I would add support -WR+ / -WR- as synonims of -WR / -WN (may be, -WN switch could be excluded). All these my changes are marked by //Ozerski.

Thanks, they have been applied.

Peter

Reply by email