DMDScript - patches to make DMDscript compile with DMD1.0
- bobr (137/137) Jan 09 2007 I have attached to this post a patch list which I used
I have attached to this post a patch list which I used to get DMDscript to compile under the latest D compiler. I have not had a chance to run these since I cant yet build a complete image -- protoerror.d is still giving a 'forward references' error. If anyone here can find a way around the forward reference problem and build an image - speak up! I have a better command line handler (testscript.d) with several requested improvements as a reward which I will post as soon as I can unit-test it. begin 644 diffs.txt M,"PR,C8 *BHJ* H (`E["B` "2` ("!S9710<F]G<F%M*'1H:7,I.PH (`D M("` <F5T+G!U=%9U;F1E9FEN960H*3L*(2`)("` (')E<W5L="`](&-A<W0H M5F%L=64J*4E2+F-A;&PH8V,L(&-C+F=L;V)A;"P 9VQO8F%L9G5N8W1I;VXN M8V]D92P )G)E="P 8V%S="A686QU92`J*6QO8V%L<RD["B` "7T*("`)9FEN M86QL>0H (`E["BTM+2`R,C`L,C(V("TM+2T*("`)>PH (`D ("` <V5T4')O M9W)A;2AT:&ES*3L*("`)("` (')E="YP=716=6YD969I;F5D*"D["B$ "2` M("!R97-U;'0 /2!C87-T*%9A;'5E*BE)4BYC86QL*&-C+"!C8RYG;&]B86PL M(&=L;V)A;&9U;F-T:6]N+F-O9&4L("9R970L(&QO8V%L<RD["B` "7T*("`) M,C`P-PHM+2T +BXO+BXO;W)I9R]D;61S8W)I<'0O;&5X97(N9`E3870 36%R M+G!T<B`K(&)A<V4N;&5N9W1H.PHA(`EP(#T 8V%S="AT8VAA<BHI8F%S93L* M("`)8W5R<F5N=&QI;F4 /2`Q.PH (`EF<F5E;&ES="`](&YU;&P["B` ("` M*3!X,4$["B` "71H:7,N8F%S92`](&)A<V4["B` "71H:7,N96YD("`](&)A M<V4N<'1R("L 8F%S92YL96YG=& ["B$ "7` /2!B87-E.PH (`EC=7)R96YT M:71E9FQN*")415A4(%-405)4("TM+2TM+2TM+2TM+5QN)6QS7&Y415A4($5. M1"`M+2TM+2TM+2TM+2TM+2TM+2TB+"!B87-E*3L*("`*("`)+R\ 1FEN9"!T M:&4 8F5G:6YN:6YG(&]F('1H92!L:6YE"B$ "7-L:6YE<W1A<G0 /2!C87-T M*'1C:&%R("HI8F%S93L*(2`)9F]R("AS(#T 8V%S="AT8VAA<BHI8F%S93L M<R`A/2!P.R!S*RLI"B` "7L*("`)("` (&EF(" J<R`]/2`G7&XG*0H (`D M;&XH(E1%6%0 4U1!4E0 +2TM+2TM+2TM+2TM7&XE;'-<;E1%6%0 14Y$("TM M+2TM+2TM+2TM+2TM+2TM+2(L(&)A<V4I.PH (`H (`DO+R!&:6YD('1H92!B M96=I;FYI;F< ;V8 =&AE(&QI;F4*(2`)<VQI;F5S=&%R="`](&)A<V4["B$ M"69O<B`H<R`](&)A<V4[(', (3T <#L <RLK*0H (`E["B` "2` ("!I9B`H M*G, /3T )UQN)RD*("`)("` ('L ("!L:6YN=6TK*SL**BHJ*BHJ*BHJ*BHJ M("AB87-E(#T M(#T ,#L*(2`)"2` ("!F;W)E86-H("AT8VAA<B!V;CL <W1A<G1;,"`N+B!P M("T <W1A<G1=*0H (`D)("` ('L*(2`)"0EI9B`H)S`G(#P]('9N("8F('9N M(#P]("<Y)RD*(2`)"0D ("` =FX +3T )S`G.PHA(`D)"65L<V4 :68 *"=A M)R`\/2!V;B`F)B!V;B`\/2`G9B<I"B$ "0D)("` ('9N("T](" G82< +2`Q M,"D["B$ "0D)96QS92!I9B`H)T$G(#P]('9N("8F('9N(#P]("=&)RD*(2`) M<V5R=" P*3L*(2`)"0EA<W-E<G0H=FX /"!B87-E*3L*(2`)"0EI9B`H*&YU M;6)E<E]T+FUA>"`M('9N*2`O(&)A<V4 /"!I;G1V86QU92D*("`)"0E["B` M('9O.R!S=&%R=%LP("XN('` +2!S=&%R=%TI"B` "0D)("` ('L*(2`)"0D) M:68 *"<P)R`\/2!V;R`F)B!V;R`\/2`G.2<I"B$ "0D)"2` ("!V;R`M/2`G M,"<["B$ "0D)"65L<V4 :68 *"=A)R`\/2!V;R`F)B!V;R`\/2`G9B<I"B$ M"0D)"2` ("!V;R`M/2`H)V$G("T ,3`I.PHA(`D)"0EE;'-E(&EF(" G02< M/#T =F\ )B8 =F\ /#T M=F%L=64 *CT 8F%S93L*(2`)"0D)<F5A;'9A;'5E("L]('9O.PH (`D)"2` M("!]"B` "0D)("` ('0N<F5A;'9A;'5E(#T <F5A;'9A;'5E.PH (`D)"2` M("!R971U<FX 5$]+<F5A;#L*("`)"0E]"B` "0D):6YT=F%L=64 *CT 8F%S M93L*(2`)"0EI;G1V86QU92`K/2!V;CL*("`)"2` ("!]"B` "0D ("` ="YR M96%L=F%L=64 /2!C87-T*&1O=6)L92EI;G1V86QU93L*("`)"2` ("!R971U M<FX 5$]+<F5A;#L M<V4 /3T ,"D*("`)"0EB87-E(#T ,3`["B` "0D ("` :6YT=F%L=64 /2`P M.PHA(`D)("` (&9O<F5A8V *'1C:&%R('8[('-T87)T6S` +BX <"`M('-T M87)T72D*("`)"2` ("!["B$ "0D):68 *"<P)R`\/2!V("8F('8 /#T )SDG M*0HA(`D)"2` ("!V("T]("<P)SL*(2`)"0EE;'-E(&EF(" G82< /#T =B`F M)B!V(#P]("=F)RD*(2`)"0D ("` =B`M/2`H)V$G("T ,3`I.PHA(`D)"65L M<V4 :68 *"=!)R`\/2!V("8F('8 /#T )T8G*0HA(`D)"2` ("!V("T](" G M02< +2`Q,"D["B` "0D)96QS90H (`D)"2` ("!A<W-E<G0H,"D["B$ "0D) M87-S97)T*'8 /"!B87-E*3L*(2`)"0EI9B`H*&YU;6)E<E]T+FUA>"`M('8I M("\ 8F%S92`\(&EN='9A;'5E*0H (`D)"7L*("`)"0D ("` <F5A;'9A;'5E M(#T ,#L*(2`)"0D ("` 9F]R96%C:"`H=&-H87( =CL <W1A<G1;,"`N+B!P M("T <W1A<G1=*0H (`D)"2` ("!["B$ "0D)"6EF(" G,"< /#T =B`F)B!V M(#P]("<Y)RD*(2`)"0D)("` ('8 +3T )S`G.PHA(`D)"0EE;'-E(&EF(" G M82< /#T =B`F)B!V(#P M*3L*(2`)"0D)96QS92!I9B`H)T$G(#P]('8 )B8 =B`\/2`G1B<I"B$ "0D) M"2` ("!V("T](" G02< +2`Q,"D["B` "0D)"65L<V4*("`)"0D)("` (&%S M<V5R=" P*3L*("`)"0D)<F5A;'9A;'5E("H](&)A<V4["B$ "0D)"7)E86QV M86QU92`K/2!V.PH (`D)"2` ("!]"B` "0D)("` ('0N<F5A;'9A;'5E(#T M<F5A;'9A;'5E.PH (`D)"2` ("!R971U<FX 5$]+<F5A;#L*("`)"0E]"B` M"0D):6YT=F%L=64 *CT 8F%S93L*(2`)"0EI;G1V86QU92`K/2!V.PH (`D) M("` ('T*("`)"2` ("!T+G)E86QV86QU92`](&-A<W0H9&]U8FQE*6EN='9A M;'5E.PH (`D)("` (')E='5R;B!43TMR96%L.PHJ*BH 97AP<F5S<VEO;BYD M*BHJ*BHJ*BHJ*BHJ*BH 8VQA<W, 17AP<F5S<VEO; HJ*BH .38L,3`R("HJ M*BH*("`):68 *"%S8RYE<G)I;F9O+FUE<W-A9V4I"B` "7L ("!S8RYE<G)I M;F9O+FUE<W-A9V4 /2!B=68["B` "2` ("!S8RYE<G)I;F9O+FQI;FYU;2`] M(&QO8SL*(2`)("` ('-C+F5R<FEN9F\N<W)C;&EN92`]($QE>&5R+FQO8U1O M4W)C;&EN92AC87-T*&-H87(J*7-C+F=E=%-O=7)C92 I+"!L;V,I.PH (`E] M"B` ("` ('T*("`*+2TM(#DV M;RYM97-S86=E*0H (`E[("` <V,N97)R:6YF;RYM97-S86=E(#T 8G5F.PH M(`D ("` <V,N97)R:6YF;RYL:6YN=6T /2!L;V,["B$ "2` ("!S8RYE<G)I M;F9O+G-R8VQI;F4 /2!,97AE<BYL;V-4;U-R8VQI;F4H<V,N9V5T4V]U<F-E M*"DL(&QO8RD["B` "7T*("` ("` ?0H (`HJ*BH <W1A=&5M96YT+F0)4W5N M($IA;B` -R`P-CHP.#HT-R M"B` "7L*("`)("` ('-C+F5R<FEN9F\N;65S<V%G92`](&)U9CL*("`)("` M('-C+F5R<FEN9F\N;&EN;G5M(#T ;&]C.PHA(`D ("` <V,N97)R:6YF;RYS M<F-L:6YE(#T 3&5X97(N;&]C5&]3<F-L:6YE*&-A<W0H8VAA<BHI<V,N9V5T M+2TM"B` "7L*("`)("` ('-C+F5R<FEN9F\N;65S<V%G92`](&)U9CL*("`) M("` ('-C+F5R<FEN9F\N;&EN;G5M(#T ;&]C.PHA(`D ("` <V,N97)R:6YF M;RYS<F-L:6YE(#T 3&5X97(N;&]C5&]3<F-L:6YE*'-C+F=E=%-O=7)C92 I M+"!L;V,I.PH (`E]"B` ("` ('T*("`**BHJ('9A;'5E+F0)4W5N($IA;B` M-R`P-CHQ,#HS-R M<W1R=6-T(%9A;'5E"BHJ*B`T.3$L-#DW("HJ*BH*("`*("`)"0DO+R!4<FEM M(&QE861I;F< <W!A8V5S"B` "0D)+R\ 5')I;2!L96%D:6YG('-P86-E<PHA M(`D)"69O<B`H<"`](&-A<W0H8VAA<BHI8G5F9F5R.R`J<"`]/2`G("<[('`K M97AP;VYE;G0 )V4G"B` "0D)("` ('1C:&%R*B!Q.PHM+2T -#DQ M+2TM"B` "B` "0D)+R\ 5')I;2!L96%D:6YG('-P86-E<PH (`D)"2\O(%1R M:6T ;&5A9&EN9R!S<&%C97,*(2`)"0EF;W( *'` /2!B=69F97([("IP(#T] M("< )SL <"LK*2![('T*("`*("`)"0E[("` +R\ 5')I;2!A;GD ,"=S(&9O M;&QO=VEN9R!E>'!O;F5N="`G92<*("`)"0D ("` =&-H87(J('$["BHJ*B!D M<FEG+V1M9'-C<FEP="]D9VQO8F%L+F0)5'5E($IU;"`Q."`P,SHR,3HS-"`R M("` +R\ 5&AE('1H:7, =F%L=64 :7, =&AE('-A;64 87, =&AE('1H:7, M=F%L=64 ;V8 =&AE"B` ("` ("\O(&-A;&QI;F< 8V]N=&5X="X*("` ("` M87-S97)T*&-C+F-A;&QE<F]T:&ES*3L*(2` ("` <F5S=6QT(#T 25(N8V%L M;"AC8RP 8V,N8V%L;&5R;W1H:7,L(&9D+F-O9&4L(')E="P 8V%S="A686QU M92`J*6QO8V%L<RD["B` ("` (&EF("AP,2D*("`)9&5L971E('`Q.PH ("` M("!F9"`](&YU;&P["BTM+2`Q-3$L,34W("TM+2T*("` ("` +R\ 5&AE('1H M:7, =F%L=64 :7, =&AE('-A;64 87, =&AE('1H:7, =F%L=64 ;V8 =&AE M"B` ("` ("\O(&-A;&QI;F< 8V]N=&5X="X*("` ("` 87-S97)T*&-C+F-A M;&QE<F]T:&ES*3L*(2` ("` <F5S=6QT(#T 25(N8V%L;"AC8RP 8V,N8V%L M;&5R;W1H:7,L(&9D+F-O9&4L(')E="P ;&]C86QS*3L*("` ("` :68 *'`Q ` end
Jan 09 2007