[fpc-devel]Bugfixes and improvements in options.pas

Sergey Korshunoff Sergey.Korshunoff at p5.f2666.n5020.z2.fidonet.org
Sat Jun 30 01:45:58 CEST 2001


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

This is the same diff for 1.0.5 2001 jun 28:
=== Cut ===
begin 644 options.pas.dif.gz
M'XL("*R@/3L``V]P=&EO;G,N<&%S+F1I9@#56VM/V\H6_=S^BOEP)">R@^(D
MO-*FZJ6$EHJ><N$<]4B(:SGV.#$X'LMV@!S4_W[WC!_Q<SP)*91!`F+/K-F/
M-7OV/-+I=!#Q0INXP8ZG!SN!?O?F!S;1UX6+U#[J]H>]_6&OAWK=KOI6EN5L
MY3>7>L at J]KNH.Q at .!L/N7E3QXT?4&>PJ^TAFOS]^?(MH\7QB8'/A8_3#MT/\
M!3O>N3[%P;OBZ_\N;./VU+5(RX"^0A0,@]"WW6F[5//4<?!4=\YU7X_K at H"K
MVAU:VUJX!A4:H;_=`(<30IQ5W03Z'?)(,$1GQ)W:;M@>TEI8=]^]E>L@[G1?
M"*`@,;S$ON?C4*//M,##AFW9AA8;MD*+.]L/%[K#08K:KIJB1"8[\,`RB2P5
MYDLAL'L'"L40\,'5YQ at -46I)ZM+^0%54%<GL[P%S*W9-`(6?3FJBOR)I=C8R
M-@=%V-Z/R)AAXS9`MH7"&89/8`,#%$6Z17]#.[`=^@Y8R`Z0CH#5\`YUD.Z:
M"(RQ\-T`_@;>#K67I3L!IC5"?X%WT*F%[)"U<PF@^QGX%E1RB8O;"JT"S4B*
M%H'\?(LF&,2EO&2*'8'0:#A"K3/L3L-9B\K41A_0.8$__P%IV).KRX5AM.BS
M:S1"4D=J,UKF$%@'[#%HG47[`.VH&5S&Y*A[QFG;C3!CBN?06*_P,NXOK at +(
MJQ=@P2MXI4BR=)W"(V1B!X>8=:U`/46-\2.BI'1A$:+;4_J'$".ZATK_((T2
M%24[RH$""8^+)4+/%VDB`8TS:I<+J)4JW_I&?*QTV\QB_&;4 at G8X)^;"P<&]
M'0+I at N&H_*QS903:Q"?W`?:OWVT%S2&&[F0PT>,?MF5B"QU%C\[(]&<4^ZJ[
MF3ID`GS)=9-_)F>$ANZF38(W(W;*B"`VN,RVZF6U$/7'^P^2%%&XIEY:<R0Y
M335%#2V7#5T/BNGH3F7H-,N0AH&GBIDUJU)!C1JO@=TCH;="<3E/\77HN.IF
M(PH]D905-&\D96P^,3(`=64)9>)C%52M&B7^UZMKH58R`-ITLDH^R5*[H>E3
M!D0M*+4!5]I8O$Z38D^(BPW25;*T7 at P4PP)+=F".FV,W#+20:(X=A/_;L6$"
M\</6'+1J1QR"+KAP%7-:RKQJH2E1"J23CNCLQB:PRW@"FV<FL#J.FD2;+&S'
M'(Y8VE!=#=>^R0+0I*C$WTBL527(E,H2EJ?J3ZNINKI;=$.3$[5F^D?H?F8[
M&"J]'R$G2H&80]`QJ??$$:\_6 at P=AC/%N;JY1L3B!S))ISJ<EC(*=,/W2+Y<
MVG//L:VEYGD+KH_RA><Q7@>5/JS2*]\L\FI1S5KGQ$`S`.)708A/@DRYT^GJ
MPEM&G+J1527K]\Y-6YEAW0OL?[%B$!/'ZYC!H!\EGH-#I3?@)9X9B7RLWS;H
MAJI3T'R1[&TPY*@Y?U at 5&BU9:,P'T-PC%C_9NDFSR74IT-1#&ZV;MECM,4R:
M7)(]16(!%\83LP"T7#`&%U5R7\2A at NF28[NW&GZ`Y:G[6WAU`[%%7#M.7"N8
M\^7-PH66B$#$>HK[A5V_YJ@@=]BW''(OYO?(YP)5!1V^J;!-EAZSW&T;O<N5
MIN+"2OXKY8*ONU/\*H at 02?HB+$B,Q,64+EXI!<CD!ALA#7JO@@<9<5\F)&3-
MQ066`LH(EE@>["N]/4 at L]P\4=5\DL13(%T.1A/E)Z8=X[K&F#X-0-VX%TP[A
MG$,TX=A(UD9#BW%M7;(EAN)B2L>_&1,$=V4,6#J%6#.7KCZWC9>DPV8";Y,3
M at MML)9-Q@:5_7C4Q at KGN"\Y)OP,M(G%?CA2)N;BP;"N(3DF[>SUZ#K\[&"CU
M$U+EP1FFRUK\@#T]G`U')_;#.?P3$8=N&)4W>A[1UT40HD6`3319HHLOI\=C
M5-I&E\;QEF4KNU4SZD:[UD6&=MO5V]<I2M4F5++[R3'Y!LO$&M-QW+SQ,ITZ
M;J^[2S>GY%W(*09=3BY1/KYL,H#`_MH:P\+$DP6 at 60V[1AF/4R';']0V.V]G
MGZYZU]')17,X6L-[4W-"#8MCX1K.&`0]14'-R<-6\:;!<KY50+KK&?K&5C&W
M;DF6^GB$76.AH,EYS/B?OX['1W]__LGKA[C.4B,NUCP]".(]<H;!CE`R&+4(
M]`RO[A5O(YU[8AH/K$25S\='O$. at -8)_=I1Q`*.`>($AT;S$[";-)0['#YYC
M&Y!]+AO"`I1LT]2L]=4M"-HWPY&*0I(_<C$Y1R[KG:E()@OUZPW[:(1R8:<;
MP,8#E8L[VP!W-5ZYT,X&T)EAR\4VUL0NCMYF#];GGZ*)VIHANN$4>FUP63C^
M)^QZ5I49.7^9SLUS5$+]9U4Z&3F_3&^AJ309FL^J>CJR?YGN8E-^$CN>3?E<
MZ/DERA>"&RJG)MQ8ZE%[%#*4YD/VRF:UA^QK9#K\54I4RM=1V"*DK]+5XU[O
MD+-Z9.4;#@)]BEO1M5W-)5'&H at 4+SR-^[95-D;::CPTR]VP':Y9G9'5GZ56=
M)W at 7J^JW72N7PK/&BRE_DG,?M!A3PB2^9@;<[RLJK.+V]E6%<\65FOT,EH#?
MHTO at PU'A at 2PA2:;.7WL16O9K<3WN;'2%Z)BP._QG9$HVOD64PXAL5A1NOI%P
M]-*[YV-VSSU=':PO7Q&F^JX3LU].E9KK3L6&3+=B'X)7I=S8+M$U.HF7U_/7
M^C[63<T at KF5/+1AA:<K/R'MX"*25]P[9M7_^:<;"A?BH08XP`;&ED_-/VOG%
M]Y/3L['$&_I-:S#>#<*SS&;"J-LXT10'0M/MP+JR6KJH#4N7-`=,]CUHMZ-^
MM.VQBNG,QTAMG"HK4LI\TWK=XR)ZJVJ=W1\@+N5-TWYD5+ at DH8P[Z+'YYD#=
M4]2J/2_I+K/M!U:XP_Z$!':XC&C`LT/C=PBD'ZLH7^/4BM7NMV2U*[_)UX5Z
MW=KY)[ZH^+X$4EV=?TF;[HE_Y8PRQMAOJ\5V73UZ;7.('B>V:VKWMMOO::;C
M1%&/FURD`C(/#E2EMPLN[!\J/:$C4)%#4"1X`:_JCNRJ2)]`/]WSPJ4'@4X/
M-6-A\ZH?2]RLMND0XH3X!C[&%AT?\/_X at 28S8M<YA6YRUN`W))K,"$_(U;/V
MFRYLL?2[9/1Z\:C1:S2KW.SGWCB53 at H>MP*>PS\7:D_YHG[>GB6-32S)Q*O7
M_4^I(9REI7+3KTF2?*."$1KO`1<`<KN4"8?YS9/ODM45Z6)#_06N0Y?:5##S
KV4Q0]Y*;Q at A^I0XUKZ/0([&B"8WWQ87",W9DS4](>)/M_P&A(SF$MSP`````
`
end
=== Cut ===

Regards,
    Sergey Korshunoff




More information about the fpc-devel mailing list