I do think it makes more sense to keep the saveBefore separate from the 
flags, because saveBefore is not used by the job subsystem; saveBefore is 
applied "before" the job is placed in queue.

With or without that change, here is a further refactoring of the good work 
you've done to remove some repetitions from the code.  Among other things, 
the new version smooths out the discontinuity between yes / no and the other 
option values.  This version also fixes a regression in the save-before 
handling: in case of an invalid mode value (e.g., "savebefore:oops"), it was 
treating it as "savebefore:no," instead of skipping that tag.

(Attached, since it's small.  This code is meant to be illustrative, but 
hasn't been tested.)


"April White" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
> I've uploaded to
> http://www.scintilla.org/aprilw/scite-april-2006-04-01.zip the latest
> release.
>
> In addition to the small bugs patched since the last major release, it
> was pointed out that the command mode parsing was not reversing flags
> when duplicates were encountered.  This has been corrected.
>
> April
>
> -- 
> I am grateful that I am not as judgmental as all those , self-righteous 
> people around me. 


begin 666 DecodeCommandMode.cxx
M#0IV;VED(%-C:51%0F%S93HZ1&5C;V1E0V]M;6%N9$UO9&4H4U-T<FEN9R!J
M;V)-;V1E+"!*;V)3=6)S>7-T96T@)FIO8E1Y<&4L(&EN=" F:F]B1FQA9W,L
M($IO8E-A=F5"969O<F4@)G-A=F5"969O<F4I('L-"@EJ;V)4>7!E(#T@:F]B
M0TQ).PT*"6IO8D9L86=S(#T@,#L-"@ES879E0F5F;W)E(#T@:F]B4V%V94)E
M9F]R95!R;[EMAIL PROTECTED]@5&AI<R!A<W-U;65S($IO8E-A=F5"969O<F4@:7,@
M82!S97!A<F%T92!E;G5M97)A=&EO;BX-"@T*"6IO8DUO9&4N<F5M;W9E*"(@
M(BD[#0H):[EMAIL PROTECTED]&IO8DUO9&4N;&5N9W1H*"DI('L-"@D)8VAA<B J;6]D951A
M9W,@/2!J;V)-;V1E+F1E=&%C:"@I.PT*#0H)"2\O(&-O<'DO<&%S=&[EMAIL PROTECTED])O
M;2!S='EL92!S96QE8W1O<G,N#0H)"6-H87(@*F]P=" ](&UO9&5486=S.PT*
M"0EW:&EL92 H;W!T*2![#0H)"0DO+R!&:6YD(&%T=')I8G5T92!S97!A<F%T
M;W(-"@D)"6-H87(@*F-P0V]M;6$@/2!S=')C:'(H;W!T+" G+"<I.PT*"0D)
M:[EMAIL PROTECTED]&-P0V]M;6$I('L-"@D)"0DO+R!)9B!F;W5N9"[EMAIL 
PROTECTED]@=&5R;6EN871E
M('1H92!C=7)R96YT(&%T=')I8G5T92 H;W!T*2!S=')I;F<-"@D)"0DJ8W!#
M;VUM82 ]("=<,"<[#0H)"0E]#0H-"@D)"2\O($9I;[EMAIL PROTECTED]<FEB=71E(&YA
M;64O=F%L=64@<V5P87)A=&]R#0H)"0EC:&%R("IC;VQO;B ]('-T<F-H<BAO
M<'0L("<Z)RD[#0H)"0EI9B H8V]L;VXI('L-"@D)"0DO+R!)9B!F;W5N9"P@
[EMAIL PROTECTED]&5R;6EN871E('1H92!C=7)R96YT(&%T=')I8G5T92!N86UE(&%N9"!P
M;VEN="!O;B!T:&[EMAIL PROTECTED]"@D)"0DJ8V]L;VXK*R ]("=<,"<[#0H)"0E]
M#0H-"@D)"6EF("@P(#T]('-T<F-M<"AO<'0L(")S=6)S>7-T96TB*2D@>PT*
M#0H)"0D):[EMAIL PROTECTED]&-O;&]N*2![#0H)"0D)"6EF("AC;VQO;ELP72 ]/2 G,2<@
M?'P@," ]/2!S=')C;7 H8V]L;VXL(")W:6YD;W=S(BDI('L-"@D)"0D)"6IO
M8E1Y<&4@/2!J;V)'54D[#0H)"0D)"[EMAIL PROTECTED] H8V]L;VY;,%T@/3T@
M)S(G('Q\(# @/3T@<W1R8VUP*&-O;&]N+" B<VAE;&QE>&5C(BDI('L-"@D)
M"0D)"6IO8E1Y<&4@/2!J;V)3:&5L;#L-"@D)"0D)?2!E;'-E(&EF("AC;VQO
M;ELP72 ]/2 G,R<@?'P@," ]/2!S=')C;7 H8V]L;VXL(")L=6$B*2!\?" P
M(#T]('-T<F-M<"AC;VQO;BP@(F1I<F5C=&]R(BDI('L-"@D)"0D)"6IO8E1Y
M<&4@/2!J;V)%>'1E;G-I;VX[#0H)"0D)"[EMAIL PROTECTED] H8V]L;VY;,%T@
M/3T@)S0G('Q\(# @/3T@<W1R8VUP*&-O;&]N+" B=VEN:&5L<"(I*2![#0H)
M"0D)"0EJ;V)4>7!E(#T@:F]B2&5L<#L-"@D)"0D)?2!E;'-E(&EF("AC;VQO
M;ELP72 ]/2 G-2<@?'P@," ]/2!S=')C;7 H8V]L;VXL(")H=&UL:&5L<"(I
M*2![#0H)"0D)"0EJ;V)4>7!E(#T@:F]B3W1H97)(96QP.PT*"0D)"0E]#0H)
M"0D)?0T*#0H)"0E](&5L<V4@>PT*"0D)"2\O(%1H92!O=&AE<B!M;V1E('1A
M9W,@86QL('-U<'!O<G0@>65S(&%N9"!N;[EMAIL PROTECTED](&1E9F%U;'[EMAIL 
PROTECTED]&\@>65S
M(&EF('1H90T*"0D)"2\O('1A9R!W87,@<W!E8VEF:65D('=I=&[EMAIL PROTECTED]
M;VQO;BX@(%-O;64@;[EMAIL PROTECTED]&AE;2!S=7!P;W)T(&]T:&5R('9A;'5E<PT*"0D)
M"2\O(&)E<VED97,@>65S(&%N9"!N;RX@($EN(&%L;"!C87-E<[EMAIL PROTECTED]
M9VYI>F5D('9A;'5E<R!A<F4@:6=N;W)E9"X-"@T*"0D)"65N=6T@>PT*"0D)
M"0EO<'1997,L#0H)"0D)"6]P=$YO+ T*"0D)"0EO<'1!=71O+ T*"0D)"0EO
M<'10<F]M<'0L#0H)"0D)"6]P=$]T:&5R#0H)"0D)?2!O<'1686QU92 ](&]P
M=%EE<SL-"@T*"0D)"6EF("AC;VQO;BD@>PT*"0D)"0EI9B H8V]L;VY;,%T@
M/3T@)S$G('Q\(# @/3T@<W1R8VUP*&-O;&]N+")Y97,B*2D@>PT*"0D)"0D)
M;W!T5F%L=64@/2!O<'1997,[#0H)"0D)"[EMAIL PROTECTED] H8V]L;VY;,%T@
M/3T@)S G('Q\(# @/3T@<W1R8VUP*&-O;&]N+")N;R(I*2![#0H)"0D)"0EO
M<'1686QU92 ](&]P=$YO.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED] @/3T@<W1R8VUP
M*&-O;&]N+" B875T;R(I*2![#0H)"0D)"0EO<'1686QU92 ](&]P=$%U=&\[
M#0H)"0D)"[EMAIL PROTECTED] H," ]/2!S=')C;7 H8V]L;VXL(")P<F]M<'0B
M*2D@>PT*"0D)"0D);W!T5F%L=64@/2!O<'10<F]M<'0[#0H)"0D)"[EMAIL PROTECTED]
M92![#0H)"0D)"0EO<'1686QU92 ](&]P=$]T:&5R.PT*"0D)"0E]#0H)"0D)
M?0T*#0H)"0D):[EMAIL PROTECTED] @/3T@<W1R8VUP*&]P="P@(F9I;'1E<B(I*2![#0H-
M"@D)"0D):[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=%EE<RD@>PT*"0D)"0D):F]B1FQA
M9W,@?#T@:F]B27-&:6QT97)E9#L-"@D)"0D)?2!E;'-E(&EF("AO<'1686QU
M92 ]/2!O<'1.;RD@>PT*"0D)"0D):F]B1FQA9W,@)[EMAIL PROTECTED]&5R
M960[#0H)"0D)"7T-"@T*"0D)"[EMAIL PROTECTED] H," ]/2!S=')C;7 H;W!T
M+" B<75I970B*2D@>PT*#0H)"0D)"6EF("AO<'1686QU92 ]/2!O<'1997,I
M('L-"@D)"0D)"6IO8D9L86=S('P](&IO8E%U:65T.PT*"0D)"0E](&5L<V4@
M:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![#0H)"0D)"0EJ;V)&;&%G<R F/2!^
M:F]B475I970[#0H)"0D)"7T-"@T*"0D)"[EMAIL PROTECTED] H," ]/2!S=')C
M;7 H;W!T+" B<F5P;&%C97-E;&5C=&EO;B(I*2![#0H-"@D)"0D):[EMAIL PROTECTED]&]P
M=%9A;'5E(#T](&]P=%EE<RD@>PT*"0D)"0D):F]B1FQA9W,@?#T@:F]B4F5P
M4V5L665S.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![
M#0H)"0D)"0EJ;V)&;&%G<R F/2!^:F]B4F5P4V5L36%S:SL-"@D)"0D)?2!E
M;'-E(&EF("AO<'1686QU92 ]/2!O<'1!=71O*2![#0H)"0D)"0EJ;V)&;&%G
M<R!\/2!J;V)297!396Q!=71O.PT*"0D)"0E]#0H-"@D)"0E](&5L<V4@:68@
M*# @/3T@<W1R8VUP*&]P="P@(G-A=F5B969O<F4B*2D@>PT*#0H)"0D)"6EF
M("AO<'1686QU92 ]/2!O<'1997,I('L-"@D)"0D)"7-A=F5"969O<F4@/2!J
M;V)3879E0F5F;W)E665S.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T]
M(&]P=$YO*2![#0H)"0D)"0ES879E0F5F;W)E(#T@:F]B4V%V94)E9F]R94YO
M.PT*"0D)"0E](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=%!R;VUP="D@>PT*
M"0D)"0D)<V%V94)E9F]R92 ](&IO8E-A=F5"969O<F50<F]M<'0[#0H)"0D)
M"7T-"@T*"0D)"0DO+R!)9B!J;V)3879E0F5F;W)E('=E<F4@:V5P="!I;B!T
M:&[EMAIL PROTECTED],L(&ET('=O=6QD(&[EMAIL PROTECTED]&[EMAIL 
PROTECTED]@;&EK92!T:&[EMAIL PROTECTED]"0D)
M"0DO+R!(;W=E=F5R+"!I9B!Y;W4@;&]O:R!A="!H;W<@+R!W:&5R92!T:&4@
M<V%V92UB969O<F4@;6]D92!I<R!A<'!L:65D+"!)#0H)"0D)"2\O('1H:6YK
M(&ET('=I;&[EMAIL PROTECTED]@8VQE87(@=&AA="!I="!D;V5S(&YO="!B96QO;F<@87,@
M<&%R="!O9B!T:&4@:F]B1FQA9W,N#0H)"0D)"2\O#0H)"0D)"2\O:[EMAIL PROTECTED]&]P
M=%9A;'5E(#T](&]P=%EE<RD@>PT*"0D)"0DO+PEJ;V)&;&%G<R F/2!^:F]B
M4V%V94)E9F]R94UA<VL[#0H)"0D)"2\O"6IO8D9L86=S('P](&IO8E-A=F5"
M969O<F5997,[#0H@"0D)"[EMAIL PROTECTED] H;W!T5F%L=64@/3T@;W!T
M4')O;7!T*2![#0H)"0D)"2\O"6IO8D9L86=S("8]('YJ;V)3879E0F5F;W)E
M36%S:SL-"@D)"0D)+R\):F]B1FQA9W,@?#T@:F]B4V%V94)E9F]R95!R;VUP
M=#L-"@D)"0D)+R]](&5L<V4@:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![#0H)
M"0D)"2\O"6IO8D9L86=S("8]('YJ;V)3879E0F5F;W)E36%S:SL-"@D)"0D)
M+R]]#0H-"@D)"0E](&5L<V4@:[EMAIL PROTECTED] @/3T@<W1R8VUP*&]P="P@(F=R;W5P
M=6YD;R(I*2![#0H-"@D)"0D):[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=%EE<RD@>PT*
M"0D)"0D):F]B1FQA9W,@?#T@:F]B1W)O=7!5;F1O.PT*"0D)"0E](&5L<V4@
M:[EMAIL PROTECTED]&]P=%9A;'5E(#T](&]P=$YO*2![#0H)"0D)"0EJ;V)&;&%G<R F/2!^
M:F]B1W)O=7!5;F1O.PT*"0D)"0E]#0H-"@D)"0E]#0H)"0E]#0H-"@D)"6]P
M=" ](&-P0V]M;6$@/R!C<$-O;6UA("L@,2 Z(# [#0H)"7T-"@D)9&5L971E
5(%M=;6]D951A9W,[#0H)?0T*?0T*
`
end


_______________________________________________
Scite-interest mailing list
[email protected]
http://mailman.lyra.org/mailman/listinfo/scite-interest

Reply via email to