From ab1f03e5b81eef5e8ee74da6d2192a16384708cc Mon Sep 17 00:00:00 2001 From: Doug Hennig Date: Mon, 26 Aug 2024 14:10:52 -0500 Subject: [PATCH 1/4] v1.21.04: Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file --- Create_FoxBin2Prg.cfg | 2 +- FOXBIN2PRG.DBF.CFG.TXT | 2 +- ThorUpdater/FoxBin2Prg.zip | Bin 10859375 -> 10805010 bytes ThorUpdater/FoxBin2PrgVersion.txt | 6 +-- foxbin2prg.cfg.txt | 4 +- foxbin2prg.prg | 84 +++++++++++++++++++----------- 6 files changed, 61 insertions(+), 37 deletions(-) diff --git a/Create_FoxBin2Prg.cfg b/Create_FoxBin2Prg.cfg index c7daeac..d533d78 100644 --- a/Create_FoxBin2Prg.cfg +++ b/Create_FoxBin2Prg.cfg @@ -140,7 +140,7 @@ PRG_Compat_Level: 0 && 0=Legacy, 1=Use HELPSTRING as Class Procedure *---------------------------------------------------------------------------------------------------------------- *-- PJX special -BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo +BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev *---------------------------------------------------------------------------------------------------------------- *-- DBF special diff --git a/FOXBIN2PRG.DBF.CFG.TXT b/FOXBIN2PRG.DBF.CFG.TXT index bcddcd7..d0f5029 100644 --- a/FOXBIN2PRG.DBF.CFG.TXT +++ b/FOXBIN2PRG.DBF.CFG.TXT @@ -1,6 +1,6 @@ *################################################################################################################ *-- Individual DBF configuration file (syntax: filename.dbf.cfg) Defaults see FoxBin2prg.cfg -*Version: v1.21.03 +*Version: v1.21.04 ***************************************************************************************************************** *DBF_Conversion_Support: <0,1,2,4,8> && 0=No support, 1=Generate Header TXT only (Diff), 2=Generate Header TXT and BIN (Merge/Only Structure!), 4=Generate TXT with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) diff --git a/ThorUpdater/FoxBin2Prg.zip b/ThorUpdater/FoxBin2Prg.zip index 89febce4fdb3126e238b21157535f84bf8c702bb..14f8b5fdb237e22d9c3f4a73e035521ab2428314 100644 GIT binary patch delta 473219 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៿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

Pc_4M9%i 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%0D7(I-b!~?X*XF$t` zM&G;b*1PW8YN@g~YZ##w>JJZV_3L;YEW@2yNPIk)#2AGl17bz;-M8^&ScwpSpRjx} zo{o6{y8AZAe$M;?|M|rrB&tli*AvPTs3H3pL-+BIJ^4og|3HIzgc$2t@iNE0e`=uc z-1|(d>oYNl2dRz|(wFE87D_VWHaSl?QplsKN2yN>iu4(mHJ9!ZYCp)*I= z6j^GO-`3tWP2Z|&(7TXVb8To)JUE%$ysRZ_!&?W-rz9tIUTrQnA+Oj@N+_Q#MNC{x z!3~}Dqf)H_{LLHdp)i+!wioQc@^Q^h&{yl*9q_mqkzKo0eP{0#bQ~}rRI2Z4jl<@u z`&~|PgM+Ync5NQ@@;EWb`)4I4lKI_EPF3S#{pdHsgkrt3YM~@>>hAPcBF!UnkC7_u z&b8i7-pBrolkzPbmR9(|dexqek!Mw-z%|Jgp6tvmBurI_a?as@x8~P6`6dv{LNV?h z=6h2x-zma{l9Rn9{Iaiw@I6NiPO85WlCUYAPfh83nv~9`9_f6ZD1Dp%b9-j1z|`4V znABAn?ID9WjDUvTKl>3}vOE&_bcP_FRNFAMHg9BvsE2pNSs>?o9!~=ITp!5Na6&_& zp3R0t@nTdvut|7-{x7nmQ4{c!qQb&YB8ZUUf_X>XwNLLYSNTq?iaZv-*Z=Ob$YFSu zYuPi!G6g3PU)xNF6*QWi62d94GRAU7QjrbSkI@V;n*=B<>Hu_Zh)hPxN=&u|D(f677d#QNI@+}$#F+O&r@xt`%8i9fObn8{v$`GVm45$2NZ<706*>W8L! zX`l(K{gvrA;k?lh+WsmnzYhCbBKiwq{pQem|ang>V~P1g9agIk^8AdRs;Pm|{f< zN?<~Gh?D4i77mdYngzptoHCgn+L|(#s^nVzPce3hnf3Hy?iTP9@wD?~6yC^*@-{xV zzbQ9IN{6k|o9J;$^K-lGxzSR(t4eO7tDa`(c5}`Ro6_CH7n|tzoNgq#?^@NBm@a=v zeV0dn%HHzI*taDKOYwDcf~3J;eT5w0%BJpgqWoE8@Di8KP-x;}AbY7g^y+u46}SP> zmbSX6PfN858;RqqVSqN>=RGN8-x>YH9rvKMwn@5wh#)u?eRKI3Tk~~?MQR|MbSSGL zCrqD6s-S%2=)nb_7~OMb98b_7b^+3?30xz8ggJ=$xr*dZYd_{ug4c5FfZ3~uXVa{j z{(3mfmb(WhwR(jrsG((hA3@2DXQIL6Af5YG$=9y9i8ABEbfHttlrZdz$EGYgy@o70 zf5eBL5gSS5w~YQ9Pq{bU%0ll{3%#O5dPV>sn-&6%(->DdID;!ZVPZHL8V!@DA>*`v zvRrjfRc-lFrIJNl5wYoBFpTHSb$&Xo=7cFOCoOG8Q;OD_Zat#%pSOR(6a+v2lF6~{ zOeV92TMHmg`ZdowJDGpD~$x`wVy<*nyEVn@071bXQ*8%V*y%2I)iZ)D%it$ysw!uEef2FeS{_$y1V71$G!x4;Vp-r< z7>!)()mp;=t=7=0ajOngb>i4sT3DYot%I_?BBkV~UE?#FIyvz&5v7L^_t626?!R^d8{m0Gz z-7~IUSI+hb*ZOLGB&Xh-iO(o|&%0%mT)q-3Ycg%~*}^0@n8pa^jDGn{*$HlKHE~yL z;k9K3;RBTvTSdj|3$53aDmElXtRxI9V84ZjkimSbCo8kw>zKBd<+>7lb}vZL$%nkdgT zqevDIF8QfJx%8uDNmuf=O~i?qkI3Ov2Yom`U0)h0yh$pRN^8{`9VVA;b!zJ)hUS84 zdWgS%zw~es51H>zU9cYRa8XmS@Z(LZ2gjlLS%RD$@@y=omToVx%f9p-Zg2rcgki6z13#W?~6TU zH>TS7(yoQHGv&J^Y>IJXSB7c3-~6Rv*8X{~4cD<(R`EG570RrCEmH4E1JMoG`$!vK zKI*iM`@wj&@PZHrl1wcc-TR(EFG-;FR3Cb#e?ug?C({|JSZC9;#Z7U_CfAS&t^Ibd z?R>3MJ<6imcPC#7C%th*7zNt|4TGVyJ7mw}q4_zMf!#YBSEBJl5lvL!|7V6x^G-^` z@0MwLQ{D3RWgokL!CNj;yAl$>V^iScS0^?rj+fsyB&ZRxBeGv96*_qKzbCmRajNm5 zhTe3Dlh#4s&?RJffo=X4vZ}wohCJ8Mzzq-G^fiRu1MW4%pWRTe=BJvV+6DW~Jj-$JVD z`y0q72wB(p}8LyuOve75edpEa)^oa@8n^xyHz2Y2N4Wgmf1eN%$ZvUiOL zVded~zh&@YQr_XPZ#R6!Bm!7Af7K+K_?k>MGR$egy?{+(E*euiW;|PXGu+<*OWpu_ zQV%^7y{6xPkJ%8*6@~x$gO@xh<|EdIgExuJhXFUn0;H z0`PRx+%i-AiUw+7oSE?YgFe?T{q1T85wo%)U1&LfxIB$wwhe?7v7WL!+Z497t>6&Z z{YiWnhscxS}y=H50recv0qMOE?QV8GWB#ck~7?u-1|xWebSz&%G8R5NH1uV2v9zkk&DMP?mL!A8=W>lqEb_xu6S45` z1S=|*<@3RXCr3ReON$j>icfAZT}wJOr8~q)*CL0rMCukk|B~arPu+5#x+N`j3wPVXxB%NU6@2gvpIJ#hsx(?iJ%MT0>kJq3I~0m zn;p`RdN@>nSHd3t-I!gLgUb=B{{r;^f@~Ci*fF^z6@WR9=duh@^O!^Oy+c)PU@V$>xat;wV^v{SRt~F00vyRcJqI^!ak-JJ9KN zr*w3@MU?7+%qW-qzB~wn@d@GT*DAVy0-3g5fTqX_8G2zRrbWKi^F55xZX? zgpQTE%zXuY)>n99JSiCk{8<+MhN!C&bYmKgINSzCRg2;l=xK@TJSJHYW}TDtWKYkH zq8P}3PI_pNGmo7L(av7xYdgfpJrYK~hsB3a9{ylzBVlrMeM~GhG88P+AneG0kZZ^O ziJWMU3jK^KRI>?$Ng*hdL4cad@vH~e4OasM1h~r5qM4i(Uqo;rKkv za$1x}duz2`={B03?qTz!QRy}t+yvY1v`)&MlUB7`ZJ!`+-x(EyC?&>uJPvz15?E$oZw`@eHt;_`@qQf+;s96% zn3!-J!L?VOjZuGdbpt(huGr-}{Ui4G4gTi{|MM68&pVEhL1O^Xq?Bq<0v z!n31LU!>6NFaXKg<}$O2uXZjT%*k~*(f~{LJY-XxNwQQMc0>Ehp)%ybbCljfAw z&_IQ{&H@9y&s4Dy+sB&8CVUvcLI$>yEo{IBvB^{oY74rKan`E@{2-sg%zZY7C9^Ro zh2o7TV@UQynzYyLhnBtOJ9XS4`0?w)W1AifoA+BBMJV%zoAg$HR9e>Mkcf#9BW2kL z`R|*in||*_!hiE)KoOsUorP`6Xi1Z7J(U4c5tmhhEW0yQD?jW4*PI(W4MPcRw-Co_hBgE8rh2Ar#t zqg<+^8v2!T7LQ|pV${x{Ffx1LBvI{huABlYci-HHBw<>*q{JkX>>mvijhds8(*(=f z>edh8U#~l2#$Ezby*7ElszXw+4T95f00&|iOXjHDdRRXM<|i7Wmt-g(^V_1Ox13y#IOc#m{jU zz9(4Jcq0CPDVj?;ge%WD^Fmu!FjYUoL)pG8_oQpIn%8Y9KP-v^8`gu#6#B7+tiO~M zbfyV(i_RFd!MGXTCoB_8nI^=}-P80+s~+F)s9Md3T6<2t*=Hpn@qDyqF*?jJJh{vX zlLdT@=U7ubb5b#&3b+cZLZc+E$Chk6gN?Ljr{wZ~Bd40z|Il74_+7Nzza^C=_v>YA zkQ)MhqAgY&hh=n_7Mf7(GeoR(=5tB!64w%RgXmm89Liv^_eXVlmHcR#tI6z-kDIy1 z-Erp$vO$DbKFc>msHN1mc|tASs6P{({yf6U&8I(6cTZ|8SEuww46Di|A4BZ1-Xc9* zme?nM+%4$wwe(Y4?Org2g(agGI~WARUoA6_t1`NK8C8tAG{U*8r-puJ6(HwShRV{; z_{YPwGq3IJh}?xE88DS>$y91A-I}K{kgkLVBXisBPJ{D|%xGC^wW@FGO;)PEIcYT8 z>|LqeY*pK=Tsk_al`8P0RA-&)`_4(JUi)i*sbwrpVk3yY4{VtZgt~$mC8j)00y;5$ z3N7ijM`14t2H4$6x6plD5T;cuW~uRPW3t&)j%^p8VnB59`)zKR52isl{1A=fA*VXM z8J@lgkoi6vhurIDlG?Rebe0wOzYfDz1%&wd5I6JzipmtQm(iS!F8O$e=dtTL8`+U@bH z_SV~-VeT8hwZV`e)(9e1hAf$WMqHPF?#cPAunlvZCN`O2MR8x(3vi{(X7y6Lofg&V zdqGjH{C^h&#`aIoHWV0(HQh#F>@+wX%#DaeKbh*P;i}wAdS12U^4MOn-ZC89_ubmO zdTWhJ^?h|w#pL?W-Pz8fLD-efoaRh8;Q`tibH%!&VL$w2Mee#ad;2^mZntuO@D;`F zc5s8z$d?V&`hoov@5<_HD;GS6B>=m!J$}|FC=PrrC?oC7h;Bvai>7U z*XEZPG&ekp&Ur;W{-ZVxFUd6rr>M*?0jRYrLO$?SX#fkzXLH4%7t6rX2`@*LgEBh& z)Go1Z0%|vFq%Iu3G1d%!dFsV~fu(eqSGP>4F)z75Ta$hb68EuUB(jiEL-<)Hc3zc%x%xL0_x zyZ8NW;i>Ak+7@o7F}I*7X{RLOSVP=PTQL$VUPpG4Rc;%{N#4lDc z3Z@rXmZ7*^SVnZeqDQv>mHJ-wH)XXM7uai)A+Ud0)rp;)yAr9pTYi#S#$c>{p|GZi zn%+z?$9~XqC+#_x<_Si9PK-vq+C?)(x7MamjrPeg>C-B9aE4^>X$O7tz?4FaWhY}3 zGUQ840PyZ)ZoV81qF%s%ifqPyFzenj4>T-vc8NOoX+AKBNq29lCBrYVH=XyLB09on zDKkp#2&Y2LLAlhfrjv-Js&EG-oLrn4U9QV7U$LS!VV(_OyuH>YFzPWj0)JrQApyCY zp<3Cb#rymY)ncL>A$^aZ@O9uPtQao7JeUFnwoO>b{()1&9lL>lNyaNK5N+Qe`T^%* z?x79t9<)KKtm_B>x_a`%H8@ktW!s`^bj#U3-1JP;oA1`>k)~b7Mz#Wg&CSZL=pAYE zV?~nKzF8~j(KtmeUjY3E>UDbcg4Nr-i}37h5RO@~kl!oji+jZaFV>@C7_$m;JVxFY z3y=1SkBWs{VeiF%(`OiYyN$FPXk9erVHh#V5}0Lv2z?yDDaXqM+8%}<8M+y8dk2fp zkXMvFmA!P;7g;jZft-YXnD(LL8c6%-Sqq|b!q;ktS$3Is*o_=(d>GJk#U2dk#)Jwm zkgt0HoA&!BXnS<-m}DWex-3_0?OxS}geP7J$zwdFIlEAQYOma4OkC8vOY95pK@)ee z^i$F2z&N8}kLPFczPGDOoIjxvN{wxw=8_1xN6vQ{ zs6|M&$y3;wQWUI?@j}Qd;Yth1AXt?%im9JhuH0F&+|+7mIWXZUvw71g$;Xox4K4g3QPpjN>L{77y@dz0Mx)EgYB?1~z) z(%r}hTi)0%H6=!Pmsb~My#p>9U+M|avtsXd-UoYsQd|X&`LZv0^BWh(HYkd1f<130 z+4IF1Fv&oChn%{jAmvvY?R5(u9?v1vZsBs}ea4PLM$ULI2|SsAyF?qnV48Y za@>MyZV6XDLl0u|9g=jI-qZ3Kg{jCNI7)lWuLY{N16OCfsozzNc4aCs$ zT^UWb&8){f#{{n*2Nq3dePcvIqiUBYfDj3PcXDVThgh!Sa+>z_MT6~Ut>%A>`luN5 z3>JzX+aDsCI?&`vqbAAjS`O!_!_o9@V7iQ@ zevvc2F#O5WzetQHMd#&gz{DU@d$g0>Zi_aT`d%)V9eADoA-VPGO$i_2GUPi5mY89G z_?!RH?C>92t<{Lj#~1@;3|H49-pRU_IdjkkeAFs6+Wym4noWWI==quxueuGmGTs5p z_wtpAo|Vvu4rTfG!dg)4% ztne>RI?Y<6%o^4Aop+@=bh+KB9@~ZGbfN^Aa++?vpWY72rNIxD9foq+n`=E%FYm@9QYwVbca8j}680{u!_r3Z$_bgqU; zC^MJRFWqaDwzk&ND3R{M=r2wBjcJrtbw282Sndf?2W$IMuUANLu&P3d>R(R}f0R~d zvd?R2rHEOSrYi0sn&(E5Z?TVL4ATt5vY5pVJ=RvnR!Ghxh{cKd5DR;IhTxy_jq-Y+ zy@akBm=&yCZMSQUH|X!Mum;X`8Erp;wx9p7V?uWj@5-fgVU(7Y8ge?{-KLx_<}4|w zr-aIJ7bQlPCcT70bR?#MWzh&lf3HOKbZ_f=R+uNLR4>)-d0J(vP$BT-`Hm-=VeVLr zL9{VbT4@ju!!-v{YE(+~W`p2op?ALdS)qGtb)wunIwnlq`CV9VdY^iy_Zz3<`}_W8 zuQA*64#q96)RH5;_3_-sqKi)*V6ZJ~I#OoCEsV^oxNjRmHWVNIIlOX^e-GrFPH?W2 zQME>?^^?{k7}biuNb+=xxq2txH|1s>T~ye%)vIzmK&8FS1&a5aW$FlwQ5F++Kst3Zf@ zta(Tur(P7P2b;<7+-4o%kMx15a^H!zm3quk!>qzmNwHLuTG@*vf3pV!u7k{;Dw^i? z;PZGOy?wxf-gHJF7a~3d^&@9t?;>E6X#64M%9HRz1VSu>eu$uy2}Y$zt>GBG1+{BZ z5`CJ|9zX$ug*W$|$=jQl?<`}cF8D9QJ`+0HmCniJ;>1*~_u zi|&*4X!vWw44Sa!e>sv$ibG~9c=oEhMZ1ICNo@@6)TAPX9^V-iiXp36Y7=G4mwy-w zdtDbAANuw^NcL9+lHHD=;z^tcQCtNITPw3A6n5}gaH=;98!wdqbi_7;fW49~Zi5)u zITcw>J=g#^_I&--Cc&}Ao=iexs~2816;16uHukdE*wQ!mf5xG)c|X0I(Q>9wI+U;3 zH*ZrG{1)BXHc-@;gR-51pSL0EXXv;$N^=%tgD(YiK`0e-fi6tjPL6=|u8=!M3}RTG z9`R5Mp)h(IgTmFA0^8 ziVN$#6~k%bw=RuXLRh~)@#JI!LVA6=@nawsHJ)*@(L!L6Lpap$W+qNJ#O zhusrCf2EUSV5{H&O4d7(ny?>X3Ir_5OLpR;AX3`lmE-2u44hACjXUb2vYf+!0&)M> zU>aSTnMZmN&}Ygh_HtKV*RQzdJQ#+b(CIJ+k`4s%5(cY`K^A8Gz#|x|EFoASWePDV z1wo(N_8TLt+qDSU1KW4T|1epzFhr!8G`zX&e?{E&75Wsv4TF9-W?Z|;bJ`c26RWe^ zYs>)t*=A7#tb4>40-G|NdK~m|DA+0=LD4q?zCEfFyu0CG;TF04JL)S*GkE&13G@g! zfbEwUJM&6*CjS8b7Z`$VVPX-;gWOM(_7>L(OO|2+8z}e$q{6L76Q;bTN>sBt5EgmE ze_gFCL%zSvQ?+Bl_#1?dAFO`=bdt5gf~*f8I)oK9{xobf2pFm<{gFPx8s3Pv6pgd; zuCXX?j%{yS>u@le^kTL>K^oj2Nk$bI;Va<8fF&HB!`t7skwxMN7hXM8;xgGXlTFA= z4>cf#9RkSqj8t;>dABc9gQke`T%Kw!CfqwsvF7P!IR;m*9??8tWnQX79mY zVyAU+H|62+Ohx?-+0=W$uLnmkp-8#(ys( zC^(LD>`WvSL#%R;dB-fPwHi4NOqXM*rpYmP4_dI?9?*D!NahX#lQQTwGS(Lhxe&rG zp??jnO83xZMiw+r!&jd~!Fg-#Xu% zD>QEG%XK?o?={Q6GR@Tux8gh0aYj9DACD*Oh;POTCN^XfV5YfE8QxqOe-LlIix4=J zU_6K?bBH`*t#To?d=d73)vn)mm{*VA9!&|}#0mBvjX{+f6_ELR=|PORi_C%k5xC!K0bsDrzeW|iX-9+f)f zx7`|Se)+B~oM|)cXWk3kf~FPFMLkRF!H=a@Lq-H>|IHik9@=vW>n|8g!iM2Hm-o!=<{w}o*A>1R5JS;al^qVf0~jT4M)r+oJ7yO z8$7<$a5{P^??*`-x%MF|JkJ*jh!gghzkWIDU%nE5Cb8rmKPnU+6`tn`PhJ#?geCXN zuJ7gPnC*)1VGiI5y5uq3@#*2 zaQz^Y7D4I-54bT*KDIqbN8)4u&;xKL+%f2*$mO z=mQ*=SR{x4&lwCm1SWz^b>uMtr5Kv&^7j<-&QQozOr_V`K)+8bphX9k0YfK8$q1JO zfzeOH9?1LbilMkT;#x0}E?6|MaJq10?qn6sDY`*yfAz)lbC0%uSJ2jd`$%>Iwh@O; zQ6_6^2d$VH;6c8p0b&$cbK$0w?ppQ+5<~yJ;Y@D~Lm4YbcbmI|;5K*4!LC>R07P-3 z9k8tZvv*rsvIXo$0(yK&6kVI@u8E<$G=#203>{1~t*M3;r&*WwYy(7%a*EF@i$>#p z(q&s=f565vF6CS@uL+CC_13@4*M>#_#zo6$*0M9N|H@uw_5nlu<1^Y0NMg-TlJUp_ zabU=S1TII>fM=mLdzv31qB=f(UuEQ9F&lDkVU`VMLsVhIOE^$ajY6`gx)7b$o#W&l zWs9fUmrvGkI23mkeC4g)*k}pIKt5@<&SQCQq81g_MKE+hCR&WUB~#bb~qMzE)X{O=)%JdJ@S`m~v-^3Tl#*A_rJ zriO<$>(y?hdT2l7mgs7?U4C!BsMik4&7-4gqhmjJBFT(+VlytqiCk5rzH}Oe5T+RSZH2zR>uy(wz$m$ z>8p-3vQ|M_p**+*C1zRJIJHJqga+?20(7jLw5m$ou`uA@o^)e_Xa&xlfCL~C02fgX zZv4*x4q&TPZV4bD{ZRWm?3BMouWGoM2u)2f4M<00Rxwcx8NijzribFom;>!JS-(K+(RkdLn$R9w~a0>1*SyY zTtDP_0W46ZJ0E%N?8kfY;9fjf8#qSxd?R>O^J17c$yeXwOwGfYx_wSEZ7T`cM(Kyw z2b@YVG>Q(VwV&v83g(pjolgNye_6)n`L$qHDN?ry*eXBuS$7LeDsAsDSGKH;|IRQJ($unr;ABveyNsX+|iSKuQb! zoYm!v`G|l+s$~j<$f#jRH6V3L$Nl?*i~M)gK;*wI{VjjKM+MCue{E^Rq(6KOD1kV3 znxuP(z*W}A<%4h<*MJA)pREcFh+hdd<*3>?`9g64*8=UcoQV?}ofKd_vz&>g=eJ|< z`CU>slukYcqp>Cq-Cc@9xydk;<)cuXK#>i`px8C94Ayt8@Dt&hjyo=!DWA03%~mES zPPmGV|LWp6u@*JieVjz^MeJQz2gn?P?zp~fX5vD zX$HP@PaSPD1d=S99i zb1M;~O_*Af)MX_zYa)vEUca}be(zT1DNWC|jIHtdcb>&4Z`}vwZZ0TS5MM4W;_74- zG4%}kD~x(f%Y&R)?H$R~tR(0yWvC)6)4GN#C<7%&Qs->E;G1qK8) z$3~s{c^jV3uj3rJOduFt&Z>5SieAK4A~P&ds#LnogFjWv9UzmPx6Oq)%pbe$ zP^~OmFHmR!K*^f`@iQEM2>XwHO#p!q>^X0(Rc%*W@2Zu@E3}4L!9z715OJna=+3-s zjPh5jfgM*{o!Y{TebM<4M6zf|qI7S{sY9PHiP;V>SCi%V`R_MHxdm+uQPPLUu~{KK zJi>?bf4|1>qG3D?QRp!$z~^w!4v7a{SO@OdBB^w&D(ErE*o$n^5^oic_W2MO)ih4a zwt?sss8rvt&|5dPsjhFCoThd?^9GHztvY6^bKa1t zf6`S)>`Pjzt6Vl)sjTlTeP180wy)39r|)pJnLC>^X@{%L7r!8pRZP}JamW>94_By* z6PT3BIB{9IwytDmlGXB3#Nc;DgyeGd17F7pHn&atHw>_L{MxD*g_fy3loCugItxZ4 zU=HzkC+e>@Dq>=4XC+;1sTO1+T0TQ5f16Z!CvvL3!hUrU-7aiExIeDYf)-8EuA;X! zn4U&=#k&}|#KEkeoNN(XyWH-eRZqQk`8~eUy&IEEjL=lc+LXAwR82}=m^XDwWLS0f zrk|!=;f#@}wDZ0L^z*pc>NvA#dpG{!t8h(>F<4@G<)t~mugeJi~bV>Ik?-h*8+b(0#@h5$C8+tNG0^xj=!V6F+?nch?j z2#+J4ZtAIf^Io*_+ zpyu=<9Dj@?O26LG>65U;csx^m-I3X(W#8RYYJ6_fj&Wt2wC@;Ujd)Ixm)2m zup~MDmq<-D?QumNnca;)f6*L|w1Pk4$5~MjADx&_RrqKv40zsZl2xu$7+{}{A)^b2N%<(2; z8E4Bea!6i~j$L#Inp6A8-W$eM$Y)$$Eq1Ag@~TNLI&VX+D+Ngwog9Z&LMl&kI2o@i zw##t<+~m|sS3IX+D2Jx{Vyy6Uiwe`8KBj6!ZV+Ot!P zn{YnJvC=e~K@V_uJUEGFIPB7ca62l3f(4AX)d;U82k(YigPb~zP||oSyg04koZ+uG z0OQVFT(dc*b*IeDPHN#PlJ7pno$w>e+Q7|olN|=xT=A1ff1$&@P+~ubia7box;q~; ziDwk%B9rMrvv_$yo94cQus0&@Xv-d4&M|c(pHcvxz=Jw|EtriG~4i-)l1|*Q@z&B=;fJK z?eHzLQOOlmf4$>i8|ZyRJ!{1uC1PSFJk#G%gjii(taf~6N*kU^49~3TynFjvyqzmg z`Yw5kM%z-HO@cg9+?F$Y6i6tNE8DB?R>ei1Jt_LwY=cv)&2y~TBvRS`$joavwPidZ zNBkNA-tJ#!#!EmqV7( zl=qz}f8c+*=^=4O-d5|!?M|!Kc*C}pY(KZ-_|2;~#fc z@8x$H`Y&6qhpD^Vx-=-#Iz%-QU5-STjQvxQ z0dlfQe$|-#y7R){`($6X+|J{N`Wkbm-eoLpe{RyH8FzuPye{Kpp(fu1udoKI=9~Sn!nRd)+f)k=kmDWV4%_TF=#R5P3d%`FScprRSD@wT0}|J=#;3h*{W1q zf9&82m=^w^*61`9dzlz57O~izZb$8oL~+u7(it2~$I)drS)rjgH+7;*F4%m(S(#aC z{2}B92MRR3jG0~H7A!uuWedb~-@+Ddn3>D*5O!z8t>CjEQR$E8nol_RD7hv zdTR)l5s*eqYTx29kZ4SZJ2(qY|L+uDe_xUb9XCCX!kwfV_zbIg$%>RV4Mq6Wh%cOH zQ#9%`!=;Vd_=L16U`9@h8I^3#%0SEs?G8T7{^yEbqBYEkWm#G3HU_+;lHD)91saW~ zMwA#~2op#?{1a=Ibwaq*#Z%}fqLrK)bioi2EUTkk1AB?IM>`X|K@ z@o?42DD3^?Or7#_>tX$nUtLJpMbhJ8{9BLX>X%z^-mwIM9AP=Fe|dXv4%9%JPGO3v zW2W&ymEAH`{06+6W+wPOTR??Gr`jmj{=30`V(lu>-xB?(RO!a8RV$@RwGHpymFmrw zyq^*KW{fn_K*fTw5rxJaXE-NOFc6p92$P{9s|&;l0SJNV5%~nBnBst^M;j1gh}Y0^ znKy=JYAJ=Ep4{3te>1z-oub@5!ZGqt3ifYSJ%SHGOdRYcCZxs{Ll{Zco1s4=68sQG z{4cyL9JXCED-xHBUtV%z7_8p-JU05O4&#<11}Y!QdSJ|RFE^yD6aMqp`al`=4s4=^Kp0{j0d4Ok*MS)E-Zw9qUk^J z^HROmsJ64Fu3m0RL}hw7Z)+N3-B&%;+GKm5nO`MG_iEo5o-Sw|YGZqwzpdmiR+l&q zX%~+4Nwr%ue|whbt5x*SHF_*lw^3(WU8Y&0I!PWEa{Yp}l3pgjIs~K1Y=AiRSo$&; zbJRHbfv)>K2l!7n3)uG!B^4-I<^fLu;Xh(uU8$u>g3YU#aOw0)C9?L7EAQD%#@hAT zI(e+946n~aDYoVk3+p7w^R{ofd6!N)&BNMz>k2@|f4ozx5L_QE(o_J35p72+?0Ags z-kdUW(0^hHkr*0W>IK{u!Qk8?n7m4UE1)~XDRPzp5!J9yjuEiH!QjfOwVCvk9dB`3+1PzS!ClKpswzPlhk0*{VQqam+}m-`s9zs)97C3W@DF6hn$>UK2cgVthAZbg!Wsc7uVxE|dG5(5K~$>}J%O^8ImWr@HWx6Rs4D zc5f1fa%m>Fyz3oRpiu>99(>Ia4OL?M3IpYAOtX& z)ONYlKury&BOfBv6G~m;I2?sje{TGe(*Gd3M5x}s5A*CpAzyf&FFqIAV<#>XV`RLc znku~1UKwjuSQ9UAEhhB7cwWlB`0ET+g{OCUoQxB~}lZ}j?rhChVAA(h>x&>h2( z5cmd)>Vi3t$|2x>Dxm_ne-{?(L;2dsH^CVBl7R=@Z( zUqn{FxQs+ue6&}5RD7B%Jbm%>*|HMl#dJEFyx8462i|dZnumL8_pE;!|MpwFtIb`z zT#Va&_5<5xr8Ct2eCQP=WGPe`Pf3i$|)aOkfgj1{u zL3#Qw*b%gWq9m{2;{`0u=`0$Mc!@AE3?YRWB5xX1zbn6|x)_pE*oE-hZX3ngi+IqV zun;LV*@DL8MGK{Y;W&?Y?v4;;;=us#O;{RwJH$q*H+kL$*|knXbOGQcK3-s#pa?!V zL+iv)G$XxCd36&if6bfbqBs5)Gc}!rgEMql81}GMXkr+`tg;K>Ap+#As*MhBAC+08 z>Vh&f52t^N$HR*_{B?p3_)6SfBxEz#g?MW4mN30rf2=hs%^%y_#>FNhLiH2r+KEvM z4@e%gj*0R+5;Gu5@g2|qMwOTO6p!YV{YZ29CY*kRNgB>Bf3v(A9g><6$%^1#3JG-@ z)^+onjff~-F~T2sBLiM)yvA_(O_$a7Qs?U(GY=b|m#vM@%a%DW=KZ85Xr8jcpg=D9 z`pzVF`IT;%6yRF#Me`Icnsr#@!C+>xXJ5X$`xtmIMRJ~Q<=W?UjdrYt| z$qlR8;oCv+LB5hsWV7?B!E#z|0Y(>qY|?!zr~8WTd(Id{U7^ zn9LXT-U$(8gKmGJc681;VmSX z-F9yrhQoYp ze`V4C%PgA4X4X7ptp~vnL*&W%6qQA!f2P00?&1}_*K@4_S76Q^MS_Qn$ssFe`~NeT zqD7Tw!!z>jZOM;~B_fKzjd3!5+o~|fBQtXtP|Nl4KnQ+7XOvg)MvOqj+X}-vrR0QZ zHxt((*Ufq$oCM=Ms|V~~-Y)VR3&ck`e>HiL;a;yQPj9d7F(lh&J0L+^hU4=v%g;i- z+*NDcg?po0t~cA&O1IhQqO(i44rkiUv@3ojGK6l))v;`(38#B}tHW~nagj^-$gt~Z z?SvW?6>^Cw*EypD$c)^wNamJ_Zn*+h4H4-HCjXs=fxeXW8mm5uQ@!sfP~2U|f9V0v zyCh7MYnqQlKI1*?RNr@yO5(rVWvm|vg+p=g$rJ1-FrUDkMITVhn#UV#Hi1nb`{WM_ z7A`r~p)>b^1x04BgS)qrw}jiUb^zib$i}+xnbMbW@+IEyX+k`0j@5 z@X^;&7gsD;`qD0&2_&)VDdtb5!o?fV+0hN@cEEc@onFSjJ#9}Rb7r(c#9sH%xcM%9f4e`q^_Qj$4qZ3_zVV%Ks=5`^>jU%@#{sbzF%wWsTf{D+cIU<&bQkq z+oo%)c6{mRpBJUv2y+X&|shAlHuH zd$J1;nW+!;&}7w~f6zz!CMT_G@rg%_JeW;-bpIIyGa?6d5F&?NG24`%TV@PZ+^c7A zP7)vidAAau(n8$-s8r{EqUK@Zs)oHB*DsVW#@Xkl6TgGc$}vw#-y?73q)JKY2n^{< zp|>a(QTcsg#{#EQM{LVCx<`g*gj5-%_w70F+Tlrq5{#|df3v*}^~}jgn-H9(##qQS zshciC_WKtC$J8WJmaB*T4X@Pw$gp-Oxz2MWj6u6@@ae|^A#d>mtiCf2h7-J+vqn`u zL47e*vD$EHMRGm%?d~o?wO+9-nrYBIJV4uD4|%$)aJpjU!;% z&NXU=7T*?`e^%HV#xIfd2Dr)11V7Y@Zq^3U@9W9cL*$Hwg*mCm3&)&?d!@{?RkD~YS@f5DoGkg+uM53v zij&*AK32UzY=w+Po!2MKew~fJchSB9L+)$6e|th-k1u$NkT2vW)~OssOxE+=!k)lN z!pj-ySS8O6(7RKZ@`tXmIO$ptzKCcsh+X2?1SPZT~T{aC`-IQraq9GMGR z!^KJEXJ8n@xMaL7cKP;0l=};hclf``e@He>SWk^AR54d*^!7s3cs=kO*MgtbH=U*G z3*_Rcf5kl7rG-*Yt+ZAp7(2uDyD{yFWI=8;SwOyUV>X-(&;K=Kq>7%#Y#6aYbUBK` z-vS<3g0M9M=^S;44oy{g>V!Y+X$YHjh|DW@vZj{d=^6I-EE-RyY+Gqsw$a5qf0&}L zG&)=J*BHmFzf~dqmbu6np2<0yUM<|G1y*mu`Cps<5Me}JnjkEXrG^lrfto1^ni-nEuGW%>;$2=5BN^lmzL zVN4a;O)o=D2G?-JZS!u=v2SaKc(Lw&3r}h)!Z|Mja;_AS2BO{j6~n$2%`xv3s39j` z1tw*Goh0`<=UEAEtE=Baaf)yiahatko5PS?@q^+@CZgbQ5+gf`D;#;K%@Kl~8DPLX@4N9<-WVet&94{1Gvejf-ohWkw8 zc!0oZzhbNgOfROnGN39(H~#!Qe2m`J`QCwayo~i}vn!(KUAw zI_amm>3@M6;)l<;A;bhOw=XwQOrG$nySPsZ&y)M)>m@_Q&&l)rJ~o-PyF`#;GJhU-e_@h}1;jaiW<=eIjjA;l zT+q*9Cd7w)Z64~SVHkxc;_z7R2dhbzQMkfJm?4U;<5_Py8wYm4q3RoI%1zl{!QS$4 zaSp$za?+#QAo@0QTa>8Lg)QbG&8Fn*qL6xUoRw+-1`uP!TQ8mjEK8{ArvsSbaN09B z=IYY4j6iTVe}LP!gz8}3roQ`b(Qe!4mb0Zdo2l2*I}WMX<_Oqo`_(vFD{fls^=I0& z*z_hgtr3MawGMDjuS-r71&gqLaTgi| z%89g|yyCHU*UYyVNvoI8dvnv6(2!Gx1VrQR#X|w#e?8*p6r*?;j$fpX!#%~{>K!70 zEP_)6ddI5z;bkz1f_`jKi6$yPKSmRramEMAY{mFybd9E_yk{tzJt(Vo8hD=Toxtp9 zKotMYt>jr{z222rVcJ`2mArFy6tB)c?tY}xkUwzKkW(6hGj9$wopD?+jSn&$=Uc+* zDQ5|7e|~rKS2GJSWF^*cDb5g9e<5=?pEtBUujiI0es9m*g^nY_mOr8Tyy-D(v$LoZ zIoVHwo_kRutx5LvYcD}}=arr}3TCB)x5uKJNYK;e2Dgf;&>hC=g1>9Bv@2YPgZC!k zRzFhnLbFmk%?;x)#SP=$z3wB1FIA2U4scNS#HeG#{K6NxxW0^vB1fTia7>Uyv(;Ueb6El^{+pQYd6 z7n$2mOhrzO(icMEb6Dix3B)DbHl1dw6WGn9trNJj12@pUkSp$p+!Wa9`ZZ!W6!^qbMV@lTNS&|6Y#_NWpN;~ zD>W|xT?FD$zLPf?6dlu`21>DS14g($}NGME3ZWY&Vj8a zw<`mxRqNE=Rmm0TsM>l{1u>%iw)rDFf2^0@w2|Fl$E_-T2Y<_YUcP+wY74$)oZ_*} z%a`qwgLbEtb^4oQrB0U6_?#Cz4+}f5UgclDRL^6M^Y-dh1~2HBFYC=8tF3IQ&ZRI_ zjN$=z;9G{BQ1`ubP&RlAXQm{y-;K}2jf}`*@f_4WGgIRl1M?57+(n%Zbn1`#e;IFT zxjt@ag0UmUIeGO8A3(d}uI<+BX;VG&&6J+;da2z;RIbfV8ZBf!I^EwkHUWPa_g=l) zUV446*Bz7(L`4U1_NfC_m+&c}6gzz~CeM(w;jRlzs0jj-m!!K{uj-k$8lYxLl8pzL zs1w+ML1r`aZ47V=I>5;=j*uTPe+G02O14Vnj$U%;L=mKMRh$u`P5Et$yMW`rdplCX z+F@`Sw`CJVwy}Dsx7=*JvntKO=eM`C#-T9Iz@ci|x0s?2JUsQzNHB_XN@GOQd61R! zxd;ZmUY8SQz&!ZEeh`04#2%3cl4g?Bg;)~xUZxI=I4aBs60<87e@=Si=rm@3 zgKA?AP$jYzOEH@QFt{#<$6{Ect63Rz@cTKzuUjdoBlN}>En1+^I(mJb;E24Asm3H! zdi7o#%lBHYA7aYBwuhia!Pl!Srz}2aArmYmZ^_KEMfaJDZ6OqqmX#Bi{tZe=w$77d z*kbAgp;?|yrqOhEMc5ljf22fVn+Vv4ut)iWBSI}6VZMZk@F?wrgw?wUae?a%a&~ zC6VrHD*VviwJC`@ZiG0jrD3sSDMcsdp5YZJC9y|_xaAdl>3;X7fBKpq#HVRtYKpkj zdGe)0Nte49;OF^znj$K{jry=Vv9QQH#yep=7)``PgLsRegQk|rN>rvk#sp^$OxZFK zZ`TsNtB18ltz{)3&oZv6&FTDNIre}`Rx91((vgyf{fTZ=G@5+_tTVxb!^+Kkhcx-h-JtYd4ay`9Hp9{n4luyZKXAfG_ zAEQ0_=(XqIS(%g-45T|J39yDd$sN(z6>hCA-z8nWo6_etbsgM$H$iFS1;5}jcPH20 z!>^r9tnDv(PBV=YlU<#gkk^n~D?giETg7B|EcIKp((dQZe`&O8kXjSYJ-Yes`bI9M zD>j);%=~vOJBaNE#CPyC&;8l3kMSxKl?8Rvxptp_0l9XAexD*5RincE&(ju(A3R~v zDM49NLK4b*VtvNV-P3p|6Y^4;6818@d?gaE;L_5y$B8Vw*?o156uw*YkNGRiui;xn zgv!J?_2@Dpf6gHoL-D>G2y93`Svi@1co=_V(KN%CA)ZauoX~`$CU3}-6mNg`-L^5; z;+U(QY;krX&RhPqr};g35=TNEPy@P znePal@jGW;y$u-k3!&hF{nNBRODC1z%TX}X97ks$M$I|?%O$qH3HAG2wVU|UBL?0T zE!Z^$sSSxzmcVjL^3HM=_*5~~V7Y9z#bjATA(qw7Ux=1MsVW6##fyY|yPEWFYUy73 z?_a!5e=lFK2hc#=k10nbif&zlTiQZT12R_$OqXFSFnqWpoA7KCkMwtWR$`b}5S2Tl zU=n;In~Hd2RPRy5_%C=ldO;IZkT38Dx`N3U-H>vA27_*IjAh_W@PhpZA*6K+-Tu#o z+}g#csnf1hm+2RtVPvoQxA&lj08~^i`P$6buo<#OHbvC& z8#^2gU0kPSS-4hkU{nYgsm_N|g3ww#C$9+30znll_F;5Bsi8Y(R!pSuZv-LoGGh@A zfAtbw-ZFvtGBdK1C>e!E84L9E8eAAUT|Sgm!_OCK9D<2BXF{WHylsikJ7=;bo?SX5 zQOd_fwcwj#oJ@GVlyu2ActQ@nC&aJqH64!SZM^XC`?SI#g$qGz#(5YKr@x(|le4gM0XXVyATW zb;mBxzqT#&iGDQ?**5Myo+wkISo^-G?YhmqMJ=c|t^_UD{<}d?ZzYDGRAF>{#_4C9 zWk^qjObq#M@SnI3GVEvc67307f94nXU9TRW9Mo&&UpU#@$QFP3GGlfqLv9Y1f9r^t zZjne4-lzGPh?z0GOssi@iK^8Ov&L$3J2@W{xv=l>lVu&OwRUp1+&ns}Hahc73Tpr2 zdTD;qR6otzLsEJAOrna*r+&ep#1A(U<FG&rj^ze`={xZOuKe zDNYM`>|QdvI!38n_t`cP&_{^nwat`2(*E`-{P~Ff-X?|ZO(2JBMp$&!$Ud-{^&w%@ z9=AkMW1+N4a&d?8{lP)ac2mBBy+@}1A-{GxA)L^s2(QR%oXlDL4P8lPcXOck9j>Ty zFXN{&KKK?ZD?GY^qS6s+n9C$c&PxJcK zrshj3b~S#wFCSqhwBOB+7Nbtx(uvJ%f8g8A=+_d#*W+03=XlL{zZO(UuevZEr+h5d^5N6gR=Cww-ep0D=$+x?&f4?;fCwVKy^_z$Rlf%~N_Q`;)X==ch%Als+ z8EF6)1zj0Udq2OAtyy)L*JI%#m4qN_S&(d<=mXEThq z&--rP{AqxLMN{aQL$C}{T3!X9%Qef=!?AslO2lAa$ zt$K7jK>XJ&mW+_|ha}_?vn> ze;e6%uXrHdjo|=pK#{-Vw%*|bx*6kfI10@Pl22}F|AmuqIvyGA%O^w$g7XkWyx>=Z z7|2KXz84Ri*YXMNVXO(uJC)<3TiTNZk~A=OC4WGxf+4)ab7NKb1ANEBQ}iqTo4)!O zj4r~!x_*KduaD;-|4B2@!#HhIf@Wv zIehiXP} zok!E5qgFiTN#e#K$fqFJ%WRA*^mZDY+kZW+MQ2%|TQLw|xd0oS=lHh|1)x_3VW@df zu&h%R-OM_%HETPrW? z!MDcq4r{h5)fR5Q<5H{I=%8^*z1L%tP~Y-HOcYV7*V$pSrK-&z*GnCEaDRlJc0$#> zO(^#VrFND3OS))tqP{Jf8iex1+^%{`u%S)|`gc@4YBID$x|0YS_t4D}+lZAlZ=%cb zHu9a?QMKJE9Ub!_$+u$m(km?w!eA_wNu4`FX=J zH;B;*g07c^Dlp@XHYQc#C&(;l4m0_Zu&9iln@w+sYO0ZQ?%5crB$wh5Ji!^2?g;fJ zg9T^p+8g*U{3tik5&wTNAiMY+{$b@(rNkt3a2?7*_ujOsZ%PLxc7M_+vHJgRR7>n# zsreoEN#u{*-PO6P^t(1e-+jtI- z+N{ZAW!hLkwA`kqE2Y-|-(awK)fRn3{rf+SS{d4}{*_f56lYU9fW}&-JbT2>`ls=4 zzr}f0e7;*K>=yS5Pk&hULm^*yo`3vI00aoCQf{6!I@t$1?6B25QpAA$_!in)jW*cC z0R|5fS8BCNKkJeDuWu~_0;ZEk6E)}9z%-+b>6m` zKkDCywFX>E`X}Z~xmQ}Sbup;SxlC|Ocx}qxFz}OBV;OE`HXY5Thmj}#MB|_JbeB<< zq85L_)szrDtv(KdN;JklvxVH#9Si)d9t_U~IC{O*c;oL4Oyh$Gtn!u>_lgBX0@{1> zf?YrlKz@=9#e;r0Rvf5yjUZmsDx_m!bsu5B9LD2b2*>v#Yfo@$1sp14K}(*FhrkTS zXKWaL6j|)0TY;QajG{&{nfrwOX$Dg}4KIJKZlSv2eE~!E-tT2JoKw*6(~g=_m48TX3bV1<2qCEK5zdLhb{IYJ9ey=2sF%E4Q1T9dggKNe^;x z`egH<;C?jDs-tYvp&dddu)_9@&q;s&!=E51QH;BJ@+b+C@=+3ToE+J#9-qT0s18^# z?p;J5`1k|7T-nd)Zv(r*sOTZf{DSiclRAk{VeI67#cyVmmf;cx;syUF6H(+fb{?Hw z-DWa$k^eX(o-EA~M@Of8l{n)B?s*Qgx#wY7p zF*GCY1ewTr);8+L2SM-G*(i%7U10WQGW!4Rsq|LCalWuXX*z`&nN5@D^ifOCg@fnH zNxH~H7oUk!?z@b1`%BL1Bbrq;mpF+in&Gq=pbR~Gjae3-%7}2StrH#HE$kJaI@6$SJDP>C!}<0cBNr(5ecEmpP`^-HD-8P0;owTqKu++oo-GT)M@My) z_Z0Z`(n%Y3a0fSWt6Hiw8}*-P`#QTKu|ce@rW~cPi{)SxP4O2IT(N(Fllw(#bzI)a z;*JiZPasbg52J9vVX7Z6x^G3s9u^^1!mr_wosHv5M%jYe@eD3>q@WbT(D{fR&G7=| zi!mHKxP*TU27_>T5zIzY5LPax)6t9F-H#tX=7B*%U(P(R^t=7|<8TlM{Ym~}dP$ja zFop!#d&JA1aKyfgt4V)^%n>?{;q{IWo8|Wm7NJtFvyX7VS%64?@wm^^@t}eTgacOU zO`{Ltd#qQ8EP2)(GMHn^gM(ONAHo5;ma@wL_5)@QgxXPn;Ke5d5q64h>^(vejEt|b z+B4!tG{9H@@1RlOyf_+RKg@GUjQz;FDJsTkogh*xFf6m_Btn11*M*)^xDVi;czl&Z zn6h93f;AQhrVKhfzS8~1nxU$3I2pymNrb3A2=fDT2m50n@fXLGODG)ceu>Ed;yC8n z5}}zGHaWsJeh4X#5R^lb#Han^Mbx`s6By&5kMnUBeG2<|Rzq;LU@(C*Hak0udJ#@4 zb^z0uPGd1`xD9c8*mc%Nc{kk$g{vII!zq) z+xRksx116I0d1i-WA-wyzC-v#;32mE2Uo9~^$~!PS(JYv#Wx=8JSs>kq>w{yX6z3b zX`f&t4mkZd6U6KmX1m!V<$N3I1OiEEp+!f-Q7J~(Jlq-M0QL&K&9QAW5^OuCaWO;$ z7=13){!mGi(+ar?G~Mtx$IN+`+I{$>GoB6c1R{l3rFj7p*a0zV=vr`v=tKCNPEn%m zq!3O0nCgG+_j&ITZpD}oxV@q`NKGWo0g@RZxZPax>#Q_w^T9yO1V3T?u{>Zbi$W#R z9Gq^N6m`1PiIFw&1EZ#Fht8VufNvhz9NU+=2gU7L?>c$wv`Iq_ZVjWy2qXoInqUL$ zoiY{s@k-WXAJDD15zVg%`b zHV}WA6~B3{GAoKij8dS*J;*i2Wr40yuO0X-n1c{yXtH(!trr;?tDm;g8o(-S3+RA_ zC}8~Ii_GQ7XER4*wnBnjb?T;-si@$B6BWz`Q^bx}9eIsCNy#PSDqn{nt&(sjOnm~% zV4y-^o#Y_tiGZx+4wQYB60Z&^48}o^zNrAjWI*)eX~;m$0{b7kpQ=W17Z z$<*{Mi>^ETpA&=|$@jXoq0+CmF9MV+OXmTImW`OJrdbL7h*_7cqs>g z;$D952bpJqG6Aq}pMReNat_=HtlWCEr zULri^RFc7*gq#!+>_!F`y>&#&H!MqQj(!Uy$EYMB5}2WolYbR+IuDD2ZBT!IJym~w zul{ zFW`x-Jk{pke!*tgP4B|=A0i99gzlZcru#=%o_cbVGU6qZo20>Q4Du0(B1^V zQOc;+j8P0t%UQ-FyR&NJaD79Wqt~HvgTs`H?a3_~^VZL3pxF{1EA2FU6HY(I<30>3 zYmS(2dXCIMvNzfXcj$i?wzp%qXboFnKfCrQnoLYa=7&oFYjbw`;vK-k^Gd^k{P73NIywU$- z?_IXrI+8@uF?uck!!C9&1CU^t1gV#os1^u-7Rn^ZCZLDg#|H}pHYt=rfQ5%7y1PH- ze99f(!5Q7znbm*r3~E%f9^Ht@S7h$o50D^5$?&SOiQE~HugJ*Ac;yqjd#m&h%84{5 zaEX;XNaXDh~@& zS05XJb#4gJUEdsZ!=$CXy>>M@@Ee5n3@QH}FRimgOJaZLnmYjbaGIaOi&IqNkHo6W zmvw#EHcTdG)|q);*~A=2yT}7t(i*9~w)@&5NhN5Z3PcX5S$O{6;=${S5O}Vr5bcI} z?;0OR5XZLftFeT$uS%ZHd12L8Kd54e9=O={-U)VNN>RaU2^=WEgFo1QGCh+yC`lOzHBG`m$~bF6TtLRE^^5M%cP z?j{e7ML2Xu_apJ@N2&wTJS0C=(yic;FogS?UY{5Em=)(iIZ}w5 z*C&m_*QY%f!ACp#*%_-P(G;rJ*+Z9j2}OT@yC0NYtG*x?oWaDvNk&Ne2jS%Rz;^Ph zzdk-_*2v3GE&XQM(XG+i|1rJ%4io0qBj z4^DMqG@;Ss(@$8vm}e_&i)fMOExCv;F=;!(4x^LE$1N?YXnnc2UWM0_gQADv{+)kr z)CrJ67&6;kyf!zweBV0_=fgg!6O!O}WF%OW!12Y%Nzf+`oq?c=c{sC4H;Z&^cAQr@ zcBVe7cx_Exr}WB#oeO9!zmll$V(KU^hIkY}65Tb)g&^McySl~VAXj2bNB zq~nT@$uh1MpUFEGuh?W9N@o=wIaz;&k=7~5%A`gOU^ia~P16(@HL&^%a-kIM;o}7( zp@ve4fJJ?VKmqkoAeLZxHc{5oe5TK4LCU@y#)`e^=iMx+&#Z}gQ7vWcF*11BdLJN* zqUMEwb(1BGu7Z@AUrylcTGbPF9UKGYX=fOo!+A^6cHM^ryJ%oFt;X*r&%C>PONa(Xd!0t>M{%1t{C_(~b-GQMYXsdNj*r@KL26>O`Uz~} z!zNrej&6CvK~AO#mpZs>O)!5y)U`iIX`6e5WK#T@p)!@B($vd=3O~FGJTrj?myD4DH|y7HbfE2L~Jazmrp9tvBw6qft0u3NH+}_fBY*V1IRR zQ5$3uds9>H2}yjwiLbYUca0m3k5?!*AfDf`CLfw!+5{$hBh@7aIme$1`88ake>|xk zDq~NPSW}cPxj%=qSRFXEV46_4k+--bmuRP=EEgD_BDWR?J^j_L8BZ1W4$DWcs<>29 z9ha-8qEQj0!l^}H64rFH1l?@^K?v$-mkp?*9|3HaEvTX%e?BU-M>71)bstw6j185d zB*nj+n$8^Pa{@>NE8)R{c6^{6Fm}zTytw$MC4%u{qNQ#Uh8Ky!TUGcSN9+ybijBMz zG?APGID7c=Y-Qogv+IQ~x7Xpz>+t1l%XEYA<>kYTeF4t`PR6C`g^3Gayq%nr>#*l_ z*z-E<`O6J^e@;6ll>~RKuxFKN_e+m^M%K#Wo>fL`6ZcGkW>(y@dYMFYJ3GSvjc2D!xq zY(6bz4BcEZa&x7Do2!Z2)M1-;)TR~_GY<6WEe`abf2Ct(u;Crw(-->PtekmQEp0${ z>}m4b2b$rFR0Z&`khb{!kLj*WF=W21Alj*R^rk+CF3tOH|X_7NHUaEjvmaMrP|tL~tp z>06FpI%?&Z1rY zlK48<^$QDjO}>n<#m=_Z zv9n?s(_&|nH)gg_%NqqRF=6ta1iO7@F>RTadAS(LuWZ5B(T(fqMyjxmZd^wSqZP8}%$W7< zSiZBJIy?(Xw2OBp2H0(%ydeoG6+BZ6f1#)^!`X7l0d4*xRgTTf4C{Al5L_CElM+W( ze^sdZ1|$&Rg#|?pq+vf2YJXKGb*uE&-w0Z#0pyvR(9gX96{kVJH$6x05$Y|98yuRy z!iVO?3yqh(**_cxrUf#t6D{MpK<$T_s8!2!mNh>`8>k2kd6Kx;SIDHi#gtTPf5n6h zF1lepn#Ch89a*>BjV>z4kNg%7)$RC^hv^c&a5t>I2l5IB!Rgfx0dqavdRE?6@rqFE z`Q_l^h5WNm5UALPBlti5Csz7ybNjokXQiztKWshzVRQ4pHeUGAK0loX-%C6l;PDmc zUjW+`4o$(iXTfAKr;E1!ukCC>Wjr07@JI z>?UXonjfAK;mt)y%Dl1mWV8_c`(r2@1c-6?F_;K0^*p?Qi3iEU7udPQXBCs2LZt zjN(uMn-kHhYMe!mwi49je{7x3a1O<4aJ+ysY38?65y;umed5s1zZWE~e+uIN=ARrT zg|l?KS^+^v8L+-;y}s8jz#L6+1q*yfznWZx^&y;hzvO>~fBhO1HIHcSyV?-9A-D{` zYM|>hkbQm@pe`E(nUP%h9!4k6<^izx;5{@0Gc^s2$!S0MlL}4Kf4w;b2xM!;0PUH7 zY8)PSel7%me%K^dG1%YT!9R0ukyci~#uUw;E+DnVQom#zT_ipB|Y z#mNCo$IkITpELJ~Pd5P`Yb!TlB}%J2(i1dTSZhuwlRDmvBU52|Vw@JD4 z^KpY^G=YC=m%{;mZ?-zpo3l)buZngxO~X#zPV=zQ?oy2>AEMo$z($=<9SFK^Bx+JA2ggt-z*8FJ#S43xfj;0Y(Wlaqk zsbQHV&a_~vV1E+zkytOq=h&FbZ8OX5J5;_Ro-zzO1$UO@LXh$>rc?XqBk9y zi|~pioM@`BvdU3XG{j?Hse|a1y7qor*diw}`fF4D^?wZi*bvL26&n=m?&za7V2$b_ zCe0IuiCtbt^@!@R9k7aCK`Sf@0R5xNKZbKuC1CL8Q(22(>jnR zT)9*Jf`4f?W*pZc&Cc+WE_ddl7tSuj{;)T?6Ivw-%tWi5cbz*XRTaJ`BL%f9EhDQU zMex1Km-73^Z%Hw8w*-yy6>_c4m&}2EgSZYU%jJAEnfz7?$P=~{G{*hu)#bbt>@9|) zL2woHhv9U3dm2NVUM<3|VGI-MVB)B~))ik3Wq(F6qp*b;7UF~zO}k#byf$JQG8Gb9 zJDlS;i{31avVyeKBDbN4Q9XJ7JeKC-jjJ)lcTu*;@5Kx5&F@o5r_Ur=DcxBl!znqN z`zH~^h3;)b?)Y%v*47^!hzHNhwTtn* zJ%7KVkP-_ZT|WxU4>!N-N!33`j^ zb(dlJfe{Aac1%SNICq=`h`HV&)S zz(rVSPIgcSb2^cvVl+&n?1`%?STMzs9j_MWihE1(RL1|D+;JP9%Jic(Q59_JCekx7 zc<a;)Y%Zuqu;`-pf{R^y}?xweuAq7x;ryzkE~F}Wm}n|3~^9bbbqH+ z-*iDtN<@-IWkSRsg1mK&h#diU9f~w7Wd=1H&Zf9G(P+#1#S@RaLD1PvA{AKAT(9or zcq=EQ$T+mGql!LbRMFS;Jlhu-RfG^pZ?k<>F+~C#;}~6VN|pHqge2LcSV@4=4PNO& z@UP;fF1nBa4?_W|E3(VzpK6x?kUYL`|e0WFZ}q>vtZCpm(K#SDvCGdj?>MwqiVyReo#z-clu6o8;A; zu1P$kikTsOWw9y0IvBWW zA?txEqvN96$=mngn1B9KTC3YoNZ|yvanNw5zrxq2dgvepKVXWaT%{gufIIp3!QRy+ z+78gc8DngFg8>B`>vtUn6s5}MWv=H!r)88szG5}s1EFd|R$D!IjbT#xsymsM3J>6J zTRC`NwR_jfHMPtw6fxW@b)fH>oTeO1$mIYxwIMI%OI4Sb6tlk`p?lEdkhfXJPEfUjg)372-aqFjG= zc}{?fGH)Aysn&}^H*drw5|V6(D_=^KxC9SqSrk1e7FWP1tO4ceF*rUJ@^s2;2{KF1 zx2flal&%LyC&58uzf&-UrJzD-ugc|(;!QbN#$k!{7c6@!w)&UFYz~O=i3a;5bkK@b zrd=7qjz5XgWE&>QDTyKECc@^!NF;wCwnzACQdS5iqU0i}B@+@$UffP%NmvMqknGR9 z{VB^X3FQr0UOQPuiph)XrI`2N3N64n2@9JI zlja_vbY9ph>ioa(w^cXRTzpM?@l6fJH?AxzhGZmPf{;w4L>Ub^YE_x1vp7xK`lu@~g3rt3 z(o}I5CPlpPY2Ip4CbT3RRK*KyENe;dvX&QvwkjICqEs}S)cftL86|Kc=hi|oVm<^k z&AK{N^QKVvbtiUBRPpvqgd2Yg=uJ}`vCcS+dQC*Uf^r>C?3b$K?HQxCT*Pi+nNX>7 zX3z0n&`qC=)$Rz;#?U4kgFE&&aQXmCOzgR=V|835DEUwxS|nUu%->I@iReTX?=%2u zU-rgVY2=S}yzte*0NF=!^P-Nw{o(v7dE;OW{|e55qa?#p6)!NHfb)OeNRm)2{J#$` zV`dG`%4yoHQ5|Ou*}PM}`Ye1WX6D4I2+LCH;$bx}8l+wp44i<;sp-Xb5T4_#US3Uy z=kMnU$n1*oxH=%vh8Ml*Z)v!6MgMF8M;X9%GHte4H7}aO-d`ruH(~O2qe_18;Wz_0 zR`P-aD;=it4pqs&T^E1zNfS2z}1ioQvGkkdeE_YBo$Zz4lHmy(r)SGEi zx1KDij!1A+5@ac^-CvFl8iL`@e$Csz0spUg3_sm5!!l?|7&Q{=MY&lN4?vdkeEWe6 z4WFzOc2c5PUdA-0OQ2YBRuPfyGTE5dX^zDMR8FOeRY{(IPMv>ks}5d*p+Ve{tj>;A zM`jVk>+)`J+#8Gvs@|hwX~%~y$8bGnxuBe7wNvF-vh{8xsiFBO-0liI649FYWrTCy z`B&lSvNjpxHI^QDOqz|vN#&f-)Ol2N8xv=~cdB$l%J0Na2lUklH-0*3j^UJoTk`mv zRe56LIcSsIX1;$vjndm$uWxntS;ETNo>9HQKn|y1uTs&w`o3so?N-4fm(yHOuE#gz zzM-qI;2e#k{pI)tsu4?h&Nb91eGV?F)VkhmkeYPEv^N+Wixa6~DT7Buh10a8m553U>hF)NMF135g%Z)Yp zC=CW3g!0Z@JWg*)xwx>Vo~6#7%C7`Kn<;gLmy)V@FI;Hcmjjg#2cc9`ua0n5E5@@h z5;o=3P4&~U+PAy~AEeY7#&u6R#d*8tc{gpj?z+*AU!kXw?Q|k0C??m0<&mV>x0sfj zKe~}2@AZEwLxAJ5Ub6t`)STB#ro3jTmrZzmKk{8K;ZuDp*{(DBTGOwD(3wQj(mIXy zI*s-^jrKZ?_BxIBmy|{uAZESu@O1L2keBv;)AKJVyY|g`5SzAk$)vT(DQhz&tX(o) zZECXG%&BTcqS_5M^tfcS?xe5N$o|pN$mSG9-^YI}vQ`YzI-6?NY^ryt^_BBONUfBY z$r*nynP!+kGvvIKZpx{7FIoDE+&c9As|tO805gF4*+RQ<05^dfXSKXXLG5nXM2Web ztS;dF8y@{+1!f_H9Z!j7HY^o?0o~B@4nj1Bblc(riqgxhOLjQhJ5T`meN)9om9ccX z9jlj4Fk3=6+u8I}dN^CAz%qj=Ik4;-H?)6j|Kwd>^>ZCuwhk^!TBWZexGdI!p0s%@>-6?6cN8m46}UYm7gr@`b7a#DYBbFr2@i3>4?>iJvMW4SAOdPMZUN4F}@4 z9n+T6tQd|nIx?-8HYij)PC@r(b7EBZ<0R~l(S@ro8^=GPcjEpq>cO?~;uJ(MD4KsA zjY2CxZs};UWx~niNx4afB%ff@eY<8pPgOHdqHlI=jQo_=YnHOUW~|rFVHzk5u;)K- z4%4NRn0m69f}mGwygNQAwL3o_G)l+K8r<6&rK6L2<3y!RD|MGJ;S{9czV;?MX&fJ&bQ%HNyMt%!qP5@0 z-C8IH&x0qAf}^Qai&18{!UlGiWW5J;-@+({OVlI(f&!{T4IsGwig^NBM;*~hApD5_ z1lO};A>+v-8uM6)8g%oLW_r;>5`B#_z;1)x=ScD|pe%C{PS3-FmZ=4rF7$t*+ianl z;aPY8=;W~4LFu~4FP&VMwi2JY2SQB7T(jtV!L|VKn76MQCk;GRNkff7^;W6!s8o4O z9Ej*A*!x*msJ3fZ-fW>-;`K=zCSM8P-A$OQYW?j=v(u1KG>tsj}mNMCSg#YL7$@2Y?2B+Xt0A1>kk z^&X98)mfj{@DTUdk|+fWw+gk@Qiz zQGt{cjz0{ilQBwK*JEgvN9i0*ies5qLe{_TYDn-~SP_N!rmG_Hc&HrLMQm2#ZGRF9 zb@nV_b=)oBuFzxWd|6DhpD$c=Uh;fdOmE|S0jxKjeZb+_6CQsg>-VCp|Qr4qE&_xAtr3EC(&9fPWjLR>4<*P8Krs~Jy7BfYg%uAnY$OVo;{j^6ri zv+~{6R%!F;508H~DRne1SBj2YX1|FYRzjRo`qQr&#mql!>pq^_0i3F+(@SVEId3Lg6VWRjx*C6L*GS=MD<=SS*&hUp%OB(` z+RgnSWym0BG+OG-?U*@En_mIkc-QQp^Fn(V%+N7uFzo*WBa1JowH}<3P(14af%N{m z_U%XCPrnOAU3r+(0NSv4 zz|b(13B3eH!o=UJ55?<3Tct@d0HAsaJE1MI9`Z)*?7hN&0FeXDlQ*sQY?8 z9L*T$>rV5aodGn1eaeB@Zy!-^WfAf)J}={ZwXc6>^YB9CeQ^f`#~`{E^e${LR_>0b zrUz16oxzNHPF1aK2=&`qqZt)$X-W7T+f^O=n`ui`&v~;V>J>6h#x(9+T=iOBTVfjM zLR38oj*e^1qgJCGG}_0F+W+2f)~fBG-UtA5LF86h5UqRU}Y>IeeNbAXA9Nzv6D0};+u2*DYa z+m@bE*4B;2%mUEY@O&UFO8#c>l8d~SvVVl6R)&7g(OopAy@Kbq99I{R7gL=Obqvw9 zR!u?rip)dcRrf+;BOTJTd=&1;q-P7rkBpi^wK?= zUh=aEf0`4CqXI5py%AocMPiB&Pel_eXopmoaSCQq#nh(yoGpI^ z`@pU#`>AzC+m>D{0|W8ea#t|i-7N41G;)T^8LpMpc z4LN5Xi2%6AYzXrMhsz-Run0#VLJUFs9xg~Fn9UC`sWbD1g~OVpLJ_1aXv*7vb@}qp zGsWRWU<^LFQfda;nP;E`jq>C{sU3fF)YU#S<^v{~s!vP$nHYoCy>>1!%00$uw0?Xg?hO$Wz7)4|u`&}0#7q?WgobMEoDizFBznOW zUeSQB6v*IPAHv;vHW~GZ;TZM!v?qy!-5pR(-8nqAQoIm69_barR%{YWXdl&~O(kIFxYn@$)TR z0`A`%UCn?w!wqvpXHDqPPI-SW@*&;i-sfEQ>~lME3-!8MMy5zd6{)Z52%OuBz`3S% ztG)-sKMlvIq=#)nWw418?@|dSFFp`49!6q*kV-*M@6j?U-Sk`aYq^{^du)wzzBc*uOt>hrO7E= z@=nUCEIv11zx6=7k5o$XMj(L5y&jq6+`M0G55Ey!xs6zPsbFH9=zblgT=_v4h8bmAqkdm)VL5(a%sED(=`^@g?cJ~;s z5i6hP);2aKB!7RjiqPT1II;N&A?O$fp(-1bg^SB!?^-vnT^e|c=Y+4}KMf6A-$in!IO za_(WUaajF1*lPspJ{IgZ8wd4vP(Nz4TlvlgulxG=8043s$f6{FTear@*NW+49=i48 z|H1dzQI+{`uQ5bAXtX>3Pw=`8eCjB8-3n-0@iSe5f<`MifZt+vg+>&<9UQfT|J|xL zYmN4w{uC6#zx;rvknj^esFz=Upg_=<6B;PV2Vozsaxhp{=|XBhN;3?Y8BnY3fy4i zSda8`0Gsqb%9uuy%4USiA%tLYE&{_5X)L<7@vid-pz3d)RxE=_!M2i=T>AvS-mTtL zt^9HHE0c7l&1ZqIVNMqF*>Dh^1Q4~g z=R7hPeUj5JY@)R7JQrGY+1l6K${CnX{({;+AK`TRUXPVmNMt+d&RX3 zXP@14mf3P9X5Wp;7HKLeGCL)_+T4<|W<;dL0@WEku%FKsCG=jwjm4Mbl`FSWv%qAX197Xq|oOkW!SBO~%2IXOvPyiOvaA z@glu^CVmo3)Km2n83c`@6mCe6u;)FT8*=OzQMJ_T9jIS6yVNzhqV2OP0O)=Bf_I3j zm)FapEq_Os;n-ZS{X9f*4+G^ju#jB)yYN=4>3s5@90jt|sdi~S`O;2kNdYlt>8LFg zcq8rY<8X@oLj8`l7}9~a@vhT2X;lxphmFI%#)-0i+oDHFs{Zj`FI^sQJn_ugX;cs_ z<1RZ|n`4W}7@#)|Z;qcxXy0Z(Vak|!r#^(eO@CTpbI4nVKYwH|rpi_knvky+^In%7 zKc-j&l_J^TIb>&|a$O}tZX+bVAs_)G_RXy86+5)pPusWnC1Gzu2pRTlD( zv%sSIy<1yhj$d+FCD2kUN^Su6b}>;}^sXfdrOr}P<$Jf1*sEn1Qot;=jvoNz-Yz4_ z=str$D=W;BI#xcjm;%H=L=NoFwW4{_r;%z&^h}7)`K+s(G{}r=t!^IoYrQSUN4F|2 zkqhm-Vdj`KbsmzImp{#-8h^?nwt}2sg?oVWg`9VpVV_b4=_Dzgy+{%sfIRM@!oN8n z>kCTRg}}l`cBSLqU|PuIe$JP+HlcA*K%CktF-I~LTh0rZZpgyCD}fXx2@vdqHCA2E zrL(pm+0s_!Y0)|iH><88qa#ykk_#T=xrXD$}rU#}wyGD=q zkg>~)a2|kv#_1GD(9TbSk@bSj~0(yh2 zB~J@S|2_;aPR0A_k$*y`=Ad6;N0vi<)xqF&Cca-zV{|6^P zCq^qJ-9ddCB>4%JyB{LyTB`2+{=4J6YM;%ou|?a4plsPg5`SF~5M))kI4;Jk%4uyd zEoEIjY`y#ASXbwh!*INyp=UL&9yVI9*Vfg4ilpp-dAx>YRe&vPRYfRilcVMM+$Pnu zt>zPQmP>sdO-p^p*`W=pYbRgMYTdhE36?>?IXv!AI^}AsUOH^F+tnYbxYnp+x@7=+ zeO#&?G^#E5?|)B?p9u{93rAt&pw#}Uc`O9t6ic9Ud5>leZH{51$0PyGkbEoEN&=ie zV*=-kaQxp%*_$iT?9C^QHqHz5Ci1EMa~r-|shw$q-$r6*Viz|}>x@XUCv}e6gjNy( zsfb)2U>?HGdXB?ZWtZg7 zqB4K>fBN~4bHO?6^{30d*K=5{ogA$%IME9Z&g6A&I0A0zD-MFGI}R<$?Ot+X?i~0Z z8Tc=5A4}alGCUfTvWM{>)q@V(x5N+WEv~>D+(4kftBxL@x^Z<a8+`%K)x27*MhUqO*d|+ny>53Yvk;!P7(RC)$Oe-l48s9% zuo-H$K|%^)q#t_YAA;IZ3na?};`o0h^{ZWyQJC-tNS_V*bWm-#ah_idp%>#|4|a=u zdZ#nFECp|egZcZC=*wt$D*rkdo=$tyEBGZ|?Ga)@3E1iI{QVsNJG!K2TRzP(`Nu(c z28HB#EGr5hY1z>6kdmcCi@kGb@qKST!-SnfbS7;Ztz+A^ZQHh!j%_=6W20l+wr$() zj-8I3oP7UTXM9Fa4XU11ld5&suD$o=CQSAsl8JTs_d7=sB57PGtA-+`5U^`G1O#A+ zoY94;eB`M=J{Xlgu`qqD%Y5`M3N11Im`@wkeWW~QW0fu*cKAJIfWLBkGgQP0uZ-Fi zM}8$y2HM%^D8*!eFDVZW!ig-Z=_yJw7Jl_G z<-%3_?*_9k%E}u`98(PxAMg$uW466>>T!~cY1@em7uGbTd;>G}y9rct>qP+BeH)*s zfK^KRjoPt2QbH&Z4k?<6(+b8kzBs)e@jXJNnhEX>m52Fqq0CecOE*$l1cG9ML-bgB zASVbhUI*J1r_g{}^f)Zdyq^vBw(`fa!zE9o^)%A!_`6k|KAZdg7@!XG^$Mn$U4R1V z1%r00-)R?1;X6`uurzwxQz}@fAg@k#sB&0EmWG#ND{(zP)4&BsjjRTBfsQ~{m0VFU z_~&G(^X=2RF~A4C{&F&orgFfRu2d7Qe1|vK3{v<@E=4H{cQWiR>U^8gL}K;Qwz6_+v2nz0ml{ z&?gS;ZRdrFM$7Zwi<(h;c4Ct|w$v!f(>Ksy58Brq^Y} z0Ax_8JJH?oL%?kIc^Z;2<}`j45=srYLP1h`(b2`R;+?FckS{P4ADTlvDIgFPYjh9P z7eq-RBEavpE~ZWUQR0!QJK0VAt?nU^RE>@p0=z^aUX8K5T3E3)#V@ zc|%NxTaj}bUE95Yl4HV6&v|*B?4b7ja~}`6TS68zL^O<&WvjOn_17lKH?uT) zR>_~7P5>kdm;@NK@#oXlXcp-DTgWkHI~SX7tYMuuids<7C(zjk;la7B6Alz$(@+!* ze8mCa_cGO%5*zR}b;_oM-dpuS<1p@PsY^n`-Iws}S4HMqM6@sSAS-UTJ?`+*tB%q; zVziy=_c5{*Z?`dK(6a}1keX|0^UCBpkpTr`1Zb4pM>EpoJ3S|1+sNpG>Xce&MMxx> zL`r1Il@vqQanZ$Rl<0>t+<15NBMg=k!xJ&R1+Ikx!DL~X6^)=rt4;1^LnoedES=`X{6YZ!`1+jtCy14pNq=wvd(knB^o2X!a4^<@!=L_aS{&%JfYOC9Au|@~#~3PP zk6m!;+}rOTa+EKVp%$*H;@L;II22tLja`4}@9@?pAaFnX6_O-0G&on5y)8M$+8Wlta&))aZ_cDb62?wYD`+tx(&~l0#3j5o5wpu zzy=rp=VQTNfnjgsm$-gL_E%Bg)JbWz(D+dLr38^pYa`w$(k7yZ% z3;e+0{ZM#rjJ0X8t+qM}I%&v~1O$=;Gaw}@U>)lji-3DwuV0=WODyAPPnO&h!k;Gv z)C<=i|E`RtIl*53Q0?Ag!0|XA0{mJabK`=V z!9FYghxC34c^C+@#@nHChd@RRQWO|W9}hK>`cuiunk};6bPHr5d!H+#4g>TWp{bRe z-VIVpUOVa2lMP=3!=!{5IC6F(z3gYk$%X9bdix;c7mkr$?hLdS^3pbfq>!fIRtH~< zJIfF_A#ZLjRd}+{Wio&x1xU;sScH;b1R+_Q=iI(y$Sct}AK2+<2;fGt2K$JG0i!K~ z)wXU|Cu1gV8pCmRHLNC1T96`>e5DvLivT6(g)ytI`Yn7^Had4zgxXB1hKTDau1W!6 zD~bd90zk<0p1bsA z*y*QUaM;4)SztF0mAWd7UC|77-Xx5KL?%^EYkfh^5Yg#BC0o=PQ6%*W0&!lX)qOH>9HqHJkcRF=U~N z%w{s=bEtjFk-R6WB@CZx5LFkIuym@ufYYaJXvF-ZT0JygILdI;3tM_sM+>D=7$b7F zY;QwUPKWbLsy|Dx)#Oj+!Rsq)CWc#)dfHdgu!<8mPhiUo`-0t8X71&|g38_i^900N z9g8Q@z&&G?i199&EGISy!tK!^sE6qT`*|q|Sy6cUMi2LRxVyy#t1;tu1YRL)CW&L$ z#w28!mqs7M&AvE+HEzr~R^;QsC;5Y6c`AfWWvPYnJaejNf-tU=G~!+$RZi_6oEuTV z4fVR@Rc0-sd6tg>KZk1*b$;$vfC5%(gq1PI#kqR2#R9~wU_N{%TYxVQKTQplBc%qN zs02+1gXC6%57MI?J{K7=#vn=)UAa82ftjYZQB6&+p}Cf}X(?t45^N5vyuVG!b@xIW zogpHkKvgDyTspY$;olMdG*ESud(CzyTMuL|R{vzRWJo96HGnDjNP8}ywE(_T)1kna zZ{VSzb58;qdo0(Ev9yg7?4@$=+mN~Nle{fy8|H2hiM2J_ML}rg+>2 zSum>kmT|eltyirPXhYo3JkLE)=~U(aJ;$8ikV$>9Ibo!A8tsU)8+i zVvCvhUPPUex9Pt*#Q@T2eM0xKzay>SBAC2w-of17L#-4s(X5xj0@;_~n&ENkH1Via za)hY6i&1T^Te_VG^nQo*ewXxq`}BU+4iJC*eBbz6Avxmr#9VhSNx{8*QHyrt*!d49 zds9S6MVi-bWa_mn2Ovv*6Fr(Qp1CHU+{m(my- z#nWsfxmff}qOqTf;_0{AKt~F)U;v`qzW@}S?SMIDG%z99keu(xspM*WAtiYd{7s62B# z?S7yS?4vTup+W4r9_zBKFvE8f8U|24=wZ-p5dZc$;!0tIWgrJlkUlN^{3=fcvtJEf(n zL{tUWUc;t|23;0+h){@JB|YHt}(t3+<$GeY#6j�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 delta 528116 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%0DiCQ0ucDaZ2?g402WW)=t3hlg0 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

+^F$nzb%zZ|=C=u|kIR{?#^^3iP&2sc& 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

b-F2X`)+sfg9z3)?qJ8X9$p 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

%x{C3+$ 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

GsdB@tma*=; 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

kiQ1TphUNJ z?G$nWIMyT<5M$F&0Dz21Zo?l+m1qZs&S`R?RPoB@Lj6`U&UuV3 z3Q*>whPv@6n?Ve*6D8dkpL4uPuv@`-JpK*-zKY=j?6tms-`f70?C##%Ysk6JZLpDN z6Omrt~K}f4*^&vO~4|{^8D{+^3hpwy-cC#zFM4pG+dSY!`?Q@QH(0 z2Cdf#wTPFd9>C3cEC>% zdLsZjKx#LC>4rn#0@T~6v4G57N;-e~-{#|u$Il+W2h+B9Yd54fW*EAwUc-d)3&HH^BSip_UdBTKks)#`UNZqTrGeyoJQ|s zIxSH$ir^U?=wq|WuRkq;^2g9e@(x@ieA{9jmvn`H=4z4K#KSYq@W|5dPBhPML>Y65 z#aKmniS#9*x+GL**v9*3s(ha)RAtC&k*TWi25D9E>fC#xQ?AA=l&3`<42@=uo^XpA z1LSalh?fD=FE6gLe&k_!SREr3Fi)Ybi_ay8=c~~~I!DpNMYM_fG0zkFdwQ;xMtn;n zzLG|Nd_UEVUD=S1pm8b}8r}k@^4VV#(QsZ|oqNT&|M*YNjMO8-W0=UY96#+s3$I&= zZUX;dPe6XO4^@CD3_At_>LS7g*^jQ?!v$2s>Gk@P{`&~-PjZRa%-8CWWp`%*R4mVV z89+sxft&y;|0zan@x^TTPLLF59Ovg*(=tte7Q5bSMGJ0iOv%7A_zZ8)AP6hFw%*`0 zVx3c_iq;0)N|YMCnx0iseR~oZ=RD>nE)C7)dU0t=TBTuCclFXiY`FO7-t)~xG{-WC zO`7ufE`#zwaakz;mZHu03^?cB_Y__CL=8cY1hB#mWa^|6B<|bycW8|=5Tqj0< zP6mzR&Q#XuoFXPr+E$521}G;KV$0Jv4PneD9IDW+jhyVZU~a+b8?zqmgM-#_@aMQc z

  • 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 z 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 diff --git a/ThorUpdater/FoxBin2PrgVersion.txt b/ThorUpdater/FoxBin2PrgVersion.txt index 8b28e0a..7cfcba8 100644 --- a/ThorUpdater/FoxBin2PrgVersion.txt +++ b/ThorUpdater/FoxBin2PrgVersion.txt @@ -3,8 +3,8 @@ lparameters toUpdateObject * Set the properties of the passed updater object. with toUpdateObject - .VersionNumber = '1.21.03 - 20240424' - .AvailableVersion = 'FoxBin2PRG-1.21.03-update-20240424' + .VersionNumber = '1.21.04 - 20240826' + .AvailableVersion = 'FoxBin2PRG-1.21.04-update-20240826' .Notes = GetNotes() .RegisterWithThor = GetRegisterWithThor() endwith @@ -63,4 +63,4 @@ text to lcCommand noshow endtext return lcCommand -*created by VFPX Deployment, 24.04.2024 16:40:08 \ No newline at end of file +*created by VFPX Deployment, 08/26/2024 2:08:42 PM \ No newline at end of file diff --git a/foxbin2prg.cfg.txt b/foxbin2prg.cfg.txt index e3741f2..10de702 100644 --- a/foxbin2prg.cfg.txt +++ b/foxbin2prg.cfg.txt @@ -1,6 +1,6 @@ *################################################################################################################ *FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) -*Version: v1.21.03 +*Version: v1.21.04 ***************************************************************************************************************** * Note, configuration files will follow an inheritance. @@ -137,7 +137,7 @@ *---------------------------------------------------------------------------------------------------------------- *-- PJX special -*BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo +*BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev *---------------------------------------------------------------------------------------------------------------- *-- DBF special diff --git a/foxbin2prg.prg b/foxbin2prg.prg index b1906b7..c708b76 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -1,5 +1,5 @@ #DEFINE DN_FB2PRG_VERSION 1.21 -#DEFINE DC_FB2PRG_VERSION_REAL '1.21.03' +#DEFINE DC_FB2PRG_VERSION_REAL '1.21.04' *--------------------------------------------------------------------------------------------------- * Module.........: FOXBIN2PRG.PRG - FOR VISUAL FOXPRO 9.0 @@ -325,6 +325,7 @@ * 19/11/2023 LScheffler v1.21.01 Bug Fix: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) * 03/01/2024 LScheffler v1.21.02 Bug Fix: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler) * 24/04/2024 LScheffler v1.21.03 Bug Fix: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943) +* 26/08/2024 DHennig v1.21.04 Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file * * *--------------------------------------------------------------------------------------------------- @@ -3135,7 +3136,9 @@ Define Class c_foxbin2prg As Session *pjx special Case Left( laConfig(m.I), 12 ) == Lower('BodyDevInfo:') lcValue = Alltrim( Substr( laConfig(m.I), 13 ) ) - If Inlist( lcValue, '0', '1' ) Then +*** DH 2024-08-26: support 2 as a value +* If Inlist( lcValue, '0', '1' ) Then + If Inlist( lcValue, '0', '1', '2' ) Then lo_CFG.n_BodyDevInfo = Int( Val( lcValue ) ) .writeLog( C_TAB + Justfname(lcConfigFile) + ' > BodyDevInfo: ' + Transform(lo_CFG.n_BodyDevInfo) ) Endif @@ -4221,7 +4224,8 @@ Define Class c_foxbin2prg As Session laOptions(04,1) = "*Debug:" && 0,1 Don't Activate individual .Log by default laOptions(04,2) = ".n_Debug" laOptions(04,3) = 0 - laOptions(05,1) = "*BodyDevInfo:" && 0,1 [0=Don't keep DevInfo for body pjx records], 1=Keep DevInfo +*** DH 2024-08-26: added text for option 2 + laOptions(05,1) = "*BodyDevInfo:" && 0,1 [0=Don't keep DevInfo for body pjx records], 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev laOptions(05,2) = ".n_BodyDevInfo" laOptions(05,3) = 0 laOptions(06,1) = "*ExtraBackupLevels:" && n By default 1 BAK is created. With this you can make more .N.BAK, or none @@ -18495,31 +18499,47 @@ toFoxBin2Prg.n_CheckFileInPath=2 <<>> .ADD('<>') ENDTEXT - If toFoxBin2Prg.n_BodyDevInfo=1 +*** DH 2024-08-26: changed IF to CASE and added case for BodyDevInfo = 2 meaning omit DEVINFO and OBJREV +* If toFoxBin2Prg.n_BodyDevInfo=1 + do case + case toFoxBin2Prg.n_BodyDevInfo=1 * Generates an extra DevInfo tag for each body PJX record - TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2+4+8 - <<>> <<'&'>><<'&'>> <> - Type="<>" - Cpid="<>" - Timestamp="<>" - ID="<>" - ObjRev="<>" - User="<>" - DevInfo="<>" - <> - ENDTEXT - Else - TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2+4+8 - <<>> <<'&'>><<'&'>> <> - Type="<>" - Cpid="<>" - Timestamp="<>" - ID="<>" - ObjRev="<>" - User="<>" - <> - ENDTEXT - Endif + TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2+4+8 + <<>> <<'&'>><<'&'>> <> + Type="<>" + Cpid="<>" + Timestamp="<>" + ID="<>" + ObjRev="<>" + User="<>" + DevInfo="<>" + <> + ENDTEXT +* Else + case toFoxBin2Prg.n_BodyDevInfo=2 + TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2+4+8 + <<>> <<'&'>><<'&'>> <> + Type="<>" + Cpid="<>" + Timestamp="<>" + ID="<>" + User="<>" + <> + ENDTEXT + otherwise + TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2+4+8 + <<>> <<'&'>><<'&'>> <> + Type="<>" + Cpid="<>" + Timestamp="<>" + ID="<>" + ObjRev="<>" + User="<>" + <> + ENDTEXT +* Endif + endcase +*** DH 2024-08-26: end of changes loReg = .Null. Endfor @@ -19132,6 +19152,7 @@ Define Class c_conversor_pjm_a_prg As c_conversor_bin_a_prg *-- Definir archivos del proyecto y metadata: CPID, Timestamp, ID, etc. loProject.KeySort = 2 +messagebox('convert') For Each loReg In loProject &&FOXOBJECT TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1+2 PRETEXT 1+2 <<>> .ADD('<>') @@ -31670,6 +31691,7 @@ Define Class CL_LANG As Custom <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text +*** DH 2024-08-26: added text for option 2 for BodyDevInfo .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_Recompile>>, read as of <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ @@ -31811,7 +31833,7 @@ Define Class CL_LANG As Custom <<>>---------------------------------------------------------------------------------------------------------------- <<>> <<>>-- PJX special - <<>>BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo + <<>>BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev <<>>---------------------------------------------------------------------------------------------------------------- <<>> <<>>-- DBF special @@ -32019,6 +32041,7 @@ Define Class CL_LANG As Custom <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text +*** DH 2024-08-26: added text for option 2 for BodyDevInfo .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_Recompile>>, read as of <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ @@ -32160,7 +32183,7 @@ Define Class CL_LANG As Custom <<>>---------------------------------------------------------------------------------------------------------------- <<>> <<>>-- PJX special - <<>>BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo + <<>>BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev <<>>---------------------------------------------------------------------------------------------------------------- <<>> <<>>-- DBF special @@ -32745,6 +32768,7 @@ Define Class CL_LANG As Custom <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text +*** DH 2024-08-26: added text for option 2 for BodyDevInfo .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_Recompile>>, read as of <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ @@ -32886,7 +32910,7 @@ Define Class CL_LANG As Custom <<>>---------------------------------------------------------------------------------------------------------------- <<>> <<>>-- PJX special - <<>>BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo + <<>>BodyDevInfo: 0 && 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev <<>>---------------------------------------------------------------------------------------------------------------- <<>> <<>>-- DBF special From 8384b6c100e0c14f76b3ba83195d43b9c3b7dc8f Mon Sep 17 00:00:00 2001 From: Doug Hennig Date: Tue, 27 Aug 2024 10:08:48 -0500 Subject: [PATCH 2/4] Updated docs --- Create_FoxBin2Prg.cfg | 2 +- README.md | 356 ++++---- docs/ChangeLog.md | 903 ++++++++++---------- docs/FoxBin2Prg_Internals.md | 1568 +++++++++++++++++----------------- 4 files changed, 1415 insertions(+), 1414 deletions(-) diff --git a/Create_FoxBin2Prg.cfg b/Create_FoxBin2Prg.cfg index d533d78..b87256a 100644 --- a/Create_FoxBin2Prg.cfg +++ b/Create_FoxBin2Prg.cfg @@ -1,6 +1,6 @@ *################################################################################################################ *FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) -*Version: v1.20.00 +*Version: v1.21.04 *Options for project FoxBin2Prg * *This file declares ALL settings to create / recreate text files, diff --git a/README.md b/README.md index 3c6531a..b40ac17 100644 --- a/README.md +++ b/README.md @@ -1,178 +1,178 @@ -# FoxBin2Prg -## Version 1.21.03 -**Binary/Text Converting program for Microsoft Visual FoxPro** - -## Lutz Scheffler - -This is the perpetuation of [Fernando D. Bozzo](https://github.com/fdbozzo) foxbin2prg. - -The spanish documentation is not longer maintained. -Remind yourself to compile the exe first. - -## Regenerate after download / clone / pull -**Note: If you have cloned or pulled the project, you must run it against itself to create the binaries and exes.** -Run -``` -CD "path_to_FoxBin2Prg" -*This uses a special configuration -DO ReCreate_FoxBin2Prg.prg -``` -**Note: Do not run FoxBin2Prg.prg directly.** - ---- -If you like to value my work, support the Geeks at -[![Virtual Fox Fest!](https://virtualfoxfest.com/images/ZoomFoxSmall.png)](https://virtualfoxfest.com/) or [![Southwest Fox!](http://www.swfox.net/images/KokoWhite.jpg)](https://www.swfox.net). -I also do not reject invitations to a beer, next time in Arizona. - ---- -If you like to see Fernandos blog, or value his work: -- Blog: http://fdbozzo.blogspot.com.es/ -- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) - - Thank you for your support! - ----- -## Important Note -To fix a bug, this version changes the text file header. -It is suggested to create all text files and commit in one step. - ----- -## Contribution -See [contribution](./.github/CONTRIBUTING.md) - ---- - -## What is FOXBIN2PRG? -It is a program intended to be used with **SCM tools** (Source Code Managers, like VSS, CVS, SVN) -and *DVCS tools* (Version Control Systems such as Git, Mercurial, Plastic, and others), -or as **standalone** program for **Diff** (viewing differences) and **Merge** operations. -Foxbin2prg can substitute for **SccText/X**, **TwoFox** and others, -and enhance their functionality, generating bidirectional PRG-Style versions of Foxpro binary files that allow recreating the original binary file. - -## Advantages: - -* It generates "PRG" _style_ text files from Foxpro binary files for use in SCM and VCS systems and for visual comparison. - - (it's not really a prg, and can not be compiled, but it reads like one to Foxpro developers.) -* It enables the change of the Text version as easy as modifying a PRG. -* All the program code for any binary file (a form, a report, a class) is in just one text file, to simplify its maintainability. -* You can regenerate the original binaries from the text files, so it is useful as backup -* The extensions are configurable if you create a FOXBIN2PRG.CFG file -* Inheritance of CFG configuration files between directories -* Methods and properties of Text versions are alphabetically sorted for easy comparison -* You can set the "UseClassPerFile" setting to create individual files by class or DBC member. - - (Which violates number three above, but it may be what you want.) -* Takes advantage of the Win32 API using foxbin2prg as an object -* It has compatibility with SccText/X at the parameter level so that it can be used as substitute for SccText with SourceSafe. (Not that we recommend SourceSafe.) -* Productivity: You can create a shortcut in the "SendTo" folder on your user Windows Profile, so you can "send" the selected file (pjx,pj2,etc) to Foxbin2prg.exe and make on-the-fly conversions -* You can modify the TX2 Prg-Style versions of your objects with MODIFY COMMAND (without compile) to see colored syntax, or even use the Document View to navigate the procedures -* Get back your SourceSafe projects (.pjx) from their .pjm file - -The program supports conversions between PJX,SCX,VCX,FRX,LBX,DBC,DBF and MNX files, for which it generates TEXT versions with extension PJ2,SC2,VC2,FR2,LB2,DC2,DB2 and MN2. If you want, the created text file extensions can be reconfigured to be compatibilize with SourceSafe. - -## Examples -### Redefine extensions of _Text_ -Here is an example of a FOXBIN2PRG.CFG configuration file if you need to change extensions for using it with a specific VSS (SourceSafe) -``` -extension: SC2=SCA -extension: VC2=VCA -extension: PJ2=PJA -extension: MN2=MNA -extension: FR2=FRA -extension: LB2=LBA -extension: DB2=DBA -extension: DC2=DCA -``` - -### Use FoxBin2Prg -``` -DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Generates the TEXT version sc2 extension -DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenerates the binary version with scx extension - -DO FOXBIN2PRG.PRG WITH "","Prg2Bin" ==> Generates the TEXT of the path, that is directory or file -DO FOXBIN2PRG.PRG WITH "","Bin2Prg" ==> Regenerates the binary version of the path, that is directory or file - -DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest settings -DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings -``` - -### Interactive list of options -``` -DO FOXBIN2PRG.PRG WITH "?" -``` - -### Use with MS Windows SendTo -You can create up to three different shortcuts pointing to FoxBin2Prg.exe and in your "SendTo" folder in your Windows profile. This allows you to "send" a selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions. (Make sure you have the option for seeing known file extensions turned on!): - -#### Process directories or individual files to _Text_ -- Name: - `FoxBin2Prg - Binary2Text.lnk` -- Right-click/Properties/destination_ - `\foxbin2prg.exe "BIN2PRG-SHOWMSG"` -#### Process directories or individual files to _Binary_ -- Name: - `FoxBin2Prg - Text2Binary.lnk` -- Right-click/Properties/destination_ - `\foxbin2prg.exe "PRG2BIN-SHOWMSG"` -#### Process individual files or directories asking what to convert -- Name: - `FoxBin2Prg.lnk` -- Right-click/Properties/destination_ - `\foxbin2prg.exe "INTERACTIVE-SHOWMSG"` - -##### How to use the links -Select a file, right-click, SendTo -> FoxBin2Prg - -## LOCALIZATION: -Is automatic starting at v1.19.38 (Languages: EN,ES,FR,DE) - -## FINAL NOTE: -This program is Open Source and "libre", and I don't make any guaranties that it fulfills your expectations or that it will be free of bugs. -I will try to fix bugs if my obligations let me do it. - -## LICENCE: -This work is licensed under the Creative Commons Attribution 4.0 International License. -To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. - ---- -## Changes -See [Changes](./docs/ChangeLog.md) - -### Changes to Settings -To get the new settings in config file, use the new create-a-template function: - -``` -DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest default settings -DO FOXBIN2PRG.PRG WITH "-C","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with active settings -DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings -``` - ----- -## Limitations -If dealing with project files, FoxBin2Prg will fail if files of the project are not stored on the drive of the project. -See [issue #93](https://github.com/fdbozzo/foxbin2prg/issues/93). - ----- -## Usage -For usage see [documentation](./docs/FoxBin2Prg.md) - ----- - -## Helping with FoxBin2PRG -See [contribution](./.github/CONTRIBUTING.md) - ---- - -## Note -The spanish documentation is not longer maintained - it would fade. -For fast access a quick run is [introduced](#use-foxbin2prg), more [complex](./docs/FoxBin2Prg_Run.md#usage-1), and a large [documentation](./docs/FoxBin2Prg.md) exists too. -If you do not access FoxBin2Prg via [Thor](https://github.com/VFPX/Thor) remind yourself to compile the exe first. - -If you like to see Fernando's blog, or value his work: -- Blog: http://fdbozzo.blogspot.com.es/ -- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) - ----- - -Last changed: _2024/02/24_ ![Picture](./docs/pictures/vfpxpoweredby_alternative.gif) +# FoxBin2Prg +## Version 1.21.04 +**Binary/Text Converting program for Microsoft Visual FoxPro** + +## Lutz Scheffler + +This is the perpetuation of [Fernando D. Bozzo](https://github.com/fdbozzo) foxbin2prg. + +The spanish documentation is not longer maintained. +Remind yourself to compile the exe first. + +## Regenerate after download / clone / pull +**Note: If you have cloned or pulled the project, you must run it against itself to create the binaries and exes.** +Run +``` +CD "path_to_FoxBin2Prg" +*This uses a special configuration +DO ReCreate_FoxBin2Prg.prg +``` +**Note: Do not run FoxBin2Prg.prg directly.** + +--- +If you like to value my work, support the Geeks at +[![Virtual Fox Fest!](https://virtualfoxfest.com/images/ZoomFoxSmall.png)](https://virtualfoxfest.com/) or [![Southwest Fox!](http://www.swfox.net/images/KokoWhite.jpg)](https://www.swfox.net). +I also do not reject invitations to a beer, next time in Arizona. + +--- +If you like to see Fernandos blog, or value his work: +- Blog: http://fdbozzo.blogspot.com.es/ +- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) + + Thank you for your support! + +---- +## Important Note +To fix a bug, this version changes the text file header. +It is suggested to create all text files and commit in one step. + +---- +## Contribution +See [contribution](./.github/CONTRIBUTING.md) + +--- + +## What is FOXBIN2PRG? +It is a program intended to be used with **SCM tools** (Source Code Managers, like VSS, CVS, SVN) +and *DVCS tools* (Version Control Systems such as Git, Mercurial, Plastic, and others), +or as **standalone** program for **Diff** (viewing differences) and **Merge** operations. +Foxbin2prg can substitute for **SccText/X**, **TwoFox** and others, +and enhance their functionality, generating bidirectional PRG-Style versions of Foxpro binary files that allow recreating the original binary file. + +## Advantages: + +* It generates "PRG" _style_ text files from Foxpro binary files for use in SCM and VCS systems and for visual comparison. + + (it's not really a prg, and can not be compiled, but it reads like one to Foxpro developers.) +* It enables the change of the Text version as easy as modifying a PRG. +* All the program code for any binary file (a form, a report, a class) is in just one text file, to simplify its maintainability. +* You can regenerate the original binaries from the text files, so it is useful as backup +* The extensions are configurable if you create a FOXBIN2PRG.CFG file +* Inheritance of CFG configuration files between directories +* Methods and properties of Text versions are alphabetically sorted for easy comparison +* You can set the "UseClassPerFile" setting to create individual files by class or DBC member. + + (Which violates number three above, but it may be what you want.) +* Takes advantage of the Win32 API using foxbin2prg as an object +* It has compatibility with SccText/X at the parameter level so that it can be used as substitute for SccText with SourceSafe. (Not that we recommend SourceSafe.) +* Productivity: You can create a shortcut in the "SendTo" folder on your user Windows Profile, so you can "send" the selected file (pjx,pj2,etc) to Foxbin2prg.exe and make on-the-fly conversions +* You can modify the TX2 Prg-Style versions of your objects with MODIFY COMMAND (without compile) to see colored syntax, or even use the Document View to navigate the procedures +* Get back your SourceSafe projects (.pjx) from their .pjm file + +The program supports conversions between PJX,SCX,VCX,FRX,LBX,DBC,DBF and MNX files, for which it generates TEXT versions with extension PJ2,SC2,VC2,FR2,LB2,DC2,DB2 and MN2. If you want, the created text file extensions can be reconfigured to be compatibilize with SourceSafe. + +## Examples +### Redefine extensions of _Text_ +Here is an example of a FOXBIN2PRG.CFG configuration file if you need to change extensions for using it with a specific VSS (SourceSafe) +``` +extension: SC2=SCA +extension: VC2=VCA +extension: PJ2=PJA +extension: MN2=MNA +extension: FR2=FRA +extension: LB2=LBA +extension: DB2=DBA +extension: DC2=DCA +``` + +### Use FoxBin2Prg +``` +DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Generates the TEXT version sc2 extension +DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenerates the binary version with scx extension + +DO FOXBIN2PRG.PRG WITH "","Prg2Bin" ==> Generates the TEXT of the path, that is directory or file +DO FOXBIN2PRG.PRG WITH "","Bin2Prg" ==> Regenerates the binary version of the path, that is directory or file + +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest settings +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +### Interactive list of options +``` +DO FOXBIN2PRG.PRG WITH "?" +``` + +### Use with MS Windows SendTo +You can create up to three different shortcuts pointing to FoxBin2Prg.exe and in your "SendTo" folder in your Windows profile. This allows you to "send" a selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions. (Make sure you have the option for seeing known file extensions turned on!): + +#### Process directories or individual files to _Text_ +- Name: + `FoxBin2Prg - Binary2Text.lnk` +- Right-click/Properties/destination_ + `\foxbin2prg.exe "BIN2PRG-SHOWMSG"` +#### Process directories or individual files to _Binary_ +- Name: + `FoxBin2Prg - Text2Binary.lnk` +- Right-click/Properties/destination_ + `\foxbin2prg.exe "PRG2BIN-SHOWMSG"` +#### Process individual files or directories asking what to convert +- Name: + `FoxBin2Prg.lnk` +- Right-click/Properties/destination_ + `\foxbin2prg.exe "INTERACTIVE-SHOWMSG"` + +##### How to use the links +Select a file, right-click, SendTo -> FoxBin2Prg + +## LOCALIZATION: +Is automatic starting at v1.19.38 (Languages: EN,ES,FR,DE) + +## FINAL NOTE: +This program is Open Source and "libre", and I don't make any guaranties that it fulfills your expectations or that it will be free of bugs. +I will try to fix bugs if my obligations let me do it. + +## LICENCE: +This work is licensed under the Creative Commons Attribution 4.0 International License. +To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. + +--- +## Changes +See [Changes](./docs/ChangeLog.md) + +### Changes to Settings +To get the new settings in config file, use the new create-a-template function: + +``` +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest default settings +DO FOXBIN2PRG.PRG WITH "-C","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with active settings +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +---- +## Limitations +If dealing with project files, FoxBin2Prg will fail if files of the project are not stored on the drive of the project. +See [issue #93](https://github.com/fdbozzo/foxbin2prg/issues/93). + +---- +## Usage +For usage see [documentation](./docs/FoxBin2Prg.md) + +---- + +## Helping with FoxBin2PRG +See [contribution](./.github/CONTRIBUTING.md) + +--- + +## Note +The spanish documentation is not longer maintained - it would fade. +For fast access a quick run is [introduced](#use-foxbin2prg), more [complex](./docs/FoxBin2Prg_Run.md#usage-1), and a large [documentation](./docs/FoxBin2Prg.md) exists too. +If you do not access FoxBin2Prg via [Thor](https://github.com/VFPX/Thor) remind yourself to compile the exe first. + +If you like to see Fernando's blog, or value his work: +- Blog: http://fdbozzo.blogspot.com.es/ +- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) + +---- + +Last changed: _2024/02/24_ ![Picture](./docs/pictures/vfpxpoweredby_alternative.gif) diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md index d0e0d49..1791206 100644 --- a/docs/ChangeLog.md +++ b/docs/ChangeLog.md @@ -1,452 +1,453 @@ -# FoxBin2Prg Change log -Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 - -## Purpose of this document -List of Changes, Bugfixes and modifications. - -For settings, API and other realted stuff see [Internals](./FoxBin2Prg_Internals.md). - -The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. -Pictures are taken from the original project. -As far as possible these are the original documents. Changes are added where functionality is changed. - ----- -## Table of contents -- [Remark](#remark) -- [Full Change History](#full-change-history) - -For recent verisons see -![Picture](./pictures/FoxBin2Prg_Full_Change_History_vfpxreleasesmall.png) [FoxBin2PRG](https://github.com/fdbozzo/foxbin2prg) - -## Full Change History -This page is not only to get the history of the changes, but to keep a permanent list of people that have contributed to enhance FoxBin2Prg and that I feel as part of the ADN of this tool. - -It's my way of thanking them for their contribution. - -_**Note:** you can click on the version number for downloading this version from GitHub, or you can get all the code history directly from the GitHub repository, which is more easy to search._ - -| Rel.Date | Developer | Version | Details | -| - | - | - | - | -| 2024/04/24 | LScheffler | [v1.21.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.03) | **Bug Fix**: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943) | -| 2024/01/03 | LScheffler | [v1.21.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.02) | **Bug Fix**: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler) | -| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Enhancement**: Source files not longer included in Thor. The file you will found are old and will be removed with subsequent installs. (LScheffler) | -| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Bug Fix**: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) | -| 2023/10/20 | LScheffler | [v1.21.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.00) | **Bug Fix**: Problems with Spanish characters in comment. (ccantrell72) | -| 2023/09/06 | LScheffler | [v1.20.07](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.07) | **Enhancement**: Option to block processing of directories. If file ".FoxBin2Prg_Ignore" is existing, this directories and all subdirectries will be ignored. (Mainly set up to ignore local GoFish settings) (LScheffler) | -| 2023/09/06 | LScheffler | [v1.20.06](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.06) | **Bug Fix**: Problems recreating tables (LScheffler) | -| 2023/09/03 | LScheffler | [v1.20.05](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.05) | **Bug Fix**: Problems recreating menu files (introduced with codepage) (LScheffler) | -| | | | **Enhancement:** Inserted options to allow splitting of SCX handling from VCX. | -| 2023/09/01 | LScheffler | [v1.20.04](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.04) | **Enhancement**: New option "tcDebug" for get_DirSettings method. | -| | | | **Enhancement:** For better clearance, renamed setting AllowInheritance to InhibitInheritance. | -| | | | **Enhancement:** The debug option set via parameter has precedence over value from config file. | -| | | | **Enhancement:** For debug option set via parameter only first valid call is used. | -| 2023/08/31 | LScheffler | [v1.20.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.03) | **Enhancement**: New option "tcCFG_File" for get_DirSettings method. | -| 2023/08/31 | LScheffler | [v1.20.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.02) | New option for parameter set config file to control the use of "regular" config files enhanced | -| 2023/08/30 | LScheffler | [v1.20.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.01) | **Bug Fix**: Some values of config file would not be read, if the inline comment "&&" was not in the line (LScheffler) | -| | | | **Bug Fix**: Bug Fix: config file set by parameter would be ignored, if the folder contains FoxBin2Prg.cfg (LScheffler) | -| | | | **Bug Fix**: Bug Fix: Fixed problems with table config files (LScheffler) | -| | | | **Enhancement**: For config file template new options to set config file and debug added | -| | | | **Enhancement**: New option for parameter set config file to control the use of "regular" config files | -| 2023/08/27 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Enhancement**: Source now ships without binary source files. See [README.md](../README.md) how to regenerate. | -| 2023/08/26 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Bug Fix**: Issues with form charsets ( national letters in form and controls Caption field) (KestasL)
    This fixes also: Forms with ole controls conversion error (also: any vcx) #95 (KestasL) | -| | | | **Enhancement**: Added option to return version number | -| | | | **Bug Fix**: Bug Fix: codepage is lost on recreation, issue #96, fixes issue #95 (OLE) as well (KestasL) | -| | | | Since all files will be rewritten due to the codepage stored, it's a good time to change version number too. | -| 2023/03/20 | LScheffler | [v1.19.78](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.78) | **Enhancement**: Text2Bin on PJX errors out for projects with an attach icon that has a drive letter on its path. #93 (ericbarte) | -| | | | **Enhancement**: Documentation enhanced | -| 2023/03/16 | LScheffler | [v1.19.77](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.77) | **Bug Fix**: Bin2Txt Operation on VCX loses leading spaces in Property Values #90 (JoergSchneider) | -| | | | **Bug Fix**: Txt2Bin Operation on VCX looses double ampersand in Property Values #91 (LScheffler) | -| 2022/11/09 | LScheffler | Docu | **Enhancement**: Documentation for git on handling line endings | -| 2022/06/13 | LScheffler | [v1.19.76](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.76) | **Bug Fix**: On operation per folder, change of folder must change configuration (JoergSchneider) | -| 2022/06/08 | LScheffler | [v1.19.75](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.75) | **Bug Fix**: Multiple text2bin and bin2text conversion on MNX causes space grow (JoergSchneider) | -| | | | **Enhancement**: Typo in German (JoergSchneider) | -| 2022/05/13 | bjornhoeksel | [v1.19.74](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.74) | **Bug Fix**: Fix menu bars with shortcuts keys like KEY F6, "F6"; are lost. (DanLauer) | -| 2022/04/08 | LScheffler | [v1.19.73](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.73) | **Bug Fix**: Problem converting trailing spaces on line end in memo (again) (bjornhoeksel) | -| 2022/04/07 | LScheffler | [v1.19.72](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.72) | **Bug Fix**: Problem converting trailing spaces on line end in memo (bjornhoeksel) | -| | | | **Bug Fix**: Problem converting intentionally trailing spaces to VarChar/VarBinary (LScheffler) | -| | | | **Bug Fix**: Bug Fix: Problem on using "DBF_Conversion_Support" on table configuration file (LScheffler) | -| | | | **Enhancement**: Documentation in config file enhanced | -| | | | **Enhancement**: Added parameter "?" to show interactive help ("interactive" still works) | -| 2022/03/30 | bjornhoeksel | [v1.19.71](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.71) | **Bug Fix**: Convert menu mn2 to mnx with skip for that contains a string with ; sign is missing part after that sign in mnx. (bjornhoeksel) | -| 2022/03/16 | LScheffler | [v1.19.70](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.70) | **Bug Fix**: Last bar in menu files are in some situations not converted correctly back in the mnx file. (bjornhoeksel) | -| | | | **Enhancement**: Buglist internal of FoxBin2Prg reordered | -| | | | **Enhancement**: Enhancement to documentation | -| 2022/02/25 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Missing class when building text file from corrupted VCX (bjornhoeksel) | -| 2022/02/23 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Recreating a class while an object with same name exists in VCX fails (bjornhoeksel) | -| | | | **Enhancement**: Template configuration files FOXBIN2PRG.DBF.TXT and FOXBIN2PRG.DBF.CFG.TXT in English | -| | | | **Enhancement**: Examples and template for config files enhanced | -| | | | **Enhancement**: Notice in contribution file to creating files above in English | -| | | | **Enhancement**: Started reworking double documentation | -| 2022/01/18 | LScheffler | [v1.19.68](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.68) | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined "Pad Name" found in "Prompt Options" screen (Jimrnelson) | -| | | | **Enhancement**: Minor links in readme.html | -| 2021/08/20 | LScheffler | [v1.19.67](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.67) | **Bug Fix**: Double classes in VCX (LScheffler) | -| | | | **Enhancement**: Templates and documentation for config files reworked | -| 2021/08/20 | LScheffler | [v1.19.66](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.66) | **Bug Fix**: Incorrect version showing for v1.19.65 (siara-cc) | -| | | | **Enhancement**: Incorrect links on documentation (siara-cc) | -| 2021/05/20 | LScheffler | [v1.19.65](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.65) | **Bug Fix**: Parameters -cCt not working from command line. (LScheffler) | -| 2021/04/22 | LScheffler | [v1.19.64](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.64) | **Bug Fix**: onverting MN2 to MNX ignores the programmer-defined bar # found in "Prompt Options" screen. (Jimrnelson) | -| | | | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined Pad Name found in "Prompt Options" screen. (LScheffler) | -| 2021/04/12 | LScheffler | [v1.19.63](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.63) | **Bug Fix**: Tables without indexes cause an error that the __Table ## is not marked as belonging to the ## database.__ (jstagerGH) | -| 2021/03/30 | LScheffler | [v1.19.62](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.62) | **Enhancement**: Debug logging, level of config file. | -| | | | **Bug Fix**: *_Conversion_Support options not read from config file. | -| | | | **Bug Fix**: Extension shift options not read from config file. (Sergej s-s-a) | -| | | | **Bug Fix**: RedirectFilePerDBCToMain option was defined wrong in configuration example | -| 2021/03/23 | LScheffler | [v1.19.61](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.61) | **Bug Fix**: Missnamed property. | -| 2021/03/22 | LScheffler | [v1.19.60](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.60) | **Enhancement**: FoxBin2Prg template and debug output: Completed and ordered, order synched, grouped and groups named at template. | -| | | | **Enhancement**: Option BackgroundImage was read, but not in template | -| | | | **Enhancement**: -cC options learned to create default FoxBin2Prg._cfg file | -| | | | **Enhancement**: -t Option learned to create default \._cfg file, if table is open. | -| | | | **Enhancement**: Handling of additional non structural index per DBF in Bin2Text and Text2Bin. See [Config per DBF](./FoxBin2Prg_Internals.md#configuration-per-table). | -| | | | **Enhancement**: Debug-Logging for Index | -| | | | **Bug Fix**: DBF_Conversion_Condition was read, but never used | -| | | | **Bug Fix**: DBF_Conversion_Order sets an index that later would be stored as structural index | -| | | | **Bug Fix**: config options with text value fail, if line comment is set | -| | | | **Bug Fix**: issue #53 Variable lnFileCount in get_filesfromdirectory (msueping) | -| 2021/03/09 | LScheffler | v1.19.59 | **Feature**: Logging of settings as settings object passed to execute method (Option debug > 0) | -| | | | **Feature**: Added option to create config file template based on current values of a directory | -| | | | **Bug Fix**: RedirectClassType = 2, Path was set wrong in special config | -| | | | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | -| | | | **Doc**: Improved, Better description of ClassPerFileCheck, tcOutputFolder. | -| 2021/03/04 | Doug Hennig | [v1.19.58](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.58) | **Feature**: Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | -| | | | **Feature**: Added a configuration option: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | -| 2021/03/05 | LScheffler | v1.19.57 | **Bug Fix**: RedirectClassType = 2 mixed up PATH | -| | | | **Doc**: Improved | -| 2021/03/04 | LScheffler | v1.19.56 | **Feature**: New value 2 for option RedirectClassType = 2, just process the single class for input in form file[.baseclass].class.vc2 | -| | | | **Bug Fix**:
    Inputfile in form classlib.class.vc2 AND RedirectClassType = 1 and Execute param tcRecompile = 1
    generates classlib.class.vcx and tries to recompile classlib.vcx
    fails silent if classlib.vcx exists (compiles wrong lib), with message if not. | -| 2021/03/03 | LScheffler | v1.19.55 | **Doc**: Documentation from CodePlex integrated | -| | | | **Feature**: added option to create config file template | -| | | | **Doc**: Info screen-doc improved | -| | | | **Doc**: German translation improved | -| 2021/03/03 | LScheffler | v1.19.54 | **Bug Fix**: DBF_Conversion_Condition, problem with macro expansion | -| 2021/02/20 | LScheffler | | **Feature**: inserted option DBF_IncludeDeleted to allow including deleted records of DBF | -| 2021/02/19 | LScheffler | | **Feature**: inserted option DBF_BinChar_Base64 to allow processing of NoCPTrans fields in non base64 way | -| 2021/02/15 | LScheffler | | **Feature**: inserted option ItemPerDBCCheck to split DBC processing from vcx / scx | -| | | | **Feature**: inserted option RedirectFilePerDBCToMain to split DBC processing from vcx / scx | -| 2021/02/14 | LScheffler | | **Feature**: inserted option UseFilesPerDBC to split DBC processing from vcx / scx | -| 2021/02/23 | LScheffler | v1.19.53 | **Doc**: For Info screen and config-template, usage of MEM and FRX added | -| | | | **Bug Fix**: conversion prg -> vcx, files per class could create one class multiple times | -| 2021/02/15 | | | **Bug Fix**: processing directory, flush log file after loop instead of file | -| 2021/02/14 | LScheffler | v1.19.52 | **Bug Fix**: conversion prg -> dbf, fields with .NULL. value are incorectly recreated | -| | | | **Doc**: minor translations | -| | | | **Bug Fix**: conversion dbf -> prg, error if only test mode (toFoxBin2Prg.l_ProcessFiles is false) | -| 2020/04/01 | FDBOZZO | [v1.19.51.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.6) | Add some fixes to existent ut_tests | -| | | | **Bug Fix**: At least one of the class-per-file files do not have CR_LF at the end, then when assembling the class or form some structures (ENDIF/ENDCASE/ENDDEF/etc) can be joined with the next, making them erroneous (Ryan Harris) | -| | | | **Bug Fix**: Incompatible with VFPA (#36) (Eric Selje) | -| | | | **Bug Fix**: DBF conversion fails if some field name is a reserved keyword like UNIQUE (DAJU78) | -| | | | **Bug Fix**: VCX/SCX properties named "note" are not properly converted (Tracy Pearson) | -| | DH | | **Bug Fix**: Manejo de AutoIncrement incompatible con Project Explorer (Dan Lauer) [Fixed by Doug Hennig] | -| 2019/02/24 | FDBOZZO | [v1.19.51.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.5) | **Feature**: Issue#32 Make FoxBin2Prg more COM friendly when using ESC key (Tracy Pearson) | -| 2018/07/31 | FDBOZZO | [v1.19.51.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.4) | **Bug Fix**: Issue#26 The alphabetic ordering of ADD OBJECT's objects can cause that some objects be created in erroneous order, causing unexpected behavior (Jochen Kauz) | -| 2018/07/09 | FDBOZZO | [v1.19.51.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.3) | **Bug Fix**: Error 1098, Cannot find ... [ENDT] that closes ... [TEXT] Issue#26 when there is a field named TEXT as first line-word (KIRIDES) | -| 2018/06/20 | FDBOZZO | [v1.19.51.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.2) | **Bug Fix**: When converting to text a DBF that belongs to a DBC with events disabled, conversion fails (Jairo Argüelles / Juan C. Perdomo) | -| 2018/05/12 | FDBOZZO | [v1.19.51.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.1) | **Bug Fix**: If capitalization is used on a DBC view info, then related information is not exported correctly or entirely, so could be lost (SkySurfer1) | -| 2018/03/26 | FDBOZZO | [v1.19.51](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51) | Add LOG info about config.fpw used and CodePage | -| | | | Enhanced HELP dialog info when running FoxBin2Prg with double-click | -| | | | **Feature**: FKY file structure support (MACRO file exporting only to text fk2) | -| | | | **Feature**: MEM file structure support (MEMORY file exporting only to text me2) | -| | | | **Feature**: Added automatic default language recognition for the supported ones (FR,DE,ES,EN) | -| 2018/03/15 | FDBOZZO | [v1.19.50.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.3) | **Bug Fix**: When adding some non-VFP text files like html,css,etc, in the text section of the project, FoxBin2Prg does not keep this selection when regenerating the PJX, leaving them in the files section (Darko Kezic) | -| 2018/03/13 | FDBOZZO | [v1.19.50.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.2) | **Bug Fix**: Regenerating pjm,"*" when CFG's extension:pj2=pjm does not regenerate all pjx included files (Darko Kezic) | -| 2018/03/12 | FDBOZZO | [v1.19.50.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.1) | **Bug Fix**: When using the CFG configuration "extension: pj2=pjm" treat the pjm as pj2 and not as SourceSafe-compatible pjm (Darko Kezic) | -| 2018/03/06 | FDBOZZO | [v1.19.50](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50) | Added a new CFG "BodyDevInfo" switch to control the DevInfo body data of PJX. It is disabled by default because DevInfo normally have compiled data that can be regenerated and causes many differences on source control tools | -| | | | New PRG_Compat_Level CFG value to make generated SC2/VC2 code more PRG compatible | -| | | | **Bug Fix**: PJX homedir related fields do not always are sincronized | -| | | | Workaround to export DBF metadata without the security part of the DBC blocking it, when DBCEvents are enabled. | -| 2018/02/03 | FDBOZZO | [v1.19.49.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.8) | **Bug Fix**: When converting a VCX corrupted with duplicated objects to text, "The specified key already exists" error is thrown (Kirides) | -| 2018/01/11 | FDBOZZO | [v1.19.49.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.7) | **Bug Fix**: When converting a DBF an error is thrown if there is a field called X or I (Francisco Prieto) | -| 2018/01/04 | FDBOZZO | [v1.19.49.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.6) | **BugFix vcx/scx**: FoxBin2Prg should ignore the records that VFP Designer ignores (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/15) | -| | | | **BugFix vcx/scx**: FoxBin2Prg encodes MemberData property with CR/LF, which can cause "property '_memberdata' value is too long" error (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/16) | -| 2017/12/20 | FDBOZZO | [v1.19.49.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.5) | **BugFix DBF**: When FoxBin2PRG converts a DB2 file to a DBF file and imports the data (using DBF_Conversion_Support = 8), tabs at the start of lines in memo fields are lost (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/13) | -| 2017/12/04 | FDBOZZO | [v1.19.49.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.4) | **Bug Fix VCX**: When using ClassPerFile in API Mode and importing single classes, sometimes their names get unquoted, throwing errors / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/11) | -| 2017/12/03 | FDBOZZO | [v1.19.49.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.3) | **Bug Fix**: "Double" field types are explicitly defined with 0 decimals when no decimals are defined (Jerry Stager) | -| 2017/12/03 | FDBOZZO | [v1.19.49.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.2) | **Bug Fix**: ClassPerFile export didn't work correctly starting from v1.19.49 / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/9) | -| 2017/06/25 | FDBOZZO | [v1.19.49.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.1) | **Bug Fix**: DEVINFO field is only used when doing PJX conversions. On other files throw errors | -| 2017/04/26 | FDBOZZO | [v1.19.49](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49) | Replace Scripting.FileSystemObject MoveFile with Win32API equivalent | -| | | | Added support for using temporal CFG file for low-level API operations | -| | | | **Bug Fix**: Single-class export with "classlib.vcx::classname" syntax did not export (Lutz Scheffler) | -| | | | Added single-class import support ("library.vcx::classname::import") | -| | | | Added new single-class export syntax ("library.vcx::classname::export") | -| | | | Both single-class syntaxes doesn't require a CFG configuration | -| | | | **Bug Fix**: Partially corrupted frx/lbx info generated when using "&&" string inside field expressions (Alejandro A Sosa) | -| | | | sys(2023) secure temp: When sys(2023) points to "program files", then getenv("temp") is used | -| | | | Add more options to config.fpw to minimize interference from existent configs | -| | | | **Feature**: Save the contents of User field (Doug Hennig). Note: DevInfo is already supported | -| 2016/07/24 | FDBOZZO | [v1.19.48](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.48) | **Bug Fix**: ControlSource of OLE Objects containing quotes are not well regenerated from FR2 (Nathan Brown) | -| | FDBOZZO | Preview-5 | **Bug Fix**: When a binary is regenerated from a PJ2 file containing files with parenthesis and spaces, the error "Error 36, Command contains unrecognized phrase/keyword" occurs (Nathan Brown) | -| | FDBOZZO | Preview-4 | **Defect Fix**: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) | -| | FDBOZZO | Preview-3 | **Bug Fix**: Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs | -| | FDBOZZO || **Bug Fix** db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) | -|| FDBOZZO | Preview-2 | **Bug Fix**: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) | -|| AndyGK63 | Preview-1 | **Bug Fix**: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) | -|| AndyGK63 || **Bug Fix**: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) | -| 2016/06/09 | FDBOZZO | [v1.19.47](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.47) | **Bug Fix**: Added multi-line support for memo data when importing/exporting | -|| FDBOZZO || **Feature**: Added support for appending data from DB2 to DBF with the new value DBFConversionSupport=8. All datatypes except General. (Walter Nicholls) | -|| DougHennig || **Bug Fix**: Added variable declaration in vbs scripy (Doug Hennig) | -|| DougHennig || **Bug Fix**: Fixed incorrectly named variable in vbs script (Doug Hennig) | -|| DougHennig || **Bug Fix**: Added missing assignment in vbs script (Doug Hennig) | -|| DougHennig || **Enhancement**: Put double quotes around path in case in contains single quote in vbs scripts (Doug Hennig) | -|| FDBOZZO || **Bug Fix**: Added "+16" to Debug flags to maintain internal defaults to not generate timestamps on xx2 files in vbs scripts | -|| FDBOZZO || **Bug Fix**: When a filename "\*" is specified with a type "\*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) | -| 2016/02/07 | FDBOZZO | [v1.19.46](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.46) | **Bug Fix**: set\_UserValue() method causes error when trying to get information about another error and the VFP binary table can not be opened (ie, because corrupted memo) | -|||| **Feature**: Added internal support for querying directory cfg information, with a new optional parameter, for API methods that require it (ie: get\_Ext2FromExt, hasSupport\*) | -|||| **Feature**: Convert FUNCTION to PROCEDURE for maintaining compatibility with the way that VFP save methods on binaries | -|||| **New fb2p\_diff.exe**: Allow a quick Diff of VFP9 binaries, for those that don't need converting to text manually | -|||| **Bug Fix**: When processing a directory or a project with all the files, sometimes an "Alias already in use" error may occur (Dave Crozier) | -|||| **Bug Fix mnx**: When menu options contains '&&' in their texts, menu binary is corrupted when regenerated (Walter Nichols) | -|||| **Bug Fix fb2p\_diff.exe**: When calling fb2p\_diff.exe from a directory out of FoxBin2Prg dir, an error is thrown because FoxBin2Prg is not found (Mike Potjer) | -|||| **Feature**: In some environments and under some conditions WSscript.Shell object can cause problems, so now it's replaced with Win32 native functions (Aurélien Dellieux) | -|||| **Bug Fix frx/lbx**: Ordering of report objects changes the ZOrder of near objects that can overlap, which can cause bad visualization and printing (Ryan Harris) | -|||| **Bug Fix frx/lbx**: When regenerating reports or labels with multiline texts center or right aligned, alignment is not completely right (Ryan Harris) | -|||| **Bug Fix frx/lbx**: When grouping objects in design mode, generating text and regenerating binary cause the lost of the grouping (does not affect data) (Lutz Scheffler) | -|| RALFXWAGNER || **Bug Fix Pjx**: SPR and MPR files are not correctly identified in the PJX Project info (Ralf Wagner) | -|||| **Bug Fix Pj2**: An error is thrown when regenerating a PJX from a PJ2 when some file have parenthesis in it's name (EddieC) | -|||| **Feature (dbf)**: New ExcludeDBFAutoincNextval parameter for minimizing DB2 differences (edyshor) | -|||| **Bug Fix**: When processing a file on root dir, a 2062 error occurs (Aurélien Dellieux) | -| 2015/06/21 | FDBOZZO | [v1.19.45](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.45) | **Bug Fix mnx**: When a menu that uses single quotes or an expression in the option's MESSAGE is exported to text, when regenerating the menu from the text there are parts of the message that are cut off (Mike Potjer) | -|||| **Bug Fix**: When processing multiple PJ2 files, an error "variable llError not defined" can occur (Lutz Scheffler) | -|||| **Bug Fix pjx/pj2**: PJX/PJ2 projects that references files from other disk units throw errors for those files when processing with "\*" or "\*-" options (Matt Slay) | -|||| **Bug Fix**: When processing multiple-files, sometimes encountered errores are not reported | -|||| **Feature (API-PJX)**: New loadModule() method that returns the internal FoxBin2Prg Project object when the full name of an existent project file is specified | -|||| **Feature (API-PJX)**: New getFilesNotFound() method for the FoxBin2Prg's Project object, that returns the count of files referenced in the project that are not found on disk and an array with all the existence state of each file | -| 2015/05/31 | FDBOZZO | [v1.19.44](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.44) | **Bug Fix**: In certain PCs FoxBin2Prg does not return error codes when called from an external program, so another terminating method is implemented (Ralf Wagner) | -|||| **Feature**: Allow exporting DBF data when using DBF\_Conversion\_Support:1 and optional individual CFG files | -|||| **Bug Fix**: A previous bug fix on cascading errors management caused reseting the error status, making that sometimes errors don't get reported | -| 2015/05/10 | FDBOZZO | [v1.19.43](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.43) | **Feature**: Added new CFG setting "RemoveZOrderSetFromProps" for removing ZOrderSet property when you want to maintain the original class ZOrder always, avoid unnecesary differences and fix some visual on top/on bottom control problems (Ryan Harris) | -|||| **Feature**: Do not allow progressbar window become the default output window of ? command (Lutz Scheffler) | -|||| **Bug Fix**: Fixed VFP9 SP1 validation message | -|||| **Bug Fix**: FoxBin2Prg PRG2BIN does not return error codes (Ralf Wagner) | -|||| **Bug Fix**: FoxBin2Prg sometimes generates an OLE error when executed for second time on a file with problems (Fidel Charny) | -|||| Some enhancements in security of DLL declarations and On Escape management | -|||| **Defect Fix**: Accesing DataSessionID property throws an error because of the change of internal classes between custom and session | -|||| **Bug Fix**: When a form have AutoCenter=.T., there are times that when regenerating the binary and executing it does not shows centered (Esteban Herrero) | -| 2015/04/16 | FDBOZZO | [v1.19.42](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.42) | **Feature**: Added VFP 9 SP1 runtime validation | -|||| **Bug Fix**: Broken SourceSafe compatibility because an error is thrown when querying for file support (Tuvia Vinitsky) | -|||| **Bug Fix scx/vcx**: Process only one TEXT/ENDTEXT nesting level because TEXT/ENDTEXT can't be nested (Lutz Scheffler) | -|||| **Feature**: Make some error descriptions more informative and precise (Lutz Scheffler) | -|||| **Feature (API)**: Allow specifying inputFile with relative path (Lutz Scheffler) | -|||| **Bug Fix scx**: Metadata of Dataenvironment not properly generated when Dataenvironment is renamed | -|||| **Bug Fix**: Added PJX/PJ2 generation when specifying "file.pjx", "\*" (Lutz Scheffler) | -|||| Some enhancements in german translations (Lutz Scheffler) | -|||| **Feature**: Added multiprocessing of projects (\*.pjx, \*.pj2) when specifying "file.pjx", "\*" (Lutz Scheffler) | -|||| Change FoxBin2Prg base class from custom to session (Lutz Scheffler) | -|||| **Feature**: Allow processing all project files without converting the PJX/2, with "\*-" (Lutz Scheffler) | -|||| **Bug Fix pjx/pj2**: If end of line (CR+LF) is used on pjx's "Build" properties data, generated pj2 is malformed | -|||| **Feature**: Default foxbin2prg.cfg configuration file renamed to foxbin2prg.cfg.txt to no overwrite user cfg (Lutz Scheffler) | -|||| **Feature**: Added DOS errOut output support and implemented in writeErrorLog when logging errors | -|||| **Feature**: Added full support for \*? file masks for multi-processing files of the same extension | -|||| **Feature (API)**: Added new parameter to allow alternative main CFG (Lutz Scheffler) | -|||| **Feature (API)**: Added new get\_Processed() method for obtaining information about processed files (Lutz Scheffler) | -|||| **Feature**: Added new file processing output to DOS stdOut (Lutz Scheffler) | -|||| **Bug Fix**: Fixed processing cancelation with Esc key | -|||| **Feature**: Sort table/view fields alphabetically to facilitate diffing and merging, while maintaining a list with the original field order for correct DBC regeneration (Ryan Harris) | -|||| **Feature**: Apply ClassPerFile to DBC connections, tables, views and SPs (Ryan Harris) | -|||| **Bug Fix mnx**: Empty Pad name is not kept when regenerating a menu defined with and empty Pad name (Lutz Scheffler) | -|||| **Feature (API)**: New property "lProcessFiles" that allow setting to .F. when using foxbin2prg as object to get Processing file info with getProcessed method without actual processing | -|||| **Bug Fix frx/lbx**: Trimmed some extra CR,LF,TAB from FR2/LB2 tag that where included in previous versions (Ryan Harris) | -|||| **Bug Fix scx/vcx/dbc**: Delete ERR files when processing with UseClassPerFile switch (Ryan Harris) | -|||| **Feature**: Implemented CFG inheritance between directories | -|||| **Feature (API)**: New method get\_DirSettings() that returns the CFG settings object for the indicated directory (Lutz Scheffler) | -|||| **Feature**: Allow generation of text for a single class of a librery when using ClassPerFile (Lutz Scheffler) | -|||| **Feature (API)**: Renowned method names to English to facilitate international understanding (Mike Potjer) | -| 2015/01/18 | FDBOZZO | [v1.19.41](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.41) | **Bug Fix db2**: Erroneous detection of Invalid Table when size is less than 328 bytes. Lower limit was changed to 65 bytes. | -|||| **Bug Fix vcx/scx**: Erroneous detection of PROCEDURE/ENDPROC structures when used as parameters of LPARAMETERS and start in new line (Ryan Harris) | -| 2015/01/11 | FDBOZZO | [v1.19.40](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.40) | **Enhancement frx/lbx**: Clean ASCII 0 from expression field for Dataenvironment, Cursors and Relations | -|||| **Bug fix frx/lbx**: When using Dataenvironment with more than one cursor, remaining cursors are lost | -|||| **Feature**: Added new configuration "ShowProgressbar:2" to activate the progressbar only when a directory is selected and deactivate it for individual files (Jim Nelson) | -|||| **Bug fix dbf**: Error 12, variable "tcOutputFile" is not found when DBFConversionSupport=4 and output file is the same as existent one (Mike Potjer) | -|||| **Feature scx/vcx/sc2/vc2**: Added new code checking to find duplicated object names for the same class and container to notify those cases of file corruption | -|||| **Bug Fix**: "Error 2183: Operation requires that SET MULTILOCKS is set to ON" in some DBF convertions | -| 2015/01/01 | FDBOZZO | [v1.19.39](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.39) | **Bug fix vbs**: vbs scripts does not show FoxBin2Prg process errors correctly | -|||| When using BIN2PRG or PRG2BIN keywords with FoxBin2Prg command line, allow processing one file (Mike Potjer) | -|||| Add keyword SHOWMSG and use INTERACTIVE keyword for an interactive dialog (Mike Potjer) | -|||| When processing a directory from commandline with foxbin2prg alone and the INTERACTIVE keyword, show a dialog to ask what to process (Mike Potjer) | -|||| **Bug fix dc2**: DisplayClass and DisplayClassLibrary values got the wrong value "Default" and not the corresponding own values (Christopher Kurth/Ryan Harris) | -|||| Deleted recompilation scripts for language, because it is an automatic selection now | -| 2014/12/13 | FDBOZZO | [v1.19.38](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.38) | **Feature**: Now is possible to use FoxBin2Prg for batch conversions directly from the File Explorer (see README.txt), without the need of vbs scripts, that sometimes can make trouble or are not permitted by IT department (Francisco Prieto) | -|||| **Feature**: Enhanced Multilanguage support by 3 ways: 1-Automatic DEFAULT (depending on VERSION(3)); 2-By parameter, using the new method ChangeLanguage(); 3-Using the new setting "Language" in foxbin2prg.cfg | -|||| **Feature**: Detection of duplicated methods on vc2/sc2 files to notify those cases of vcx/scx file corruption (Álvaro Castrillón) | -| 2014/11/30 | FDBOZZO | [v1.19.37](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.37) | **Feature**: Added Class per file support, configurable with UseClassPerFile:1 (Ryan Harris/Lutz Scheffler/Álvaro Castrillón) | -|||| **Feature**: foxbin2prg.cfg configuration options can now have "&&" comments at the right of the values (edyshor) | -|||| **Feature**: Added support for the new "ClearDBFLastUpdate" setting in FoxBin2Prg.cfg, activated by default to minimize DB2 differences (edyshor) | -|||| **Feature**: Enhanced progressbar indication, with more detailed information | -|||| **Feature**: vcx/scx broken properties autofix because an erroneous manual user edition on the vcx/scx | -|||| **Feature**: vcx/scx autofix por Hidden and Protected duplicated properties (some type of corruption or bad manual user edit) | -|||| **Feature**: Added a validation for FRX to notify the user if it is not a VFP 9 REPORT | -|||| **Feature**: Batch convertions can now be interrupted with the Esc key | -|||| **Bug Fix dbf**: "Error 1903, String is too long to fit" when converting long DBF files with "DBFConversionSupport:4" to text (edyshor) | -|||| **Bug Fix vcx/scx**: Sometimes some properties get the description of a similarly named property | -|||| **Bug Fix vcx/scx**: Hidden and Protected properties are not ordered alphabetically | -|||| Various Code Optimizations for enhancing processing performance | -| 2014/10/08 | FDBOZZO | [v1.19.36](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.36) | **Bug fix mnx**: When generating mn2 text view, menu all pad IDs are generated as \_000000000 (bug introduced in v1.19.35) | -|||| **Enhancement**: New "VFP9\_FoxBin2Prg.vbs" script for "SendTo" menu, that replaces FoxBin2Prg.exe in this menu and adds a process status message | -| 2014/10/05 | FDBOZZO | [v1.19.35](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.35) | **Enhancement**: Always generate the same Timestamp and UniqueID for binaries, for minimizing differences when regenerating them (Marcio Gomez G.) | -| 2014/09/19 | FDBOZZO | [v1.19.34](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.34) | **Bug Fix**: If run from VFP Command Window and there is a file in use, an error is thrown because can't capitalize source file (Jim Nelson) | -| 2014/08/29 | FDBOZZO | [v1.19.33](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.33) | **Bug Fix mnx**: Menu doesn't generate well when there is a Bar of #BAR type without a name (Peter Hipp) | -|||| **Bug Fix mnx**: If a menu option have an associated Procedure with 1 line of code, the Procedure is converted to Command (Peter Hipp) | -| 2014/08/26 | FDBOZZO | [v1.19.32](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.32) | If exists a property called "text" it is confused with a text/endtext structure (Peter Hipp) | -| 2014/08/22 | FDBOZZO | [v1.19.31](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.31) | Trash cleanup code on binary methods, normally added by tools like ReFox and others | -|||| Added EXE version number when generating a debug LOG file | -|||| Enhanced recognition of #IF..#ENDIF instructions when there are spaces between # symbol and the command name | -|||| Added capitalization normalization for input files | -|||| Added new c\_Language property for querying actual compiled language (EN,ES,DE,etc) | -| 2014/08/10 | FDBOZZO | [v1.19.30](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.30) | **Bug Fix vcx/scx**: Bad EndText (from Text/EndText block) detection when the previous line ends with "," or ";" (Jim Nelson) | -|||| Bug Fix vcx/scx: Some methods are not alphabetically sorted in some inheritance situations (Ryan Harris) | -|||| Added FoxUnit test cases to bug fix confirmation of both | -| 2014/08/01 | FDBOZZO | [v1.19.29](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.29) | **Bug Fix vcx/scx**: Bad Text (from Text/EndText block) detection when there is a line that begins with a "text" field and previous line end with "," in regards of ";" (M\_N\_M) | -|||| Optimizations and refactoring | -| 2014/07/26 | FDBOZZO | [v1.19.28](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.28) | **Feature**: Added new options in foxbin2prg.cfg (DBF_Conversion_Included, DBF_Conversion_Excluded) and in filename.dbf.cfg (DBF\_Conversion\_Order, DBF\_Conversion\_Condition) for exporting DBFs data to text when DBF_Conversion_Support is 4 (Edyshor) | -| 2014/07/18 | DH/FDBOZZO | [v1.19.27](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.27) | **Feature**: Added support for exporting DBF data for DIFF when using DBF\_Conversion\_Support: 4 in foxbin2prg.cfg (It's intended just for DIFF small DBFs, as config ones, not for true Data export. Binary fields are not exported and there is not an Import Data feature) (Doug Hennig) | -| 2014/07/06 | FDBOZZO | [v1.19.26](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.26) | **Feature**: Take out asterisks between "ENDPROC" and "PROCEDURE", analyzed in that exact order, to regenerate binary without errors. (Daniel SÔnchez) | -|||| **Feature**: Add the l\_DropNullCharsFromCode configuration option, enabled by default, to allow taking out NULLs from source code. (Matt Slay) | -|||| **Bug Fix cfg**: ExtraBackupLevel does not work when using multi-configuration | -| 2014/06/25 | FDBOZZO | [v1.19.25](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.25) | When processing one or multiple files with vbs scripts, show a message indicating the status of the generation, and show the error log if any error occurs (Pedro Gutiérrez M.) | -|||| Code cleaning and normalization | -|||| ClearUniqueID is True by default for tx2 files | -|||| OptimizeByFilestamp is False by default, to avoid possible automatic modifications made by VFP when opening a form or a classlib | -|||| New AllowMultiConfig switch enabled by default, that allow a foxbin2prg.CFG file per directory, overriding main CFG (Mario Peschke) | -| 2014/06/15 | FDBOZZO | [v1.19.24](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.24) | **Bug Fix scx/vcx**: The absence of AGAIN keyword on some USE commands throws "tabla in use" error if used the PRG version from VFP command window (Matt Slay) | -|||| **Bug Fix scx/vcx**: A table field called "text" that begins the line can be confused with the TEXT/ENDTEXT structure and can wrong recognize the rest of the code (Mario Peschke) | -|||| **Bug Fix scx/vcx**: GetTimeStamp internal method throwse an error when day or month have just 1 digit (happen from v1.19.23) | -|||| New "run\_aftercreate\_db2" event that permits execution of an external program when using FoxBin2Prg as object (for example, to export table data) | -|||| New FoxUnit Unit Tests to verify new functionality and "text" bug fix | -|||| Added foxbin2prg\_de.h file translation of most messages to German (Mario Peschke) | -| 2014/06/07 | FDBOZZO | [v1.19.23](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.23) | Timestamps and UniqueIds values are back on binaries, and they are just cleaned up on tx2 files if NoTimestamps and ClearUniqueID flags are set. This minimizes some differences on the binary side | -|||| Added sccdata default value when regenerating PJX binary (which is automatically completed on the PJX when opened anyway) | -|||| Fixed timestamp evaluation for "OptimizeByFilestamp" optimization that evaluates just .??X files, and now .??T (memo) filestamps are evaluated too | -|||| Fixed missing BorderColor property on props\_optiongroup.txt file | -|||| Fixed missing Stretch property on props\_image.txt file (Kenny Vermassen) | -|||| Fixed missing Enabled property on props\_image.txt file | -| 2014/05/17 | FDBOZZO | [v1.19.22](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.22) | **Bug Fix vcx/scx**: Picture property of a form class does not show the image. Does not happen with control pictures (Fidel Charny) | -|||| **Bug Fix scx/vcx**: Incorrect detection of PROCEDURE/ENDPROC/TEXT/ENDTEXT that can cause lost of some methods in some circunstantes (Andres Mendoza) | -|||| **Bug Fix scx/vcx**: Some options from the optiongroup control loose there width when subclassed from a class with autosize=.T. (Miguel Duran) | -|||| Added evaluation and generation of properties by classtype, when applicable | -|||| Added support of property evaluation from external file (props\_\*.txt) | -|||| Added enhanced Unit Tests of bitmap comparisons of screen captures before/after (the original is compared with the regenerated of the regenerated binary, for more accuracy) | -|||| A lot of garbage collect optimizations all over the code | -|||| Added Unit Testing of configuration by defaults, by file and by parameters | -|||| Added Unit Testing for checking the generation of classes, forms, reports and menus | -|||| Added new switch OptimizeByFilestamp (active by default) for making possible deactivation of this regeneration optimization by file timestamp, in case someone wants to force regeneration allways | -| 2014/05/01 | FDBOZZO | [v1.19.21](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.21) | Added support to convert to text or binary all files of a project from pjx or pj2 (Matt Slay) | -|||| Added optimization on the search of the capitalization program when processing projects | -|||| Added keyword AGAIN on table openings, for enhancing concurrence (Jim Nelson) | -|||| Added optimization based on file timestamps for regenerating only newer binaries and tx2 files (Matt Slay) | -|||| Added English translation in foxbin2prg\_en.h for the LOG message of new timestamp optimization | -|||| section simplification: Methods and arrays doesn't require preceding \* and ^ symbols anymore. | -| 2014/04/17 | FDBOZZO | [v1.19.20](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.20) | **New**: CDX filename in DB2 files have relative paths now. This help show less differences when regenerating DB2 files from different paths | -| 2014/04/02 | FDBOZZO | [v1.19.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.19) | **New**: DBF Hook run\_AfterCreateTable that let intercalate a personalized process between DBF creation and index creation when processing a DB2 file (example program in tests\demo\_hook\_dbf.prg included) (Fidel Charny) | -| 2014/03/25 | FDBOZZO | [v1.19.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.18) | **Bug Fix vcx/scx**: Image controls with stretched icons or images, get redimensioned to original size when regenerating binary (Arturo Ramos) | -|||| Bug Fix vcx/scx: Library level comments are not kept (Ryan Harris) | -| 2014/03/16 | FDBOZZO | [v1.19.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.17) | **Bug Fix frx/lbx**: Double-quoted expressiones make fx2/lb2 files corrupt (Ryan Harris) | -|||| **Bug Fix frx/lbx**: Multiline Comments are lost (Ryan Harris) | -|||| **frx/lbx tag2 field enhance**: when used for tooltips, real values are shown in regards of b64 normal encoding | -|||| **Bug Fix mnx**: Multiline Comments on Bars/Pads makes MN2 file corrupt (Ryan Harris) | -|||| **Bug Fix mnx**: Some procedures doesn't generate correctly (Ryan Harris) | -|||| English translation file foxbin2prg\_en.h syntax corrected (Ryan Harris) | -|||| **Bug Fix vcx/scx**: Lowercase saved Dataenvironment property causes Reserved2 value to be not calculated | -|||| **Bug Fix frx**: character on print condition on field makes fr2 file corrupt | -|||| **Bug Fix mnx**: Using double-quotes on prompt option fields makes mn2 file invalid (Ryan Harris) | -| 2014/03/10 | FDBOZZO | [v1.19.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.16) | **Bug Fix vcx/scx**: properties loose there hidden/protected visibility when no default value assigned (Ryan Harris) | -|||| **Bug Fix vcx/scx**: character value with length >255 in addobject property regenerates with tag included (Ryan Harris) | -|||| **Bug Fix vcx/scx**: When regenerating binari file with empty procedure makes FoxPro crash when trying to modify it on IDE | -|||| **Bug Fix scx/vcx**: Binary can be corrupted if the class have a multiline comment (Tested on: Ffc\\_frxcursor.vcx) | -|||| **Bug Fix**: If \_memberdata contains CR inside there values, they can be lost when regenerating tx2 text files | -|||| **Bug Fix**: Property values with spaces at the right loose this spaces | -|||| **Bug Fix**: When 2 or more methods share the same name (ej: met and met2) tx2 text file gets corrupted (Ryan Harris) | -| 2014/03/04 | FDBOZZO | [v1.19.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.15) | **Bug Fix**: OLE information cleared when a legacy TX2 is processed | -|||| Bug Fix: Default value of NoTimestamp = 0 ==> Now is 1, as should be | -|||| Bug Fix: DBFs backlink info cleared when DBC is recreated (Ryan Harris) | -|||| Feature: Lowercase capitalization in tx2 filename headers to minimize differences | -| 2014/03/01 | FDBOZZO | [v1.19.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.14) | Load of configuration is optimized (foxbin2prg.cfg) to read cfg only once for a massive processing of multiple conversions | -|||| .vbs scripts have been modified to respect the conversion support configuration defined in foxbin2prg.cfg configuration file | -|||| 2 new functions where added to enhance and encapsulate the external use of the evaluation of the conversion support (requires previous call to EvaluarConfiguracion()). Used on .vbs scripts | -|||| ExtraBackupLevels Regression: when no defined value, no backup is made | -|||| New default value ClearUniqueID = 1 in foxbin2prg.cfg for minimizing differences in the SCM | -| 2014/02/26 | FDBOZZO | [v1.19.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.13) | **Bug Fix**: If NoTimestamp setting of foxbin2prg.cfg is changed, opposite value is evaluated (Ryan Harris) | -|||| Encapsulated foxbin2prg.cfg file for enhancing FoxUnit automated testing | -|||| Internal change of property l\_UseTimestamps by l\_NoTimestamps | -|||| With ExtraBackupLevels setting you can now deactivate backups if setting to 0 (Ryan Harris proposal) | -|||| foxbin2prg.log file checking dropped, to activate the log file use foxbin2prg.cfg setting Debug=1 | -|||| In TX2 header files show the file without path, because genereting it from different places makes unnecesary differences in Diff (Ryan Harris proposal) | -|||| Created a lot of FoxUnit automated tests to check all settings of foxbin2prg.cfg configuration file | -| 2014/02/23 | FDBOZZO | [v1.19.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.12) | Generation of VC2/SC2 with new header metadata for centralizing uniqueid, timestamp and ZOrder and big reduce of differences in a diff/merge (enhancement proposed by Ryan Harris) | -|||| BINARY regeneration from the new metadata header (remains compatible with old VC2/SC2) | -|||| FoxUnit test cases fixed for the new functionality | -|||| Cleaning, Refactorization and optimization of Code | -|||| Presentation enhancement of VC2/SC2 file headers | -| 2014/02/13 | FDBOZZO | [v1.19.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.11) | WITH/ENDWITH optimizations with a conversion performance gain up to 16% more fast | -|||| Bug Fix: Just one level of #IF was contemplated, throwing an error if more levels are nested | -|||| Bug Fix: When regenerating the PJX, default home directory not always was correct | -|||| New FoxUnit automated test added to check bug fix of nested #IF | -| 2014/02/09 | FDBOZZO | [v1.19.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.10) | Added parametrization to enable configuration support for each kind of binary (0=None, 1=Only TX2, 2=TX2 and Binary) | -|||| Fixed default NoTimestamps setting | -|||| Adjusted some FoxUnit test cases | -|||| EXPERIMENTAL: Added new configuration parameter "ClearUniqueID" in foxbin2prg.cfg for Clearing UniqueID in binaries and text versions. Works well and apparently FoxProdoesn't make use of it, but more testing is required | -| 2014/02/08 | FDBOZZO | [v1.19.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.9) | New configuration items in foxbin2prg.cfg | -|||| Localization Bug: When recompiling with localization file foxbin2prg\_en.h renamed to foxbin2prg.h, syntax error occurs | -|||| Debug information of .LOG files enhanced | -|||| New parametrization for the number of backups, now just one .BAK by default (earlier was 10) | -|||| Enabled configuration file foxbin2prg.cfg by default | -|||| Change in default behavior: Now Timestamps are disabled by default. You can change this on foxbin2prg.cfg | -| 2014/02/03 | FDBOZZO | [v1.19.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.8-pública) | **Bug fix**: ActivePage error when executing a regenerated binary with a PageFrame / New FoxUnit test to test solution | -|||| Added cNoTimestamps='1' to batch conversion vbs scripts | -| 2014/02/02 | FDBOZZO | [v1.19.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.7-pública) | Added Ole encapsulation in just 1 place | -|||| Adjusted Blocksize of generated binaries | -|||| New cNoTimestamps parameter. If '1' is given, then no timestamps are generated (useful for diff/merge) | -| 2014/01/31 | FDBOZZO | [v1.19.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.6-pública) | Added SourceSafe support (SCCAPI) for Diff and Merge | -|||| SCX bug fix: Dataenvironment sometimes doesn't regenerates correctly | -|||| Functionality change: Automatic recompilation enabled by default again because some methods doesn't show on form edit. Can be deactivated passing '0' to cRecompile param | -| 2014/01/26 | FDBOZZO | [v1.19.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.5-pública) | Added Multilanguage support and Localization file for English. To use it rename the new file foxbin2prg\_en.h to foxbin2prg.h and recompile | -| 2014/01/24 | FDBOZZO | [v1.19.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.4-pública) | New "Recompile" parameter for recompiling from PJX directory (if provided) | -|||| **Functionality change**: Now FoxBin2Prg does not recompile bins for default, because it do on bin dir and that can throw compilation errors. Use new parameter if needed or recompile by your own | -|||| DBC: Added support for multiline "comment" property | -|||| VBS Batch scripts: Added progress bar | -| 2014/01/18 | FDBOZZO | [v1.19.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.3-pública) | Change on TXT timestamps to preserve empty values that can save a lot of differences when diff/merging. Previously empty timestamps get converted to datetime | -|||| Optimization on TXT generation of ZOrders | -| 2014/01/13 | FDBOZZO | [v1.19.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.2-pública) | Fix on PJX regeneration caused for something missing in the last change of "Autor" to "Author" | -| 2014/01/08 | FDBOZZO | [v1.19.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.1-pública) | Small change on TX2 headers to drop the "Generated" timestamp that causes innecesary differences / Updated the EXE version with the correct one | -| 2014/01/08 | FDBOZZO | [v1.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19-pública) | Added new debug flag on .vbs scripts to show a "End process" message for batch processing | -|||| **Bug Fix**: scx/vcx Improper order of Reserved3 props cause event access to not fire | -|||| **Bug Fix**: dbf Improper index generated when the type is Candidate | -|||| Added support for converting SourceSafe PJM to FoxBin PJ2 | -|||| Added validation for Menus when converting from older versions, so user can convert it to VFP 9 format first | -|||| Change in MN2 property: "Autor" was changed to "Author". You can add the missing letter to MN2 or regenerate | -| 2014/01/07 | FDBOZZO | [v1.18.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.18.1) | Added a vbs script (NormalizeFileNames.vbs) for FileNames normalizing in batch mode, and updated FileNameCaps.exe and the call on FoxBin2Prg | -| 2014/01/06 | FDBOZZO | [v1.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.18-pública) | **bug fix**: mnx Generation of DO Procedure or Command when no Procedure or Command available to call when empty option is created (Fidel Charny) | -|||| Added support for DBFs earlier than VFP 9 for generating DB2 text, but DBF regeneration is in VFP 9 version! | -|||| dbf bug fix: DBFs linked to a DBC that use long field names throw error when regenerating DBFs | -|||| dbf bug fix: Some view info is lost when generating text from DBC | -| 2014/01/03 | FDBOZZO | [v1.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.17-pública) | **bug fix**: mnx Location value is lost and some menus doesn't render properly (Fidel Charny) | -|||| Added 2 VB scripts (ConvertVFP9BIN2PRG.vbs and ConvertVFP9PRG2BIN.vbs) for batch converting of dirs and files if a shortcut is placed on "SendTo" user folder | -|||| Added new Unit Testing cases for menus | -| 2014/01/02 | FDBOZZO | [v1.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.16-pública) | Added support for Menus (MNX) | -| 2013/12/18 | FDBOZZO | [v1.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.15-pública) | Added support for DBF, DBC and CDX binaries | -| 2013/12/15 | FDBOZZO | [v1.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.14-pública) | **bug fix**: scx autocenter property do nothing (Arturo Ramos) | -|||| scx bug fix: Last COMMENT record is lost (Fidel Charny) | -| 2013/12/08 | FDBOZZO | [v1.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.13---pública) | **bug fix**: frx/lbx "Error 1924, TOREG is not an object" on some reports (Fidel Charny) | -| 2013/12/08 | FDBOZZO | [v1.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.12---pública) | Added support for Reports (FRX) and Labels (LBX) | -| 2013/12/08 | FDBOZZO | [v1.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.11---pública) | **bug fix**: vcx/scx \_memberdata value corrupted when the value is a long one (Edgar Kummers) | -| 2013/12/07 | FDBOZZO | [v1.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.10---pública) | **bug fix**: vcx/scx when there are methods with the same name, there code is assigned to erroneous objects (Fidel Charny) | -| 2013/12/07 | FDBOZZO | [v1.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.9---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | -| 2013/12/06 | FDBOZZO | [v1.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.8---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | -|||| sort function encapsulated and reused on BIN and TXT generation for safety | -| 2013/12/03 | FDBOZZO | [v1.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.7---pública) | **bug fix**: vcx/scx some properties get lost and picture clause is not displayed if "Name" is not the last property on memo (Fidel Charny) | -|||| Added verification of readOnly files and report this to Log file in debug mode | -| 2013/12/02 | FDBOZZO | [v1.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.6---pública) | Complete refactoring of BIN and TXT generation | -|||| Changes of various algorithms | -|||| scx/vcx bug fix: Array properties didn't save (Fidel Charny) | -|||| Unit testing cases with FoxUnit | -| 2013/11/27 | FDBOZZO | [v1.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.5---pública) | **Bug fix**: On some forms dataenvironment didn't regenerate appropiately (Luis Martínez) | -| 2013/11/27 | FDBOZZO | [v1.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.4---pública) | Added mask support | -|||| Added support for extension configuration on file foxbin2prg.cfg, so one can use "vca" instead of "vc2", etc | -|||| Added support for a new parameter for Log generation | -| 2013/11/24 | FDBOZZO | [v1.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.3---pública) | Bug fixes, code cleaning, refactoring | -| 2013/11/24 | FDBOZZO | [v1.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.2---pública) | Bug fixes, code cleaning, refactoring | -| 2013/11/22 | FDBOZZO | [v1.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.1---pública) | Bug fixes | -| 2013/11/22 | FDBOZZO | [v1.0](https://github.com/fdbozzo/foxbin2prg/tree/v1.0---pública) | Initial creation of clases on prg and support of VCX/SCX/PJX files | - ----- -![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) -This project is part of [VFPX](https://vfpx.github.io/). - ----- +# FoxBin2Prg Change log +Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 + +## Purpose of this document +List of Changes, Bugfixes and modifications. + +For settings, API and other realted stuff see [Internals](./FoxBin2Prg_Internals.md). + +The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. +Pictures are taken from the original project. +As far as possible these are the original documents. Changes are added where functionality is changed. + +---- +## Table of contents +- [Remark](#remark) +- [Full Change History](#full-change-history) + +For recent verisons see +![Picture](./pictures/FoxBin2Prg_Full_Change_History_vfpxreleasesmall.png) [FoxBin2PRG](https://github.com/fdbozzo/foxbin2prg) + +## Full Change History +This page is not only to get the history of the changes, but to keep a permanent list of people that have contributed to enhance FoxBin2Prg and that I feel as part of the ADN of this tool. + +It's my way of thanking them for their contribution. + +_**Note:** you can click on the version number for downloading this version from GitHub, or you can get all the code history directly from the GitHub repository, which is more easy to search._ + +| Rel.Date | Developer | Version | Details | +| - | - | - | - | +| 2024/08/26 | DHennig | v1.21.04 | **Enhancement**: Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file | +| 2024/04/24 | LScheffler | [v1.21.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.03) | **Bug Fix**: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943) | +| 2024/01/03 | LScheffler | [v1.21.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.02) | **Bug Fix**: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler) | +| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Enhancement**: Source files not longer included in Thor. The file you will found are old and will be removed with subsequent installs. (LScheffler) | +| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Bug Fix**: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) | +| 2023/10/20 | LScheffler | [v1.21.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.00) | **Bug Fix**: Problems with Spanish characters in comment. (ccantrell72) | +| 2023/09/06 | LScheffler | [v1.20.07](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.07) | **Enhancement**: Option to block processing of directories. If file ".FoxBin2Prg_Ignore" is existing, this directories and all subdirectries will be ignored. (Mainly set up to ignore local GoFish settings) (LScheffler) | +| 2023/09/06 | LScheffler | [v1.20.06](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.06) | **Bug Fix**: Problems recreating tables (LScheffler) | +| 2023/09/03 | LScheffler | [v1.20.05](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.05) | **Bug Fix**: Problems recreating menu files (introduced with codepage) (LScheffler) | +| | | | **Enhancement:** Inserted options to allow splitting of SCX handling from VCX. | +| 2023/09/01 | LScheffler | [v1.20.04](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.04) | **Enhancement**: New option "tcDebug" for get_DirSettings method. | +| | | | **Enhancement:** For better clearance, renamed setting AllowInheritance to InhibitInheritance. | +| | | | **Enhancement:** The debug option set via parameter has precedence over value from config file. | +| | | | **Enhancement:** For debug option set via parameter only first valid call is used. | +| 2023/08/31 | LScheffler | [v1.20.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.03) | **Enhancement**: New option "tcCFG_File" for get_DirSettings method. | +| 2023/08/31 | LScheffler | [v1.20.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.02) | New option for parameter set config file to control the use of "regular" config files enhanced | +| 2023/08/30 | LScheffler | [v1.20.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.01) | **Bug Fix**: Some values of config file would not be read, if the inline comment "&&" was not in the line (LScheffler) | +| | | | **Bug Fix**: Bug Fix: config file set by parameter would be ignored, if the folder contains FoxBin2Prg.cfg (LScheffler) | +| | | | **Bug Fix**: Bug Fix: Fixed problems with table config files (LScheffler) | +| | | | **Enhancement**: For config file template new options to set config file and debug added | +| | | | **Enhancement**: New option for parameter set config file to control the use of "regular" config files | +| 2023/08/27 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Enhancement**: Source now ships without binary source files. See [README.md](../README.md) how to regenerate. | +| 2023/08/26 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Bug Fix**: Issues with form charsets ( national letters in form and controls Caption field) (KestasL)
    This fixes also: Forms with ole controls conversion error (also: any vcx) #95 (KestasL) | +| | | | **Enhancement**: Added option to return version number | +| | | | **Bug Fix**: Bug Fix: codepage is lost on recreation, issue #96, fixes issue #95 (OLE) as well (KestasL) | +| | | | Since all files will be rewritten due to the codepage stored, it's a good time to change version number too. | +| 2023/03/20 | LScheffler | [v1.19.78](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.78) | **Enhancement**: Text2Bin on PJX errors out for projects with an attach icon that has a drive letter on its path. #93 (ericbarte) | +| | | | **Enhancement**: Documentation enhanced | +| 2023/03/16 | LScheffler | [v1.19.77](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.77) | **Bug Fix**: Bin2Txt Operation on VCX loses leading spaces in Property Values #90 (JoergSchneider) | +| | | | **Bug Fix**: Txt2Bin Operation on VCX looses double ampersand in Property Values #91 (LScheffler) | +| 2022/11/09 | LScheffler | Docu | **Enhancement**: Documentation for git on handling line endings | +| 2022/06/13 | LScheffler | [v1.19.76](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.76) | **Bug Fix**: On operation per folder, change of folder must change configuration (JoergSchneider) | +| 2022/06/08 | LScheffler | [v1.19.75](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.75) | **Bug Fix**: Multiple text2bin and bin2text conversion on MNX causes space grow (JoergSchneider) | +| | | | **Enhancement**: Typo in German (JoergSchneider) | +| 2022/05/13 | bjornhoeksel | [v1.19.74](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.74) | **Bug Fix**: Fix menu bars with shortcuts keys like KEY F6, "F6"; are lost. (DanLauer) | +| 2022/04/08 | LScheffler | [v1.19.73](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.73) | **Bug Fix**: Problem converting trailing spaces on line end in memo (again) (bjornhoeksel) | +| 2022/04/07 | LScheffler | [v1.19.72](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.72) | **Bug Fix**: Problem converting trailing spaces on line end in memo (bjornhoeksel) | +| | | | **Bug Fix**: Problem converting intentionally trailing spaces to VarChar/VarBinary (LScheffler) | +| | | | **Bug Fix**: Bug Fix: Problem on using "DBF_Conversion_Support" on table configuration file (LScheffler) | +| | | | **Enhancement**: Documentation in config file enhanced | +| | | | **Enhancement**: Added parameter "?" to show interactive help ("interactive" still works) | +| 2022/03/30 | bjornhoeksel | [v1.19.71](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.71) | **Bug Fix**: Convert menu mn2 to mnx with skip for that contains a string with ; sign is missing part after that sign in mnx. (bjornhoeksel) | +| 2022/03/16 | LScheffler | [v1.19.70](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.70) | **Bug Fix**: Last bar in menu files are in some situations not converted correctly back in the mnx file. (bjornhoeksel) | +| | | | **Enhancement**: Buglist internal of FoxBin2Prg reordered | +| | | | **Enhancement**: Enhancement to documentation | +| 2022/02/25 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Missing class when building text file from corrupted VCX (bjornhoeksel) | +| 2022/02/23 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Recreating a class while an object with same name exists in VCX fails (bjornhoeksel) | +| | | | **Enhancement**: Template configuration files FOXBIN2PRG.DBF.TXT and FOXBIN2PRG.DBF.CFG.TXT in English | +| | | | **Enhancement**: Examples and template for config files enhanced | +| | | | **Enhancement**: Notice in contribution file to creating files above in English | +| | | | **Enhancement**: Started reworking double documentation | +| 2022/01/18 | LScheffler | [v1.19.68](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.68) | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined "Pad Name" found in "Prompt Options" screen (Jimrnelson) | +| | | | **Enhancement**: Minor links in readme.html | +| 2021/08/20 | LScheffler | [v1.19.67](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.67) | **Bug Fix**: Double classes in VCX (LScheffler) | +| | | | **Enhancement**: Templates and documentation for config files reworked | +| 2021/08/20 | LScheffler | [v1.19.66](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.66) | **Bug Fix**: Incorrect version showing for v1.19.65 (siara-cc) | +| | | | **Enhancement**: Incorrect links on documentation (siara-cc) | +| 2021/05/20 | LScheffler | [v1.19.65](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.65) | **Bug Fix**: Parameters -cCt not working from command line. (LScheffler) | +| 2021/04/22 | LScheffler | [v1.19.64](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.64) | **Bug Fix**: onverting MN2 to MNX ignores the programmer-defined bar # found in "Prompt Options" screen. (Jimrnelson) | +| | | | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined Pad Name found in "Prompt Options" screen. (LScheffler) | +| 2021/04/12 | LScheffler | [v1.19.63](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.63) | **Bug Fix**: Tables without indexes cause an error that the __Table ## is not marked as belonging to the ## database.__ (jstagerGH) | +| 2021/03/30 | LScheffler | [v1.19.62](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.62) | **Enhancement**: Debug logging, level of config file. | +| | | | **Bug Fix**: *_Conversion_Support options not read from config file. | +| | | | **Bug Fix**: Extension shift options not read from config file. (Sergej s-s-a) | +| | | | **Bug Fix**: RedirectFilePerDBCToMain option was defined wrong in configuration example | +| 2021/03/23 | LScheffler | [v1.19.61](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.61) | **Bug Fix**: Missnamed property. | +| 2021/03/22 | LScheffler | [v1.19.60](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.60) | **Enhancement**: FoxBin2Prg template and debug output: Completed and ordered, order synched, grouped and groups named at template. | +| | | | **Enhancement**: Option BackgroundImage was read, but not in template | +| | | | **Enhancement**: -cC options learned to create default FoxBin2Prg._cfg file | +| | | | **Enhancement**: -t Option learned to create default \._cfg file, if table is open. | +| | | | **Enhancement**: Handling of additional non structural index per DBF in Bin2Text and Text2Bin. See [Config per DBF](./FoxBin2Prg_Internals.md#configuration-per-table). | +| | | | **Enhancement**: Debug-Logging for Index | +| | | | **Bug Fix**: DBF_Conversion_Condition was read, but never used | +| | | | **Bug Fix**: DBF_Conversion_Order sets an index that later would be stored as structural index | +| | | | **Bug Fix**: config options with text value fail, if line comment is set | +| | | | **Bug Fix**: issue #53 Variable lnFileCount in get_filesfromdirectory (msueping) | +| 2021/03/09 | LScheffler | v1.19.59 | **Feature**: Logging of settings as settings object passed to execute method (Option debug > 0) | +| | | | **Feature**: Added option to create config file template based on current values of a directory | +| | | | **Bug Fix**: RedirectClassType = 2, Path was set wrong in special config | +| | | | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | +| | | | **Doc**: Improved, Better description of ClassPerFileCheck, tcOutputFolder. | +| 2021/03/04 | Doug Hennig | [v1.19.58](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.58) | **Feature**: Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | +| | | | **Feature**: Added a configuration option: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | +| 2021/03/05 | LScheffler | v1.19.57 | **Bug Fix**: RedirectClassType = 2 mixed up PATH | +| | | | **Doc**: Improved | +| 2021/03/04 | LScheffler | v1.19.56 | **Feature**: New value 2 for option RedirectClassType = 2, just process the single class for input in form file[.baseclass].class.vc2 | +| | | | **Bug Fix**:
    Inputfile in form classlib.class.vc2 AND RedirectClassType = 1 and Execute param tcRecompile = 1
    generates classlib.class.vcx and tries to recompile classlib.vcx
    fails silent if classlib.vcx exists (compiles wrong lib), with message if not. | +| 2021/03/03 | LScheffler | v1.19.55 | **Doc**: Documentation from CodePlex integrated | +| | | | **Feature**: added option to create config file template | +| | | | **Doc**: Info screen-doc improved | +| | | | **Doc**: German translation improved | +| 2021/03/03 | LScheffler | v1.19.54 | **Bug Fix**: DBF_Conversion_Condition, problem with macro expansion | +| 2021/02/20 | LScheffler | | **Feature**: inserted option DBF_IncludeDeleted to allow including deleted records of DBF | +| 2021/02/19 | LScheffler | | **Feature**: inserted option DBF_BinChar_Base64 to allow processing of NoCPTrans fields in non base64 way | +| 2021/02/15 | LScheffler | | **Feature**: inserted option ItemPerDBCCheck to split DBC processing from vcx / scx | +| | | | **Feature**: inserted option RedirectFilePerDBCToMain to split DBC processing from vcx / scx | +| 2021/02/14 | LScheffler | | **Feature**: inserted option UseFilesPerDBC to split DBC processing from vcx / scx | +| 2021/02/23 | LScheffler | v1.19.53 | **Doc**: For Info screen and config-template, usage of MEM and FRX added | +| | | | **Bug Fix**: conversion prg -> vcx, files per class could create one class multiple times | +| 2021/02/15 | | | **Bug Fix**: processing directory, flush log file after loop instead of file | +| 2021/02/14 | LScheffler | v1.19.52 | **Bug Fix**: conversion prg -> dbf, fields with .NULL. value are incorectly recreated | +| | | | **Doc**: minor translations | +| | | | **Bug Fix**: conversion dbf -> prg, error if only test mode (toFoxBin2Prg.l_ProcessFiles is false) | +| 2020/04/01 | FDBOZZO | [v1.19.51.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.6) | Add some fixes to existent ut_tests | +| | | | **Bug Fix**: At least one of the class-per-file files do not have CR_LF at the end, then when assembling the class or form some structures (ENDIF/ENDCASE/ENDDEF/etc) can be joined with the next, making them erroneous (Ryan Harris) | +| | | | **Bug Fix**: Incompatible with VFPA (#36) (Eric Selje) | +| | | | **Bug Fix**: DBF conversion fails if some field name is a reserved keyword like UNIQUE (DAJU78) | +| | | | **Bug Fix**: VCX/SCX properties named "note" are not properly converted (Tracy Pearson) | +| | DH | | **Bug Fix**: Manejo de AutoIncrement incompatible con Project Explorer (Dan Lauer) [Fixed by Doug Hennig] | +| 2019/02/24 | FDBOZZO | [v1.19.51.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.5) | **Feature**: Issue#32 Make FoxBin2Prg more COM friendly when using ESC key (Tracy Pearson) | +| 2018/07/31 | FDBOZZO | [v1.19.51.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.4) | **Bug Fix**: Issue#26 The alphabetic ordering of ADD OBJECT's objects can cause that some objects be created in erroneous order, causing unexpected behavior (Jochen Kauz) | +| 2018/07/09 | FDBOZZO | [v1.19.51.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.3) | **Bug Fix**: Error 1098, Cannot find ... [ENDT] that closes ... [TEXT] Issue#26 when there is a field named TEXT as first line-word (KIRIDES) | +| 2018/06/20 | FDBOZZO | [v1.19.51.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.2) | **Bug Fix**: When converting to text a DBF that belongs to a DBC with events disabled, conversion fails (Jairo Argüelles / Juan C. Perdomo) | +| 2018/05/12 | FDBOZZO | [v1.19.51.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.1) | **Bug Fix**: If capitalization is used on a DBC view info, then related information is not exported correctly or entirely, so could be lost (SkySurfer1) | +| 2018/03/26 | FDBOZZO | [v1.19.51](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51) | Add LOG info about config.fpw used and CodePage | +| | | | Enhanced HELP dialog info when running FoxBin2Prg with double-click | +| | | | **Feature**: FKY file structure support (MACRO file exporting only to text fk2) | +| | | | **Feature**: MEM file structure support (MEMORY file exporting only to text me2) | +| | | | **Feature**: Added automatic default language recognition for the supported ones (FR,DE,ES,EN) | +| 2018/03/15 | FDBOZZO | [v1.19.50.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.3) | **Bug Fix**: When adding some non-VFP text files like html,css,etc, in the text section of the project, FoxBin2Prg does not keep this selection when regenerating the PJX, leaving them in the files section (Darko Kezic) | +| 2018/03/13 | FDBOZZO | [v1.19.50.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.2) | **Bug Fix**: Regenerating pjm,"*" when CFG's extension:pj2=pjm does not regenerate all pjx included files (Darko Kezic) | +| 2018/03/12 | FDBOZZO | [v1.19.50.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.1) | **Bug Fix**: When using the CFG configuration "extension: pj2=pjm" treat the pjm as pj2 and not as SourceSafe-compatible pjm (Darko Kezic) | +| 2018/03/06 | FDBOZZO | [v1.19.50](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50) | Added a new CFG "BodyDevInfo" switch to control the DevInfo body data of PJX. It is disabled by default because DevInfo normally have compiled data that can be regenerated and causes many differences on source control tools | +| | | | New PRG_Compat_Level CFG value to make generated SC2/VC2 code more PRG compatible | +| | | | **Bug Fix**: PJX homedir related fields do not always are sincronized | +| | | | Workaround to export DBF metadata without the security part of the DBC blocking it, when DBCEvents are enabled. | +| 2018/02/03 | FDBOZZO | [v1.19.49.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.8) | **Bug Fix**: When converting a VCX corrupted with duplicated objects to text, "The specified key already exists" error is thrown (Kirides) | +| 2018/01/11 | FDBOZZO | [v1.19.49.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.7) | **Bug Fix**: When converting a DBF an error is thrown if there is a field called X or I (Francisco Prieto) | +| 2018/01/04 | FDBOZZO | [v1.19.49.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.6) | **BugFix vcx/scx**: FoxBin2Prg should ignore the records that VFP Designer ignores (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/15) | +| | | | **BugFix vcx/scx**: FoxBin2Prg encodes MemberData property with CR/LF, which can cause "property '_memberdata' value is too long" error (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/16) | +| 2017/12/20 | FDBOZZO | [v1.19.49.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.5) | **BugFix DBF**: When FoxBin2PRG converts a DB2 file to a DBF file and imports the data (using DBF_Conversion_Support = 8), tabs at the start of lines in memo fields are lost (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/13) | +| 2017/12/04 | FDBOZZO | [v1.19.49.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.4) | **Bug Fix VCX**: When using ClassPerFile in API Mode and importing single classes, sometimes their names get unquoted, throwing errors / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/11) | +| 2017/12/03 | FDBOZZO | [v1.19.49.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.3) | **Bug Fix**: "Double" field types are explicitly defined with 0 decimals when no decimals are defined (Jerry Stager) | +| 2017/12/03 | FDBOZZO | [v1.19.49.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.2) | **Bug Fix**: ClassPerFile export didn't work correctly starting from v1.19.49 / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/9) | +| 2017/06/25 | FDBOZZO | [v1.19.49.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.1) | **Bug Fix**: DEVINFO field is only used when doing PJX conversions. On other files throw errors | +| 2017/04/26 | FDBOZZO | [v1.19.49](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49) | Replace Scripting.FileSystemObject MoveFile with Win32API equivalent | +| | | | Added support for using temporal CFG file for low-level API operations | +| | | | **Bug Fix**: Single-class export with "classlib.vcx::classname" syntax did not export (Lutz Scheffler) | +| | | | Added single-class import support ("library.vcx::classname::import") | +| | | | Added new single-class export syntax ("library.vcx::classname::export") | +| | | | Both single-class syntaxes doesn't require a CFG configuration | +| | | | **Bug Fix**: Partially corrupted frx/lbx info generated when using "&&" string inside field expressions (Alejandro A Sosa) | +| | | | sys(2023) secure temp: When sys(2023) points to "program files", then getenv("temp") is used | +| | | | Add more options to config.fpw to minimize interference from existent configs | +| | | | **Feature**: Save the contents of User field (Doug Hennig). Note: DevInfo is already supported | +| 2016/07/24 | FDBOZZO | [v1.19.48](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.48) | **Bug Fix**: ControlSource of OLE Objects containing quotes are not well regenerated from FR2 (Nathan Brown) | +| | FDBOZZO | Preview-5 | **Bug Fix**: When a binary is regenerated from a PJ2 file containing files with parenthesis and spaces, the error "Error 36, Command contains unrecognized phrase/keyword" occurs (Nathan Brown) | +| | FDBOZZO | Preview-4 | **Defect Fix**: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) | +| | FDBOZZO | Preview-3 | **Bug Fix**: Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs | +| | FDBOZZO || **Bug Fix** db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) | +|| FDBOZZO | Preview-2 | **Bug Fix**: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) | +|| AndyGK63 | Preview-1 | **Bug Fix**: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) | +|| AndyGK63 || **Bug Fix**: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) | +| 2016/06/09 | FDBOZZO | [v1.19.47](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.47) | **Bug Fix**: Added multi-line support for memo data when importing/exporting | +|| FDBOZZO || **Feature**: Added support for appending data from DB2 to DBF with the new value DBFConversionSupport=8. All datatypes except General. (Walter Nicholls) | +|| DougHennig || **Bug Fix**: Added variable declaration in vbs scripy (Doug Hennig) | +|| DougHennig || **Bug Fix**: Fixed incorrectly named variable in vbs script (Doug Hennig) | +|| DougHennig || **Bug Fix**: Added missing assignment in vbs script (Doug Hennig) | +|| DougHennig || **Enhancement**: Put double quotes around path in case in contains single quote in vbs scripts (Doug Hennig) | +|| FDBOZZO || **Bug Fix**: Added "+16" to Debug flags to maintain internal defaults to not generate timestamps on xx2 files in vbs scripts | +|| FDBOZZO || **Bug Fix**: When a filename "\*" is specified with a type "\*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) | +| 2016/02/07 | FDBOZZO | [v1.19.46](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.46) | **Bug Fix**: set\_UserValue() method causes error when trying to get information about another error and the VFP binary table can not be opened (ie, because corrupted memo) | +|||| **Feature**: Added internal support for querying directory cfg information, with a new optional parameter, for API methods that require it (ie: get\_Ext2FromExt, hasSupport\*) | +|||| **Feature**: Convert FUNCTION to PROCEDURE for maintaining compatibility with the way that VFP save methods on binaries | +|||| **New fb2p\_diff.exe**: Allow a quick Diff of VFP9 binaries, for those that don't need converting to text manually | +|||| **Bug Fix**: When processing a directory or a project with all the files, sometimes an "Alias already in use" error may occur (Dave Crozier) | +|||| **Bug Fix mnx**: When menu options contains '&&' in their texts, menu binary is corrupted when regenerated (Walter Nichols) | +|||| **Bug Fix fb2p\_diff.exe**: When calling fb2p\_diff.exe from a directory out of FoxBin2Prg dir, an error is thrown because FoxBin2Prg is not found (Mike Potjer) | +|||| **Feature**: In some environments and under some conditions WSscript.Shell object can cause problems, so now it's replaced with Win32 native functions (Aurélien Dellieux) | +|||| **Bug Fix frx/lbx**: Ordering of report objects changes the ZOrder of near objects that can overlap, which can cause bad visualization and printing (Ryan Harris) | +|||| **Bug Fix frx/lbx**: When regenerating reports or labels with multiline texts center or right aligned, alignment is not completely right (Ryan Harris) | +|||| **Bug Fix frx/lbx**: When grouping objects in design mode, generating text and regenerating binary cause the lost of the grouping (does not affect data) (Lutz Scheffler) | +|| RALFXWAGNER || **Bug Fix Pjx**: SPR and MPR files are not correctly identified in the PJX Project info (Ralf Wagner) | +|||| **Bug Fix Pj2**: An error is thrown when regenerating a PJX from a PJ2 when some file have parenthesis in it's name (EddieC) | +|||| **Feature (dbf)**: New ExcludeDBFAutoincNextval parameter for minimizing DB2 differences (edyshor) | +|||| **Bug Fix**: When processing a file on root dir, a 2062 error occurs (Aurélien Dellieux) | +| 2015/06/21 | FDBOZZO | [v1.19.45](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.45) | **Bug Fix mnx**: When a menu that uses single quotes or an expression in the option's MESSAGE is exported to text, when regenerating the menu from the text there are parts of the message that are cut off (Mike Potjer) | +|||| **Bug Fix**: When processing multiple PJ2 files, an error "variable llError not defined" can occur (Lutz Scheffler) | +|||| **Bug Fix pjx/pj2**: PJX/PJ2 projects that references files from other disk units throw errors for those files when processing with "\*" or "\*-" options (Matt Slay) | +|||| **Bug Fix**: When processing multiple-files, sometimes encountered errores are not reported | +|||| **Feature (API-PJX)**: New loadModule() method that returns the internal FoxBin2Prg Project object when the full name of an existent project file is specified | +|||| **Feature (API-PJX)**: New getFilesNotFound() method for the FoxBin2Prg's Project object, that returns the count of files referenced in the project that are not found on disk and an array with all the existence state of each file | +| 2015/05/31 | FDBOZZO | [v1.19.44](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.44) | **Bug Fix**: In certain PCs FoxBin2Prg does not return error codes when called from an external program, so another terminating method is implemented (Ralf Wagner) | +|||| **Feature**: Allow exporting DBF data when using DBF\_Conversion\_Support:1 and optional individual CFG files | +|||| **Bug Fix**: A previous bug fix on cascading errors management caused reseting the error status, making that sometimes errors don't get reported | +| 2015/05/10 | FDBOZZO | [v1.19.43](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.43) | **Feature**: Added new CFG setting "RemoveZOrderSetFromProps" for removing ZOrderSet property when you want to maintain the original class ZOrder always, avoid unnecesary differences and fix some visual on top/on bottom control problems (Ryan Harris) | +|||| **Feature**: Do not allow progressbar window become the default output window of ? command (Lutz Scheffler) | +|||| **Bug Fix**: Fixed VFP9 SP1 validation message | +|||| **Bug Fix**: FoxBin2Prg PRG2BIN does not return error codes (Ralf Wagner) | +|||| **Bug Fix**: FoxBin2Prg sometimes generates an OLE error when executed for second time on a file with problems (Fidel Charny) | +|||| Some enhancements in security of DLL declarations and On Escape management | +|||| **Defect Fix**: Accesing DataSessionID property throws an error because of the change of internal classes between custom and session | +|||| **Bug Fix**: When a form have AutoCenter=.T., there are times that when regenerating the binary and executing it does not shows centered (Esteban Herrero) | +| 2015/04/16 | FDBOZZO | [v1.19.42](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.42) | **Feature**: Added VFP 9 SP1 runtime validation | +|||| **Bug Fix**: Broken SourceSafe compatibility because an error is thrown when querying for file support (Tuvia Vinitsky) | +|||| **Bug Fix scx/vcx**: Process only one TEXT/ENDTEXT nesting level because TEXT/ENDTEXT can't be nested (Lutz Scheffler) | +|||| **Feature**: Make some error descriptions more informative and precise (Lutz Scheffler) | +|||| **Feature (API)**: Allow specifying inputFile with relative path (Lutz Scheffler) | +|||| **Bug Fix scx**: Metadata of Dataenvironment not properly generated when Dataenvironment is renamed | +|||| **Bug Fix**: Added PJX/PJ2 generation when specifying "file.pjx", "\*" (Lutz Scheffler) | +|||| Some enhancements in german translations (Lutz Scheffler) | +|||| **Feature**: Added multiprocessing of projects (\*.pjx, \*.pj2) when specifying "file.pjx", "\*" (Lutz Scheffler) | +|||| Change FoxBin2Prg base class from custom to session (Lutz Scheffler) | +|||| **Feature**: Allow processing all project files without converting the PJX/2, with "\*-" (Lutz Scheffler) | +|||| **Bug Fix pjx/pj2**: If end of line (CR+LF) is used on pjx's "Build" properties data, generated pj2 is malformed | +|||| **Feature**: Default foxbin2prg.cfg configuration file renamed to foxbin2prg.cfg.txt to no overwrite user cfg (Lutz Scheffler) | +|||| **Feature**: Added DOS errOut output support and implemented in writeErrorLog when logging errors | +|||| **Feature**: Added full support for \*? file masks for multi-processing files of the same extension | +|||| **Feature (API)**: Added new parameter to allow alternative main CFG (Lutz Scheffler) | +|||| **Feature (API)**: Added new get\_Processed() method for obtaining information about processed files (Lutz Scheffler) | +|||| **Feature**: Added new file processing output to DOS stdOut (Lutz Scheffler) | +|||| **Bug Fix**: Fixed processing cancelation with Esc key | +|||| **Feature**: Sort table/view fields alphabetically to facilitate diffing and merging, while maintaining a list with the original field order for correct DBC regeneration (Ryan Harris) | +|||| **Feature**: Apply ClassPerFile to DBC connections, tables, views and SPs (Ryan Harris) | +|||| **Bug Fix mnx**: Empty Pad name is not kept when regenerating a menu defined with and empty Pad name (Lutz Scheffler) | +|||| **Feature (API)**: New property "lProcessFiles" that allow setting to .F. when using foxbin2prg as object to get Processing file info with getProcessed method without actual processing | +|||| **Bug Fix frx/lbx**: Trimmed some extra CR,LF,TAB from FR2/LB2 tag that where included in previous versions (Ryan Harris) | +|||| **Bug Fix scx/vcx/dbc**: Delete ERR files when processing with UseClassPerFile switch (Ryan Harris) | +|||| **Feature**: Implemented CFG inheritance between directories | +|||| **Feature (API)**: New method get\_DirSettings() that returns the CFG settings object for the indicated directory (Lutz Scheffler) | +|||| **Feature**: Allow generation of text for a single class of a librery when using ClassPerFile (Lutz Scheffler) | +|||| **Feature (API)**: Renowned method names to English to facilitate international understanding (Mike Potjer) | +| 2015/01/18 | FDBOZZO | [v1.19.41](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.41) | **Bug Fix db2**: Erroneous detection of Invalid Table when size is less than 328 bytes. Lower limit was changed to 65 bytes. | +|||| **Bug Fix vcx/scx**: Erroneous detection of PROCEDURE/ENDPROC structures when used as parameters of LPARAMETERS and start in new line (Ryan Harris) | +| 2015/01/11 | FDBOZZO | [v1.19.40](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.40) | **Enhancement frx/lbx**: Clean ASCII 0 from expression field for Dataenvironment, Cursors and Relations | +|||| **Bug fix frx/lbx**: When using Dataenvironment with more than one cursor, remaining cursors are lost | +|||| **Feature**: Added new configuration "ShowProgressbar:2" to activate the progressbar only when a directory is selected and deactivate it for individual files (Jim Nelson) | +|||| **Bug fix dbf**: Error 12, variable "tcOutputFile" is not found when DBFConversionSupport=4 and output file is the same as existent one (Mike Potjer) | +|||| **Feature scx/vcx/sc2/vc2**: Added new code checking to find duplicated object names for the same class and container to notify those cases of file corruption | +|||| **Bug Fix**: "Error 2183: Operation requires that SET MULTILOCKS is set to ON" in some DBF convertions | +| 2015/01/01 | FDBOZZO | [v1.19.39](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.39) | **Bug fix vbs**: vbs scripts does not show FoxBin2Prg process errors correctly | +|||| When using BIN2PRG or PRG2BIN keywords with FoxBin2Prg command line, allow processing one file (Mike Potjer) | +|||| Add keyword SHOWMSG and use INTERACTIVE keyword for an interactive dialog (Mike Potjer) | +|||| When processing a directory from commandline with foxbin2prg alone and the INTERACTIVE keyword, show a dialog to ask what to process (Mike Potjer) | +|||| **Bug fix dc2**: DisplayClass and DisplayClassLibrary values got the wrong value "Default" and not the corresponding own values (Christopher Kurth/Ryan Harris) | +|||| Deleted recompilation scripts for language, because it is an automatic selection now | +| 2014/12/13 | FDBOZZO | [v1.19.38](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.38) | **Feature**: Now is possible to use FoxBin2Prg for batch conversions directly from the File Explorer (see README.txt), without the need of vbs scripts, that sometimes can make trouble or are not permitted by IT department (Francisco Prieto) | +|||| **Feature**: Enhanced Multilanguage support by 3 ways: 1-Automatic DEFAULT (depending on VERSION(3)); 2-By parameter, using the new method ChangeLanguage(); 3-Using the new setting "Language" in foxbin2prg.cfg | +|||| **Feature**: Detection of duplicated methods on vc2/sc2 files to notify those cases of vcx/scx file corruption (Álvaro Castrillón) | +| 2014/11/30 | FDBOZZO | [v1.19.37](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.37) | **Feature**: Added Class per file support, configurable with UseClassPerFile:1 (Ryan Harris/Lutz Scheffler/Álvaro Castrillón) | +|||| **Feature**: foxbin2prg.cfg configuration options can now have "&&" comments at the right of the values (edyshor) | +|||| **Feature**: Added support for the new "ClearDBFLastUpdate" setting in FoxBin2Prg.cfg, activated by default to minimize DB2 differences (edyshor) | +|||| **Feature**: Enhanced progressbar indication, with more detailed information | +|||| **Feature**: vcx/scx broken properties autofix because an erroneous manual user edition on the vcx/scx | +|||| **Feature**: vcx/scx autofix por Hidden and Protected duplicated properties (some type of corruption or bad manual user edit) | +|||| **Feature**: Added a validation for FRX to notify the user if it is not a VFP 9 REPORT | +|||| **Feature**: Batch convertions can now be interrupted with the Esc key | +|||| **Bug Fix dbf**: "Error 1903, String is too long to fit" when converting long DBF files with "DBFConversionSupport:4" to text (edyshor) | +|||| **Bug Fix vcx/scx**: Sometimes some properties get the description of a similarly named property | +|||| **Bug Fix vcx/scx**: Hidden and Protected properties are not ordered alphabetically | +|||| Various Code Optimizations for enhancing processing performance | +| 2014/10/08 | FDBOZZO | [v1.19.36](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.36) | **Bug fix mnx**: When generating mn2 text view, menu all pad IDs are generated as \_000000000 (bug introduced in v1.19.35) | +|||| **Enhancement**: New "VFP9\_FoxBin2Prg.vbs" script for "SendTo" menu, that replaces FoxBin2Prg.exe in this menu and adds a process status message | +| 2014/10/05 | FDBOZZO | [v1.19.35](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.35) | **Enhancement**: Always generate the same Timestamp and UniqueID for binaries, for minimizing differences when regenerating them (Marcio Gomez G.) | +| 2014/09/19 | FDBOZZO | [v1.19.34](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.34) | **Bug Fix**: If run from VFP Command Window and there is a file in use, an error is thrown because can't capitalize source file (Jim Nelson) | +| 2014/08/29 | FDBOZZO | [v1.19.33](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.33) | **Bug Fix mnx**: Menu doesn't generate well when there is a Bar of #BAR type without a name (Peter Hipp) | +|||| **Bug Fix mnx**: If a menu option have an associated Procedure with 1 line of code, the Procedure is converted to Command (Peter Hipp) | +| 2014/08/26 | FDBOZZO | [v1.19.32](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.32) | If exists a property called "text" it is confused with a text/endtext structure (Peter Hipp) | +| 2014/08/22 | FDBOZZO | [v1.19.31](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.31) | Trash cleanup code on binary methods, normally added by tools like ReFox and others | +|||| Added EXE version number when generating a debug LOG file | +|||| Enhanced recognition of #IF..#ENDIF instructions when there are spaces between # symbol and the command name | +|||| Added capitalization normalization for input files | +|||| Added new c\_Language property for querying actual compiled language (EN,ES,DE,etc) | +| 2014/08/10 | FDBOZZO | [v1.19.30](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.30) | **Bug Fix vcx/scx**: Bad EndText (from Text/EndText block) detection when the previous line ends with "," or ";" (Jim Nelson) | +|||| Bug Fix vcx/scx: Some methods are not alphabetically sorted in some inheritance situations (Ryan Harris) | +|||| Added FoxUnit test cases to bug fix confirmation of both | +| 2014/08/01 | FDBOZZO | [v1.19.29](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.29) | **Bug Fix vcx/scx**: Bad Text (from Text/EndText block) detection when there is a line that begins with a "text" field and previous line end with "," in regards of ";" (M\_N\_M) | +|||| Optimizations and refactoring | +| 2014/07/26 | FDBOZZO | [v1.19.28](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.28) | **Feature**: Added new options in foxbin2prg.cfg (DBF_Conversion_Included, DBF_Conversion_Excluded) and in filename.dbf.cfg (DBF\_Conversion\_Order, DBF\_Conversion\_Condition) for exporting DBFs data to text when DBF_Conversion_Support is 4 (Edyshor) | +| 2014/07/18 | DH/FDBOZZO | [v1.19.27](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.27) | **Feature**: Added support for exporting DBF data for DIFF when using DBF\_Conversion\_Support: 4 in foxbin2prg.cfg (It's intended just for DIFF small DBFs, as config ones, not for true Data export. Binary fields are not exported and there is not an Import Data feature) (Doug Hennig) | +| 2014/07/06 | FDBOZZO | [v1.19.26](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.26) | **Feature**: Take out asterisks between "ENDPROC" and "PROCEDURE", analyzed in that exact order, to regenerate binary without errors. (Daniel SÔnchez) | +|||| **Feature**: Add the l\_DropNullCharsFromCode configuration option, enabled by default, to allow taking out NULLs from source code. (Matt Slay) | +|||| **Bug Fix cfg**: ExtraBackupLevel does not work when using multi-configuration | +| 2014/06/25 | FDBOZZO | [v1.19.25](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.25) | When processing one or multiple files with vbs scripts, show a message indicating the status of the generation, and show the error log if any error occurs (Pedro Gutiérrez M.) | +|||| Code cleaning and normalization | +|||| ClearUniqueID is True by default for tx2 files | +|||| OptimizeByFilestamp is False by default, to avoid possible automatic modifications made by VFP when opening a form or a classlib | +|||| New AllowMultiConfig switch enabled by default, that allow a foxbin2prg.CFG file per directory, overriding main CFG (Mario Peschke) | +| 2014/06/15 | FDBOZZO | [v1.19.24](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.24) | **Bug Fix scx/vcx**: The absence of AGAIN keyword on some USE commands throws "tabla in use" error if used the PRG version from VFP command window (Matt Slay) | +|||| **Bug Fix scx/vcx**: A table field called "text" that begins the line can be confused with the TEXT/ENDTEXT structure and can wrong recognize the rest of the code (Mario Peschke) | +|||| **Bug Fix scx/vcx**: GetTimeStamp internal method throwse an error when day or month have just 1 digit (happen from v1.19.23) | +|||| New "run\_aftercreate\_db2" event that permits execution of an external program when using FoxBin2Prg as object (for example, to export table data) | +|||| New FoxUnit Unit Tests to verify new functionality and "text" bug fix | +|||| Added foxbin2prg\_de.h file translation of most messages to German (Mario Peschke) | +| 2014/06/07 | FDBOZZO | [v1.19.23](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.23) | Timestamps and UniqueIds values are back on binaries, and they are just cleaned up on tx2 files if NoTimestamps and ClearUniqueID flags are set. This minimizes some differences on the binary side | +|||| Added sccdata default value when regenerating PJX binary (which is automatically completed on the PJX when opened anyway) | +|||| Fixed timestamp evaluation for "OptimizeByFilestamp" optimization that evaluates just .??X files, and now .??T (memo) filestamps are evaluated too | +|||| Fixed missing BorderColor property on props\_optiongroup.txt file | +|||| Fixed missing Stretch property on props\_image.txt file (Kenny Vermassen) | +|||| Fixed missing Enabled property on props\_image.txt file | +| 2014/05/17 | FDBOZZO | [v1.19.22](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.22) | **Bug Fix vcx/scx**: Picture property of a form class does not show the image. Does not happen with control pictures (Fidel Charny) | +|||| **Bug Fix scx/vcx**: Incorrect detection of PROCEDURE/ENDPROC/TEXT/ENDTEXT that can cause lost of some methods in some circunstantes (Andres Mendoza) | +|||| **Bug Fix scx/vcx**: Some options from the optiongroup control loose there width when subclassed from a class with autosize=.T. (Miguel Duran) | +|||| Added evaluation and generation of properties by classtype, when applicable | +|||| Added support of property evaluation from external file (props\_\*.txt) | +|||| Added enhanced Unit Tests of bitmap comparisons of screen captures before/after (the original is compared with the regenerated of the regenerated binary, for more accuracy) | +|||| A lot of garbage collect optimizations all over the code | +|||| Added Unit Testing of configuration by defaults, by file and by parameters | +|||| Added Unit Testing for checking the generation of classes, forms, reports and menus | +|||| Added new switch OptimizeByFilestamp (active by default) for making possible deactivation of this regeneration optimization by file timestamp, in case someone wants to force regeneration allways | +| 2014/05/01 | FDBOZZO | [v1.19.21](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.21) | Added support to convert to text or binary all files of a project from pjx or pj2 (Matt Slay) | +|||| Added optimization on the search of the capitalization program when processing projects | +|||| Added keyword AGAIN on table openings, for enhancing concurrence (Jim Nelson) | +|||| Added optimization based on file timestamps for regenerating only newer binaries and tx2 files (Matt Slay) | +|||| Added English translation in foxbin2prg\_en.h for the LOG message of new timestamp optimization | +|||| section simplification: Methods and arrays doesn't require preceding \* and ^ symbols anymore. | +| 2014/04/17 | FDBOZZO | [v1.19.20](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.20) | **New**: CDX filename in DB2 files have relative paths now. This help show less differences when regenerating DB2 files from different paths | +| 2014/04/02 | FDBOZZO | [v1.19.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.19) | **New**: DBF Hook run\_AfterCreateTable that let intercalate a personalized process between DBF creation and index creation when processing a DB2 file (example program in tests\demo\_hook\_dbf.prg included) (Fidel Charny) | +| 2014/03/25 | FDBOZZO | [v1.19.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.18) | **Bug Fix vcx/scx**: Image controls with stretched icons or images, get redimensioned to original size when regenerating binary (Arturo Ramos) | +|||| Bug Fix vcx/scx: Library level comments are not kept (Ryan Harris) | +| 2014/03/16 | FDBOZZO | [v1.19.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.17) | **Bug Fix frx/lbx**: Double-quoted expressiones make fx2/lb2 files corrupt (Ryan Harris) | +|||| **Bug Fix frx/lbx**: Multiline Comments are lost (Ryan Harris) | +|||| **frx/lbx tag2 field enhance**: when used for tooltips, real values are shown in regards of b64 normal encoding | +|||| **Bug Fix mnx**: Multiline Comments on Bars/Pads makes MN2 file corrupt (Ryan Harris) | +|||| **Bug Fix mnx**: Some procedures doesn't generate correctly (Ryan Harris) | +|||| English translation file foxbin2prg\_en.h syntax corrected (Ryan Harris) | +|||| **Bug Fix vcx/scx**: Lowercase saved Dataenvironment property causes Reserved2 value to be not calculated | +|||| **Bug Fix frx**: character on print condition on field makes fr2 file corrupt | +|||| **Bug Fix mnx**: Using double-quotes on prompt option fields makes mn2 file invalid (Ryan Harris) | +| 2014/03/10 | FDBOZZO | [v1.19.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.16) | **Bug Fix vcx/scx**: properties loose there hidden/protected visibility when no default value assigned (Ryan Harris) | +|||| **Bug Fix vcx/scx**: character value with length >255 in addobject property regenerates with tag included (Ryan Harris) | +|||| **Bug Fix vcx/scx**: When regenerating binari file with empty procedure makes FoxPro crash when trying to modify it on IDE | +|||| **Bug Fix scx/vcx**: Binary can be corrupted if the class have a multiline comment (Tested on: Ffc\\_frxcursor.vcx) | +|||| **Bug Fix**: If \_memberdata contains CR inside there values, they can be lost when regenerating tx2 text files | +|||| **Bug Fix**: Property values with spaces at the right loose this spaces | +|||| **Bug Fix**: When 2 or more methods share the same name (ej: met and met2) tx2 text file gets corrupted (Ryan Harris) | +| 2014/03/04 | FDBOZZO | [v1.19.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.15) | **Bug Fix**: OLE information cleared when a legacy TX2 is processed | +|||| Bug Fix: Default value of NoTimestamp = 0 ==> Now is 1, as should be | +|||| Bug Fix: DBFs backlink info cleared when DBC is recreated (Ryan Harris) | +|||| Feature: Lowercase capitalization in tx2 filename headers to minimize differences | +| 2014/03/01 | FDBOZZO | [v1.19.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.14) | Load of configuration is optimized (foxbin2prg.cfg) to read cfg only once for a massive processing of multiple conversions | +|||| .vbs scripts have been modified to respect the conversion support configuration defined in foxbin2prg.cfg configuration file | +|||| 2 new functions where added to enhance and encapsulate the external use of the evaluation of the conversion support (requires previous call to EvaluarConfiguracion()). Used on .vbs scripts | +|||| ExtraBackupLevels Regression: when no defined value, no backup is made | +|||| New default value ClearUniqueID = 1 in foxbin2prg.cfg for minimizing differences in the SCM | +| 2014/02/26 | FDBOZZO | [v1.19.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.13) | **Bug Fix**: If NoTimestamp setting of foxbin2prg.cfg is changed, opposite value is evaluated (Ryan Harris) | +|||| Encapsulated foxbin2prg.cfg file for enhancing FoxUnit automated testing | +|||| Internal change of property l\_UseTimestamps by l\_NoTimestamps | +|||| With ExtraBackupLevels setting you can now deactivate backups if setting to 0 (Ryan Harris proposal) | +|||| foxbin2prg.log file checking dropped, to activate the log file use foxbin2prg.cfg setting Debug=1 | +|||| In TX2 header files show the file without path, because genereting it from different places makes unnecesary differences in Diff (Ryan Harris proposal) | +|||| Created a lot of FoxUnit automated tests to check all settings of foxbin2prg.cfg configuration file | +| 2014/02/23 | FDBOZZO | [v1.19.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.12) | Generation of VC2/SC2 with new header metadata for centralizing uniqueid, timestamp and ZOrder and big reduce of differences in a diff/merge (enhancement proposed by Ryan Harris) | +|||| BINARY regeneration from the new metadata header (remains compatible with old VC2/SC2) | +|||| FoxUnit test cases fixed for the new functionality | +|||| Cleaning, Refactorization and optimization of Code | +|||| Presentation enhancement of VC2/SC2 file headers | +| 2014/02/13 | FDBOZZO | [v1.19.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.11) | WITH/ENDWITH optimizations with a conversion performance gain up to 16% more fast | +|||| Bug Fix: Just one level of #IF was contemplated, throwing an error if more levels are nested | +|||| Bug Fix: When regenerating the PJX, default home directory not always was correct | +|||| New FoxUnit automated test added to check bug fix of nested #IF | +| 2014/02/09 | FDBOZZO | [v1.19.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.10) | Added parametrization to enable configuration support for each kind of binary (0=None, 1=Only TX2, 2=TX2 and Binary) | +|||| Fixed default NoTimestamps setting | +|||| Adjusted some FoxUnit test cases | +|||| EXPERIMENTAL: Added new configuration parameter "ClearUniqueID" in foxbin2prg.cfg for Clearing UniqueID in binaries and text versions. Works well and apparently FoxProdoesn't make use of it, but more testing is required | +| 2014/02/08 | FDBOZZO | [v1.19.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.9) | New configuration items in foxbin2prg.cfg | +|||| Localization Bug: When recompiling with localization file foxbin2prg\_en.h renamed to foxbin2prg.h, syntax error occurs | +|||| Debug information of .LOG files enhanced | +|||| New parametrization for the number of backups, now just one .BAK by default (earlier was 10) | +|||| Enabled configuration file foxbin2prg.cfg by default | +|||| Change in default behavior: Now Timestamps are disabled by default. You can change this on foxbin2prg.cfg | +| 2014/02/03 | FDBOZZO | [v1.19.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.8-pública) | **Bug fix**: ActivePage error when executing a regenerated binary with a PageFrame / New FoxUnit test to test solution | +|||| Added cNoTimestamps='1' to batch conversion vbs scripts | +| 2014/02/02 | FDBOZZO | [v1.19.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.7-pública) | Added Ole encapsulation in just 1 place | +|||| Adjusted Blocksize of generated binaries | +|||| New cNoTimestamps parameter. If '1' is given, then no timestamps are generated (useful for diff/merge) | +| 2014/01/31 | FDBOZZO | [v1.19.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.6-pública) | Added SourceSafe support (SCCAPI) for Diff and Merge | +|||| SCX bug fix: Dataenvironment sometimes doesn't regenerates correctly | +|||| Functionality change: Automatic recompilation enabled by default again because some methods doesn't show on form edit. Can be deactivated passing '0' to cRecompile param | +| 2014/01/26 | FDBOZZO | [v1.19.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.5-pública) | Added Multilanguage support and Localization file for English. To use it rename the new file foxbin2prg\_en.h to foxbin2prg.h and recompile | +| 2014/01/24 | FDBOZZO | [v1.19.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.4-pública) | New "Recompile" parameter for recompiling from PJX directory (if provided) | +|||| **Functionality change**: Now FoxBin2Prg does not recompile bins for default, because it do on bin dir and that can throw compilation errors. Use new parameter if needed or recompile by your own | +|||| DBC: Added support for multiline "comment" property | +|||| VBS Batch scripts: Added progress bar | +| 2014/01/18 | FDBOZZO | [v1.19.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.3-pública) | Change on TXT timestamps to preserve empty values that can save a lot of differences when diff/merging. Previously empty timestamps get converted to datetime | +|||| Optimization on TXT generation of ZOrders | +| 2014/01/13 | FDBOZZO | [v1.19.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.2-pública) | Fix on PJX regeneration caused for something missing in the last change of "Autor" to "Author" | +| 2014/01/08 | FDBOZZO | [v1.19.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.1-pública) | Small change on TX2 headers to drop the "Generated" timestamp that causes innecesary differences / Updated the EXE version with the correct one | +| 2014/01/08 | FDBOZZO | [v1.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19-pública) | Added new debug flag on .vbs scripts to show a "End process" message for batch processing | +|||| **Bug Fix**: scx/vcx Improper order of Reserved3 props cause event access to not fire | +|||| **Bug Fix**: dbf Improper index generated when the type is Candidate | +|||| Added support for converting SourceSafe PJM to FoxBin PJ2 | +|||| Added validation for Menus when converting from older versions, so user can convert it to VFP 9 format first | +|||| Change in MN2 property: "Autor" was changed to "Author". You can add the missing letter to MN2 or regenerate | +| 2014/01/07 | FDBOZZO | [v1.18.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.18.1) | Added a vbs script (NormalizeFileNames.vbs) for FileNames normalizing in batch mode, and updated FileNameCaps.exe and the call on FoxBin2Prg | +| 2014/01/06 | FDBOZZO | [v1.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.18-pública) | **bug fix**: mnx Generation of DO Procedure or Command when no Procedure or Command available to call when empty option is created (Fidel Charny) | +|||| Added support for DBFs earlier than VFP 9 for generating DB2 text, but DBF regeneration is in VFP 9 version! | +|||| dbf bug fix: DBFs linked to a DBC that use long field names throw error when regenerating DBFs | +|||| dbf bug fix: Some view info is lost when generating text from DBC | +| 2014/01/03 | FDBOZZO | [v1.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.17-pública) | **bug fix**: mnx Location value is lost and some menus doesn't render properly (Fidel Charny) | +|||| Added 2 VB scripts (ConvertVFP9BIN2PRG.vbs and ConvertVFP9PRG2BIN.vbs) for batch converting of dirs and files if a shortcut is placed on "SendTo" user folder | +|||| Added new Unit Testing cases for menus | +| 2014/01/02 | FDBOZZO | [v1.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.16-pública) | Added support for Menus (MNX) | +| 2013/12/18 | FDBOZZO | [v1.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.15-pública) | Added support for DBF, DBC and CDX binaries | +| 2013/12/15 | FDBOZZO | [v1.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.14-pública) | **bug fix**: scx autocenter property do nothing (Arturo Ramos) | +|||| scx bug fix: Last COMMENT record is lost (Fidel Charny) | +| 2013/12/08 | FDBOZZO | [v1.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.13---pública) | **bug fix**: frx/lbx "Error 1924, TOREG is not an object" on some reports (Fidel Charny) | +| 2013/12/08 | FDBOZZO | [v1.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.12---pública) | Added support for Reports (FRX) and Labels (LBX) | +| 2013/12/08 | FDBOZZO | [v1.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.11---pública) | **bug fix**: vcx/scx \_memberdata value corrupted when the value is a long one (Edgar Kummers) | +| 2013/12/07 | FDBOZZO | [v1.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.10---pública) | **bug fix**: vcx/scx when there are methods with the same name, there code is assigned to erroneous objects (Fidel Charny) | +| 2013/12/07 | FDBOZZO | [v1.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.9---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | +| 2013/12/06 | FDBOZZO | [v1.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.8---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | +|||| sort function encapsulated and reused on BIN and TXT generation for safety | +| 2013/12/03 | FDBOZZO | [v1.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.7---pública) | **bug fix**: vcx/scx some properties get lost and picture clause is not displayed if "Name" is not the last property on memo (Fidel Charny) | +|||| Added verification of readOnly files and report this to Log file in debug mode | +| 2013/12/02 | FDBOZZO | [v1.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.6---pública) | Complete refactoring of BIN and TXT generation | +|||| Changes of various algorithms | +|||| scx/vcx bug fix: Array properties didn't save (Fidel Charny) | +|||| Unit testing cases with FoxUnit | +| 2013/11/27 | FDBOZZO | [v1.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.5---pública) | **Bug fix**: On some forms dataenvironment didn't regenerate appropiately (Luis Martínez) | +| 2013/11/27 | FDBOZZO | [v1.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.4---pública) | Added mask support | +|||| Added support for extension configuration on file foxbin2prg.cfg, so one can use "vca" instead of "vc2", etc | +|||| Added support for a new parameter for Log generation | +| 2013/11/24 | FDBOZZO | [v1.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.3---pública) | Bug fixes, code cleaning, refactoring | +| 2013/11/24 | FDBOZZO | [v1.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.2---pública) | Bug fixes, code cleaning, refactoring | +| 2013/11/22 | FDBOZZO | [v1.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.1---pública) | Bug fixes | +| 2013/11/22 | FDBOZZO | [v1.0](https://github.com/fdbozzo/foxbin2prg/tree/v1.0---pública) | Initial creation of clases on prg and support of VCX/SCX/PJX files | + +---- +![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) +This project is part of [VFPX](https://vfpx.github.io/). + +---- Last changed: _2024/04/24_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file diff --git a/docs/FoxBin2Prg_Internals.md b/docs/FoxBin2Prg_Internals.md index a91c7e5..4a26a0b 100644 --- a/docs/FoxBin2Prg_Internals.md +++ b/docs/FoxBin2Prg_Internals.md @@ -1,785 +1,785 @@ -# FoxBin2Prg Internals -Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 - -## Purpose of this document -This document shows some internal functions and ideas how to use of FoxBin2Prg. - -The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. -Pictures are taken from the original project. -As far as possible these are the original documents. Changes are added where functionality is changed. - ----- -## Table of contents -- [Why to use this tool](#why-to-use-this-tool) -- [Limitations](#limitations) -- [Configuration file](#configuration-file) -- [Configuration file per table](#configuration-file-per-table) -- [Excluding directories](#excluding-directories) -- [FoxBin2Prg Internals](#foxbin2prg-internals) - - [ZOrder](#zorder) - - [RemoveZOrderSetFromProps setting](#removezordersetfromprops-setting) - - [VFP ZOrder bug and fix](#vfp-zorder-bug-and-fix) - - [DBC ordered fields](#dbc-ordered-fields) - - [PAM Section](#pam-section) - - [Property Ordering](#property-ordering) - - [Timestamps and UniqueIDs](#timestamps-and-uniqueids) - - [DBF Data Export/Import for Diff/Merge](#dbf-data-export/import-for-diff/merge) - - [Order and range of records](#order-and-range-of-records) - - [Configuration per table](#configuration-per-table) - - [DBF/DB2 Convertion Hooks](#dbf/db2-convertion-hooks) - - [Language Support for messages](#language-support-for-messages) - - [Multi-config](#multi-config) - - [File Capitalization](#file-capitalization) - - [Conversion processes Logging](#conversion-processes-logging) - - [Storing paths for pjx](#storing-paths-for-pjx) - - [Create Class-Per-File](#create-class-per-file) - - [Complementary options for the UseClassPerFile setting](#complementary-options-for-the-useclassperfile-setting) - - [RedirectClassPerFileToMain](#redirectclassperfiletomain) - - [ClassPerFileCheck](#classperfilecheck) - - [Create File-Per-Form](create_file_per_form) - - [Create File-Per-DBC](#create-file-per-dbc) - - [Complementary options for the UseFilesPerDBC setting](#complementary-options-for-the-usefilesperdbc-setting) - - [RedirectFilePerDBCToMain](#redirectfileperdbctomain) - - [ItemPerDBCCheck](#itemperdbccheck) - - [FoxBin2Prg API](#foxbin2prg-api) - - [PEM](#pem) - - [Renamed](#renamed) - - [Log to StdOut](#log-to-stdout) -- [How to use with a SCM tool](#how-to-use-with-a-scm-tool) - -## Why to use this tool -The purpose of FoxBin2Prg is to facilitate the Diff and Merge of Visual FoxPro 9 _Binaries_, -which are not natively supported by any source control tool. -Traditionally FoxPro comes with a tool named SccText.prg who can make a text representation exporting the source code -contained in FoxPro tables with a DBF structure. An enhanced version is available on VFPx named SccTextX, -but like his ancestor, have some design limitations, as: - -* It doesn't generate PRG like code -* It doesn't allow modification of the txa (text) files generated -* Scctext's txa (text) files generated can't be used for merge with SCM tools, they are readonly -* Timestamps and ZOrder fields generate a lot of unnecesary differences all over the text file - -FoxBin2Prg is designed to bring a solution for all of this, and a few more things, -which makes _Text_ files with PRG-style and enhances compatibility with SCCAPI (SourceSafe) and other SCM tools, -like PlasticSCM, Git, Subversion, and the like. -Special remark on Merge operation is made, because it is the most difficult and more used operation when working with SCM tools, -and this require that generated text files can be manipulated manually or automatically. - -#### Note -**You came from Visual SourceSafe and have the .pjm but not the real pjx project?** - -No problem, just convert the .pjm to .pjx/.pjt sending to FoxBin2Prg, and it generates the real project again. - -## Limitations -Most of the files look like prg or XML data. Please note, those files are only look alike. -The parsing to generate the binary depends highly on the position of data. -So if a file is defined like -``` - - - I1 -``` -this -``` - I1. -``` -will be nice XML, but not readable to FoxBin2Prg. This is a line by line parser. -Leading and trailing spaces are mostly no problem. - -You might freely change and merge code inside the text files, or data in a table-XML, -but the result must be compilable and keep the structure. -All limitations that occur to a binary format must be kept on the text representation - -the definition of a HEADER class to a VCX will fail. - -## Configuration file -It is possible to create a template or a config with all options and comments via -``` -DO FOXBIN2PRG.PRG WITH "-c","template.cfg" &&==> Generates a template for FoxBin2Prg.cfg config file with newest settings -DO FOXBIN2PRG.PRG WITH "-C","config.cfg" &&==> Generates a config file like FoxBin2Prg.cfg with recent settings of path of second parameter -``` -See [command line](./FoxBin2Prg_Run.md#usage-2). -The config file is used to move local setting to a different comupter or for changes while branching. - -The options in the template (or in the config that ships with FoxBin2Prg) are commented out. -To activate an option remove the asterix and set appropriate value. -These are the FoxBin2Prg.cfg configuration file settings and their meaning: - -| FoxBin2Prg.cfg keywords | Value (_Default_) | Description | -| ----- | ----- | ----- | -| Language | _(auto)_, EN, FR, ES, DE | Language of templates, shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC (using VERSION(3)) || -| DontShowProgress | 0 | **Deprecated**. Replaced by ShowProgressbar option from v1.19.40 | -| ShowProgressbar | 0, _1_, 2 | 0=Don't show progressbar,
    1=Always show a progress bar,
    2=Only show it when processing multiple-files | -| DontShowErrors | _0_, 1 | 0=show message errors in a modal messagebox. (default)
    1=don't show errors | -| ExtraBackupLevels | 0, _1_, n |
    0=No backup
    1=One backupfile _\_filename\_.BAK_ (default)
    n=n levels of backup in style _\_filename\_.n.BAK_ | -| Debug | _0_, 1, 2 | 0=Off
    1=Normal
    2=Extended
    By default, don't generate individual \.Log with process hints.
    Activate with "1" to find possible error causes and for debugging,
    "2" is special logging.
    **If cDebug is set via parameter, this is ignored.** | -| BackgroundImage | \ | Backgroundimage for process form | -| HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
    1=save HomeDir in PJ2.
    Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders | -||| -| InhibitInheritance | _0_, 1, 2, 3 | **This settings is for config file via parameter only**
    Settings for config file via parameter only0=Allow scanning "regular" config files (file via parameter is just additional default)
    1=Only read tree from root of the file given by parameter, not FoxBin2Prg default
    2=Only read folder and subfolder of the file given by parameter
    3=Read no other file
    This is like
    0 Default \| Parameter file \| Default near FoxBin2Prg \| all other config files
    1 Default \| Parameter file \| Inheritance from root to parent of folder \| folder and subdirs
    2 Default \| Parameter file \| folder and subdirs
    3 Default \| Parameter file | -||| -| XXX_Conversion_Support | n | Defines the conversion operation per filetype | -| | | For code:
    0=No support,
    1=Generate _Text_ (Diff),
    2=Generate _Text_ and _Bin_ (Merge) | -| | | For complex data:
    (PJX / DBC / DBF): 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | -| PJX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional ((Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) and _bin_) support activated | -| VCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| SCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| FRX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| LBX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| MNX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| DBC_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| DBF_Conversion_Support | 0, _1_, 2, 4, 8 | Default value is 1 - just _Text_ support activated.
    The support for regenerating DBFs structures (value = 2) are disabled by default to not overrite data accidentally. When activating bidirectional support, keep in mind that Data is not restored, just the structure and indexes!.
    A value of 4 is used to export Structure and Data, but exported data is not imported again.
    A value of 8 is used for bidirectional support (No General fields!).
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| FKY_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | -| MEM_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | -||| -| CheckFileInPath | _0_, 1, 2, 3 |Determines how 2Txt deals with files not in the subfolders of the PJX. No handler for UNC paths.
    0 = Ignore. Default
    1 = Check and error out if file is not on same structure (for source control)
    2 = Create absolute path if file is on different drive.
    3 = Create absolute path if file is not in structure
    See [Storing paths for pjx](#storing-paths-for-pjx) | -||| -| UseClassPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple file.class.vc2 files,
    2=Multiple file.baseclass.class.vc2 files
    See [Create Class-Per-File](#create-class-per-file) | -| [RedirectClassPerFileToMain:](#redirectclassperfiletomain:) | _0_, 1 | 0=Don't redirect to file.vcx,
    1=Redirect to file.vcx when selecting file.class.vc2
    RedirectClassType: 1 precedes this setting | -| RedirectClassType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 (vcx only) | -| | | 0=creates / refresh class in file.VCX and add / replace all other classes of this library | -| | | 1=creates / refresh class file[.baseclass].class.VCX and do not touch file.VCX | -| | | 2=creates / refresh class in file.VCX and do not touch other classes of file.VCX | -| [ClassPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
    1=Check file.class.vc2 inclusion
    Only used if import file is in file[.baseclass].class.tx2 syntax.
    Ignored for RedirectClassType: 2 | -||| -| [UseFormSettings](create_file_per_form) - | _0_, 1 | 0=Old Style, like the class settings
    1=Form style, special for form
    This controls the use of the _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ options.
    Only if this option is set, the options will be read. | -| UseFormPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple Form.Object.sc2 files,
    2=Multiple Form.baseclass.Object.sc2 files
    See [Create Class-Per-File](#create-class-per-file) | -| [RedirectFormPerFileToMain:](#redirectclassperfiletomain:) | _0_, 1 | 0=Don't redirect to Form.scx,
    1=Redirect to Form.scx when selecting Form.Object.sc2
    RedirectClassType: 1 precedes this setting | -| RedirectFormType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form Form[.baseclass].Object.sx2 (scx only) | -| | | 0=creates / refresh class in Form.SCX and add / replace all other classes of this library | -| | | 1=creates / refresh class Form[.baseclass].Object.SCX and do not touch Form.SCX | -| | | 2=creates / refresh class in Form.SCX and do not touch other classes of Form.SCX | -| [FormPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check Form.Object.sc2 inclusion,
    1=Check Form.Object.sc2 inclusion
    Only used if import file is in Form[.baseclass].Object.sc2 syntax.
    Ignored for RedirectClassType: 2 | -||| -| OldFilesPerDBC | _0_, 1 | 0=Old Style,
    1=New style
    This controls the use of the _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ options.
    Only if this option is set, the **Form** options below will be read. | -| | | 0=New version inactive, options follow:
    UseFilesPerDBC=UseClassPerFile
    RedirectFilePerDBCToMain=RedirectClassPerFileToMain
    ItemPerDBCCheck=ClassPerFileCheck | -| | | 1=New version active, options active | -| | | Note: The options will be set to old style, if option is turned off. | -| UseFilesPerDBC | _0_, 1 | 0=One database dc2 file,
    1=Multiple file.\*.\*.dc2 files.
    See [Create File-Per-DBC](#create file-per-dbc)
    **Only if OldFilesPerDBC is 1** | -| | | 0=creates only a file.dc2 with all DBC (file) data | -| | | 1=creates a file.dc2 with DBC properties | -| | | and additional DBC files per DBC item (stored-proc, table, ..) | -| | | Note: recration only if RedirectFilePerDBCToMain is 1 | -| [RedirectFilePerDBCToMain](#redirectfileperdbctomain) | _0_, 1 | 0=Don't redirect to file.dc2,
    1=Redirect to file.tx2 when selecting file.item.*.dc2
    **Only if OldFilesPerDBC is 1** | -| [ItemPerDBCCheck](#itemperdbccheck) | _0_, 1 | 0=Don't check file.item.*.dc2 inclusion,
    1=Check file.item.*.dc2 inclusion
    **Only if OldFilesPerDBC is 1**| -||| -| NoTimestamps | 0, _1_ | 0=Do not clear
    1=Clear
    By default, timestamp fields are cleared on _Text_ files, because a lot of differencies are generated on _Binaries_ and _Text_ files with Timestamps activated. This timestamp field is part of the vcx, scx and other Foxpro binary source code files. | -| ClearUniqueID | 0, _1_ | 0=Keep UniqueID,
    1=Clear Unique ID.
    Very useful for Diff and Merge.
    By default, UniqueID fields are cleared on _Text_ files, because a lot of differencies are generated with UniqueID activated | -| OptimizeByFilestamp | _0_, 1 | 0=Don't optimize (always generate),
    1=Optimize (generate only when destination filestamp es older). By default this optimization is deactivated, and it is not recommended if using for merge, so _Bin_ and _Text_ files can be modified seperately.
    Dangerous while working with branches! | -| RemoveNullCharsFromCode | 0, _1_ | 1=Drop NULL chars from source code,
    0=Leave NULL chars in source code | -| RemoveZOrderSetFromProps | _0_, 1 | 1=Remove ZOrderSet from the properties,
    0=Leave ZOrderSet in the properties | -||| -| ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate,
    1=Clear DBF LastUpdate.
    Useful for Diff, minimizes differences. | -| ExcludeDBFAutoincNextval | _0_, 1 | 0=Do not exclude this value from db2,
    1=Exclude this value from db2 | -| DBF_Conversion_Included | * | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| DBF_Conversion_Excluded | | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| DBF_BinChar_Base64 | 0, _1_ | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform (default)
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| DBF_IncludeDeleted | _0_, 1 | 0=Do not include deleted records (default),
    1=Include deleted records
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| | | **Note:**
    This is only true for tables. Generating DBC to _Text_ and back to _Binary_ will act as PACK DATABASE.
    The data added by _DBF_IncludeDeleted: 1_ will be ignored by old versions generating _Binary_ files. | -||| -| extension: xx2 | | FoxBin2Prg extensions ends in '2' (pj2, vc2, sc2, etc), but you can change that. | -| extension: pj2= | \ | Text file for project PJX | -| extension: vc2= | \ | Text file for classlibray VCX, or a class out of a VCX | -| extension: sc2= | \ | Text file for form SCX, or a class out of a SCX (Form; Dataenbironment) | -| extension: fr2= | \ | Text file for report FRX | -| extension: lb2= | \ | Text file for label LBX | -| extension: mn2= | \ | Text file for menu MNX | -| extension: db2= | \ | Text file for table DBF, free or DBC bound | -| extension: dc2= | \ | Text file for database container DBC, or records from database container DBC | -| extension: fk2= | \ | Text file for macro file FKY | -| extension: me2= | \ | Text file for variable memory MEM, created with SAVE TO | -| | | **Example for for making it SourceSafe (sccapi v1) compatible:**
    extension: pj2=pja
    extension: vc2=vca
    extension: sc2=sca
    extension: fr2=fra
    extension: lb2=lba
    extension: mn2=mna
    extension: db2=dba
    extension: dc2=dca | - -### Note -The options will be read outside in, top to down. See [Multi-config](#multi-config) - -## Configuration file per table -Those configuration files are valid for a single table only. The idea is to have special settings for single tables. -It is possible to create a template with all options and comments via -``` -DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" &&==> Generates a template for table.dbf.cfg per table config file with newest settings -``` - -See [command line](./FoxBin2Prg_Run.md#usage-2). -The options in the template (or in the config that ships with FoxBin2Prg) are commented out. -To activate an option remove the asterix and set appropriate value. -These are the Table.dbf.cfg configuration file settings and their meaning: - -| FoxBin2Prg.cfg keywords | Value | per
    file | Description | -| ----- | ----- | ----- | ----- | -| DBF_Conversion_Support | 0, 1, 2, 4, 8 | | 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | -| DBF_Conversion_Order | c_Expression | x | Field expresion (For _INDEX ON_). ie: name+str(age,3),
    Empty means no sort order.
    usefull only if _DBF_Conversion_Support_>0 | -| DBF_Conversion_Condition | c_Expression | x | Logical expression (For _SCAN FOR_). ie: age > 10 AND NOT DELETED(),
    empty means all records, except _DBF_IncludeDeleted_
    usefull only if _DBF_Conversion_Support_>0 | -| DBF_IndexList | c_FileList | x | A comma delimited list of additional index files ( cdx or idx ). **Not the structural index file.** | -| DBF_BinChar_Base64 | 0, 1 | | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform
    usefull only if _DBF_Conversion_Support_>2 | -| DBF_IncludeDeleted | 0, 1 | | 0=Do not include deleted records,
    1=Include deleted records
    usefull only if _DBF_Conversion_Support_>2 | - -Setting **per file** could only be used via this configuration file. -For defaults, see [Configuration file](#configuration-file). - -## Excluding directories -It is possible to exclude directory structures from processing. Placing a file **.FoxBin2Prg_Ignore** into a directory will stop FoxBin2Prg from processing any file in this directory and it's subdirectories. The file must just exist and could otherwise be empty. -The difference to setting all *XXX_Conversion_Support to 0* is, that it could not be turned on again down the directory structure. - -This was set up to ignore the local GoFish_ settings and history folder, the file will be automatically created by GoFish starting with version 6.2.004. - -## FoxBin2Prg Internals -### ZOrder -In _Text_ files and starting from v1.19.12, the ZOrder, -that determines the order on which objects are instantiated and which one is on top, -is maintained in a more intuitive and optimal way compared to traditional stored numerical values. -_Text_ files keep lists of objects and their metadata in a special OBJECTDATA tag, -in which the order of the list is the ZOrder of the object, like this example: -```` -DEFINE CLASS cnt_controls AS container && "cnt_controls" class description - *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> - - *-- OBJECTDATA items order determines ZOrder - * < OBJECTDATA: ObjPath="Check2" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Check4" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Label_h" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Textbox_h" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Check1" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Check3" UniqueID="" Timestamp="" /> -```` -This way, you can rearrange the items to alter their ZOrder, and this does auto-renumbering when generating _Binaries_. - -### RemoveZOrderSetFromProps setting -#### Note: -The ZOrderSet property is not shown in VFP Properties editor. - -Starting at v1.19.43 there is a new configuration setting named RemoveZOrderSetFromProps, -that can be used to automatically remove this property from the objects, if enabled with 1. -This property keep the order of the inherited controls used on visual classes using a numeric value like the Tabstop property, -but this property is not shown to the user and sometimes their value is duplicated, causing that every time you save a visual class -or form, some control(s) get their order swapped, so when reopening the visual class some objects that should appear on top -are on botton and vice versa. - -#### VFP ZOrder bug and fix -Sometimes you can see that some objects are reordered every time you save a visual form/class -and generate the _Text_ file. This is caused because in some situations VFP can loose the tracking to some ZOrders, -and duplicate them. To **fix** this problem, you just need to open your visual form/class, -reorder manually the offending objects to force VFP to assign a new ZOrder value and generate the _Text_ file. -You can see (only in the _Text_ file or inside the vcx/vct) that the property is called ZOrderSet and have a repeated value -before fixing it. Another solution, starting at v1.19.43, is using RemoveZOrderSetFromProps:1 in foxbin2prg.cfg file to -remove this from the properties. A better solution is using this setting only in a specific directory used to fix this -kind of problems. In any case, for this setting to work properly, you need to generate the _Binary_ - -### DBC ordered fields -Starting from v1.19.42 the members of the DBC are ordered alphabetically, including fields of DBFs and Views, Connections, Tables, -Views and Relations. All this to minimize the differences when diffing DBCs that have constant changes. -```` - - depto - descrip - -```` -### PAM Section -This section is generated for classes and forms, it is delimited with the \ tag, - and have the definition of Properties, Arrays and Methods, with their comments, like this example: -```` -DEFINE CLASS c1 AS custom OLEPUBLIC && Description of "c1" class - * - *m: emptymethod_with_comments && This method have no code, just comments! - *m: mymethod && My Method - *p: prop1 && My prop 1 - *p: special_prop_with_cr - *p: special_prop_with_crlf && Should have CR+LF - *a: array_1_d[1,0](1,0) && 1 dimension array (1) - *a: array_2_d[1,2](1,2) && 2 dimension array (1,2) - *p: _memberdata && XML Metadata for customizable properties - * -```` -Starting from v1.19.21 arrays don't need to be preceded with "^" symbol, and methods don't need to be preceded with "*" symbol, -which makes this section more easy to maintain. - -### Property Ordering -On _Text_ files is easy, ordering for methods and properties is done in alphabetical way, like scctext does with methods. -This makes comparisons easier and with less differences. -On _Binaries_, property ordering is a very different thing. No documentation is available about this, -so the only guideline is trying to make it as FoxPro does, but this is not always possible because there are two extreme cases, -and variants between the them: -1. The best and easy one, is when defining a class (or control) with his properties: In this case, -each class have a phisical record on the scx/vcx table, and all the properties of it are keep toghether, -so this ordering can be easily duplicated (look at "TESTS\DATOS_READONLY\f_form_aa.scx file" on FoxBin2Prg project -and open it as a table to see the class per record) -2. The worst and most difficult case, is when there is a container with controls subclassed, -and properties are changed on the instance: In this case FoxPro makes a big and unique list of properties of all objects -in just one phisical record, so there is no way to know which property corresponds to which class. For this case, -I've made a unique list composed of all properties of all classes, -ordered according to most common orderings (look at "TESTS\DATOS_READONLY\f_form_aa2.scx file" on FoxBin2Prg project -and open it as a table to see all the properties of all the classes of the same earlier example, in just one record) - -For these two cases, and starting from v1.19.22, I've created several "props_*" files with ordering by class for the 1st case, -and a list with all in it ("props_all.txt") for the second case, so in case of any problems, -rearranging some props will be an easy thing. - -#### Warning -These "props_**" files are necessary in the FoxBin2Prg install directory. - -It's recommended to use the EXE version that have all files included and is faster._ -Several Unit Tests (in TESTS directory) are made to make the best effort to cover the most typical use cases. -There is also an Excel spreedsheet with the compilation of properties of each class with the order that FoxPro uses internally, -and a tab with the all-in-one order for the worst case. - -### Timestamps and UniqueIDs -Timestamp field are used in VFP to track changes with 3rd party tools and UniqueId is used to identify classes inside _Binaries_, -but, AFAIK, they are not used by VFP itself. There are 2 switches, enabled by default, -that are used to clear this values (ClearUniqueId and NoTimestamps), -so no differences are shown for this values constantly changing. -Starting from v1.19.23 this values are just cleared on _Text_ files, and generated on the _Binaries_, -as well the sccdata field, because this way there are no differences when opening/closing certain files, as a PJX, -which by default fill some of this fields even if no modifications are made, which causes that SCM tools detect those changes. -Having them prefilled, then no changes are detected. - -### DBF Data Export/Import for Diff/Merge -Starting at version v1.19.21, and thanks to Doug Hennig proposal and coding, FoxBin2Prg can export DBFs Data, -specially intended for small DBFs, as config ones, on which sometimes is needed to track the changes. -It is deactivated by default, but can be activated with **"DBF_Conversion_Support: 4"** in foxbin2prg.cfg -Since version v1.19.47, importing of Data can be activated with **"DBF_Conversion_Support: 8"** in foxbin2prg.cfg -If you want to export the data of just some tables and not for all of them, one way is moving the tables -for data export to another directory, or even a subdirectory of main data files, -and write a foxbin2prg.cfg with **"DBF_Conversion_Support: 4 or 8"** for this diretory only, -taking advantage of multi-configuration capability introduced on v1.19.25 -A much better option that join the best of the two worlds, available from v1.19.44, -could be using the default setting **"DBF_Conversion_Support: 1"** and using **individual cfg files** for each table -(table.dbf.cfg) on which you want to export their data, so this way you can have only the structure in DB2 files -and some tables with their data exported for easy diffing with previous versions, -or even use **"DBF_Conversion_Support: 8"** (available since v1.19.47) for bidirectional support of data import/export. - -### Order and range of records -**FoxBin2Prg.cfg (Main CFG, Directory CFG or Table CFG)** -New foxbin2prg.cfg options for filtering tables from conversion using one or multiple conbinations of filemasks. - -#### Syntax -```` -"DBF_Conversion_Included: [ , [ , ... ](-,_filemask_-[-,-...-) ]" -"DBF_Conversion_Excluded: [ , [ , ... ](-,_filemask_-[-,-...-) ]" -```` - -Example of multiple file masks (separte with ","): -```` -"DBF_Conversion_Included: PET**.**, ??ME.DBF, ???.DBF, ?.**" -```` - -### Configuration per table -New \ configuration options. See [Configuration file per table](#configuration-file-per-table). - -These options can be used in any combination inside a dbf particular cfg file, -if you create a text file using your dbf filename and adding ".cfg". - -#### Syntax for filename.dbf.cfg contents -```` -"DBF_Conversion_Support: <4 for export only or 8 for bidirectional support>" -"DBF_Conversion_Order: " -"DBF_Conversion_Condition: " -```` - -#### Example: customers.dbf.cfg -```` -"DBF_Conversion_Support: 4" -"DBF_Conversion_Order: cust_no" -"DBF_Conversion_Condition: cust_no > 10" -```` - -### DBF/DB2 Convertion Hooks -From version v1.19.19 there is a new property "run_AfterCreateTable" and from version v1.19.24 "run_AfterCreate_DB2". -The purpose of both properties is to allow the execution of an external program each time a DBF is converted to DB2 or a DB2 -is converted to DBF. -The main purpose of FoxBin2Prg is to be used for Diff and Merge with a SCM tool, so in this scenario the data is not needed, -but there are use cases where exporting, importing or manipulating data is needed while making the conversions, and for those cases are this properties. - -#### This is a sample program -```` -*-- DEMO HOOK FOR PROCESSING DBFs AND DB2 -LOCAL oFB AS 'c_foxbin2prg' OF 'c:\desa\foxbin2prg\foxbin2prg.prg' -oFB = NEWOBJECT( 'c_foxbin2prg', 'c:\desa\foxbin2prg\foxbin2prg.prg' ) -oFB.DBF_Conversion_Support = 2 -oFB.run_AfterCreateTable = 'p_AfterCreateTable' -oFB.run_AfterCreate_DB2 = 'p_AfterCreate_DB2' -oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbc.dc2' ) -oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.db2' ) -oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.dbf' ) -oFB = NULL -RETURN - - -PROCEDURE p_AfterCreateTable - LPARAMETERS lnDataSessionID, tc_OutputFile, toTable - MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; - + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) - *-- You can fill the table here. - INSERT INTO fb2p_dbf (nombre,edad,depto) VALUES ('Fer', 45, 'dpto') -ENDPROC - - -PROCEDURE p_AfterCreate_DB2 - LPARAMETERS lnDataSessionID, tc_OutputFile, toTable - MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; - + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) - *-- You can export the data here. - STRTOFILE( nombre + STR(edad,3) + depto, 'c:\temp\data.txt', 1) -ENDPROC -```` -### Language Support for messages -As for version v1.19.38 FoxBin2Prg messages are available natively on Spanish, English, German and French. - -#### Note -The messages on vbs scripts are not translated (are very few), just the FoxPro ones, -which have +90% of the messages. - -**Want to collaborate translating the messages to your language so others can use it?** -Just copy the english translation CASE in the final section in FoxBin2Prg.PRG to a new CASE -with your country code and translate the messages (can be done in 20 minutes or less), -and send it to me. I will include it in the next release ;-) - -#### Note -.h language files are not supported anymore, and are now implemented inside FoxBin2Prg, -in the "C_LANG" class at the end of the PRG_ - -### Multi-config -Starting at version v1.19.25 FoxBin2Prg allow configuration per directory, -overriding the main configuration of FoxBin2Prg directory. -The override is by each setting, so you can reconfigure one or more settings and the -remaining settings are inherited from main CFG. - -From v1.19.42 CFGs are inherited between directories from parent to child, -so if you have all your developments under, let's say, "c:\devs" directory and subdirs, -de CFG in "c:\devs" will be inherited on subdirs, and settings can be overriden one by one if you want to. -This inheritance saves a lot of time and minimizes the CFGs needed \:\) - -##### Note -Options will be read outside in, top to down. -If an option is defined multiple times, even in the same file, last occurance wins. - -The exception are the group controlling the new style to split DBC files and the one for forms. -The options _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ will be ignored for DBC, -if _OldFilesPerDBC_ is set to 0. -Setting _OldFilesPerDBC_ to 1 will inhertit the values from the \*class\* options. -If _OldFilesPerDBC_ is set to 0 after it was active, the values of the three options are rejected at all and reset to the corresponding \*class\* values. -For Forms, options _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ will be ignored, -if _UseFormSettings_ is set to 0. -Setting _UseFormSettings_ to 1 will inhertit the values from the \*class\* options. -If _UseFormSettings_ is set to 0 after it was active, the values of the four options are rejected at all and reset to the corresponding \*class\* values. - - -### File Capitalization -FoxBin2Prg takes care of file capitalization (their extension, specifically), -using another program called ("filename_caps.exe") for capitalizing input files and output files. -This is because some SCM and DVCS tools are multiplatform, and if you add a "file.ext" -and later add a "file.EXT" or "File.Ext", the SCM can interpret them as different files, -because on Unix, Linux, Mac and other sistems, they are. -If you want a special capitalization (ie: capitalize the full name of the file), -you can configure this behaviour in "filename_caps.cfg" configuration file, which includes syntax examples. -File capitalization occurs when you convert a file, but in the case that the input file can't be converted, -no message error ir thrown (ie: when using the PRG version from VFP Command Line with the form to be converted opened) - -### Conversion processes Logging -If you want detailed process logging of FoxBin2Prg conversions, -to see all internal processes, decisions and used optimizations, you can enable debugging using -+debug:1+ in foxbin2prg.cfg configuration file, and a full log is generated on FoxBin2Prg installation directory. -Debug messages are translated (+90% of debug messages), but capitalization process messages are not, -and are available just in Spanish (-10% of debug messages). - -### Storing paths for pjx -The project is basicaly designed to deal with a file structure where all files of a PJX -are on the same folder or within the subfolders of the PJX. -This looks like the most usefull way when using source control systems. -Any way, some prefer to spread there files over different drives. -In default mode, this will fail on recreating the PJX. -The default is kept because it's the fastest way, and recreating projects on forks or different comps might break the drives. -If files must be stored outside the structure, -an option allows to store absolute paths for files not in the folder structure **only* in pj2 file. -To configure this, starting with v1.19.78, you might enable it in foxbin2prg.cfg file: -```` -*CheckFileInPath: && 0 = Ignore. Default, 1 = Check and error out if file is not on same structure (for source control), 2 = Create absolute path if file is on different drive.,3 = Create absolute path if file is not in structure -```` -- 0 - the way FoxBin2Prg works all the time -- 1 - only testing. The process will stop if a file is not in the structure expected -- 2 - Use an absolute path do store file location in pjx if the file is stored on a different drive. -- 3 - Use an absolute path do store file location in pjx if the file is stored on a different drive or not in the folder structure but on same drive. -### Create Class-Per-File -Starting at v1.19.37 you can configure FoxBin2Prg to generate one class per file using TwoFox naming style "basefile.class.vc2" -with the value "1" -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -*UseClassPerFile: 1 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files -```` -In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: - -- mylib.vc2 => Header file, with all conforming classes annotated inside - - mylib.cl_1.vc2 - - mylib.cl_2.vc2 - - mylib.cl_3.vc2 -#### Important note -The settings of UseClassPerFile and related options are sensible. If changed the wrong way it's easy to destroy classlibs. - -#### Recommended new setting -Starting at v1.19.42 you can configure FoxBin2Prg to generate one class per file. -Using the naming style "basefile._baseclass_.class.vc2" with the new value "2". - -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -*UseClassPerFile: 2 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files, -including DBC members -```` -In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: - -- mylib.vc2 => Header file, with all conforming classes annotated inside - - mylib.custom.cl_1.vc2 - - mylib.form.cl_2.vc2 - - mylib.textbox.cl_3.vc2 -#### Complementary options for the UseClassPerFile setting -##### RedirectClassPerFileToMain: -Configuring this setting to 1 will redirect any selection of file[.baseclass].class.vc2 -to the main file.vc2 file, which will not let you generate individual vcx files by mistake. -RedirectClassType: 1 precedes this setting for files in the - - -##### ClassPerFileCheck -Configuring this setting to 1 will check the inclusion of all file[.baseclass].class.vc2 files -annotated on file.vc2 main file, otherwise no checking is made and when reconstructing the vcx/scx all files -containing the file.class.ext naming will be included in the _Binary_ (useful when you want to add external classes to the library). -This is only used, if import file is in file[.baseclass].class.tx2 syntax. -Ignored for RedirectClassType: 2 - -#### Note -If you don't use the redirect setting, an individual vcx/scx file will be generated. -This can be useful if you want to divide a big library in smaller pieces. - -#### Note -By default, these settings are valid for SCX and DBC files as well. SCX files may expand to header, form and dataenvironment, and a DBC may be split into header and several files of the objects contained. -If you like finer and independend control over forms and databases, check -- [Create File-Per-Form](create_file_per_form) and -- [Create File-Per-DBC](#create-file-per-dbc) - -### Create File-Per-Form -Starting at 1.20.05 you can configure FoxBin2Prg to generate Form (sc2) files independent of classlibrary. -The major idea is, that the class settings to split a vcx into multiple files result into splitting a form (SCX into a form header, a from and a dataenvironment file, what might be overkill. (splitting classes is great, so one does not need to merge the whole lib, but a form is a form.) -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -UseFormSettings: 1 -```` -The settings of the four options are similar to the one of the [class options](#create-class-per-file), except they are named \*Form\* instead of \*Class\*. - -### Create File-Per-DBC -Starting at 1.19.55 you can configure FoxBin2Prg to generate one _Text_ file per dbc item using naming style "DatabaseName.item.name.dc2" -with the value "1" -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -*UseFilesPerDBC: 0 && 0=One database dc2 file, 1=Multiple file.*.*.dc2 files -```` -In example, if you have a classlib "MyData.dbc" with 3 tables inside ( "tl_1, tl_2, tl_3") and stored procedures. -Then this files are generated: - -- MyData.vc2 => Header file, with all database settings and conforming items annotated inside - - MyData.database.storedproceduressource.dc2 -> stored procedures - - MyData.table.tl_1.dc2 - - MyData.table.tl_2.dc2 - - MyData.table.tl_3.dc2 - -#### Complementary options for the UseFilesPerDBC setting -##### RedirectFilePerDBCToMain -`*RedirectFilePerDBCToMain 0 && 0=Don't redirect to file.dc2, 1=Redirect to file.tx2 when selecting file.item.*.dc2` -Configuring this setting to 1 will redirect any selection of DataBaseName.*.dc2 -to the main DataBaseName.dc2 file, which will not let you generate individual DBC files by mistake. - -##### ItemPerDBCCheck -`*ItemPerDBCCheck: 0 && 0=Don't check file.item.*.dc2 inclusion, 1=Check file.item.*.dc2 inclusion` -Configuring this setting to 1 will check the inclusion of all DataBaseName.*.dc2 files -annotated on DataBaseName.dc2 main file, otherwise no checking is made and when reconstructing the dbc files - -#### Note -If you don't use the Redirect setting, an individual dbc file will be generated. -There is no real use of this. - -### FoxBin2Prg API -With v1.19.42 version started an enhanced API support, making public methods that where only for internal use up to now. -When using FoxBin2Prg as an object, you can access low level functionalities not available when using as external program, -that allow you to implement your own tools, like the VFP tools I've implemented for working with PlasticSCM. - -The return value of `execute()` method, is an error code, where 0 means *No errors*. -You can also get an Exception reference in case of errors, passing extra parameters as in the next examples. - -First you instantiate FoxBin2Prg as object, using this syntax: -```` -LOCAL loCnv AS c_foxbin2prg OF "\FOXBIN2PRG.PRG" && For Intellisense -SET PROCEDURE TO "\FOXBIN2PRG.EXE" -loCnv = CREATEOBJECT("c_foxbin2prg") -```` -Now some examples: - -Convert a file.vcx to text: -```` -loCnv.execute( "\file.vcx" ) -```` -Generate the _Binary_ classlib from the text file.vc2: -```` -loCnv.execute( "\file.vc2" ) -```` -Convert all files of a project.pjx to text: -```` -loCnv.execute( "\project.pjx", "*" ) -```` -Return a `laProc` array of processed forms _**after**_ processing a project: -```` -DIMENSION laProcs(1,6) -lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") -lnCnt = loCnv.get_Processed(@laProcs, "*.scx") -```` -Return a laProc array of processed classlibs _**before**_ processing a project -(almost no file processing here, just minimal header reading): -```` -DIMENSION aProcs(1,6) -loCnv.l_ProcessFiles = .F. -lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") -lnCnt = loCnv.get_Processed(@aProcs, "*.vcx") -```` -Check if a file has support for converting to text: -```` -loCnv.evaluateConfiguration( '', '', '', '', '', '', '', '', , 'D' ) -? loCnv.hasSupport_Bin2Prg("\file.vcx") -? loCnv.hasSupport_Bin2Prg("\file.ppt") -```` -#### Note -If you query for support in different subdirectories, -then you need to call `evaluateConfiguration()` method for refreshing the CFG info that is used by those methods. - -Clear the cache of processed files for allowing reprocessing a file: -```` -loCnv.clearProcessedFiles() -```` -Get a CFG object with the settings that will be applied to a directory -```` -oCFG = loCnv.get_DirSettings( "c:\developments\projects\myproj_1" ) -? oCFG.n_UseClassPerFile -? oCFG.DBF_Conversion_Support -```` -#### Note -`get_DirSettings()` method internally calls `evaluateConfiguration()` -method for refreshing the CFG info before returning the CFG object. - - -Check if a file was processed: -```` -? loCnv.wasProcessed( "c:\developments\projects\myfile.vcx" ) -```` -Get the internal FoxBin2Prg's Project project of a given PJX and return an array with existence of files on disk: -```` -STORE null TO oMod, oEx -DIMENSION aFiles(1,2) && col.1=Name, col.2=File exist on disk -loCnv.loadModule("c:\developments\projects\myfile.pjx", @oMod, @oEx, .F. ) -nFilesNotFound = oMod.getFilesNotFound(@aFiles) -FOR I = 1 TO oMod.Count && oMod.Count is the total count of files in the PJX - ? aFiles(1,2), aFiles(1,1) -ENDFOR -```` - -#### PEM -This is a list of available methods and properties: - -| Method()/Property
    Syntax | Description | -| -| - | -| **execute**
    loCnv.execute( cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,oModule [,oEx [,lRelanzarError [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cCFG_File](,cType-[,cTextName-[,lGenText-[,cDontShowErrors-[,cDebug-[,cDontShowProgress-[,oModule-[,oEx-[,lRelanzarError-[,cOriginalFileName-[,cRecompile-[,cNoTimestamps-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cCFG_File ] ] ] ] ] ] ] ] ] ] ] ] ] ] ) | Main execution method to start a conversion
    See [Object version](./FoxBin2Prg_Object.md#execute) | -| **conversionSupportType**
    loCnv.conversionSupportType( cFilename ) | Return the code of the support type (0,1,2,4,8) | -| **get_DBF_Configuration**
    loCnv.get_DBF_Configuration( cInputFile, @oOutDbfCfg ) | Returns 1 if a CFG is found for the indicated DBF, or 0 if not | -| **hasSupport_Bin2Prg**
    loCnv.hasSupport_Bin2Prg( cFilename.ext )
    loCnv.hasSupport_Bin2Prg( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _text_ | -| **hasSupport_Prg2Bin**
    loCnv.hasSupport_Prg2Bin( cFilename.ext )
    loCnv.hasSupport_Prg2Bin( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _Binary_ | -| **evaluateConfiguration**
    loCnv.evaluateConfiguration( cDontShowProgress [,cDontShowErrors [,cNoTimestamps [,cDebug [,cRecompile [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cInputFile [,cInputFileTypeType [,cCFG_File](,cDontShowErrors-[,cNoTimestamps-[,cDebug-[,cRecompile-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cInputFile-[,cInputFileTypeType-[,cCFG_File) ] ] ] ] ] ] ] ] ) | Forces FoxBin2Prg to process the directory indicated in the cInputFile and update any CFG in the directory or their parents | -| **loadProgressbarForm**
    loCnv.loadProgressbarForm() | Load and show the progressbar form as upper level window | -| **unloadProgressbarForm**
    loCnv.unloadProgressbarForm() | Hide and unload the progressbar form | -| **updateProgressbar**
    loCnt.updateProgressbar( cText, nValue, nTotal, nType ) | Update the progressbar and the message. nType indicates which progressbar to update, being 0=1st PB and 1=2nd PB | -| **get_DirSettings**
    loCnv.get_DirSettings( cDir ) | Returns a CFG object with the settings that are applied on the indicated directory | -| **get_Ext2FromExt**
    loCnv.get_Ext2FromExt( cExt ) | Returns the _text extension_ corresponding to the _Binary_ extension indicated | -| **get_Processed**
    loCnv.get_Processed( @aProcessed, cFileMask ) | Returns an array with the status of the files being processed or that will be processed in no-real-process-mode if you set `l_ProcessFiles=.F.` before the call. Columns returned are 6: "cFile, cInOutType, cProcessed, cHasErrors, cSupported, cExpanded"` | -| **clearProcessedFiles**
    loCnv.clearProcessedFiles() | Clear the statistics and the cache about processed files. If a file was processed and is already processed, being not cached will force to process it again | -| **wasProcessed**
    loCnv.wasProcessed( cFile ) | Returns .T. if the fullpath-file was processed, searching in the internal cache | - -#### Renamed -This is the translation table of old method names up to v1.19.41 and the new names: - -| Old name | New name | -| -| - | -| Ejecutar | Execute | -| TieneSoporte_** | hasSupport_** | -| EvaluarConfiguracion | EvaluateConfiguration | -| AvanceDelProceso | updateProgressbar | -| cargar_frm_avance | loadProgressbarForm | -| descargar_frm_avance | unloadProgressbarForm | - -#### Note -Any method or property not documented in this help, could be renamed, changed or deleted, so please, do not use it_ - -### Log to StdOut -When running from a DOS window, you can get the output to console (same order as array obtained with get_Processed method, -except that element 1 \[filename\] is shown last): - -```` -C:\DESA\foxbin2prg>foxbin2prg.exe "tests\datos_test\fb2p_dbc.dbc" | find /V -```` - -```` -I,P1,E0,S1,X0,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dbc -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_dbf.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_oracle.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.fb2p_depto.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.nombrelargodeldbf.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.rv_db_debug_setup.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vista_local.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_local_encuestas.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_convenios.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_dual.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.database.storedproceduressource.dc2 -```` - -#### First line -The first line means: -Input file (**I**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Not Extended file (**X0**) and the full path filename. - -#### Last line -The last line means: -Output file (**O**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Extended file (**X1**) and the full path filename. - -## How to use with a SCM tool -### Note -This chapter is without function if the only the _Text_ files are in the source control. - -Here we need to identify 2 distinct operations: checkin because a _Binary_ modification with the IDE -and checkin because a merge operation. - -### Checkin because a _Binary_ modification within the IDE -When you work with the VFP 9 IDE, you modify the _Binary_ files (forms, classlib and the like), -then you checkin your modifications, but before doing this you generate the _Text_ files +just for the changed _Binaries_+, -and once you have all the boundles of _Binaries_/_Text_, you checkin them. -#### Note: -If any _Binary_ doesn't have the corresponding _Text_ file, -it can be because it is in use (close opened _Binariy_ and CLEAR ALL at VFP command window), -or because you really haven't made any changes to the code, -in which case you should undo the changes to the _Binaries_ that don't have their _Text_ files using the "undo" option -for these files of your SCM tool. - - -### Checkin because a merge operation -When you merge a branch, you work on _Text_ files seeing and merging differences manually or automatically. -When you have done with the merge you need to checkin, but before this, -you need to generate the _Binaries_ (forms, classlib, etc) just from the _Text_ files merged, to sync their code. -Once you have done, then you checkin the boundle of _Binaries_/_Text_. -#### Note -If at the end of a merge operation there are _Binaries_ left, you need to choose the "workspace binaries", -because anyway you will generate them later from their _Text_ files. - - -For options on integrating FoxBin2Prg with SCM tools, look at this topic: -**> [FoxBin2Prg and use with SCM tools](./FoxBin2Prg_SCM.md)** - -## How to use with _git_ -See [FoxBin2Prg and use with git](./FoxBin2Prg_git.md) - ----- -Last changed: _2023/09/06_ -![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) -This project is part of [VFPX](https://vfpx.github.io/). - ----- +# FoxBin2Prg Internals +Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 + +## Purpose of this document +This document shows some internal functions and ideas how to use of FoxBin2Prg. + +The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. +Pictures are taken from the original project. +As far as possible these are the original documents. Changes are added where functionality is changed. + +---- +## Table of contents +- [Why to use this tool](#why-to-use-this-tool) +- [Limitations](#limitations) +- [Configuration file](#configuration-file) +- [Configuration file per table](#configuration-file-per-table) +- [Excluding directories](#excluding-directories) +- [FoxBin2Prg Internals](#foxbin2prg-internals) + - [ZOrder](#zorder) + - [RemoveZOrderSetFromProps setting](#removezordersetfromprops-setting) + - [VFP ZOrder bug and fix](#vfp-zorder-bug-and-fix) + - [DBC ordered fields](#dbc-ordered-fields) + - [PAM Section](#pam-section) + - [Property Ordering](#property-ordering) + - [Timestamps and UniqueIDs](#timestamps-and-uniqueids) + - [DBF Data Export/Import for Diff/Merge](#dbf-data-export/import-for-diff/merge) + - [Order and range of records](#order-and-range-of-records) + - [Configuration per table](#configuration-per-table) + - [DBF/DB2 Convertion Hooks](#dbf/db2-convertion-hooks) + - [Language Support for messages](#language-support-for-messages) + - [Multi-config](#multi-config) + - [File Capitalization](#file-capitalization) + - [Conversion processes Logging](#conversion-processes-logging) + - [Storing paths for pjx](#storing-paths-for-pjx) + - [Create Class-Per-File](#create-class-per-file) + - [Complementary options for the UseClassPerFile setting](#complementary-options-for-the-useclassperfile-setting) + - [RedirectClassPerFileToMain](#redirectclassperfiletomain) + - [ClassPerFileCheck](#classperfilecheck) + - [Create File-Per-Form](#create-file-per-form) + - [Create File-Per-DBC](#create-file-per-dbc) + - [Complementary options for the UseFilesPerDBC setting](#complementary-options-for-the-usefilesperdbc-setting) + - [RedirectFilePerDBCToMain](#redirectfileperdbctomain) + - [ItemPerDBCCheck](#itemperdbccheck) + - [FoxBin2Prg API](#foxbin2prg-api) + - [PEM](#pem) + - [Renamed](#renamed) + - [Log to StdOut](#log-to-stdout) +- [How to use with a SCM tool](#how-to-use-with-a-scm-tool) + +## Why to use this tool +The purpose of FoxBin2Prg is to facilitate the Diff and Merge of Visual FoxPro 9 _Binaries_, +which are not natively supported by any source control tool. +Traditionally FoxPro comes with a tool named SccText.prg who can make a text representation exporting the source code +contained in FoxPro tables with a DBF structure. An enhanced version is available on VFPx named SccTextX, +but like his ancestor, have some design limitations, as: + +* It doesn't generate PRG like code +* It doesn't allow modification of the txa (text) files generated +* Scctext's txa (text) files generated can't be used for merge with SCM tools, they are readonly +* Timestamps and ZOrder fields generate a lot of unnecesary differences all over the text file + +FoxBin2Prg is designed to bring a solution for all of this, and a few more things, +which makes _Text_ files with PRG-style and enhances compatibility with SCCAPI (SourceSafe) and other SCM tools, +like PlasticSCM, Git, Subversion, and the like. +Special remark on Merge operation is made, because it is the most difficult and more used operation when working with SCM tools, +and this require that generated text files can be manipulated manually or automatically. + +#### Note +**You came from Visual SourceSafe and have the .pjm but not the real pjx project?** + +No problem, just convert the .pjm to .pjx/.pjt sending to FoxBin2Prg, and it generates the real project again. + +## Limitations +Most of the files look like prg or XML data. Please note, those files are only look alike. +The parsing to generate the binary depends highly on the position of data. +So if a file is defined like +``` + + + I1 +``` +this +``` + I1. +``` +will be nice XML, but not readable to FoxBin2Prg. This is a line by line parser. +Leading and trailing spaces are mostly no problem. + +You might freely change and merge code inside the text files, or data in a table-XML, +but the result must be compilable and keep the structure. +All limitations that occur to a binary format must be kept on the text representation - +the definition of a HEADER class to a VCX will fail. + +## Configuration file +It is possible to create a template or a config with all options and comments via +``` +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" &&==> Generates a template for FoxBin2Prg.cfg config file with newest settings +DO FOXBIN2PRG.PRG WITH "-C","config.cfg" &&==> Generates a config file like FoxBin2Prg.cfg with recent settings of path of second parameter +``` +See [command line](./FoxBin2Prg_Run.md#usage-2). +The config file is used to move local setting to a different comupter or for changes while branching. + +The options in the template (or in the config that ships with FoxBin2Prg) are commented out. +To activate an option remove the asterix and set appropriate value. +These are the FoxBin2Prg.cfg configuration file settings and their meaning: + +| FoxBin2Prg.cfg keywords | Value (_Default_) | Description | +| ----- | ----- | ----- | +| Language | _(auto)_, EN, FR, ES, DE | Language of templates, shown messages and LOGs. EN=English, FR=French, ES=EspaƱol, DE=German, Not defined = AUTOMATIC (using VERSION(3)) || +| DontShowProgress | 0 | **Deprecated**. Replaced by ShowProgressbar option from v1.19.40 | +| ShowProgressbar | 0, _1_, 2 | 0=Don't show progressbar,
    1=Always show a progress bar,
    2=Only show it when processing multiple-files | +| DontShowErrors | _0_, 1 | 0=show message errors in a modal messagebox. (default)
    1=don't show errors | +| ExtraBackupLevels | 0, _1_, n |
    0=No backup
    1=One backupfile _\_filename\_.BAK_ (default)
    n=n levels of backup in style _\_filename\_.n.BAK_ | +| Debug | _0_, 1, 2 | 0=Off
    1=Normal
    2=Extended
    By default, don't generate individual \.Log with process hints.
    Activate with "1" to find possible error causes and for debugging,
    "2" is special logging.
    **If cDebug is set via parameter, this is ignored.** | +| BackgroundImage | \ | Backgroundimage for process form | +| HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
    1=save HomeDir in PJ2.
    Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders | +| BodyDevInfo | _0_, 1, 2 | 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev.
    Setting this to 2 prevents the PJ2 file from changing just because two developers built the project on their machines | +||| +| InhibitInheritance | _0_, 1, 2, 3 | **This settings is for config file via parameter only**
    Settings for config file via parameter only0=Allow scanning "regular" config files (file via parameter is just additional default)
    1=Only read tree from root of the file given by parameter, not FoxBin2Prg default
    2=Only read folder and subfolder of the file given by parameter
    3=Read no other file
    This is like
    0 Default \| Parameter file \| Default near FoxBin2Prg \| all other config files
    1 Default \| Parameter file \| Inheritance from root to parent of folder \| folder and subdirs
    2 Default \| Parameter file \| folder and subdirs
    3 Default \| Parameter file | +||| +| XXX_Conversion_Support | n | Defines the conversion operation per filetype | +| | | For code:
    0=No support,
    1=Generate _Text_ (Diff),
    2=Generate _Text_ and _Bin_ (Merge) | +| | | For complex data:
    (PJX / DBC / DBF): 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | +| PJX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional ((Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) and _bin_) support activated | +| VCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| SCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| FRX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| LBX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| MNX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| DBC_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| DBF_Conversion_Support | 0, _1_, 2, 4, 8 | Default value is 1 - just _Text_ support activated.
    The support for regenerating DBFs structures (value = 2) are disabled by default to not overrite data accidentally. When activating bidirectional support, keep in mind that Data is not restored, just the structure and indexes!.
    A value of 4 is used to export Structure and Data, but exported data is not imported again.
    A value of 8 is used for bidirectional support (No General fields!).
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| FKY_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | +| MEM_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | +||| +| CheckFileInPath | _0_, 1, 2, 3 |Determines how 2Txt deals with files not in the subfolders of the PJX. No handler for UNC paths.
    0 = Ignore. Default
    1 = Check and error out if file is not on same structure (for source control)
    2 = Create absolute path if file is on different drive.
    3 = Create absolute path if file is not in structure
    See [Storing paths for pjx](#storing-paths-for-pjx) | +||| +| UseClassPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple file.class.vc2 files,
    2=Multiple file.baseclass.class.vc2 files
    See [Create Class-Per-File](#create-class-per-file) | +| [RedirectClassPerFileToMain:](#redirectclassperfiletomain:) | _0_, 1 | 0=Don't redirect to file.vcx,
    1=Redirect to file.vcx when selecting file.class.vc2
    RedirectClassType: 1 precedes this setting | +| RedirectClassType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 (vcx only) | +| | | 0=creates / refresh class in file.VCX and add / replace all other classes of this library | +| | | 1=creates / refresh class file[.baseclass].class.VCX and do not touch file.VCX | +| | | 2=creates / refresh class in file.VCX and do not touch other classes of file.VCX | +| [ClassPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
    1=Check file.class.vc2 inclusion
    Only used if import file is in file[.baseclass].class.tx2 syntax.
    Ignored for RedirectClassType: 2 | +||| +| [UseFormSettings](#create-file-per-form) | _0_, 1 | 0=Old Style, like the class settings
    1=Form style, special for form
    This controls the use of the _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ options.
    Only if this option is set, the options will be read. | +| UseFormPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple Form.Object.sc2 files,
    2=Multiple Form.baseclass.Object.sc2 files
    See [Create Class-Per-File](#create-class-per-file) | +| [RedirectFormPerFileToMain](#redirectclassperfiletomain) | _0_, 1 | 0=Don't redirect to Form.scx,
    1=Redirect to Form.scx when selecting Form.Object.sc2
    RedirectClassType: 1 precedes this setting | +| RedirectFormType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form Form[.baseclass].Object.sx2 (scx only) | +| | | 0=creates / refresh class in Form.SCX and add / replace all other classes of this library | +| | | 1=creates / refresh class Form[.baseclass].Object.SCX and do not touch Form.SCX | +| | | 2=creates / refresh class in Form.SCX and do not touch other classes of Form.SCX | +| [FormPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check Form.Object.sc2 inclusion,
    1=Check Form.Object.sc2 inclusion
    Only used if import file is in Form[.baseclass].Object.sc2 syntax.
    Ignored for RedirectClassType: 2 | +||| +| OldFilesPerDBC | _0_, 1 | 0=Old Style,
    1=New style
    This controls the use of the _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ options.
    Only if this option is set, the **Form** options below will be read. | +| | | 0=New version inactive, options follow:
    UseFilesPerDBC=UseClassPerFile
    RedirectFilePerDBCToMain=RedirectClassPerFileToMain
    ItemPerDBCCheck=ClassPerFileCheck | +| | | 1=New version active, options active | +| | | Note: The options will be set to old style, if option is turned off. | +| UseFilesPerDBC | _0_, 1 | 0=One database dc2 file,
    1=Multiple file.\*.\*.dc2 files.
    See [Create File-Per-DBC](#create file-per-dbc)
    **Only if OldFilesPerDBC is 1** | +| | | 0=creates only a file.dc2 with all DBC (file) data | +| | | 1=creates a file.dc2 with DBC properties | +| | | and additional DBC files per DBC item (stored-proc, table, ..) | +| | | Note: recration only if RedirectFilePerDBCToMain is 1 | +| [RedirectFilePerDBCToMain](#redirectfileperdbctomain) | _0_, 1 | 0=Don't redirect to file.dc2,
    1=Redirect to file.tx2 when selecting file.item.*.dc2
    **Only if OldFilesPerDBC is 1** | +| [ItemPerDBCCheck](#itemperdbccheck) | _0_, 1 | 0=Don't check file.item.*.dc2 inclusion,
    1=Check file.item.*.dc2 inclusion
    **Only if OldFilesPerDBC is 1**| +||| +| NoTimestamps | 0, _1_ | 0=Do not clear
    1=Clear
    By default, timestamp fields are cleared on _Text_ files, because a lot of differencies are generated on _Binaries_ and _Text_ files with Timestamps activated. This timestamp field is part of the vcx, scx and other Foxpro binary source code files. | +| ClearUniqueID | 0, _1_ | 0=Keep UniqueID,
    1=Clear Unique ID.
    Very useful for Diff and Merge.
    By default, UniqueID fields are cleared on _Text_ files, because a lot of differencies are generated with UniqueID activated | +| OptimizeByFilestamp | _0_, 1 | 0=Don't optimize (always generate),
    1=Optimize (generate only when destination filestamp es older). By default this optimization is deactivated, and it is not recommended if using for merge, so _Bin_ and _Text_ files can be modified seperately.
    Dangerous while working with branches! | +| RemoveNullCharsFromCode | 0, _1_ | 1=Drop NULL chars from source code,
    0=Leave NULL chars in source code | +| RemoveZOrderSetFromProps | _0_, 1 | 1=Remove ZOrderSet from the properties,
    0=Leave ZOrderSet in the properties | +||| +| ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate,
    1=Clear DBF LastUpdate.
    Useful for Diff, minimizes differences. | +| ExcludeDBFAutoincNextval | _0_, 1 | 0=Do not exclude this value from db2,
    1=Exclude this value from db2 | +| DBF_Conversion_Included | * | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| DBF_Conversion_Excluded | | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| DBF_BinChar_Base64 | 0, _1_ | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform (default)
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| DBF_IncludeDeleted | _0_, 1 | 0=Do not include deleted records (default),
    1=Include deleted records
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| | | **Note:**
    This is only true for tables. Generating DBC to _Text_ and back to _Binary_ will act as PACK DATABASE.
    The data added by _DBF_IncludeDeleted: 1_ will be ignored by old versions generating _Binary_ files. | +||| +| extension: xx2 | | FoxBin2Prg extensions ends in '2' (pj2, vc2, sc2, etc), but you can change that. | +| extension: pj2= | \ | Text file for project PJX | +| extension: vc2= | \ | Text file for classlibray VCX, or a class out of a VCX | +| extension: sc2= | \ | Text file for form SCX, or a class out of a SCX (Form; Dataenbironment) | +| extension: fr2= | \ | Text file for report FRX | +| extension: lb2= | \ | Text file for label LBX | +| extension: mn2= | \ | Text file for menu MNX | +| extension: db2= | \ | Text file for table DBF, free or DBC bound | +| extension: dc2= | \ | Text file for database container DBC, or records from database container DBC | +| extension: fk2= | \ | Text file for macro file FKY | +| extension: me2= | \ | Text file for variable memory MEM, created with SAVE TO | +| | | **Example for for making it SourceSafe (sccapi v1) compatible:**
    extension: pj2=pja
    extension: vc2=vca
    extension: sc2=sca
    extension: fr2=fra
    extension: lb2=lba
    extension: mn2=mna
    extension: db2=dba
    extension: dc2=dca | + +### Note +The options will be read outside in, top to down. See [Multi-config](#multi-config) + +## Configuration file per table +Those configuration files are valid for a single table only. The idea is to have special settings for single tables. +It is possible to create a template with all options and comments via +``` +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" &&==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +See [command line](./FoxBin2Prg_Run.md#usage-2). +The options in the template (or in the config that ships with FoxBin2Prg) are commented out. +To activate an option remove the asterix and set appropriate value. +These are the Table.dbf.cfg configuration file settings and their meaning: + +| FoxBin2Prg.cfg keywords | Value | per
    file | Description | +| ----- | ----- | ----- | ----- | +| DBF_Conversion_Support | 0, 1, 2, 4, 8 | | 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | +| DBF_Conversion_Order | c_Expression | x | Field expresion (For _INDEX ON_). ie: name+str(age,3),
    Empty means no sort order.
    usefull only if _DBF_Conversion_Support_>0 | +| DBF_Conversion_Condition | c_Expression | x | Logical expression (For _SCAN FOR_). ie: age > 10 AND NOT DELETED(),
    empty means all records, except _DBF_IncludeDeleted_
    usefull only if _DBF_Conversion_Support_>0 | +| DBF_IndexList | c_FileList | x | A comma delimited list of additional index files ( cdx or idx ). **Not the structural index file.** | +| DBF_BinChar_Base64 | 0, 1 | | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform
    usefull only if _DBF_Conversion_Support_>2 | +| DBF_IncludeDeleted | 0, 1 | | 0=Do not include deleted records,
    1=Include deleted records
    usefull only if _DBF_Conversion_Support_>2 | + +Setting **per file** could only be used via this configuration file. +For defaults, see [Configuration file](#configuration-file). + +## Excluding directories +It is possible to exclude directory structures from processing. Placing a file **.FoxBin2Prg_Ignore** into a directory will stop FoxBin2Prg from processing any file in this directory and it's subdirectories. The file must just exist and could otherwise be empty. +The difference to setting all *XXX_Conversion_Support to 0* is, that it could not be turned on again down the directory structure. + +This was set up to ignore the local GoFish_ settings and history folder, the file will be automatically created by GoFish starting with version 6.2.004. + +## FoxBin2Prg Internals +### ZOrder +In _Text_ files and starting from v1.19.12, the ZOrder, +that determines the order on which objects are instantiated and which one is on top, +is maintained in a more intuitive and optimal way compared to traditional stored numerical values. +_Text_ files keep lists of objects and their metadata in a special OBJECTDATA tag, +in which the order of the list is the ZOrder of the object, like this example: +```` +DEFINE CLASS cnt_controls AS container && "cnt_controls" class description + *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder + * < OBJECTDATA: ObjPath="Check2" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Check4" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Label_h" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Textbox_h" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Check1" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Check3" UniqueID="" Timestamp="" /> +```` +This way, you can rearrange the items to alter their ZOrder, and this does auto-renumbering when generating _Binaries_. + +### RemoveZOrderSetFromProps setting +#### Note: +The ZOrderSet property is not shown in VFP Properties editor. + +Starting at v1.19.43 there is a new configuration setting named RemoveZOrderSetFromProps, +that can be used to automatically remove this property from the objects, if enabled with 1. +This property keep the order of the inherited controls used on visual classes using a numeric value like the Tabstop property, +but this property is not shown to the user and sometimes their value is duplicated, causing that every time you save a visual class +or form, some control(s) get their order swapped, so when reopening the visual class some objects that should appear on top +are on botton and vice versa. + +#### VFP ZOrder bug and fix +Sometimes you can see that some objects are reordered every time you save a visual form/class +and generate the _Text_ file. This is caused because in some situations VFP can loose the tracking to some ZOrders, +and duplicate them. To **fix** this problem, you just need to open your visual form/class, +reorder manually the offending objects to force VFP to assign a new ZOrder value and generate the _Text_ file. +You can see (only in the _Text_ file or inside the vcx/vct) that the property is called ZOrderSet and have a repeated value +before fixing it. Another solution, starting at v1.19.43, is using RemoveZOrderSetFromProps:1 in foxbin2prg.cfg file to +remove this from the properties. A better solution is using this setting only in a specific directory used to fix this +kind of problems. In any case, for this setting to work properly, you need to generate the _Binary_ + +### DBC ordered fields +Starting from v1.19.42 the members of the DBC are ordered alphabetically, including fields of DBFs and Views, Connections, Tables, +Views and Relations. All this to minimize the differences when diffing DBCs that have constant changes. +```` + + depto + descrip + +```` +### PAM Section +This section is generated for classes and forms, it is delimited with the \ tag, + and have the definition of Properties, Arrays and Methods, with their comments, like this example: +```` +DEFINE CLASS c1 AS custom OLEPUBLIC && Description of "c1" class + * + *m: emptymethod_with_comments && This method have no code, just comments! + *m: mymethod && My Method + *p: prop1 && My prop 1 + *p: special_prop_with_cr + *p: special_prop_with_crlf && Should have CR+LF + *a: array_1_d[1,0](1,0) && 1 dimension array (1) + *a: array_2_d[1,2](1,2) && 2 dimension array (1,2) + *p: _memberdata && XML Metadata for customizable properties + * +```` +Starting from v1.19.21 arrays don't need to be preceded with "^" symbol, and methods don't need to be preceded with "*" symbol, +which makes this section more easy to maintain. + +### Property Ordering +On _Text_ files is easy, ordering for methods and properties is done in alphabetical way, like scctext does with methods. +This makes comparisons easier and with less differences. +On _Binaries_, property ordering is a very different thing. No documentation is available about this, +so the only guideline is trying to make it as FoxPro does, but this is not always possible because there are two extreme cases, +and variants between the them: +1. The best and easy one, is when defining a class (or control) with his properties: In this case, +each class have a phisical record on the scx/vcx table, and all the properties of it are keep toghether, +so this ordering can be easily duplicated (look at "TESTS\DATOS_READONLY\f_form_aa.scx file" on FoxBin2Prg project +and open it as a table to see the class per record) +2. The worst and most difficult case, is when there is a container with controls subclassed, +and properties are changed on the instance: In this case FoxPro makes a big and unique list of properties of all objects +in just one phisical record, so there is no way to know which property corresponds to which class. For this case, +I've made a unique list composed of all properties of all classes, +ordered according to most common orderings (look at "TESTS\DATOS_READONLY\f_form_aa2.scx file" on FoxBin2Prg project +and open it as a table to see all the properties of all the classes of the same earlier example, in just one record) + +For these two cases, and starting from v1.19.22, I've created several "props_*" files with ordering by class for the 1st case, +and a list with all in it ("props_all.txt") for the second case, so in case of any problems, +rearranging some props will be an easy thing. + +#### Warning +These "props_**" files are necessary in the FoxBin2Prg install directory. + +It's recommended to use the EXE version that have all files included and is faster._ +Several Unit Tests (in TESTS directory) are made to make the best effort to cover the most typical use cases. +There is also an Excel spreedsheet with the compilation of properties of each class with the order that FoxPro uses internally, +and a tab with the all-in-one order for the worst case. + +### Timestamps and UniqueIDs +Timestamp field are used in VFP to track changes with 3rd party tools and UniqueId is used to identify classes inside _Binaries_, +but, AFAIK, they are not used by VFP itself. There are 2 switches, enabled by default, +that are used to clear this values (ClearUniqueId and NoTimestamps), +so no differences are shown for this values constantly changing. +Starting from v1.19.23 this values are just cleared on _Text_ files, and generated on the _Binaries_, +as well the sccdata field, because this way there are no differences when opening/closing certain files, as a PJX, +which by default fill some of this fields even if no modifications are made, which causes that SCM tools detect those changes. +Having them prefilled, then no changes are detected. + +### DBF Data Export/Import for Diff/Merge +Starting at version v1.19.21, and thanks to Doug Hennig proposal and coding, FoxBin2Prg can export DBFs Data, +specially intended for small DBFs, as config ones, on which sometimes is needed to track the changes. +It is deactivated by default, but can be activated with **"DBF_Conversion_Support: 4"** in foxbin2prg.cfg +Since version v1.19.47, importing of Data can be activated with **"DBF_Conversion_Support: 8"** in foxbin2prg.cfg +If you want to export the data of just some tables and not for all of them, one way is moving the tables +for data export to another directory, or even a subdirectory of main data files, +and write a foxbin2prg.cfg with **"DBF_Conversion_Support: 4 or 8"** for this diretory only, +taking advantage of multi-configuration capability introduced on v1.19.25 +A much better option that join the best of the two worlds, available from v1.19.44, +could be using the default setting **"DBF_Conversion_Support: 1"** and using **individual cfg files** for each table +(table.dbf.cfg) on which you want to export their data, so this way you can have only the structure in DB2 files +and some tables with their data exported for easy diffing with previous versions, +or even use **"DBF_Conversion_Support: 8"** (available since v1.19.47) for bidirectional support of data import/export. + +### Order and range of records +**FoxBin2Prg.cfg (Main CFG, Directory CFG or Table CFG)** +New foxbin2prg.cfg options for filtering tables from conversion using one or multiple conbinations of filemasks. + +#### Syntax +```` +"DBF_Conversion_Included: [ , [ , ... ](-,_filemask_-[-,-...-) ]" +"DBF_Conversion_Excluded: [ , [ , ... ](-,_filemask_-[-,-...-) ]" +```` + +Example of multiple file masks (separte with ","): +```` +"DBF_Conversion_Included: PET**.**, ??ME.DBF, ???.DBF, ?.**" +```` + +### Configuration per table +New \ configuration options. See [Configuration file per table](#configuration-file-per-table). + +These options can be used in any combination inside a dbf particular cfg file, +if you create a text file using your dbf filename and adding ".cfg". + +#### Syntax for filename.dbf.cfg contents +```` +"DBF_Conversion_Support: <4 for export only or 8 for bidirectional support>" +"DBF_Conversion_Order: " +"DBF_Conversion_Condition: " +```` + +#### Example: customers.dbf.cfg +```` +"DBF_Conversion_Support: 4" +"DBF_Conversion_Order: cust_no" +"DBF_Conversion_Condition: cust_no > 10" +```` + +### DBF/DB2 Convertion Hooks +From version v1.19.19 there is a new property "run_AfterCreateTable" and from version v1.19.24 "run_AfterCreate_DB2". +The purpose of both properties is to allow the execution of an external program each time a DBF is converted to DB2 or a DB2 +is converted to DBF. +The main purpose of FoxBin2Prg is to be used for Diff and Merge with a SCM tool, so in this scenario the data is not needed, +but there are use cases where exporting, importing or manipulating data is needed while making the conversions, and for those cases are this properties. + +#### This is a sample program +```` +*-- DEMO HOOK FOR PROCESSING DBFs AND DB2 +LOCAL oFB AS 'c_foxbin2prg' OF 'c:\desa\foxbin2prg\foxbin2prg.prg' +oFB = NEWOBJECT( 'c_foxbin2prg', 'c:\desa\foxbin2prg\foxbin2prg.prg' ) +oFB.DBF_Conversion_Support = 2 +oFB.run_AfterCreateTable = 'p_AfterCreateTable' +oFB.run_AfterCreate_DB2 = 'p_AfterCreate_DB2' +oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbc.dc2' ) +oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.db2' ) +oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.dbf' ) +oFB = NULL +RETURN + + +PROCEDURE p_AfterCreateTable + LPARAMETERS lnDataSessionID, tc_OutputFile, toTable + MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; + + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) + *-- You can fill the table here. + INSERT INTO fb2p_dbf (nombre,edad,depto) VALUES ('Fer', 45, 'dpto') +ENDPROC + + +PROCEDURE p_AfterCreate_DB2 + LPARAMETERS lnDataSessionID, tc_OutputFile, toTable + MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; + + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) + *-- You can export the data here. + STRTOFILE( nombre + STR(edad,3) + depto, 'c:\temp\data.txt', 1) +ENDPROC +```` +### Language Support for messages +As for version v1.19.38 FoxBin2Prg messages are available natively on Spanish, English, German and French. + +#### Note +The messages on vbs scripts are not translated (are very few), just the FoxPro ones, +which have +90% of the messages. + +**Want to collaborate translating the messages to your language so others can use it?** +Just copy the english translation CASE in the final section in FoxBin2Prg.PRG to a new CASE +with your country code and translate the messages (can be done in 20 minutes or less), +and send it to me. I will include it in the next release ;-) + +#### Note +.h language files are not supported anymore, and are now implemented inside FoxBin2Prg, +in the "C_LANG" class at the end of the PRG_ + +### Multi-config +Starting at version v1.19.25 FoxBin2Prg allow configuration per directory, +overriding the main configuration of FoxBin2Prg directory. +The override is by each setting, so you can reconfigure one or more settings and the +remaining settings are inherited from main CFG. + +From v1.19.42 CFGs are inherited between directories from parent to child, +so if you have all your developments under, let's say, "c:\devs" directory and subdirs, +de CFG in "c:\devs" will be inherited on subdirs, and settings can be overriden one by one if you want to. +This inheritance saves a lot of time and minimizes the CFGs needed \:\) + +##### Note +Options will be read outside in, top to down. +If an option is defined multiple times, even in the same file, last occurance wins. + +The exception are the group controlling the new style to split DBC files and the one for forms. +The options _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ will be ignored for DBC, +if _OldFilesPerDBC_ is set to 0. +Setting _OldFilesPerDBC_ to 1 will inhertit the values from the \*class\* options. +If _OldFilesPerDBC_ is set to 0 after it was active, the values of the three options are rejected at all and reset to the corresponding \*class\* values. +For Forms, options _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ will be ignored, +if _UseFormSettings_ is set to 0. +Setting _UseFormSettings_ to 1 will inhertit the values from the \*class\* options. +If _UseFormSettings_ is set to 0 after it was active, the values of the four options are rejected at all and reset to the corresponding \*class\* values. + + +### File Capitalization +FoxBin2Prg takes care of file capitalization (their extension, specifically), +using another program called ("filename_caps.exe") for capitalizing input files and output files. +This is because some SCM and DVCS tools are multiplatform, and if you add a "file.ext" +and later add a "file.EXT" or "File.Ext", the SCM can interpret them as different files, +because on Unix, Linux, Mac and other sistems, they are. +If you want a special capitalization (ie: capitalize the full name of the file), +you can configure this behaviour in "filename_caps.cfg" configuration file, which includes syntax examples. +File capitalization occurs when you convert a file, but in the case that the input file can't be converted, +no message error ir thrown (ie: when using the PRG version from VFP Command Line with the form to be converted opened) + +### Conversion processes Logging +If you want detailed process logging of FoxBin2Prg conversions, +to see all internal processes, decisions and used optimizations, you can enable debugging using ++debug:1+ in foxbin2prg.cfg configuration file, and a full log is generated on FoxBin2Prg installation directory. +Debug messages are translated (+90% of debug messages), but capitalization process messages are not, +and are available just in Spanish (-10% of debug messages). + +### Storing paths for pjx +The project is basicaly designed to deal with a file structure where all files of a PJX +are on the same folder or within the subfolders of the PJX. +This looks like the most usefull way when using source control systems. +Any way, some prefer to spread there files over different drives. +In default mode, this will fail on recreating the PJX. +The default is kept because it's the fastest way, and recreating projects on forks or different comps might break the drives. +If files must be stored outside the structure, +an option allows to store absolute paths for files not in the folder structure **only* in pj2 file. +To configure this, starting with v1.19.78, you might enable it in foxbin2prg.cfg file: +```` +*CheckFileInPath: && 0 = Ignore. Default, 1 = Check and error out if file is not on same structure (for source control), 2 = Create absolute path if file is on different drive.,3 = Create absolute path if file is not in structure +```` +- 0 - the way FoxBin2Prg works all the time +- 1 - only testing. The process will stop if a file is not in the structure expected +- 2 - Use an absolute path do store file location in pjx if the file is stored on a different drive. +- 3 - Use an absolute path do store file location in pjx if the file is stored on a different drive or not in the folder structure but on same drive. +### Create Class-Per-File +Starting at v1.19.37 you can configure FoxBin2Prg to generate one class per file using TwoFox naming style "basefile.class.vc2" +with the value "1" +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +*UseClassPerFile: 1 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files +```` +In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: + +- mylib.vc2 => Header file, with all conforming classes annotated inside + - mylib.cl_1.vc2 + - mylib.cl_2.vc2 + - mylib.cl_3.vc2 +#### Important note +The settings of UseClassPerFile and related options are sensible. If changed the wrong way it's easy to destroy classlibs. + +#### Recommended new setting +Starting at v1.19.42 you can configure FoxBin2Prg to generate one class per file. +Using the naming style "basefile._baseclass_.class.vc2" with the new value "2". + +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +*UseClassPerFile: 2 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files, +including DBC members +```` +In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: + +- mylib.vc2 => Header file, with all conforming classes annotated inside + - mylib.custom.cl_1.vc2 + - mylib.form.cl_2.vc2 + - mylib.textbox.cl_3.vc2 +#### Complementary options for the UseClassPerFile setting +##### RedirectClassPerFileToMain: +Configuring this setting to 1 will redirect any selection of file[.baseclass].class.vc2 +to the main file.vc2 file, which will not let you generate individual vcx files by mistake. +RedirectClassType: 1 precedes this setting for files in the + + +##### ClassPerFileCheck +Configuring this setting to 1 will check the inclusion of all file[.baseclass].class.vc2 files +annotated on file.vc2 main file, otherwise no checking is made and when reconstructing the vcx/scx all files +containing the file.class.ext naming will be included in the _Binary_ (useful when you want to add external classes to the library). +This is only used, if import file is in file[.baseclass].class.tx2 syntax. +Ignored for RedirectClassType: 2 + +#### Note +If you don't use the redirect setting, an individual vcx/scx file will be generated. +This can be useful if you want to divide a big library in smaller pieces. + +#### Note +By default, these settings are valid for SCX and DBC files as well. SCX files may expand to header, form and dataenvironment, and a DBC may be split into header and several files of the objects contained. +If you like finer and independend control over forms and databases, check +- [Create File-Per-Form](#create-file-per-form) and +- [Create File-Per-DBC](#create-file-per-dbc) + +### Create File-Per-Form +Starting at 1.20.05 you can configure FoxBin2Prg to generate Form (sc2) files independent of classlibrary. +The major idea is, that the class settings to split a vcx into multiple files result into splitting a form (SCX into a form header, a from and a dataenvironment file, what might be overkill. (splitting classes is great, so one does not need to merge the whole lib, but a form is a form.) +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +UseFormSettings: 1 +```` +The settings of the four options are similar to the one of the [class options](#create-class-per-file), except they are named \*Form\* instead of \*Class\*. + +### Create File-Per-DBC +Starting at 1.19.55 you can configure FoxBin2Prg to generate one _Text_ file per dbc item using naming style "DatabaseName.item.name.dc2" +with the value "1" +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +*UseFilesPerDBC: 0 && 0=One database dc2 file, 1=Multiple file.*.*.dc2 files +```` +In example, if you have a classlib "MyData.dbc" with 3 tables inside ( "tl_1, tl_2, tl_3") and stored procedures. +Then this files are generated: + +- MyData.vc2 => Header file, with all database settings and conforming items annotated inside + - MyData.database.storedproceduressource.dc2 -> stored procedures + - MyData.table.tl_1.dc2 + - MyData.table.tl_2.dc2 + - MyData.table.tl_3.dc2 + +#### Complementary options for the UseFilesPerDBC setting +##### RedirectFilePerDBCToMain +`*RedirectFilePerDBCToMain 0 && 0=Don't redirect to file.dc2, 1=Redirect to file.tx2 when selecting file.item.*.dc2` +Configuring this setting to 1 will redirect any selection of DataBaseName.*.dc2 +to the main DataBaseName.dc2 file, which will not let you generate individual DBC files by mistake. + +##### ItemPerDBCCheck +`*ItemPerDBCCheck: 0 && 0=Don't check file.item.*.dc2 inclusion, 1=Check file.item.*.dc2 inclusion` +Configuring this setting to 1 will check the inclusion of all DataBaseName.*.dc2 files +annotated on DataBaseName.dc2 main file, otherwise no checking is made and when reconstructing the dbc files + +#### Note +If you don't use the Redirect setting, an individual dbc file will be generated. +There is no real use of this. + +### FoxBin2Prg API +With v1.19.42 version started an enhanced API support, making public methods that where only for internal use up to now. +When using FoxBin2Prg as an object, you can access low level functionalities not available when using as external program, +that allow you to implement your own tools, like the VFP tools I've implemented for working with PlasticSCM. + +The return value of `execute()` method, is an error code, where 0 means *No errors*. +You can also get an Exception reference in case of errors, passing extra parameters as in the next examples. + +First you instantiate FoxBin2Prg as object, using this syntax: +```` +LOCAL loCnv AS c_foxbin2prg OF "\FOXBIN2PRG.PRG" && For Intellisense +SET PROCEDURE TO "\FOXBIN2PRG.EXE" +loCnv = CREATEOBJECT("c_foxbin2prg") +```` +Now some examples: + +Convert a file.vcx to text: +```` +loCnv.execute( "\file.vcx" ) +```` +Generate the _Binary_ classlib from the text file.vc2: +```` +loCnv.execute( "\file.vc2" ) +```` +Convert all files of a project.pjx to text: +```` +loCnv.execute( "\project.pjx", "*" ) +```` +Return a `laProc` array of processed forms _**after**_ processing a project: +```` +DIMENSION laProcs(1,6) +lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") +lnCnt = loCnv.get_Processed(@laProcs, "*.scx") +```` +Return a laProc array of processed classlibs _**before**_ processing a project +(almost no file processing here, just minimal header reading): +```` +DIMENSION aProcs(1,6) +loCnv.l_ProcessFiles = .F. +lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") +lnCnt = loCnv.get_Processed(@aProcs, "*.vcx") +```` +Check if a file has support for converting to text: +```` +loCnv.evaluateConfiguration( '', '', '', '', '', '', '', '', , 'D' ) +? loCnv.hasSupport_Bin2Prg("\file.vcx") +? loCnv.hasSupport_Bin2Prg("\file.ppt") +```` +#### Note +If you query for support in different subdirectories, +then you need to call `evaluateConfiguration()` method for refreshing the CFG info that is used by those methods. + +Clear the cache of processed files for allowing reprocessing a file: +```` +loCnv.clearProcessedFiles() +```` +Get a CFG object with the settings that will be applied to a directory +```` +oCFG = loCnv.get_DirSettings( "c:\developments\projects\myproj_1" ) +? oCFG.n_UseClassPerFile +? oCFG.DBF_Conversion_Support +```` +#### Note +`get_DirSettings()` method internally calls `evaluateConfiguration()` +method for refreshing the CFG info before returning the CFG object. + + +Check if a file was processed: +```` +? loCnv.wasProcessed( "c:\developments\projects\myfile.vcx" ) +```` +Get the internal FoxBin2Prg's Project project of a given PJX and return an array with existence of files on disk: +```` +STORE null TO oMod, oEx +DIMENSION aFiles(1,2) && col.1=Name, col.2=File exist on disk +loCnv.loadModule("c:\developments\projects\myfile.pjx", @oMod, @oEx, .F. ) +nFilesNotFound = oMod.getFilesNotFound(@aFiles) +FOR I = 1 TO oMod.Count && oMod.Count is the total count of files in the PJX + ? aFiles(1,2), aFiles(1,1) +ENDFOR +```` + +#### PEM +This is a list of available methods and properties: + +| Method()/Property
    Syntax | Description | +| -| - | +| **execute**
    loCnv.execute( cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,oModule [,oEx [,lRelanzarError [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cCFG_File](,cType-[,cTextName-[,lGenText-[,cDontShowErrors-[,cDebug-[,cDontShowProgress-[,oModule-[,oEx-[,lRelanzarError-[,cOriginalFileName-[,cRecompile-[,cNoTimestamps-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cCFG_File ] ] ] ] ] ] ] ] ] ] ] ] ] ] ) | Main execution method to start a conversion
    See [Object version](./FoxBin2Prg_Object.md#execute) | +| **conversionSupportType**
    loCnv.conversionSupportType( cFilename ) | Return the code of the support type (0,1,2,4,8) | +| **get_DBF_Configuration**
    loCnv.get_DBF_Configuration( cInputFile, @oOutDbfCfg ) | Returns 1 if a CFG is found for the indicated DBF, or 0 if not | +| **hasSupport_Bin2Prg**
    loCnv.hasSupport_Bin2Prg( cFilename.ext )
    loCnv.hasSupport_Bin2Prg( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _text_ | +| **hasSupport_Prg2Bin**
    loCnv.hasSupport_Prg2Bin( cFilename.ext )
    loCnv.hasSupport_Prg2Bin( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _Binary_ | +| **evaluateConfiguration**
    loCnv.evaluateConfiguration( cDontShowProgress [,cDontShowErrors [,cNoTimestamps [,cDebug [,cRecompile [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cInputFile [,cInputFileTypeType [,cCFG_File](,cDontShowErrors-[,cNoTimestamps-[,cDebug-[,cRecompile-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cInputFile-[,cInputFileTypeType-[,cCFG_File) ] ] ] ] ] ] ] ] ) | Forces FoxBin2Prg to process the directory indicated in the cInputFile and update any CFG in the directory or their parents | +| **loadProgressbarForm**
    loCnv.loadProgressbarForm() | Load and show the progressbar form as upper level window | +| **unloadProgressbarForm**
    loCnv.unloadProgressbarForm() | Hide and unload the progressbar form | +| **updateProgressbar**
    loCnt.updateProgressbar( cText, nValue, nTotal, nType ) | Update the progressbar and the message. nType indicates which progressbar to update, being 0=1st PB and 1=2nd PB | +| **get_DirSettings**
    loCnv.get_DirSettings( cDir ) | Returns a CFG object with the settings that are applied on the indicated directory | +| **get_Ext2FromExt**
    loCnv.get_Ext2FromExt( cExt ) | Returns the _text extension_ corresponding to the _Binary_ extension indicated | +| **get_Processed**
    loCnv.get_Processed( @aProcessed, cFileMask ) | Returns an array with the status of the files being processed or that will be processed in no-real-process-mode if you set `l_ProcessFiles=.F.` before the call. Columns returned are 6: "cFile, cInOutType, cProcessed, cHasErrors, cSupported, cExpanded"` | +| **clearProcessedFiles**
    loCnv.clearProcessedFiles() | Clear the statistics and the cache about processed files. If a file was processed and is already processed, being not cached will force to process it again | +| **wasProcessed**
    loCnv.wasProcessed( cFile ) | Returns .T. if the fullpath-file was processed, searching in the internal cache | + +#### Renamed +This is the translation table of old method names up to v1.19.41 and the new names: + +| Old name | New name | +| -| - | +| Ejecutar | Execute | +| TieneSoporte_** | hasSupport_** | +| EvaluarConfiguracion | EvaluateConfiguration | +| AvanceDelProceso | updateProgressbar | +| cargar_frm_avance | loadProgressbarForm | +| descargar_frm_avance | unloadProgressbarForm | + +#### Note +Any method or property not documented in this help, could be renamed, changed or deleted, so please, do not use it_ + +### Log to StdOut +When running from a DOS window, you can get the output to console (same order as array obtained with get_Processed method, +except that element 1 \[filename\] is shown last): + +```` +C:\DESA\foxbin2prg>foxbin2prg.exe "tests\datos_test\fb2p_dbc.dbc" | find /V +```` + +```` +I,P1,E0,S1,X0,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dbc +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_dbf.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_oracle.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.fb2p_depto.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.nombrelargodeldbf.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.rv_db_debug_setup.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vista_local.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_local_encuestas.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_convenios.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_dual.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.database.storedproceduressource.dc2 +```` + +#### First line +The first line means: +Input file (**I**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Not Extended file (**X0**) and the full path filename. + +#### Last line +The last line means: +Output file (**O**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Extended file (**X1**) and the full path filename. + +## How to use with a SCM tool +### Note +This chapter is without function if the only the _Text_ files are in the source control. + +Here we need to identify 2 distinct operations: checkin because a _Binary_ modification with the IDE +and checkin because a merge operation. + +### Checkin because a _Binary_ modification within the IDE +When you work with the VFP 9 IDE, you modify the _Binary_ files (forms, classlib and the like), +then you checkin your modifications, but before doing this you generate the _Text_ files +just for the changed _Binaries_+, +and once you have all the boundles of _Binaries_/_Text_, you checkin them. +#### Note: +If any _Binary_ doesn't have the corresponding _Text_ file, +it can be because it is in use (close opened _Binariy_ and CLEAR ALL at VFP command window), +or because you really haven't made any changes to the code, +in which case you should undo the changes to the _Binaries_ that don't have their _Text_ files using the "undo" option +for these files of your SCM tool. + + +### Checkin because a merge operation +When you merge a branch, you work on _Text_ files seeing and merging differences manually or automatically. +When you have done with the merge you need to checkin, but before this, +you need to generate the _Binaries_ (forms, classlib, etc) just from the _Text_ files merged, to sync their code. +Once you have done, then you checkin the boundle of _Binaries_/_Text_. +#### Note +If at the end of a merge operation there are _Binaries_ left, you need to choose the "workspace binaries", +because anyway you will generate them later from their _Text_ files. + + +For options on integrating FoxBin2Prg with SCM tools, look at this topic: +**> [FoxBin2Prg and use with SCM tools](./FoxBin2Prg_SCM.md)** + +## How to use with _git_ +See [FoxBin2Prg and use with git](./FoxBin2Prg_git.md) + +---- +Last changed: _2023/09/06_ +![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) +This project is part of [VFPX](https://vfpx.github.io/). + +---- Last changed: _2023/11/26_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file From c6bdc993dca38118254d24b24c2e5f9ca4df49a4 Mon Sep 17 00:00:00 2001 From: Doug Hennig Date: Tue, 27 Aug 2024 16:55:17 -0500 Subject: [PATCH 3/4] Changed LF to CRLF --- README.md | 356 ++++---- docs/ChangeLog.md | 904 ++++++++++---------- docs/FoxBin2Prg_Internals.md | 1568 +++++++++++++++++----------------- 3 files changed, 1414 insertions(+), 1414 deletions(-) diff --git a/README.md b/README.md index b40ac17..2ffeff9 100644 --- a/README.md +++ b/README.md @@ -1,178 +1,178 @@ -# FoxBin2Prg -## Version 1.21.04 -**Binary/Text Converting program for Microsoft Visual FoxPro** - -## Lutz Scheffler - -This is the perpetuation of [Fernando D. Bozzo](https://github.com/fdbozzo) foxbin2prg. - -The spanish documentation is not longer maintained. -Remind yourself to compile the exe first. - -## Regenerate after download / clone / pull -**Note: If you have cloned or pulled the project, you must run it against itself to create the binaries and exes.** -Run -``` -CD "path_to_FoxBin2Prg" -*This uses a special configuration -DO ReCreate_FoxBin2Prg.prg -``` -**Note: Do not run FoxBin2Prg.prg directly.** - ---- -If you like to value my work, support the Geeks at -[![Virtual Fox Fest!](https://virtualfoxfest.com/images/ZoomFoxSmall.png)](https://virtualfoxfest.com/) or [![Southwest Fox!](http://www.swfox.net/images/KokoWhite.jpg)](https://www.swfox.net). -I also do not reject invitations to a beer, next time in Arizona. - ---- -If you like to see Fernandos blog, or value his work: -- Blog: http://fdbozzo.blogspot.com.es/ -- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) - - Thank you for your support! - ----- -## Important Note -To fix a bug, this version changes the text file header. -It is suggested to create all text files and commit in one step. - ----- -## Contribution -See [contribution](./.github/CONTRIBUTING.md) - ---- - -## What is FOXBIN2PRG? -It is a program intended to be used with **SCM tools** (Source Code Managers, like VSS, CVS, SVN) -and *DVCS tools* (Version Control Systems such as Git, Mercurial, Plastic, and others), -or as **standalone** program for **Diff** (viewing differences) and **Merge** operations. -Foxbin2prg can substitute for **SccText/X**, **TwoFox** and others, -and enhance their functionality, generating bidirectional PRG-Style versions of Foxpro binary files that allow recreating the original binary file. - -## Advantages: - -* It generates "PRG" _style_ text files from Foxpro binary files for use in SCM and VCS systems and for visual comparison. - - (it's not really a prg, and can not be compiled, but it reads like one to Foxpro developers.) -* It enables the change of the Text version as easy as modifying a PRG. -* All the program code for any binary file (a form, a report, a class) is in just one text file, to simplify its maintainability. -* You can regenerate the original binaries from the text files, so it is useful as backup -* The extensions are configurable if you create a FOXBIN2PRG.CFG file -* Inheritance of CFG configuration files between directories -* Methods and properties of Text versions are alphabetically sorted for easy comparison -* You can set the "UseClassPerFile" setting to create individual files by class or DBC member. - - (Which violates number three above, but it may be what you want.) -* Takes advantage of the Win32 API using foxbin2prg as an object -* It has compatibility with SccText/X at the parameter level so that it can be used as substitute for SccText with SourceSafe. (Not that we recommend SourceSafe.) -* Productivity: You can create a shortcut in the "SendTo" folder on your user Windows Profile, so you can "send" the selected file (pjx,pj2,etc) to Foxbin2prg.exe and make on-the-fly conversions -* You can modify the TX2 Prg-Style versions of your objects with MODIFY COMMAND (without compile) to see colored syntax, or even use the Document View to navigate the procedures -* Get back your SourceSafe projects (.pjx) from their .pjm file - -The program supports conversions between PJX,SCX,VCX,FRX,LBX,DBC,DBF and MNX files, for which it generates TEXT versions with extension PJ2,SC2,VC2,FR2,LB2,DC2,DB2 and MN2. If you want, the created text file extensions can be reconfigured to be compatibilize with SourceSafe. - -## Examples -### Redefine extensions of _Text_ -Here is an example of a FOXBIN2PRG.CFG configuration file if you need to change extensions for using it with a specific VSS (SourceSafe) -``` -extension: SC2=SCA -extension: VC2=VCA -extension: PJ2=PJA -extension: MN2=MNA -extension: FR2=FRA -extension: LB2=LBA -extension: DB2=DBA -extension: DC2=DCA -``` - -### Use FoxBin2Prg -``` -DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Generates the TEXT version sc2 extension -DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenerates the binary version with scx extension - -DO FOXBIN2PRG.PRG WITH "","Prg2Bin" ==> Generates the TEXT of the path, that is directory or file -DO FOXBIN2PRG.PRG WITH "","Bin2Prg" ==> Regenerates the binary version of the path, that is directory or file - -DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest settings -DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings -``` - -### Interactive list of options -``` -DO FOXBIN2PRG.PRG WITH "?" -``` - -### Use with MS Windows SendTo -You can create up to three different shortcuts pointing to FoxBin2Prg.exe and in your "SendTo" folder in your Windows profile. This allows you to "send" a selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions. (Make sure you have the option for seeing known file extensions turned on!): - -#### Process directories or individual files to _Text_ -- Name: - `FoxBin2Prg - Binary2Text.lnk` -- Right-click/Properties/destination_ - `\foxbin2prg.exe "BIN2PRG-SHOWMSG"` -#### Process directories or individual files to _Binary_ -- Name: - `FoxBin2Prg - Text2Binary.lnk` -- Right-click/Properties/destination_ - `\foxbin2prg.exe "PRG2BIN-SHOWMSG"` -#### Process individual files or directories asking what to convert -- Name: - `FoxBin2Prg.lnk` -- Right-click/Properties/destination_ - `\foxbin2prg.exe "INTERACTIVE-SHOWMSG"` - -##### How to use the links -Select a file, right-click, SendTo -> FoxBin2Prg - -## LOCALIZATION: -Is automatic starting at v1.19.38 (Languages: EN,ES,FR,DE) - -## FINAL NOTE: -This program is Open Source and "libre", and I don't make any guaranties that it fulfills your expectations or that it will be free of bugs. -I will try to fix bugs if my obligations let me do it. - -## LICENCE: -This work is licensed under the Creative Commons Attribution 4.0 International License. -To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. - ---- -## Changes -See [Changes](./docs/ChangeLog.md) - -### Changes to Settings -To get the new settings in config file, use the new create-a-template function: - -``` -DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest default settings -DO FOXBIN2PRG.PRG WITH "-C","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with active settings -DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings -``` - ----- -## Limitations -If dealing with project files, FoxBin2Prg will fail if files of the project are not stored on the drive of the project. -See [issue #93](https://github.com/fdbozzo/foxbin2prg/issues/93). - ----- -## Usage -For usage see [documentation](./docs/FoxBin2Prg.md) - ----- - -## Helping with FoxBin2PRG -See [contribution](./.github/CONTRIBUTING.md) - ---- - -## Note -The spanish documentation is not longer maintained - it would fade. -For fast access a quick run is [introduced](#use-foxbin2prg), more [complex](./docs/FoxBin2Prg_Run.md#usage-1), and a large [documentation](./docs/FoxBin2Prg.md) exists too. -If you do not access FoxBin2Prg via [Thor](https://github.com/VFPX/Thor) remind yourself to compile the exe first. - -If you like to see Fernando's blog, or value his work: -- Blog: http://fdbozzo.blogspot.com.es/ -- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) - ----- - -Last changed: _2024/02/24_ ![Picture](./docs/pictures/vfpxpoweredby_alternative.gif) +# FoxBin2Prg +## Version 1.21.04 +**Binary/Text Converting program for Microsoft Visual FoxPro** + +## Lutz Scheffler + +This is the perpetuation of [Fernando D. Bozzo](https://github.com/fdbozzo) foxbin2prg. + +The spanish documentation is not longer maintained. +Remind yourself to compile the exe first. + +## Regenerate after download / clone / pull +**Note: If you have cloned or pulled the project, you must run it against itself to create the binaries and exes.** +Run +``` +CD "path_to_FoxBin2Prg" +*This uses a special configuration +DO ReCreate_FoxBin2Prg.prg +``` +**Note: Do not run FoxBin2Prg.prg directly.** + +--- +If you like to value my work, support the Geeks at +[![Virtual Fox Fest!](https://virtualfoxfest.com/images/ZoomFoxSmall.png)](https://virtualfoxfest.com/) or [![Southwest Fox!](http://www.swfox.net/images/KokoWhite.jpg)](https://www.swfox.net). +I also do not reject invitations to a beer, next time in Arizona. + +--- +If you like to see Fernandos blog, or value his work: +- Blog: http://fdbozzo.blogspot.com.es/ +- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) + + Thank you for your support! + +---- +## Important Note +To fix a bug, this version changes the text file header. +It is suggested to create all text files and commit in one step. + +---- +## Contribution +See [contribution](./.github/CONTRIBUTING.md) + +--- + +## What is FOXBIN2PRG? +It is a program intended to be used with **SCM tools** (Source Code Managers, like VSS, CVS, SVN) +and *DVCS tools* (Version Control Systems such as Git, Mercurial, Plastic, and others), +or as **standalone** program for **Diff** (viewing differences) and **Merge** operations. +Foxbin2prg can substitute for **SccText/X**, **TwoFox** and others, +and enhance their functionality, generating bidirectional PRG-Style versions of Foxpro binary files that allow recreating the original binary file. + +## Advantages: + +* It generates "PRG" _style_ text files from Foxpro binary files for use in SCM and VCS systems and for visual comparison. + + (it's not really a prg, and can not be compiled, but it reads like one to Foxpro developers.) +* It enables the change of the Text version as easy as modifying a PRG. +* All the program code for any binary file (a form, a report, a class) is in just one text file, to simplify its maintainability. +* You can regenerate the original binaries from the text files, so it is useful as backup +* The extensions are configurable if you create a FOXBIN2PRG.CFG file +* Inheritance of CFG configuration files between directories +* Methods and properties of Text versions are alphabetically sorted for easy comparison +* You can set the "UseClassPerFile" setting to create individual files by class or DBC member. + + (Which violates number three above, but it may be what you want.) +* Takes advantage of the Win32 API using foxbin2prg as an object +* It has compatibility with SccText/X at the parameter level so that it can be used as substitute for SccText with SourceSafe. (Not that we recommend SourceSafe.) +* Productivity: You can create a shortcut in the "SendTo" folder on your user Windows Profile, so you can "send" the selected file (pjx,pj2,etc) to Foxbin2prg.exe and make on-the-fly conversions +* You can modify the TX2 Prg-Style versions of your objects with MODIFY COMMAND (without compile) to see colored syntax, or even use the Document View to navigate the procedures +* Get back your SourceSafe projects (.pjx) from their .pjm file + +The program supports conversions between PJX,SCX,VCX,FRX,LBX,DBC,DBF and MNX files, for which it generates TEXT versions with extension PJ2,SC2,VC2,FR2,LB2,DC2,DB2 and MN2. If you want, the created text file extensions can be reconfigured to be compatibilize with SourceSafe. + +## Examples +### Redefine extensions of _Text_ +Here is an example of a FOXBIN2PRG.CFG configuration file if you need to change extensions for using it with a specific VSS (SourceSafe) +``` +extension: SC2=SCA +extension: VC2=VCA +extension: PJ2=PJA +extension: MN2=MNA +extension: FR2=FRA +extension: LB2=LBA +extension: DB2=DBA +extension: DC2=DCA +``` + +### Use FoxBin2Prg +``` +DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Generates the TEXT version sc2 extension +DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenerates the binary version with scx extension + +DO FOXBIN2PRG.PRG WITH "","Prg2Bin" ==> Generates the TEXT of the path, that is directory or file +DO FOXBIN2PRG.PRG WITH "","Bin2Prg" ==> Regenerates the binary version of the path, that is directory or file + +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest settings +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +### Interactive list of options +``` +DO FOXBIN2PRG.PRG WITH "?" +``` + +### Use with MS Windows SendTo +You can create up to three different shortcuts pointing to FoxBin2Prg.exe and in your "SendTo" folder in your Windows profile. This allows you to "send" a selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions. (Make sure you have the option for seeing known file extensions turned on!): + +#### Process directories or individual files to _Text_ +- Name: + `FoxBin2Prg - Binary2Text.lnk` +- Right-click/Properties/destination_ + `\foxbin2prg.exe "BIN2PRG-SHOWMSG"` +#### Process directories or individual files to _Binary_ +- Name: + `FoxBin2Prg - Text2Binary.lnk` +- Right-click/Properties/destination_ + `\foxbin2prg.exe "PRG2BIN-SHOWMSG"` +#### Process individual files or directories asking what to convert +- Name: + `FoxBin2Prg.lnk` +- Right-click/Properties/destination_ + `\foxbin2prg.exe "INTERACTIVE-SHOWMSG"` + +##### How to use the links +Select a file, right-click, SendTo -> FoxBin2Prg + +## LOCALIZATION: +Is automatic starting at v1.19.38 (Languages: EN,ES,FR,DE) + +## FINAL NOTE: +This program is Open Source and "libre", and I don't make any guaranties that it fulfills your expectations or that it will be free of bugs. +I will try to fix bugs if my obligations let me do it. + +## LICENCE: +This work is licensed under the Creative Commons Attribution 4.0 International License. +To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. + +--- +## Changes +See [Changes](./docs/ChangeLog.md) + +### Changes to Settings +To get the new settings in config file, use the new create-a-template function: + +``` +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest default settings +DO FOXBIN2PRG.PRG WITH "-C","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with active settings +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +---- +## Limitations +If dealing with project files, FoxBin2Prg will fail if files of the project are not stored on the drive of the project. +See [issue #93](https://github.com/fdbozzo/foxbin2prg/issues/93). + +---- +## Usage +For usage see [documentation](./docs/FoxBin2Prg.md) + +---- + +## Helping with FoxBin2PRG +See [contribution](./.github/CONTRIBUTING.md) + +--- + +## Note +The spanish documentation is not longer maintained - it would fade. +For fast access a quick run is [introduced](#use-foxbin2prg), more [complex](./docs/FoxBin2Prg_Run.md#usage-1), and a large [documentation](./docs/FoxBin2Prg.md) exists too. +If you do not access FoxBin2Prg via [Thor](https://github.com/VFPX/Thor) remind yourself to compile the exe first. + +If you like to see Fernando's blog, or value his work: +- Blog: http://fdbozzo.blogspot.com.es/ +- [![DONATE!](http://www.pngall.com/wp-content/uploads/2016/05/PayPal-Donate-Button-PNG-File-180x100.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=fdbozzo%40gmail%2ecom&lc=ES&item_name=FoxBin2Prg&item_number=FoxBin2Prg&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) + +---- + +Last changed: _2024/02/24_ ![Picture](./docs/pictures/vfpxpoweredby_alternative.gif) diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md index 1791206..c31d353 100644 --- a/docs/ChangeLog.md +++ b/docs/ChangeLog.md @@ -1,453 +1,453 @@ -# FoxBin2Prg Change log -Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 - -## Purpose of this document -List of Changes, Bugfixes and modifications. - -For settings, API and other realted stuff see [Internals](./FoxBin2Prg_Internals.md). - -The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. -Pictures are taken from the original project. -As far as possible these are the original documents. Changes are added where functionality is changed. - ----- -## Table of contents -- [Remark](#remark) -- [Full Change History](#full-change-history) - -For recent verisons see -![Picture](./pictures/FoxBin2Prg_Full_Change_History_vfpxreleasesmall.png) [FoxBin2PRG](https://github.com/fdbozzo/foxbin2prg) - -## Full Change History -This page is not only to get the history of the changes, but to keep a permanent list of people that have contributed to enhance FoxBin2Prg and that I feel as part of the ADN of this tool. - -It's my way of thanking them for their contribution. - -_**Note:** you can click on the version number for downloading this version from GitHub, or you can get all the code history directly from the GitHub repository, which is more easy to search._ - -| Rel.Date | Developer | Version | Details | -| - | - | - | - | -| 2024/08/26 | DHennig | v1.21.04 | **Enhancement**: Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file | -| 2024/04/24 | LScheffler | [v1.21.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.03) | **Bug Fix**: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943) | -| 2024/01/03 | LScheffler | [v1.21.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.02) | **Bug Fix**: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler) | -| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Enhancement**: Source files not longer included in Thor. The file you will found are old and will be removed with subsequent installs. (LScheffler) | -| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Bug Fix**: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) | -| 2023/10/20 | LScheffler | [v1.21.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.00) | **Bug Fix**: Problems with Spanish characters in comment. (ccantrell72) | -| 2023/09/06 | LScheffler | [v1.20.07](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.07) | **Enhancement**: Option to block processing of directories. If file ".FoxBin2Prg_Ignore" is existing, this directories and all subdirectries will be ignored. (Mainly set up to ignore local GoFish settings) (LScheffler) | -| 2023/09/06 | LScheffler | [v1.20.06](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.06) | **Bug Fix**: Problems recreating tables (LScheffler) | -| 2023/09/03 | LScheffler | [v1.20.05](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.05) | **Bug Fix**: Problems recreating menu files (introduced with codepage) (LScheffler) | -| | | | **Enhancement:** Inserted options to allow splitting of SCX handling from VCX. | -| 2023/09/01 | LScheffler | [v1.20.04](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.04) | **Enhancement**: New option "tcDebug" for get_DirSettings method. | -| | | | **Enhancement:** For better clearance, renamed setting AllowInheritance to InhibitInheritance. | -| | | | **Enhancement:** The debug option set via parameter has precedence over value from config file. | -| | | | **Enhancement:** For debug option set via parameter only first valid call is used. | -| 2023/08/31 | LScheffler | [v1.20.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.03) | **Enhancement**: New option "tcCFG_File" for get_DirSettings method. | -| 2023/08/31 | LScheffler | [v1.20.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.02) | New option for parameter set config file to control the use of "regular" config files enhanced | -| 2023/08/30 | LScheffler | [v1.20.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.01) | **Bug Fix**: Some values of config file would not be read, if the inline comment "&&" was not in the line (LScheffler) | -| | | | **Bug Fix**: Bug Fix: config file set by parameter would be ignored, if the folder contains FoxBin2Prg.cfg (LScheffler) | -| | | | **Bug Fix**: Bug Fix: Fixed problems with table config files (LScheffler) | -| | | | **Enhancement**: For config file template new options to set config file and debug added | -| | | | **Enhancement**: New option for parameter set config file to control the use of "regular" config files | -| 2023/08/27 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Enhancement**: Source now ships without binary source files. See [README.md](../README.md) how to regenerate. | -| 2023/08/26 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Bug Fix**: Issues with form charsets ( national letters in form and controls Caption field) (KestasL)
    This fixes also: Forms with ole controls conversion error (also: any vcx) #95 (KestasL) | -| | | | **Enhancement**: Added option to return version number | -| | | | **Bug Fix**: Bug Fix: codepage is lost on recreation, issue #96, fixes issue #95 (OLE) as well (KestasL) | -| | | | Since all files will be rewritten due to the codepage stored, it's a good time to change version number too. | -| 2023/03/20 | LScheffler | [v1.19.78](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.78) | **Enhancement**: Text2Bin on PJX errors out for projects with an attach icon that has a drive letter on its path. #93 (ericbarte) | -| | | | **Enhancement**: Documentation enhanced | -| 2023/03/16 | LScheffler | [v1.19.77](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.77) | **Bug Fix**: Bin2Txt Operation on VCX loses leading spaces in Property Values #90 (JoergSchneider) | -| | | | **Bug Fix**: Txt2Bin Operation on VCX looses double ampersand in Property Values #91 (LScheffler) | -| 2022/11/09 | LScheffler | Docu | **Enhancement**: Documentation for git on handling line endings | -| 2022/06/13 | LScheffler | [v1.19.76](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.76) | **Bug Fix**: On operation per folder, change of folder must change configuration (JoergSchneider) | -| 2022/06/08 | LScheffler | [v1.19.75](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.75) | **Bug Fix**: Multiple text2bin and bin2text conversion on MNX causes space grow (JoergSchneider) | -| | | | **Enhancement**: Typo in German (JoergSchneider) | -| 2022/05/13 | bjornhoeksel | [v1.19.74](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.74) | **Bug Fix**: Fix menu bars with shortcuts keys like KEY F6, "F6"; are lost. (DanLauer) | -| 2022/04/08 | LScheffler | [v1.19.73](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.73) | **Bug Fix**: Problem converting trailing spaces on line end in memo (again) (bjornhoeksel) | -| 2022/04/07 | LScheffler | [v1.19.72](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.72) | **Bug Fix**: Problem converting trailing spaces on line end in memo (bjornhoeksel) | -| | | | **Bug Fix**: Problem converting intentionally trailing spaces to VarChar/VarBinary (LScheffler) | -| | | | **Bug Fix**: Bug Fix: Problem on using "DBF_Conversion_Support" on table configuration file (LScheffler) | -| | | | **Enhancement**: Documentation in config file enhanced | -| | | | **Enhancement**: Added parameter "?" to show interactive help ("interactive" still works) | -| 2022/03/30 | bjornhoeksel | [v1.19.71](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.71) | **Bug Fix**: Convert menu mn2 to mnx with skip for that contains a string with ; sign is missing part after that sign in mnx. (bjornhoeksel) | -| 2022/03/16 | LScheffler | [v1.19.70](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.70) | **Bug Fix**: Last bar in menu files are in some situations not converted correctly back in the mnx file. (bjornhoeksel) | -| | | | **Enhancement**: Buglist internal of FoxBin2Prg reordered | -| | | | **Enhancement**: Enhancement to documentation | -| 2022/02/25 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Missing class when building text file from corrupted VCX (bjornhoeksel) | -| 2022/02/23 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Recreating a class while an object with same name exists in VCX fails (bjornhoeksel) | -| | | | **Enhancement**: Template configuration files FOXBIN2PRG.DBF.TXT and FOXBIN2PRG.DBF.CFG.TXT in English | -| | | | **Enhancement**: Examples and template for config files enhanced | -| | | | **Enhancement**: Notice in contribution file to creating files above in English | -| | | | **Enhancement**: Started reworking double documentation | -| 2022/01/18 | LScheffler | [v1.19.68](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.68) | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined "Pad Name" found in "Prompt Options" screen (Jimrnelson) | -| | | | **Enhancement**: Minor links in readme.html | -| 2021/08/20 | LScheffler | [v1.19.67](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.67) | **Bug Fix**: Double classes in VCX (LScheffler) | -| | | | **Enhancement**: Templates and documentation for config files reworked | -| 2021/08/20 | LScheffler | [v1.19.66](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.66) | **Bug Fix**: Incorrect version showing for v1.19.65 (siara-cc) | -| | | | **Enhancement**: Incorrect links on documentation (siara-cc) | -| 2021/05/20 | LScheffler | [v1.19.65](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.65) | **Bug Fix**: Parameters -cCt not working from command line. (LScheffler) | -| 2021/04/22 | LScheffler | [v1.19.64](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.64) | **Bug Fix**: onverting MN2 to MNX ignores the programmer-defined bar # found in "Prompt Options" screen. (Jimrnelson) | -| | | | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined Pad Name found in "Prompt Options" screen. (LScheffler) | -| 2021/04/12 | LScheffler | [v1.19.63](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.63) | **Bug Fix**: Tables without indexes cause an error that the __Table ## is not marked as belonging to the ## database.__ (jstagerGH) | -| 2021/03/30 | LScheffler | [v1.19.62](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.62) | **Enhancement**: Debug logging, level of config file. | -| | | | **Bug Fix**: *_Conversion_Support options not read from config file. | -| | | | **Bug Fix**: Extension shift options not read from config file. (Sergej s-s-a) | -| | | | **Bug Fix**: RedirectFilePerDBCToMain option was defined wrong in configuration example | -| 2021/03/23 | LScheffler | [v1.19.61](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.61) | **Bug Fix**: Missnamed property. | -| 2021/03/22 | LScheffler | [v1.19.60](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.60) | **Enhancement**: FoxBin2Prg template and debug output: Completed and ordered, order synched, grouped and groups named at template. | -| | | | **Enhancement**: Option BackgroundImage was read, but not in template | -| | | | **Enhancement**: -cC options learned to create default FoxBin2Prg._cfg file | -| | | | **Enhancement**: -t Option learned to create default \._cfg file, if table is open. | -| | | | **Enhancement**: Handling of additional non structural index per DBF in Bin2Text and Text2Bin. See [Config per DBF](./FoxBin2Prg_Internals.md#configuration-per-table). | -| | | | **Enhancement**: Debug-Logging for Index | -| | | | **Bug Fix**: DBF_Conversion_Condition was read, but never used | -| | | | **Bug Fix**: DBF_Conversion_Order sets an index that later would be stored as structural index | -| | | | **Bug Fix**: config options with text value fail, if line comment is set | -| | | | **Bug Fix**: issue #53 Variable lnFileCount in get_filesfromdirectory (msueping) | -| 2021/03/09 | LScheffler | v1.19.59 | **Feature**: Logging of settings as settings object passed to execute method (Option debug > 0) | -| | | | **Feature**: Added option to create config file template based on current values of a directory | -| | | | **Bug Fix**: RedirectClassType = 2, Path was set wrong in special config | -| | | | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | -| | | | **Doc**: Improved, Better description of ClassPerFileCheck, tcOutputFolder. | -| 2021/03/04 | Doug Hennig | [v1.19.58](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.58) | **Feature**: Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | -| | | | **Feature**: Added a configuration option: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | -| 2021/03/05 | LScheffler | v1.19.57 | **Bug Fix**: RedirectClassType = 2 mixed up PATH | -| | | | **Doc**: Improved | -| 2021/03/04 | LScheffler | v1.19.56 | **Feature**: New value 2 for option RedirectClassType = 2, just process the single class for input in form file[.baseclass].class.vc2 | -| | | | **Bug Fix**:
    Inputfile in form classlib.class.vc2 AND RedirectClassType = 1 and Execute param tcRecompile = 1
    generates classlib.class.vcx and tries to recompile classlib.vcx
    fails silent if classlib.vcx exists (compiles wrong lib), with message if not. | -| 2021/03/03 | LScheffler | v1.19.55 | **Doc**: Documentation from CodePlex integrated | -| | | | **Feature**: added option to create config file template | -| | | | **Doc**: Info screen-doc improved | -| | | | **Doc**: German translation improved | -| 2021/03/03 | LScheffler | v1.19.54 | **Bug Fix**: DBF_Conversion_Condition, problem with macro expansion | -| 2021/02/20 | LScheffler | | **Feature**: inserted option DBF_IncludeDeleted to allow including deleted records of DBF | -| 2021/02/19 | LScheffler | | **Feature**: inserted option DBF_BinChar_Base64 to allow processing of NoCPTrans fields in non base64 way | -| 2021/02/15 | LScheffler | | **Feature**: inserted option ItemPerDBCCheck to split DBC processing from vcx / scx | -| | | | **Feature**: inserted option RedirectFilePerDBCToMain to split DBC processing from vcx / scx | -| 2021/02/14 | LScheffler | | **Feature**: inserted option UseFilesPerDBC to split DBC processing from vcx / scx | -| 2021/02/23 | LScheffler | v1.19.53 | **Doc**: For Info screen and config-template, usage of MEM and FRX added | -| | | | **Bug Fix**: conversion prg -> vcx, files per class could create one class multiple times | -| 2021/02/15 | | | **Bug Fix**: processing directory, flush log file after loop instead of file | -| 2021/02/14 | LScheffler | v1.19.52 | **Bug Fix**: conversion prg -> dbf, fields with .NULL. value are incorectly recreated | -| | | | **Doc**: minor translations | -| | | | **Bug Fix**: conversion dbf -> prg, error if only test mode (toFoxBin2Prg.l_ProcessFiles is false) | -| 2020/04/01 | FDBOZZO | [v1.19.51.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.6) | Add some fixes to existent ut_tests | -| | | | **Bug Fix**: At least one of the class-per-file files do not have CR_LF at the end, then when assembling the class or form some structures (ENDIF/ENDCASE/ENDDEF/etc) can be joined with the next, making them erroneous (Ryan Harris) | -| | | | **Bug Fix**: Incompatible with VFPA (#36) (Eric Selje) | -| | | | **Bug Fix**: DBF conversion fails if some field name is a reserved keyword like UNIQUE (DAJU78) | -| | | | **Bug Fix**: VCX/SCX properties named "note" are not properly converted (Tracy Pearson) | -| | DH | | **Bug Fix**: Manejo de AutoIncrement incompatible con Project Explorer (Dan Lauer) [Fixed by Doug Hennig] | -| 2019/02/24 | FDBOZZO | [v1.19.51.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.5) | **Feature**: Issue#32 Make FoxBin2Prg more COM friendly when using ESC key (Tracy Pearson) | -| 2018/07/31 | FDBOZZO | [v1.19.51.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.4) | **Bug Fix**: Issue#26 The alphabetic ordering of ADD OBJECT's objects can cause that some objects be created in erroneous order, causing unexpected behavior (Jochen Kauz) | -| 2018/07/09 | FDBOZZO | [v1.19.51.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.3) | **Bug Fix**: Error 1098, Cannot find ... [ENDT] that closes ... [TEXT] Issue#26 when there is a field named TEXT as first line-word (KIRIDES) | -| 2018/06/20 | FDBOZZO | [v1.19.51.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.2) | **Bug Fix**: When converting to text a DBF that belongs to a DBC with events disabled, conversion fails (Jairo Argüelles / Juan C. Perdomo) | -| 2018/05/12 | FDBOZZO | [v1.19.51.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.1) | **Bug Fix**: If capitalization is used on a DBC view info, then related information is not exported correctly or entirely, so could be lost (SkySurfer1) | -| 2018/03/26 | FDBOZZO | [v1.19.51](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51) | Add LOG info about config.fpw used and CodePage | -| | | | Enhanced HELP dialog info when running FoxBin2Prg with double-click | -| | | | **Feature**: FKY file structure support (MACRO file exporting only to text fk2) | -| | | | **Feature**: MEM file structure support (MEMORY file exporting only to text me2) | -| | | | **Feature**: Added automatic default language recognition for the supported ones (FR,DE,ES,EN) | -| 2018/03/15 | FDBOZZO | [v1.19.50.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.3) | **Bug Fix**: When adding some non-VFP text files like html,css,etc, in the text section of the project, FoxBin2Prg does not keep this selection when regenerating the PJX, leaving them in the files section (Darko Kezic) | -| 2018/03/13 | FDBOZZO | [v1.19.50.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.2) | **Bug Fix**: Regenerating pjm,"*" when CFG's extension:pj2=pjm does not regenerate all pjx included files (Darko Kezic) | -| 2018/03/12 | FDBOZZO | [v1.19.50.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.1) | **Bug Fix**: When using the CFG configuration "extension: pj2=pjm" treat the pjm as pj2 and not as SourceSafe-compatible pjm (Darko Kezic) | -| 2018/03/06 | FDBOZZO | [v1.19.50](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50) | Added a new CFG "BodyDevInfo" switch to control the DevInfo body data of PJX. It is disabled by default because DevInfo normally have compiled data that can be regenerated and causes many differences on source control tools | -| | | | New PRG_Compat_Level CFG value to make generated SC2/VC2 code more PRG compatible | -| | | | **Bug Fix**: PJX homedir related fields do not always are sincronized | -| | | | Workaround to export DBF metadata without the security part of the DBC blocking it, when DBCEvents are enabled. | -| 2018/02/03 | FDBOZZO | [v1.19.49.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.8) | **Bug Fix**: When converting a VCX corrupted with duplicated objects to text, "The specified key already exists" error is thrown (Kirides) | -| 2018/01/11 | FDBOZZO | [v1.19.49.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.7) | **Bug Fix**: When converting a DBF an error is thrown if there is a field called X or I (Francisco Prieto) | -| 2018/01/04 | FDBOZZO | [v1.19.49.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.6) | **BugFix vcx/scx**: FoxBin2Prg should ignore the records that VFP Designer ignores (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/15) | -| | | | **BugFix vcx/scx**: FoxBin2Prg encodes MemberData property with CR/LF, which can cause "property '_memberdata' value is too long" error (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/16) | -| 2017/12/20 | FDBOZZO | [v1.19.49.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.5) | **BugFix DBF**: When FoxBin2PRG converts a DB2 file to a DBF file and imports the data (using DBF_Conversion_Support = 8), tabs at the start of lines in memo fields are lost (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/13) | -| 2017/12/04 | FDBOZZO | [v1.19.49.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.4) | **Bug Fix VCX**: When using ClassPerFile in API Mode and importing single classes, sometimes their names get unquoted, throwing errors / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/11) | -| 2017/12/03 | FDBOZZO | [v1.19.49.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.3) | **Bug Fix**: "Double" field types are explicitly defined with 0 decimals when no decimals are defined (Jerry Stager) | -| 2017/12/03 | FDBOZZO | [v1.19.49.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.2) | **Bug Fix**: ClassPerFile export didn't work correctly starting from v1.19.49 / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/9) | -| 2017/06/25 | FDBOZZO | [v1.19.49.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.1) | **Bug Fix**: DEVINFO field is only used when doing PJX conversions. On other files throw errors | -| 2017/04/26 | FDBOZZO | [v1.19.49](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49) | Replace Scripting.FileSystemObject MoveFile with Win32API equivalent | -| | | | Added support for using temporal CFG file for low-level API operations | -| | | | **Bug Fix**: Single-class export with "classlib.vcx::classname" syntax did not export (Lutz Scheffler) | -| | | | Added single-class import support ("library.vcx::classname::import") | -| | | | Added new single-class export syntax ("library.vcx::classname::export") | -| | | | Both single-class syntaxes doesn't require a CFG configuration | -| | | | **Bug Fix**: Partially corrupted frx/lbx info generated when using "&&" string inside field expressions (Alejandro A Sosa) | -| | | | sys(2023) secure temp: When sys(2023) points to "program files", then getenv("temp") is used | -| | | | Add more options to config.fpw to minimize interference from existent configs | -| | | | **Feature**: Save the contents of User field (Doug Hennig). Note: DevInfo is already supported | -| 2016/07/24 | FDBOZZO | [v1.19.48](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.48) | **Bug Fix**: ControlSource of OLE Objects containing quotes are not well regenerated from FR2 (Nathan Brown) | -| | FDBOZZO | Preview-5 | **Bug Fix**: When a binary is regenerated from a PJ2 file containing files with parenthesis and spaces, the error "Error 36, Command contains unrecognized phrase/keyword" occurs (Nathan Brown) | -| | FDBOZZO | Preview-4 | **Defect Fix**: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) | -| | FDBOZZO | Preview-3 | **Bug Fix**: Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs | -| | FDBOZZO || **Bug Fix** db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) | -|| FDBOZZO | Preview-2 | **Bug Fix**: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) | -|| AndyGK63 | Preview-1 | **Bug Fix**: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) | -|| AndyGK63 || **Bug Fix**: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) | -| 2016/06/09 | FDBOZZO | [v1.19.47](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.47) | **Bug Fix**: Added multi-line support for memo data when importing/exporting | -|| FDBOZZO || **Feature**: Added support for appending data from DB2 to DBF with the new value DBFConversionSupport=8. All datatypes except General. (Walter Nicholls) | -|| DougHennig || **Bug Fix**: Added variable declaration in vbs scripy (Doug Hennig) | -|| DougHennig || **Bug Fix**: Fixed incorrectly named variable in vbs script (Doug Hennig) | -|| DougHennig || **Bug Fix**: Added missing assignment in vbs script (Doug Hennig) | -|| DougHennig || **Enhancement**: Put double quotes around path in case in contains single quote in vbs scripts (Doug Hennig) | -|| FDBOZZO || **Bug Fix**: Added "+16" to Debug flags to maintain internal defaults to not generate timestamps on xx2 files in vbs scripts | -|| FDBOZZO || **Bug Fix**: When a filename "\*" is specified with a type "\*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) | -| 2016/02/07 | FDBOZZO | [v1.19.46](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.46) | **Bug Fix**: set\_UserValue() method causes error when trying to get information about another error and the VFP binary table can not be opened (ie, because corrupted memo) | -|||| **Feature**: Added internal support for querying directory cfg information, with a new optional parameter, for API methods that require it (ie: get\_Ext2FromExt, hasSupport\*) | -|||| **Feature**: Convert FUNCTION to PROCEDURE for maintaining compatibility with the way that VFP save methods on binaries | -|||| **New fb2p\_diff.exe**: Allow a quick Diff of VFP9 binaries, for those that don't need converting to text manually | -|||| **Bug Fix**: When processing a directory or a project with all the files, sometimes an "Alias already in use" error may occur (Dave Crozier) | -|||| **Bug Fix mnx**: When menu options contains '&&' in their texts, menu binary is corrupted when regenerated (Walter Nichols) | -|||| **Bug Fix fb2p\_diff.exe**: When calling fb2p\_diff.exe from a directory out of FoxBin2Prg dir, an error is thrown because FoxBin2Prg is not found (Mike Potjer) | -|||| **Feature**: In some environments and under some conditions WSscript.Shell object can cause problems, so now it's replaced with Win32 native functions (Aurélien Dellieux) | -|||| **Bug Fix frx/lbx**: Ordering of report objects changes the ZOrder of near objects that can overlap, which can cause bad visualization and printing (Ryan Harris) | -|||| **Bug Fix frx/lbx**: When regenerating reports or labels with multiline texts center or right aligned, alignment is not completely right (Ryan Harris) | -|||| **Bug Fix frx/lbx**: When grouping objects in design mode, generating text and regenerating binary cause the lost of the grouping (does not affect data) (Lutz Scheffler) | -|| RALFXWAGNER || **Bug Fix Pjx**: SPR and MPR files are not correctly identified in the PJX Project info (Ralf Wagner) | -|||| **Bug Fix Pj2**: An error is thrown when regenerating a PJX from a PJ2 when some file have parenthesis in it's name (EddieC) | -|||| **Feature (dbf)**: New ExcludeDBFAutoincNextval parameter for minimizing DB2 differences (edyshor) | -|||| **Bug Fix**: When processing a file on root dir, a 2062 error occurs (Aurélien Dellieux) | -| 2015/06/21 | FDBOZZO | [v1.19.45](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.45) | **Bug Fix mnx**: When a menu that uses single quotes or an expression in the option's MESSAGE is exported to text, when regenerating the menu from the text there are parts of the message that are cut off (Mike Potjer) | -|||| **Bug Fix**: When processing multiple PJ2 files, an error "variable llError not defined" can occur (Lutz Scheffler) | -|||| **Bug Fix pjx/pj2**: PJX/PJ2 projects that references files from other disk units throw errors for those files when processing with "\*" or "\*-" options (Matt Slay) | -|||| **Bug Fix**: When processing multiple-files, sometimes encountered errores are not reported | -|||| **Feature (API-PJX)**: New loadModule() method that returns the internal FoxBin2Prg Project object when the full name of an existent project file is specified | -|||| **Feature (API-PJX)**: New getFilesNotFound() method for the FoxBin2Prg's Project object, that returns the count of files referenced in the project that are not found on disk and an array with all the existence state of each file | -| 2015/05/31 | FDBOZZO | [v1.19.44](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.44) | **Bug Fix**: In certain PCs FoxBin2Prg does not return error codes when called from an external program, so another terminating method is implemented (Ralf Wagner) | -|||| **Feature**: Allow exporting DBF data when using DBF\_Conversion\_Support:1 and optional individual CFG files | -|||| **Bug Fix**: A previous bug fix on cascading errors management caused reseting the error status, making that sometimes errors don't get reported | -| 2015/05/10 | FDBOZZO | [v1.19.43](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.43) | **Feature**: Added new CFG setting "RemoveZOrderSetFromProps" for removing ZOrderSet property when you want to maintain the original class ZOrder always, avoid unnecesary differences and fix some visual on top/on bottom control problems (Ryan Harris) | -|||| **Feature**: Do not allow progressbar window become the default output window of ? command (Lutz Scheffler) | -|||| **Bug Fix**: Fixed VFP9 SP1 validation message | -|||| **Bug Fix**: FoxBin2Prg PRG2BIN does not return error codes (Ralf Wagner) | -|||| **Bug Fix**: FoxBin2Prg sometimes generates an OLE error when executed for second time on a file with problems (Fidel Charny) | -|||| Some enhancements in security of DLL declarations and On Escape management | -|||| **Defect Fix**: Accesing DataSessionID property throws an error because of the change of internal classes between custom and session | -|||| **Bug Fix**: When a form have AutoCenter=.T., there are times that when regenerating the binary and executing it does not shows centered (Esteban Herrero) | -| 2015/04/16 | FDBOZZO | [v1.19.42](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.42) | **Feature**: Added VFP 9 SP1 runtime validation | -|||| **Bug Fix**: Broken SourceSafe compatibility because an error is thrown when querying for file support (Tuvia Vinitsky) | -|||| **Bug Fix scx/vcx**: Process only one TEXT/ENDTEXT nesting level because TEXT/ENDTEXT can't be nested (Lutz Scheffler) | -|||| **Feature**: Make some error descriptions more informative and precise (Lutz Scheffler) | -|||| **Feature (API)**: Allow specifying inputFile with relative path (Lutz Scheffler) | -|||| **Bug Fix scx**: Metadata of Dataenvironment not properly generated when Dataenvironment is renamed | -|||| **Bug Fix**: Added PJX/PJ2 generation when specifying "file.pjx", "\*" (Lutz Scheffler) | -|||| Some enhancements in german translations (Lutz Scheffler) | -|||| **Feature**: Added multiprocessing of projects (\*.pjx, \*.pj2) when specifying "file.pjx", "\*" (Lutz Scheffler) | -|||| Change FoxBin2Prg base class from custom to session (Lutz Scheffler) | -|||| **Feature**: Allow processing all project files without converting the PJX/2, with "\*-" (Lutz Scheffler) | -|||| **Bug Fix pjx/pj2**: If end of line (CR+LF) is used on pjx's "Build" properties data, generated pj2 is malformed | -|||| **Feature**: Default foxbin2prg.cfg configuration file renamed to foxbin2prg.cfg.txt to no overwrite user cfg (Lutz Scheffler) | -|||| **Feature**: Added DOS errOut output support and implemented in writeErrorLog when logging errors | -|||| **Feature**: Added full support for \*? file masks for multi-processing files of the same extension | -|||| **Feature (API)**: Added new parameter to allow alternative main CFG (Lutz Scheffler) | -|||| **Feature (API)**: Added new get\_Processed() method for obtaining information about processed files (Lutz Scheffler) | -|||| **Feature**: Added new file processing output to DOS stdOut (Lutz Scheffler) | -|||| **Bug Fix**: Fixed processing cancelation with Esc key | -|||| **Feature**: Sort table/view fields alphabetically to facilitate diffing and merging, while maintaining a list with the original field order for correct DBC regeneration (Ryan Harris) | -|||| **Feature**: Apply ClassPerFile to DBC connections, tables, views and SPs (Ryan Harris) | -|||| **Bug Fix mnx**: Empty Pad name is not kept when regenerating a menu defined with and empty Pad name (Lutz Scheffler) | -|||| **Feature (API)**: New property "lProcessFiles" that allow setting to .F. when using foxbin2prg as object to get Processing file info with getProcessed method without actual processing | -|||| **Bug Fix frx/lbx**: Trimmed some extra CR,LF,TAB from FR2/LB2 tag that where included in previous versions (Ryan Harris) | -|||| **Bug Fix scx/vcx/dbc**: Delete ERR files when processing with UseClassPerFile switch (Ryan Harris) | -|||| **Feature**: Implemented CFG inheritance between directories | -|||| **Feature (API)**: New method get\_DirSettings() that returns the CFG settings object for the indicated directory (Lutz Scheffler) | -|||| **Feature**: Allow generation of text for a single class of a librery when using ClassPerFile (Lutz Scheffler) | -|||| **Feature (API)**: Renowned method names to English to facilitate international understanding (Mike Potjer) | -| 2015/01/18 | FDBOZZO | [v1.19.41](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.41) | **Bug Fix db2**: Erroneous detection of Invalid Table when size is less than 328 bytes. Lower limit was changed to 65 bytes. | -|||| **Bug Fix vcx/scx**: Erroneous detection of PROCEDURE/ENDPROC structures when used as parameters of LPARAMETERS and start in new line (Ryan Harris) | -| 2015/01/11 | FDBOZZO | [v1.19.40](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.40) | **Enhancement frx/lbx**: Clean ASCII 0 from expression field for Dataenvironment, Cursors and Relations | -|||| **Bug fix frx/lbx**: When using Dataenvironment with more than one cursor, remaining cursors are lost | -|||| **Feature**: Added new configuration "ShowProgressbar:2" to activate the progressbar only when a directory is selected and deactivate it for individual files (Jim Nelson) | -|||| **Bug fix dbf**: Error 12, variable "tcOutputFile" is not found when DBFConversionSupport=4 and output file is the same as existent one (Mike Potjer) | -|||| **Feature scx/vcx/sc2/vc2**: Added new code checking to find duplicated object names for the same class and container to notify those cases of file corruption | -|||| **Bug Fix**: "Error 2183: Operation requires that SET MULTILOCKS is set to ON" in some DBF convertions | -| 2015/01/01 | FDBOZZO | [v1.19.39](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.39) | **Bug fix vbs**: vbs scripts does not show FoxBin2Prg process errors correctly | -|||| When using BIN2PRG or PRG2BIN keywords with FoxBin2Prg command line, allow processing one file (Mike Potjer) | -|||| Add keyword SHOWMSG and use INTERACTIVE keyword for an interactive dialog (Mike Potjer) | -|||| When processing a directory from commandline with foxbin2prg alone and the INTERACTIVE keyword, show a dialog to ask what to process (Mike Potjer) | -|||| **Bug fix dc2**: DisplayClass and DisplayClassLibrary values got the wrong value "Default" and not the corresponding own values (Christopher Kurth/Ryan Harris) | -|||| Deleted recompilation scripts for language, because it is an automatic selection now | -| 2014/12/13 | FDBOZZO | [v1.19.38](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.38) | **Feature**: Now is possible to use FoxBin2Prg for batch conversions directly from the File Explorer (see README.txt), without the need of vbs scripts, that sometimes can make trouble or are not permitted by IT department (Francisco Prieto) | -|||| **Feature**: Enhanced Multilanguage support by 3 ways: 1-Automatic DEFAULT (depending on VERSION(3)); 2-By parameter, using the new method ChangeLanguage(); 3-Using the new setting "Language" in foxbin2prg.cfg | -|||| **Feature**: Detection of duplicated methods on vc2/sc2 files to notify those cases of vcx/scx file corruption (Álvaro Castrillón) | -| 2014/11/30 | FDBOZZO | [v1.19.37](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.37) | **Feature**: Added Class per file support, configurable with UseClassPerFile:1 (Ryan Harris/Lutz Scheffler/Álvaro Castrillón) | -|||| **Feature**: foxbin2prg.cfg configuration options can now have "&&" comments at the right of the values (edyshor) | -|||| **Feature**: Added support for the new "ClearDBFLastUpdate" setting in FoxBin2Prg.cfg, activated by default to minimize DB2 differences (edyshor) | -|||| **Feature**: Enhanced progressbar indication, with more detailed information | -|||| **Feature**: vcx/scx broken properties autofix because an erroneous manual user edition on the vcx/scx | -|||| **Feature**: vcx/scx autofix por Hidden and Protected duplicated properties (some type of corruption or bad manual user edit) | -|||| **Feature**: Added a validation for FRX to notify the user if it is not a VFP 9 REPORT | -|||| **Feature**: Batch convertions can now be interrupted with the Esc key | -|||| **Bug Fix dbf**: "Error 1903, String is too long to fit" when converting long DBF files with "DBFConversionSupport:4" to text (edyshor) | -|||| **Bug Fix vcx/scx**: Sometimes some properties get the description of a similarly named property | -|||| **Bug Fix vcx/scx**: Hidden and Protected properties are not ordered alphabetically | -|||| Various Code Optimizations for enhancing processing performance | -| 2014/10/08 | FDBOZZO | [v1.19.36](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.36) | **Bug fix mnx**: When generating mn2 text view, menu all pad IDs are generated as \_000000000 (bug introduced in v1.19.35) | -|||| **Enhancement**: New "VFP9\_FoxBin2Prg.vbs" script for "SendTo" menu, that replaces FoxBin2Prg.exe in this menu and adds a process status message | -| 2014/10/05 | FDBOZZO | [v1.19.35](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.35) | **Enhancement**: Always generate the same Timestamp and UniqueID for binaries, for minimizing differences when regenerating them (Marcio Gomez G.) | -| 2014/09/19 | FDBOZZO | [v1.19.34](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.34) | **Bug Fix**: If run from VFP Command Window and there is a file in use, an error is thrown because can't capitalize source file (Jim Nelson) | -| 2014/08/29 | FDBOZZO | [v1.19.33](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.33) | **Bug Fix mnx**: Menu doesn't generate well when there is a Bar of #BAR type without a name (Peter Hipp) | -|||| **Bug Fix mnx**: If a menu option have an associated Procedure with 1 line of code, the Procedure is converted to Command (Peter Hipp) | -| 2014/08/26 | FDBOZZO | [v1.19.32](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.32) | If exists a property called "text" it is confused with a text/endtext structure (Peter Hipp) | -| 2014/08/22 | FDBOZZO | [v1.19.31](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.31) | Trash cleanup code on binary methods, normally added by tools like ReFox and others | -|||| Added EXE version number when generating a debug LOG file | -|||| Enhanced recognition of #IF..#ENDIF instructions when there are spaces between # symbol and the command name | -|||| Added capitalization normalization for input files | -|||| Added new c\_Language property for querying actual compiled language (EN,ES,DE,etc) | -| 2014/08/10 | FDBOZZO | [v1.19.30](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.30) | **Bug Fix vcx/scx**: Bad EndText (from Text/EndText block) detection when the previous line ends with "," or ";" (Jim Nelson) | -|||| Bug Fix vcx/scx: Some methods are not alphabetically sorted in some inheritance situations (Ryan Harris) | -|||| Added FoxUnit test cases to bug fix confirmation of both | -| 2014/08/01 | FDBOZZO | [v1.19.29](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.29) | **Bug Fix vcx/scx**: Bad Text (from Text/EndText block) detection when there is a line that begins with a "text" field and previous line end with "," in regards of ";" (M\_N\_M) | -|||| Optimizations and refactoring | -| 2014/07/26 | FDBOZZO | [v1.19.28](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.28) | **Feature**: Added new options in foxbin2prg.cfg (DBF_Conversion_Included, DBF_Conversion_Excluded) and in filename.dbf.cfg (DBF\_Conversion\_Order, DBF\_Conversion\_Condition) for exporting DBFs data to text when DBF_Conversion_Support is 4 (Edyshor) | -| 2014/07/18 | DH/FDBOZZO | [v1.19.27](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.27) | **Feature**: Added support for exporting DBF data for DIFF when using DBF\_Conversion\_Support: 4 in foxbin2prg.cfg (It's intended just for DIFF small DBFs, as config ones, not for true Data export. Binary fields are not exported and there is not an Import Data feature) (Doug Hennig) | -| 2014/07/06 | FDBOZZO | [v1.19.26](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.26) | **Feature**: Take out asterisks between "ENDPROC" and "PROCEDURE", analyzed in that exact order, to regenerate binary without errors. (Daniel SÔnchez) | -|||| **Feature**: Add the l\_DropNullCharsFromCode configuration option, enabled by default, to allow taking out NULLs from source code. (Matt Slay) | -|||| **Bug Fix cfg**: ExtraBackupLevel does not work when using multi-configuration | -| 2014/06/25 | FDBOZZO | [v1.19.25](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.25) | When processing one or multiple files with vbs scripts, show a message indicating the status of the generation, and show the error log if any error occurs (Pedro Gutiérrez M.) | -|||| Code cleaning and normalization | -|||| ClearUniqueID is True by default for tx2 files | -|||| OptimizeByFilestamp is False by default, to avoid possible automatic modifications made by VFP when opening a form or a classlib | -|||| New AllowMultiConfig switch enabled by default, that allow a foxbin2prg.CFG file per directory, overriding main CFG (Mario Peschke) | -| 2014/06/15 | FDBOZZO | [v1.19.24](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.24) | **Bug Fix scx/vcx**: The absence of AGAIN keyword on some USE commands throws "tabla in use" error if used the PRG version from VFP command window (Matt Slay) | -|||| **Bug Fix scx/vcx**: A table field called "text" that begins the line can be confused with the TEXT/ENDTEXT structure and can wrong recognize the rest of the code (Mario Peschke) | -|||| **Bug Fix scx/vcx**: GetTimeStamp internal method throwse an error when day or month have just 1 digit (happen from v1.19.23) | -|||| New "run\_aftercreate\_db2" event that permits execution of an external program when using FoxBin2Prg as object (for example, to export table data) | -|||| New FoxUnit Unit Tests to verify new functionality and "text" bug fix | -|||| Added foxbin2prg\_de.h file translation of most messages to German (Mario Peschke) | -| 2014/06/07 | FDBOZZO | [v1.19.23](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.23) | Timestamps and UniqueIds values are back on binaries, and they are just cleaned up on tx2 files if NoTimestamps and ClearUniqueID flags are set. This minimizes some differences on the binary side | -|||| Added sccdata default value when regenerating PJX binary (which is automatically completed on the PJX when opened anyway) | -|||| Fixed timestamp evaluation for "OptimizeByFilestamp" optimization that evaluates just .??X files, and now .??T (memo) filestamps are evaluated too | -|||| Fixed missing BorderColor property on props\_optiongroup.txt file | -|||| Fixed missing Stretch property on props\_image.txt file (Kenny Vermassen) | -|||| Fixed missing Enabled property on props\_image.txt file | -| 2014/05/17 | FDBOZZO | [v1.19.22](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.22) | **Bug Fix vcx/scx**: Picture property of a form class does not show the image. Does not happen with control pictures (Fidel Charny) | -|||| **Bug Fix scx/vcx**: Incorrect detection of PROCEDURE/ENDPROC/TEXT/ENDTEXT that can cause lost of some methods in some circunstantes (Andres Mendoza) | -|||| **Bug Fix scx/vcx**: Some options from the optiongroup control loose there width when subclassed from a class with autosize=.T. (Miguel Duran) | -|||| Added evaluation and generation of properties by classtype, when applicable | -|||| Added support of property evaluation from external file (props\_\*.txt) | -|||| Added enhanced Unit Tests of bitmap comparisons of screen captures before/after (the original is compared with the regenerated of the regenerated binary, for more accuracy) | -|||| A lot of garbage collect optimizations all over the code | -|||| Added Unit Testing of configuration by defaults, by file and by parameters | -|||| Added Unit Testing for checking the generation of classes, forms, reports and menus | -|||| Added new switch OptimizeByFilestamp (active by default) for making possible deactivation of this regeneration optimization by file timestamp, in case someone wants to force regeneration allways | -| 2014/05/01 | FDBOZZO | [v1.19.21](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.21) | Added support to convert to text or binary all files of a project from pjx or pj2 (Matt Slay) | -|||| Added optimization on the search of the capitalization program when processing projects | -|||| Added keyword AGAIN on table openings, for enhancing concurrence (Jim Nelson) | -|||| Added optimization based on file timestamps for regenerating only newer binaries and tx2 files (Matt Slay) | -|||| Added English translation in foxbin2prg\_en.h for the LOG message of new timestamp optimization | -|||| section simplification: Methods and arrays doesn't require preceding \* and ^ symbols anymore. | -| 2014/04/17 | FDBOZZO | [v1.19.20](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.20) | **New**: CDX filename in DB2 files have relative paths now. This help show less differences when regenerating DB2 files from different paths | -| 2014/04/02 | FDBOZZO | [v1.19.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.19) | **New**: DBF Hook run\_AfterCreateTable that let intercalate a personalized process between DBF creation and index creation when processing a DB2 file (example program in tests\demo\_hook\_dbf.prg included) (Fidel Charny) | -| 2014/03/25 | FDBOZZO | [v1.19.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.18) | **Bug Fix vcx/scx**: Image controls with stretched icons or images, get redimensioned to original size when regenerating binary (Arturo Ramos) | -|||| Bug Fix vcx/scx: Library level comments are not kept (Ryan Harris) | -| 2014/03/16 | FDBOZZO | [v1.19.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.17) | **Bug Fix frx/lbx**: Double-quoted expressiones make fx2/lb2 files corrupt (Ryan Harris) | -|||| **Bug Fix frx/lbx**: Multiline Comments are lost (Ryan Harris) | -|||| **frx/lbx tag2 field enhance**: when used for tooltips, real values are shown in regards of b64 normal encoding | -|||| **Bug Fix mnx**: Multiline Comments on Bars/Pads makes MN2 file corrupt (Ryan Harris) | -|||| **Bug Fix mnx**: Some procedures doesn't generate correctly (Ryan Harris) | -|||| English translation file foxbin2prg\_en.h syntax corrected (Ryan Harris) | -|||| **Bug Fix vcx/scx**: Lowercase saved Dataenvironment property causes Reserved2 value to be not calculated | -|||| **Bug Fix frx**: character on print condition on field makes fr2 file corrupt | -|||| **Bug Fix mnx**: Using double-quotes on prompt option fields makes mn2 file invalid (Ryan Harris) | -| 2014/03/10 | FDBOZZO | [v1.19.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.16) | **Bug Fix vcx/scx**: properties loose there hidden/protected visibility when no default value assigned (Ryan Harris) | -|||| **Bug Fix vcx/scx**: character value with length >255 in addobject property regenerates with tag included (Ryan Harris) | -|||| **Bug Fix vcx/scx**: When regenerating binari file with empty procedure makes FoxPro crash when trying to modify it on IDE | -|||| **Bug Fix scx/vcx**: Binary can be corrupted if the class have a multiline comment (Tested on: Ffc\\_frxcursor.vcx) | -|||| **Bug Fix**: If \_memberdata contains CR inside there values, they can be lost when regenerating tx2 text files | -|||| **Bug Fix**: Property values with spaces at the right loose this spaces | -|||| **Bug Fix**: When 2 or more methods share the same name (ej: met and met2) tx2 text file gets corrupted (Ryan Harris) | -| 2014/03/04 | FDBOZZO | [v1.19.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.15) | **Bug Fix**: OLE information cleared when a legacy TX2 is processed | -|||| Bug Fix: Default value of NoTimestamp = 0 ==> Now is 1, as should be | -|||| Bug Fix: DBFs backlink info cleared when DBC is recreated (Ryan Harris) | -|||| Feature: Lowercase capitalization in tx2 filename headers to minimize differences | -| 2014/03/01 | FDBOZZO | [v1.19.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.14) | Load of configuration is optimized (foxbin2prg.cfg) to read cfg only once for a massive processing of multiple conversions | -|||| .vbs scripts have been modified to respect the conversion support configuration defined in foxbin2prg.cfg configuration file | -|||| 2 new functions where added to enhance and encapsulate the external use of the evaluation of the conversion support (requires previous call to EvaluarConfiguracion()). Used on .vbs scripts | -|||| ExtraBackupLevels Regression: when no defined value, no backup is made | -|||| New default value ClearUniqueID = 1 in foxbin2prg.cfg for minimizing differences in the SCM | -| 2014/02/26 | FDBOZZO | [v1.19.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.13) | **Bug Fix**: If NoTimestamp setting of foxbin2prg.cfg is changed, opposite value is evaluated (Ryan Harris) | -|||| Encapsulated foxbin2prg.cfg file for enhancing FoxUnit automated testing | -|||| Internal change of property l\_UseTimestamps by l\_NoTimestamps | -|||| With ExtraBackupLevels setting you can now deactivate backups if setting to 0 (Ryan Harris proposal) | -|||| foxbin2prg.log file checking dropped, to activate the log file use foxbin2prg.cfg setting Debug=1 | -|||| In TX2 header files show the file without path, because genereting it from different places makes unnecesary differences in Diff (Ryan Harris proposal) | -|||| Created a lot of FoxUnit automated tests to check all settings of foxbin2prg.cfg configuration file | -| 2014/02/23 | FDBOZZO | [v1.19.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.12) | Generation of VC2/SC2 with new header metadata for centralizing uniqueid, timestamp and ZOrder and big reduce of differences in a diff/merge (enhancement proposed by Ryan Harris) | -|||| BINARY regeneration from the new metadata header (remains compatible with old VC2/SC2) | -|||| FoxUnit test cases fixed for the new functionality | -|||| Cleaning, Refactorization and optimization of Code | -|||| Presentation enhancement of VC2/SC2 file headers | -| 2014/02/13 | FDBOZZO | [v1.19.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.11) | WITH/ENDWITH optimizations with a conversion performance gain up to 16% more fast | -|||| Bug Fix: Just one level of #IF was contemplated, throwing an error if more levels are nested | -|||| Bug Fix: When regenerating the PJX, default home directory not always was correct | -|||| New FoxUnit automated test added to check bug fix of nested #IF | -| 2014/02/09 | FDBOZZO | [v1.19.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.10) | Added parametrization to enable configuration support for each kind of binary (0=None, 1=Only TX2, 2=TX2 and Binary) | -|||| Fixed default NoTimestamps setting | -|||| Adjusted some FoxUnit test cases | -|||| EXPERIMENTAL: Added new configuration parameter "ClearUniqueID" in foxbin2prg.cfg for Clearing UniqueID in binaries and text versions. Works well and apparently FoxProdoesn't make use of it, but more testing is required | -| 2014/02/08 | FDBOZZO | [v1.19.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.9) | New configuration items in foxbin2prg.cfg | -|||| Localization Bug: When recompiling with localization file foxbin2prg\_en.h renamed to foxbin2prg.h, syntax error occurs | -|||| Debug information of .LOG files enhanced | -|||| New parametrization for the number of backups, now just one .BAK by default (earlier was 10) | -|||| Enabled configuration file foxbin2prg.cfg by default | -|||| Change in default behavior: Now Timestamps are disabled by default. You can change this on foxbin2prg.cfg | -| 2014/02/03 | FDBOZZO | [v1.19.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.8-pública) | **Bug fix**: ActivePage error when executing a regenerated binary with a PageFrame / New FoxUnit test to test solution | -|||| Added cNoTimestamps='1' to batch conversion vbs scripts | -| 2014/02/02 | FDBOZZO | [v1.19.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.7-pública) | Added Ole encapsulation in just 1 place | -|||| Adjusted Blocksize of generated binaries | -|||| New cNoTimestamps parameter. If '1' is given, then no timestamps are generated (useful for diff/merge) | -| 2014/01/31 | FDBOZZO | [v1.19.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.6-pública) | Added SourceSafe support (SCCAPI) for Diff and Merge | -|||| SCX bug fix: Dataenvironment sometimes doesn't regenerates correctly | -|||| Functionality change: Automatic recompilation enabled by default again because some methods doesn't show on form edit. Can be deactivated passing '0' to cRecompile param | -| 2014/01/26 | FDBOZZO | [v1.19.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.5-pública) | Added Multilanguage support and Localization file for English. To use it rename the new file foxbin2prg\_en.h to foxbin2prg.h and recompile | -| 2014/01/24 | FDBOZZO | [v1.19.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.4-pública) | New "Recompile" parameter for recompiling from PJX directory (if provided) | -|||| **Functionality change**: Now FoxBin2Prg does not recompile bins for default, because it do on bin dir and that can throw compilation errors. Use new parameter if needed or recompile by your own | -|||| DBC: Added support for multiline "comment" property | -|||| VBS Batch scripts: Added progress bar | -| 2014/01/18 | FDBOZZO | [v1.19.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.3-pública) | Change on TXT timestamps to preserve empty values that can save a lot of differences when diff/merging. Previously empty timestamps get converted to datetime | -|||| Optimization on TXT generation of ZOrders | -| 2014/01/13 | FDBOZZO | [v1.19.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.2-pública) | Fix on PJX regeneration caused for something missing in the last change of "Autor" to "Author" | -| 2014/01/08 | FDBOZZO | [v1.19.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.1-pública) | Small change on TX2 headers to drop the "Generated" timestamp that causes innecesary differences / Updated the EXE version with the correct one | -| 2014/01/08 | FDBOZZO | [v1.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19-pública) | Added new debug flag on .vbs scripts to show a "End process" message for batch processing | -|||| **Bug Fix**: scx/vcx Improper order of Reserved3 props cause event access to not fire | -|||| **Bug Fix**: dbf Improper index generated when the type is Candidate | -|||| Added support for converting SourceSafe PJM to FoxBin PJ2 | -|||| Added validation for Menus when converting from older versions, so user can convert it to VFP 9 format first | -|||| Change in MN2 property: "Autor" was changed to "Author". You can add the missing letter to MN2 or regenerate | -| 2014/01/07 | FDBOZZO | [v1.18.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.18.1) | Added a vbs script (NormalizeFileNames.vbs) for FileNames normalizing in batch mode, and updated FileNameCaps.exe and the call on FoxBin2Prg | -| 2014/01/06 | FDBOZZO | [v1.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.18-pública) | **bug fix**: mnx Generation of DO Procedure or Command when no Procedure or Command available to call when empty option is created (Fidel Charny) | -|||| Added support for DBFs earlier than VFP 9 for generating DB2 text, but DBF regeneration is in VFP 9 version! | -|||| dbf bug fix: DBFs linked to a DBC that use long field names throw error when regenerating DBFs | -|||| dbf bug fix: Some view info is lost when generating text from DBC | -| 2014/01/03 | FDBOZZO | [v1.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.17-pública) | **bug fix**: mnx Location value is lost and some menus doesn't render properly (Fidel Charny) | -|||| Added 2 VB scripts (ConvertVFP9BIN2PRG.vbs and ConvertVFP9PRG2BIN.vbs) for batch converting of dirs and files if a shortcut is placed on "SendTo" user folder | -|||| Added new Unit Testing cases for menus | -| 2014/01/02 | FDBOZZO | [v1.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.16-pública) | Added support for Menus (MNX) | -| 2013/12/18 | FDBOZZO | [v1.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.15-pública) | Added support for DBF, DBC and CDX binaries | -| 2013/12/15 | FDBOZZO | [v1.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.14-pública) | **bug fix**: scx autocenter property do nothing (Arturo Ramos) | -|||| scx bug fix: Last COMMENT record is lost (Fidel Charny) | -| 2013/12/08 | FDBOZZO | [v1.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.13---pública) | **bug fix**: frx/lbx "Error 1924, TOREG is not an object" on some reports (Fidel Charny) | -| 2013/12/08 | FDBOZZO | [v1.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.12---pública) | Added support for Reports (FRX) and Labels (LBX) | -| 2013/12/08 | FDBOZZO | [v1.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.11---pública) | **bug fix**: vcx/scx \_memberdata value corrupted when the value is a long one (Edgar Kummers) | -| 2013/12/07 | FDBOZZO | [v1.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.10---pública) | **bug fix**: vcx/scx when there are methods with the same name, there code is assigned to erroneous objects (Fidel Charny) | -| 2013/12/07 | FDBOZZO | [v1.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.9---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | -| 2013/12/06 | FDBOZZO | [v1.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.8---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | -|||| sort function encapsulated and reused on BIN and TXT generation for safety | -| 2013/12/03 | FDBOZZO | [v1.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.7---pública) | **bug fix**: vcx/scx some properties get lost and picture clause is not displayed if "Name" is not the last property on memo (Fidel Charny) | -|||| Added verification of readOnly files and report this to Log file in debug mode | -| 2013/12/02 | FDBOZZO | [v1.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.6---pública) | Complete refactoring of BIN and TXT generation | -|||| Changes of various algorithms | -|||| scx/vcx bug fix: Array properties didn't save (Fidel Charny) | -|||| Unit testing cases with FoxUnit | -| 2013/11/27 | FDBOZZO | [v1.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.5---pública) | **Bug fix**: On some forms dataenvironment didn't regenerate appropiately (Luis Martínez) | -| 2013/11/27 | FDBOZZO | [v1.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.4---pública) | Added mask support | -|||| Added support for extension configuration on file foxbin2prg.cfg, so one can use "vca" instead of "vc2", etc | -|||| Added support for a new parameter for Log generation | -| 2013/11/24 | FDBOZZO | [v1.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.3---pública) | Bug fixes, code cleaning, refactoring | -| 2013/11/24 | FDBOZZO | [v1.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.2---pública) | Bug fixes, code cleaning, refactoring | -| 2013/11/22 | FDBOZZO | [v1.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.1---pública) | Bug fixes | -| 2013/11/22 | FDBOZZO | [v1.0](https://github.com/fdbozzo/foxbin2prg/tree/v1.0---pública) | Initial creation of clases on prg and support of VCX/SCX/PJX files | - ----- -![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) -This project is part of [VFPX](https://vfpx.github.io/). - ----- +# FoxBin2Prg Change log +Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 + +## Purpose of this document +List of Changes, Bugfixes and modifications. + +For settings, API and other realted stuff see [Internals](./FoxBin2Prg_Internals.md). + +The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. +Pictures are taken from the original project. +As far as possible these are the original documents. Changes are added where functionality is changed. + +---- +## Table of contents +- [Remark](#remark) +- [Full Change History](#full-change-history) + +For recent verisons see +![Picture](./pictures/FoxBin2Prg_Full_Change_History_vfpxreleasesmall.png) [FoxBin2PRG](https://github.com/fdbozzo/foxbin2prg) + +## Full Change History +This page is not only to get the history of the changes, but to keep a permanent list of people that have contributed to enhance FoxBin2Prg and that I feel as part of the ADN of this tool. + +It's my way of thanking them for their contribution. + +_**Note:** you can click on the version number for downloading this version from GitHub, or you can get all the code history directly from the GitHub repository, which is more easy to search._ + +| Rel.Date | Developer | Version | Details | +| - | - | - | - | +| 2024/08/26 | DHennig | v1.21.04 | **Enhancement**: Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file | +| 2024/04/24 | LScheffler | [v1.21.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.03) | **Bug Fix**: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943) | +| 2024/01/03 | LScheffler | [v1.21.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.02) | **Bug Fix**: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler) | +| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Enhancement**: Source files not longer included in Thor. The file you will found are old and will be removed with subsequent installs. (LScheffler) | +| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Bug Fix**: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) | +| 2023/10/20 | LScheffler | [v1.21.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.00) | **Bug Fix**: Problems with Spanish characters in comment. (ccantrell72) | +| 2023/09/06 | LScheffler | [v1.20.07](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.07) | **Enhancement**: Option to block processing of directories. If file ".FoxBin2Prg_Ignore" is existing, this directories and all subdirectries will be ignored. (Mainly set up to ignore local GoFish settings) (LScheffler) | +| 2023/09/06 | LScheffler | [v1.20.06](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.06) | **Bug Fix**: Problems recreating tables (LScheffler) | +| 2023/09/03 | LScheffler | [v1.20.05](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.05) | **Bug Fix**: Problems recreating menu files (introduced with codepage) (LScheffler) | +| | | | **Enhancement:** Inserted options to allow splitting of SCX handling from VCX. | +| 2023/09/01 | LScheffler | [v1.20.04](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.04) | **Enhancement**: New option "tcDebug" for get_DirSettings method. | +| | | | **Enhancement:** For better clearance, renamed setting AllowInheritance to InhibitInheritance. | +| | | | **Enhancement:** The debug option set via parameter has precedence over value from config file. | +| | | | **Enhancement:** For debug option set via parameter only first valid call is used. | +| 2023/08/31 | LScheffler | [v1.20.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.03) | **Enhancement**: New option "tcCFG_File" for get_DirSettings method. | +| 2023/08/31 | LScheffler | [v1.20.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.02) | New option for parameter set config file to control the use of "regular" config files enhanced | +| 2023/08/30 | LScheffler | [v1.20.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.01) | **Bug Fix**: Some values of config file would not be read, if the inline comment "&&" was not in the line (LScheffler) | +| | | | **Bug Fix**: Bug Fix: config file set by parameter would be ignored, if the folder contains FoxBin2Prg.cfg (LScheffler) | +| | | | **Bug Fix**: Bug Fix: Fixed problems with table config files (LScheffler) | +| | | | **Enhancement**: For config file template new options to set config file and debug added | +| | | | **Enhancement**: New option for parameter set config file to control the use of "regular" config files | +| 2023/08/27 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Enhancement**: Source now ships without binary source files. See [README.md](../README.md) how to regenerate. | +| 2023/08/26 | LScheffler | [v1.20.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.00) | **Bug Fix**: Issues with form charsets ( national letters in form and controls Caption field) (KestasL)
    This fixes also: Forms with ole controls conversion error (also: any vcx) #95 (KestasL) | +| | | | **Enhancement**: Added option to return version number | +| | | | **Bug Fix**: Bug Fix: codepage is lost on recreation, issue #96, fixes issue #95 (OLE) as well (KestasL) | +| | | | Since all files will be rewritten due to the codepage stored, it's a good time to change version number too. | +| 2023/03/20 | LScheffler | [v1.19.78](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.78) | **Enhancement**: Text2Bin on PJX errors out for projects with an attach icon that has a drive letter on its path. #93 (ericbarte) | +| | | | **Enhancement**: Documentation enhanced | +| 2023/03/16 | LScheffler | [v1.19.77](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.77) | **Bug Fix**: Bin2Txt Operation on VCX loses leading spaces in Property Values #90 (JoergSchneider) | +| | | | **Bug Fix**: Txt2Bin Operation on VCX looses double ampersand in Property Values #91 (LScheffler) | +| 2022/11/09 | LScheffler | Docu | **Enhancement**: Documentation for git on handling line endings | +| 2022/06/13 | LScheffler | [v1.19.76](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.76) | **Bug Fix**: On operation per folder, change of folder must change configuration (JoergSchneider) | +| 2022/06/08 | LScheffler | [v1.19.75](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.75) | **Bug Fix**: Multiple text2bin and bin2text conversion on MNX causes space grow (JoergSchneider) | +| | | | **Enhancement**: Typo in German (JoergSchneider) | +| 2022/05/13 | bjornhoeksel | [v1.19.74](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.74) | **Bug Fix**: Fix menu bars with shortcuts keys like KEY F6, "F6"; are lost. (DanLauer) | +| 2022/04/08 | LScheffler | [v1.19.73](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.73) | **Bug Fix**: Problem converting trailing spaces on line end in memo (again) (bjornhoeksel) | +| 2022/04/07 | LScheffler | [v1.19.72](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.72) | **Bug Fix**: Problem converting trailing spaces on line end in memo (bjornhoeksel) | +| | | | **Bug Fix**: Problem converting intentionally trailing spaces to VarChar/VarBinary (LScheffler) | +| | | | **Bug Fix**: Bug Fix: Problem on using "DBF_Conversion_Support" on table configuration file (LScheffler) | +| | | | **Enhancement**: Documentation in config file enhanced | +| | | | **Enhancement**: Added parameter "?" to show interactive help ("interactive" still works) | +| 2022/03/30 | bjornhoeksel | [v1.19.71](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.71) | **Bug Fix**: Convert menu mn2 to mnx with skip for that contains a string with ; sign is missing part after that sign in mnx. (bjornhoeksel) | +| 2022/03/16 | LScheffler | [v1.19.70](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.70) | **Bug Fix**: Last bar in menu files are in some situations not converted correctly back in the mnx file. (bjornhoeksel) | +| | | | **Enhancement**: Buglist internal of FoxBin2Prg reordered | +| | | | **Enhancement**: Enhancement to documentation | +| 2022/02/25 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Missing class when building text file from corrupted VCX (bjornhoeksel) | +| 2022/02/23 | LScheffler | [v1.19.69](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.69) | **Bug Fix**: Recreating a class while an object with same name exists in VCX fails (bjornhoeksel) | +| | | | **Enhancement**: Template configuration files FOXBIN2PRG.DBF.TXT and FOXBIN2PRG.DBF.CFG.TXT in English | +| | | | **Enhancement**: Examples and template for config files enhanced | +| | | | **Enhancement**: Notice in contribution file to creating files above in English | +| | | | **Enhancement**: Started reworking double documentation | +| 2022/01/18 | LScheffler | [v1.19.68](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.68) | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined "Pad Name" found in "Prompt Options" screen (Jimrnelson) | +| | | | **Enhancement**: Minor links in readme.html | +| 2021/08/20 | LScheffler | [v1.19.67](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.67) | **Bug Fix**: Double classes in VCX (LScheffler) | +| | | | **Enhancement**: Templates and documentation for config files reworked | +| 2021/08/20 | LScheffler | [v1.19.66](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.66) | **Bug Fix**: Incorrect version showing for v1.19.65 (siara-cc) | +| | | | **Enhancement**: Incorrect links on documentation (siara-cc) | +| 2021/05/20 | LScheffler | [v1.19.65](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.65) | **Bug Fix**: Parameters -cCt not working from command line. (LScheffler) | +| 2021/04/22 | LScheffler | [v1.19.64](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.64) | **Bug Fix**: onverting MN2 to MNX ignores the programmer-defined bar # found in "Prompt Options" screen. (Jimrnelson) | +| | | | **Bug Fix**: Converting MN2 to MNX ignores the programmer-defined Pad Name found in "Prompt Options" screen. (LScheffler) | +| 2021/04/12 | LScheffler | [v1.19.63](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.63) | **Bug Fix**: Tables without indexes cause an error that the __Table ## is not marked as belonging to the ## database.__ (jstagerGH) | +| 2021/03/30 | LScheffler | [v1.19.62](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.62) | **Enhancement**: Debug logging, level of config file. | +| | | | **Bug Fix**: *_Conversion_Support options not read from config file. | +| | | | **Bug Fix**: Extension shift options not read from config file. (Sergej s-s-a) | +| | | | **Bug Fix**: RedirectFilePerDBCToMain option was defined wrong in configuration example | +| 2021/03/23 | LScheffler | [v1.19.61](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.61) | **Bug Fix**: Missnamed property. | +| 2021/03/22 | LScheffler | [v1.19.60](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.60) | **Enhancement**: FoxBin2Prg template and debug output: Completed and ordered, order synched, grouped and groups named at template. | +| | | | **Enhancement**: Option BackgroundImage was read, but not in template | +| | | | **Enhancement**: -cC options learned to create default FoxBin2Prg._cfg file | +| | | | **Enhancement**: -t Option learned to create default \._cfg file, if table is open. | +| | | | **Enhancement**: Handling of additional non structural index per DBF in Bin2Text and Text2Bin. See [Config per DBF](./FoxBin2Prg_Internals.md#configuration-per-table). | +| | | | **Enhancement**: Debug-Logging for Index | +| | | | **Bug Fix**: DBF_Conversion_Condition was read, but never used | +| | | | **Bug Fix**: DBF_Conversion_Order sets an index that later would be stored as structural index | +| | | | **Bug Fix**: config options with text value fail, if line comment is set | +| | | | **Bug Fix**: issue #53 Variable lnFileCount in get_filesfromdirectory (msueping) | +| 2021/03/09 | LScheffler | v1.19.59 | **Feature**: Logging of settings as settings object passed to execute method (Option debug > 0) | +| | | | **Feature**: Added option to create config file template based on current values of a directory | +| | | | **Bug Fix**: RedirectClassType = 2, Path was set wrong in special config | +| | | | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | +| | | | **Doc**: Improved, Better description of ClassPerFileCheck, tcOutputFolder. | +| 2021/03/04 | Doug Hennig | [v1.19.58](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.19.58) | **Feature**: Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | +| | | | **Feature**: Added a configuration option: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | +| 2021/03/05 | LScheffler | v1.19.57 | **Bug Fix**: RedirectClassType = 2 mixed up PATH | +| | | | **Doc**: Improved | +| 2021/03/04 | LScheffler | v1.19.56 | **Feature**: New value 2 for option RedirectClassType = 2, just process the single class for input in form file[.baseclass].class.vc2 | +| | | | **Bug Fix**:
    Inputfile in form classlib.class.vc2 AND RedirectClassType = 1 and Execute param tcRecompile = 1
    generates classlib.class.vcx and tries to recompile classlib.vcx
    fails silent if classlib.vcx exists (compiles wrong lib), with message if not. | +| 2021/03/03 | LScheffler | v1.19.55 | **Doc**: Documentation from CodePlex integrated | +| | | | **Feature**: added option to create config file template | +| | | | **Doc**: Info screen-doc improved | +| | | | **Doc**: German translation improved | +| 2021/03/03 | LScheffler | v1.19.54 | **Bug Fix**: DBF_Conversion_Condition, problem with macro expansion | +| 2021/02/20 | LScheffler | | **Feature**: inserted option DBF_IncludeDeleted to allow including deleted records of DBF | +| 2021/02/19 | LScheffler | | **Feature**: inserted option DBF_BinChar_Base64 to allow processing of NoCPTrans fields in non base64 way | +| 2021/02/15 | LScheffler | | **Feature**: inserted option ItemPerDBCCheck to split DBC processing from vcx / scx | +| | | | **Feature**: inserted option RedirectFilePerDBCToMain to split DBC processing from vcx / scx | +| 2021/02/14 | LScheffler | | **Feature**: inserted option UseFilesPerDBC to split DBC processing from vcx / scx | +| 2021/02/23 | LScheffler | v1.19.53 | **Doc**: For Info screen and config-template, usage of MEM and FRX added | +| | | | **Bug Fix**: conversion prg -> vcx, files per class could create one class multiple times | +| 2021/02/15 | | | **Bug Fix**: processing directory, flush log file after loop instead of file | +| 2021/02/14 | LScheffler | v1.19.52 | **Bug Fix**: conversion prg -> dbf, fields with .NULL. value are incorectly recreated | +| | | | **Doc**: minor translations | +| | | | **Bug Fix**: conversion dbf -> prg, error if only test mode (toFoxBin2Prg.l_ProcessFiles is false) | +| 2020/04/01 | FDBOZZO | [v1.19.51.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.6) | Add some fixes to existent ut_tests | +| | | | **Bug Fix**: At least one of the class-per-file files do not have CR_LF at the end, then when assembling the class or form some structures (ENDIF/ENDCASE/ENDDEF/etc) can be joined with the next, making them erroneous (Ryan Harris) | +| | | | **Bug Fix**: Incompatible with VFPA (#36) (Eric Selje) | +| | | | **Bug Fix**: DBF conversion fails if some field name is a reserved keyword like UNIQUE (DAJU78) | +| | | | **Bug Fix**: VCX/SCX properties named "note" are not properly converted (Tracy Pearson) | +| | DH | | **Bug Fix**: Manejo de AutoIncrement incompatible con Project Explorer (Dan Lauer) [Fixed by Doug Hennig] | +| 2019/02/24 | FDBOZZO | [v1.19.51.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.5) | **Feature**: Issue#32 Make FoxBin2Prg more COM friendly when using ESC key (Tracy Pearson) | +| 2018/07/31 | FDBOZZO | [v1.19.51.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.4) | **Bug Fix**: Issue#26 The alphabetic ordering of ADD OBJECT's objects can cause that some objects be created in erroneous order, causing unexpected behavior (Jochen Kauz) | +| 2018/07/09 | FDBOZZO | [v1.19.51.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.3) | **Bug Fix**: Error 1098, Cannot find ... [ENDT] that closes ... [TEXT] Issue#26 when there is a field named TEXT as first line-word (KIRIDES) | +| 2018/06/20 | FDBOZZO | [v1.19.51.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.2) | **Bug Fix**: When converting to text a DBF that belongs to a DBC with events disabled, conversion fails (Jairo Argüelles / Juan C. Perdomo) | +| 2018/05/12 | FDBOZZO | [v1.19.51.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51.1) | **Bug Fix**: If capitalization is used on a DBC view info, then related information is not exported correctly or entirely, so could be lost (SkySurfer1) | +| 2018/03/26 | FDBOZZO | [v1.19.51](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.51) | Add LOG info about config.fpw used and CodePage | +| | | | Enhanced HELP dialog info when running FoxBin2Prg with double-click | +| | | | **Feature**: FKY file structure support (MACRO file exporting only to text fk2) | +| | | | **Feature**: MEM file structure support (MEMORY file exporting only to text me2) | +| | | | **Feature**: Added automatic default language recognition for the supported ones (FR,DE,ES,EN) | +| 2018/03/15 | FDBOZZO | [v1.19.50.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.3) | **Bug Fix**: When adding some non-VFP text files like html,css,etc, in the text section of the project, FoxBin2Prg does not keep this selection when regenerating the PJX, leaving them in the files section (Darko Kezic) | +| 2018/03/13 | FDBOZZO | [v1.19.50.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.2) | **Bug Fix**: Regenerating pjm,"*" when CFG's extension:pj2=pjm does not regenerate all pjx included files (Darko Kezic) | +| 2018/03/12 | FDBOZZO | [v1.19.50.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50.1) | **Bug Fix**: When using the CFG configuration "extension: pj2=pjm" treat the pjm as pj2 and not as SourceSafe-compatible pjm (Darko Kezic) | +| 2018/03/06 | FDBOZZO | [v1.19.50](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.50) | Added a new CFG "BodyDevInfo" switch to control the DevInfo body data of PJX. It is disabled by default because DevInfo normally have compiled data that can be regenerated and causes many differences on source control tools | +| | | | New PRG_Compat_Level CFG value to make generated SC2/VC2 code more PRG compatible | +| | | | **Bug Fix**: PJX homedir related fields do not always are sincronized | +| | | | Workaround to export DBF metadata without the security part of the DBC blocking it, when DBCEvents are enabled. | +| 2018/02/03 | FDBOZZO | [v1.19.49.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.8) | **Bug Fix**: When converting a VCX corrupted with duplicated objects to text, "The specified key already exists" error is thrown (Kirides) | +| 2018/01/11 | FDBOZZO | [v1.19.49.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.7) | **Bug Fix**: When converting a DBF an error is thrown if there is a field called X or I (Francisco Prieto) | +| 2018/01/04 | FDBOZZO | [v1.19.49.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.6) | **BugFix vcx/scx**: FoxBin2Prg should ignore the records that VFP Designer ignores (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/15) | +| | | | **BugFix vcx/scx**: FoxBin2Prg encodes MemberData property with CR/LF, which can cause "property '_memberdata' value is too long" error (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/16) | +| 2017/12/20 | FDBOZZO | [v1.19.49.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.5) | **BugFix DBF**: When FoxBin2PRG converts a DB2 file to a DBF file and imports the data (using DBF_Conversion_Support = 8), tabs at the start of lines in memo fields are lost (Doug Hennig / https://github.com/fdbozzo/foxbin2prg/issues/13) | +| 2017/12/04 | FDBOZZO | [v1.19.49.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.4) | **Bug Fix VCX**: When using ClassPerFile in API Mode and importing single classes, sometimes their names get unquoted, throwing errors / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/11) | +| 2017/12/03 | FDBOZZO | [v1.19.49.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.3) | **Bug Fix**: "Double" field types are explicitly defined with 0 decimals when no decimals are defined (Jerry Stager) | +| 2017/12/03 | FDBOZZO | [v1.19.49.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.2) | **Bug Fix**: ClassPerFile export didn't work correctly starting from v1.19.49 / Reported by Lutz Scheffler (https://github.com/fdbozzo/foxbin2prg/issues/9) | +| 2017/06/25 | FDBOZZO | [v1.19.49.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49.1) | **Bug Fix**: DEVINFO field is only used when doing PJX conversions. On other files throw errors | +| 2017/04/26 | FDBOZZO | [v1.19.49](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.49) | Replace Scripting.FileSystemObject MoveFile with Win32API equivalent | +| | | | Added support for using temporal CFG file for low-level API operations | +| | | | **Bug Fix**: Single-class export with "classlib.vcx::classname" syntax did not export (Lutz Scheffler) | +| | | | Added single-class import support ("library.vcx::classname::import") | +| | | | Added new single-class export syntax ("library.vcx::classname::export") | +| | | | Both single-class syntaxes doesn't require a CFG configuration | +| | | | **Bug Fix**: Partially corrupted frx/lbx info generated when using "&&" string inside field expressions (Alejandro A Sosa) | +| | | | sys(2023) secure temp: When sys(2023) points to "program files", then getenv("temp") is used | +| | | | Add more options to config.fpw to minimize interference from existent configs | +| | | | **Feature**: Save the contents of User field (Doug Hennig). Note: DevInfo is already supported | +| 2016/07/24 | FDBOZZO | [v1.19.48](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.48) | **Bug Fix**: ControlSource of OLE Objects containing quotes are not well regenerated from FR2 (Nathan Brown) | +| | FDBOZZO | Preview-5 | **Bug Fix**: When a binary is regenerated from a PJ2 file containing files with parenthesis and spaces, the error "Error 36, Command contains unrecognized phrase/keyword" occurs (Nathan Brown) | +| | FDBOZZO | Preview-4 | **Defect Fix**: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) | +| | FDBOZZO | Preview-3 | **Bug Fix**: Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs | +| | FDBOZZO || **Bug Fix** db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) | +|| FDBOZZO | Preview-2 | **Bug Fix**: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) | +|| AndyGK63 | Preview-1 | **Bug Fix**: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) | +|| AndyGK63 || **Bug Fix**: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) | +| 2016/06/09 | FDBOZZO | [v1.19.47](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.47) | **Bug Fix**: Added multi-line support for memo data when importing/exporting | +|| FDBOZZO || **Feature**: Added support for appending data from DB2 to DBF with the new value DBFConversionSupport=8. All datatypes except General. (Walter Nicholls) | +|| DougHennig || **Bug Fix**: Added variable declaration in vbs scripy (Doug Hennig) | +|| DougHennig || **Bug Fix**: Fixed incorrectly named variable in vbs script (Doug Hennig) | +|| DougHennig || **Bug Fix**: Added missing assignment in vbs script (Doug Hennig) | +|| DougHennig || **Enhancement**: Put double quotes around path in case in contains single quote in vbs scripts (Doug Hennig) | +|| FDBOZZO || **Bug Fix**: Added "+16" to Debug flags to maintain internal defaults to not generate timestamps on xx2 files in vbs scripts | +|| FDBOZZO || **Bug Fix**: When a filename "\*" is specified with a type "\*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) | +| 2016/02/07 | FDBOZZO | [v1.19.46](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.46) | **Bug Fix**: set\_UserValue() method causes error when trying to get information about another error and the VFP binary table can not be opened (ie, because corrupted memo) | +|||| **Feature**: Added internal support for querying directory cfg information, with a new optional parameter, for API methods that require it (ie: get\_Ext2FromExt, hasSupport\*) | +|||| **Feature**: Convert FUNCTION to PROCEDURE for maintaining compatibility with the way that VFP save methods on binaries | +|||| **New fb2p\_diff.exe**: Allow a quick Diff of VFP9 binaries, for those that don't need converting to text manually | +|||| **Bug Fix**: When processing a directory or a project with all the files, sometimes an "Alias already in use" error may occur (Dave Crozier) | +|||| **Bug Fix mnx**: When menu options contains '&&' in their texts, menu binary is corrupted when regenerated (Walter Nichols) | +|||| **Bug Fix fb2p\_diff.exe**: When calling fb2p\_diff.exe from a directory out of FoxBin2Prg dir, an error is thrown because FoxBin2Prg is not found (Mike Potjer) | +|||| **Feature**: In some environments and under some conditions WSscript.Shell object can cause problems, so now it's replaced with Win32 native functions (Aurélien Dellieux) | +|||| **Bug Fix frx/lbx**: Ordering of report objects changes the ZOrder of near objects that can overlap, which can cause bad visualization and printing (Ryan Harris) | +|||| **Bug Fix frx/lbx**: When regenerating reports or labels with multiline texts center or right aligned, alignment is not completely right (Ryan Harris) | +|||| **Bug Fix frx/lbx**: When grouping objects in design mode, generating text and regenerating binary cause the lost of the grouping (does not affect data) (Lutz Scheffler) | +|| RALFXWAGNER || **Bug Fix Pjx**: SPR and MPR files are not correctly identified in the PJX Project info (Ralf Wagner) | +|||| **Bug Fix Pj2**: An error is thrown when regenerating a PJX from a PJ2 when some file have parenthesis in it's name (EddieC) | +|||| **Feature (dbf)**: New ExcludeDBFAutoincNextval parameter for minimizing DB2 differences (edyshor) | +|||| **Bug Fix**: When processing a file on root dir, a 2062 error occurs (Aurélien Dellieux) | +| 2015/06/21 | FDBOZZO | [v1.19.45](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.45) | **Bug Fix mnx**: When a menu that uses single quotes or an expression in the option's MESSAGE is exported to text, when regenerating the menu from the text there are parts of the message that are cut off (Mike Potjer) | +|||| **Bug Fix**: When processing multiple PJ2 files, an error "variable llError not defined" can occur (Lutz Scheffler) | +|||| **Bug Fix pjx/pj2**: PJX/PJ2 projects that references files from other disk units throw errors for those files when processing with "\*" or "\*-" options (Matt Slay) | +|||| **Bug Fix**: When processing multiple-files, sometimes encountered errores are not reported | +|||| **Feature (API-PJX)**: New loadModule() method that returns the internal FoxBin2Prg Project object when the full name of an existent project file is specified | +|||| **Feature (API-PJX)**: New getFilesNotFound() method for the FoxBin2Prg's Project object, that returns the count of files referenced in the project that are not found on disk and an array with all the existence state of each file | +| 2015/05/31 | FDBOZZO | [v1.19.44](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.44) | **Bug Fix**: In certain PCs FoxBin2Prg does not return error codes when called from an external program, so another terminating method is implemented (Ralf Wagner) | +|||| **Feature**: Allow exporting DBF data when using DBF\_Conversion\_Support:1 and optional individual CFG files | +|||| **Bug Fix**: A previous bug fix on cascading errors management caused reseting the error status, making that sometimes errors don't get reported | +| 2015/05/10 | FDBOZZO | [v1.19.43](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.43) | **Feature**: Added new CFG setting "RemoveZOrderSetFromProps" for removing ZOrderSet property when you want to maintain the original class ZOrder always, avoid unnecesary differences and fix some visual on top/on bottom control problems (Ryan Harris) | +|||| **Feature**: Do not allow progressbar window become the default output window of ? command (Lutz Scheffler) | +|||| **Bug Fix**: Fixed VFP9 SP1 validation message | +|||| **Bug Fix**: FoxBin2Prg PRG2BIN does not return error codes (Ralf Wagner) | +|||| **Bug Fix**: FoxBin2Prg sometimes generates an OLE error when executed for second time on a file with problems (Fidel Charny) | +|||| Some enhancements in security of DLL declarations and On Escape management | +|||| **Defect Fix**: Accesing DataSessionID property throws an error because of the change of internal classes between custom and session | +|||| **Bug Fix**: When a form have AutoCenter=.T., there are times that when regenerating the binary and executing it does not shows centered (Esteban Herrero) | +| 2015/04/16 | FDBOZZO | [v1.19.42](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.42) | **Feature**: Added VFP 9 SP1 runtime validation | +|||| **Bug Fix**: Broken SourceSafe compatibility because an error is thrown when querying for file support (Tuvia Vinitsky) | +|||| **Bug Fix scx/vcx**: Process only one TEXT/ENDTEXT nesting level because TEXT/ENDTEXT can't be nested (Lutz Scheffler) | +|||| **Feature**: Make some error descriptions more informative and precise (Lutz Scheffler) | +|||| **Feature (API)**: Allow specifying inputFile with relative path (Lutz Scheffler) | +|||| **Bug Fix scx**: Metadata of Dataenvironment not properly generated when Dataenvironment is renamed | +|||| **Bug Fix**: Added PJX/PJ2 generation when specifying "file.pjx", "\*" (Lutz Scheffler) | +|||| Some enhancements in german translations (Lutz Scheffler) | +|||| **Feature**: Added multiprocessing of projects (\*.pjx, \*.pj2) when specifying "file.pjx", "\*" (Lutz Scheffler) | +|||| Change FoxBin2Prg base class from custom to session (Lutz Scheffler) | +|||| **Feature**: Allow processing all project files without converting the PJX/2, with "\*-" (Lutz Scheffler) | +|||| **Bug Fix pjx/pj2**: If end of line (CR+LF) is used on pjx's "Build" properties data, generated pj2 is malformed | +|||| **Feature**: Default foxbin2prg.cfg configuration file renamed to foxbin2prg.cfg.txt to no overwrite user cfg (Lutz Scheffler) | +|||| **Feature**: Added DOS errOut output support and implemented in writeErrorLog when logging errors | +|||| **Feature**: Added full support for \*? file masks for multi-processing files of the same extension | +|||| **Feature (API)**: Added new parameter to allow alternative main CFG (Lutz Scheffler) | +|||| **Feature (API)**: Added new get\_Processed() method for obtaining information about processed files (Lutz Scheffler) | +|||| **Feature**: Added new file processing output to DOS stdOut (Lutz Scheffler) | +|||| **Bug Fix**: Fixed processing cancelation with Esc key | +|||| **Feature**: Sort table/view fields alphabetically to facilitate diffing and merging, while maintaining a list with the original field order for correct DBC regeneration (Ryan Harris) | +|||| **Feature**: Apply ClassPerFile to DBC connections, tables, views and SPs (Ryan Harris) | +|||| **Bug Fix mnx**: Empty Pad name is not kept when regenerating a menu defined with and empty Pad name (Lutz Scheffler) | +|||| **Feature (API)**: New property "lProcessFiles" that allow setting to .F. when using foxbin2prg as object to get Processing file info with getProcessed method without actual processing | +|||| **Bug Fix frx/lbx**: Trimmed some extra CR,LF,TAB from FR2/LB2 tag that where included in previous versions (Ryan Harris) | +|||| **Bug Fix scx/vcx/dbc**: Delete ERR files when processing with UseClassPerFile switch (Ryan Harris) | +|||| **Feature**: Implemented CFG inheritance between directories | +|||| **Feature (API)**: New method get\_DirSettings() that returns the CFG settings object for the indicated directory (Lutz Scheffler) | +|||| **Feature**: Allow generation of text for a single class of a librery when using ClassPerFile (Lutz Scheffler) | +|||| **Feature (API)**: Renowned method names to English to facilitate international understanding (Mike Potjer) | +| 2015/01/18 | FDBOZZO | [v1.19.41](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.41) | **Bug Fix db2**: Erroneous detection of Invalid Table when size is less than 328 bytes. Lower limit was changed to 65 bytes. | +|||| **Bug Fix vcx/scx**: Erroneous detection of PROCEDURE/ENDPROC structures when used as parameters of LPARAMETERS and start in new line (Ryan Harris) | +| 2015/01/11 | FDBOZZO | [v1.19.40](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.40) | **Enhancement frx/lbx**: Clean ASCII 0 from expression field for Dataenvironment, Cursors and Relations | +|||| **Bug fix frx/lbx**: When using Dataenvironment with more than one cursor, remaining cursors are lost | +|||| **Feature**: Added new configuration "ShowProgressbar:2" to activate the progressbar only when a directory is selected and deactivate it for individual files (Jim Nelson) | +|||| **Bug fix dbf**: Error 12, variable "tcOutputFile" is not found when DBFConversionSupport=4 and output file is the same as existent one (Mike Potjer) | +|||| **Feature scx/vcx/sc2/vc2**: Added new code checking to find duplicated object names for the same class and container to notify those cases of file corruption | +|||| **Bug Fix**: "Error 2183: Operation requires that SET MULTILOCKS is set to ON" in some DBF convertions | +| 2015/01/01 | FDBOZZO | [v1.19.39](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.39) | **Bug fix vbs**: vbs scripts does not show FoxBin2Prg process errors correctly | +|||| When using BIN2PRG or PRG2BIN keywords with FoxBin2Prg command line, allow processing one file (Mike Potjer) | +|||| Add keyword SHOWMSG and use INTERACTIVE keyword for an interactive dialog (Mike Potjer) | +|||| When processing a directory from commandline with foxbin2prg alone and the INTERACTIVE keyword, show a dialog to ask what to process (Mike Potjer) | +|||| **Bug fix dc2**: DisplayClass and DisplayClassLibrary values got the wrong value "Default" and not the corresponding own values (Christopher Kurth/Ryan Harris) | +|||| Deleted recompilation scripts for language, because it is an automatic selection now | +| 2014/12/13 | FDBOZZO | [v1.19.38](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.38) | **Feature**: Now is possible to use FoxBin2Prg for batch conversions directly from the File Explorer (see README.txt), without the need of vbs scripts, that sometimes can make trouble or are not permitted by IT department (Francisco Prieto) | +|||| **Feature**: Enhanced Multilanguage support by 3 ways: 1-Automatic DEFAULT (depending on VERSION(3)); 2-By parameter, using the new method ChangeLanguage(); 3-Using the new setting "Language" in foxbin2prg.cfg | +|||| **Feature**: Detection of duplicated methods on vc2/sc2 files to notify those cases of vcx/scx file corruption (Álvaro Castrillón) | +| 2014/11/30 | FDBOZZO | [v1.19.37](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.37) | **Feature**: Added Class per file support, configurable with UseClassPerFile:1 (Ryan Harris/Lutz Scheffler/Álvaro Castrillón) | +|||| **Feature**: foxbin2prg.cfg configuration options can now have "&&" comments at the right of the values (edyshor) | +|||| **Feature**: Added support for the new "ClearDBFLastUpdate" setting in FoxBin2Prg.cfg, activated by default to minimize DB2 differences (edyshor) | +|||| **Feature**: Enhanced progressbar indication, with more detailed information | +|||| **Feature**: vcx/scx broken properties autofix because an erroneous manual user edition on the vcx/scx | +|||| **Feature**: vcx/scx autofix por Hidden and Protected duplicated properties (some type of corruption or bad manual user edit) | +|||| **Feature**: Added a validation for FRX to notify the user if it is not a VFP 9 REPORT | +|||| **Feature**: Batch convertions can now be interrupted with the Esc key | +|||| **Bug Fix dbf**: "Error 1903, String is too long to fit" when converting long DBF files with "DBFConversionSupport:4" to text (edyshor) | +|||| **Bug Fix vcx/scx**: Sometimes some properties get the description of a similarly named property | +|||| **Bug Fix vcx/scx**: Hidden and Protected properties are not ordered alphabetically | +|||| Various Code Optimizations for enhancing processing performance | +| 2014/10/08 | FDBOZZO | [v1.19.36](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.36) | **Bug fix mnx**: When generating mn2 text view, menu all pad IDs are generated as \_000000000 (bug introduced in v1.19.35) | +|||| **Enhancement**: New "VFP9\_FoxBin2Prg.vbs" script for "SendTo" menu, that replaces FoxBin2Prg.exe in this menu and adds a process status message | +| 2014/10/05 | FDBOZZO | [v1.19.35](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.35) | **Enhancement**: Always generate the same Timestamp and UniqueID for binaries, for minimizing differences when regenerating them (Marcio Gomez G.) | +| 2014/09/19 | FDBOZZO | [v1.19.34](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.34) | **Bug Fix**: If run from VFP Command Window and there is a file in use, an error is thrown because can't capitalize source file (Jim Nelson) | +| 2014/08/29 | FDBOZZO | [v1.19.33](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.33) | **Bug Fix mnx**: Menu doesn't generate well when there is a Bar of #BAR type without a name (Peter Hipp) | +|||| **Bug Fix mnx**: If a menu option have an associated Procedure with 1 line of code, the Procedure is converted to Command (Peter Hipp) | +| 2014/08/26 | FDBOZZO | [v1.19.32](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.32) | If exists a property called "text" it is confused with a text/endtext structure (Peter Hipp) | +| 2014/08/22 | FDBOZZO | [v1.19.31](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.31) | Trash cleanup code on binary methods, normally added by tools like ReFox and others | +|||| Added EXE version number when generating a debug LOG file | +|||| Enhanced recognition of #IF..#ENDIF instructions when there are spaces between # symbol and the command name | +|||| Added capitalization normalization for input files | +|||| Added new c\_Language property for querying actual compiled language (EN,ES,DE,etc) | +| 2014/08/10 | FDBOZZO | [v1.19.30](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.30) | **Bug Fix vcx/scx**: Bad EndText (from Text/EndText block) detection when the previous line ends with "," or ";" (Jim Nelson) | +|||| Bug Fix vcx/scx: Some methods are not alphabetically sorted in some inheritance situations (Ryan Harris) | +|||| Added FoxUnit test cases to bug fix confirmation of both | +| 2014/08/01 | FDBOZZO | [v1.19.29](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.29) | **Bug Fix vcx/scx**: Bad Text (from Text/EndText block) detection when there is a line that begins with a "text" field and previous line end with "," in regards of ";" (M\_N\_M) | +|||| Optimizations and refactoring | +| 2014/07/26 | FDBOZZO | [v1.19.28](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.28) | **Feature**: Added new options in foxbin2prg.cfg (DBF_Conversion_Included, DBF_Conversion_Excluded) and in filename.dbf.cfg (DBF\_Conversion\_Order, DBF\_Conversion\_Condition) for exporting DBFs data to text when DBF_Conversion_Support is 4 (Edyshor) | +| 2014/07/18 | DH/FDBOZZO | [v1.19.27](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.27) | **Feature**: Added support for exporting DBF data for DIFF when using DBF\_Conversion\_Support: 4 in foxbin2prg.cfg (It's intended just for DIFF small DBFs, as config ones, not for true Data export. Binary fields are not exported and there is not an Import Data feature) (Doug Hennig) | +| 2014/07/06 | FDBOZZO | [v1.19.26](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.26) | **Feature**: Take out asterisks between "ENDPROC" and "PROCEDURE", analyzed in that exact order, to regenerate binary without errors. (Daniel SÔnchez) | +|||| **Feature**: Add the l\_DropNullCharsFromCode configuration option, enabled by default, to allow taking out NULLs from source code. (Matt Slay) | +|||| **Bug Fix cfg**: ExtraBackupLevel does not work when using multi-configuration | +| 2014/06/25 | FDBOZZO | [v1.19.25](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.25) | When processing one or multiple files with vbs scripts, show a message indicating the status of the generation, and show the error log if any error occurs (Pedro Gutiérrez M.) | +|||| Code cleaning and normalization | +|||| ClearUniqueID is True by default for tx2 files | +|||| OptimizeByFilestamp is False by default, to avoid possible automatic modifications made by VFP when opening a form or a classlib | +|||| New AllowMultiConfig switch enabled by default, that allow a foxbin2prg.CFG file per directory, overriding main CFG (Mario Peschke) | +| 2014/06/15 | FDBOZZO | [v1.19.24](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.24) | **Bug Fix scx/vcx**: The absence of AGAIN keyword on some USE commands throws "tabla in use" error if used the PRG version from VFP command window (Matt Slay) | +|||| **Bug Fix scx/vcx**: A table field called "text" that begins the line can be confused with the TEXT/ENDTEXT structure and can wrong recognize the rest of the code (Mario Peschke) | +|||| **Bug Fix scx/vcx**: GetTimeStamp internal method throwse an error when day or month have just 1 digit (happen from v1.19.23) | +|||| New "run\_aftercreate\_db2" event that permits execution of an external program when using FoxBin2Prg as object (for example, to export table data) | +|||| New FoxUnit Unit Tests to verify new functionality and "text" bug fix | +|||| Added foxbin2prg\_de.h file translation of most messages to German (Mario Peschke) | +| 2014/06/07 | FDBOZZO | [v1.19.23](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.23) | Timestamps and UniqueIds values are back on binaries, and they are just cleaned up on tx2 files if NoTimestamps and ClearUniqueID flags are set. This minimizes some differences on the binary side | +|||| Added sccdata default value when regenerating PJX binary (which is automatically completed on the PJX when opened anyway) | +|||| Fixed timestamp evaluation for "OptimizeByFilestamp" optimization that evaluates just .??X files, and now .??T (memo) filestamps are evaluated too | +|||| Fixed missing BorderColor property on props\_optiongroup.txt file | +|||| Fixed missing Stretch property on props\_image.txt file (Kenny Vermassen) | +|||| Fixed missing Enabled property on props\_image.txt file | +| 2014/05/17 | FDBOZZO | [v1.19.22](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.22) | **Bug Fix vcx/scx**: Picture property of a form class does not show the image. Does not happen with control pictures (Fidel Charny) | +|||| **Bug Fix scx/vcx**: Incorrect detection of PROCEDURE/ENDPROC/TEXT/ENDTEXT that can cause lost of some methods in some circunstantes (Andres Mendoza) | +|||| **Bug Fix scx/vcx**: Some options from the optiongroup control loose there width when subclassed from a class with autosize=.T. (Miguel Duran) | +|||| Added evaluation and generation of properties by classtype, when applicable | +|||| Added support of property evaluation from external file (props\_\*.txt) | +|||| Added enhanced Unit Tests of bitmap comparisons of screen captures before/after (the original is compared with the regenerated of the regenerated binary, for more accuracy) | +|||| A lot of garbage collect optimizations all over the code | +|||| Added Unit Testing of configuration by defaults, by file and by parameters | +|||| Added Unit Testing for checking the generation of classes, forms, reports and menus | +|||| Added new switch OptimizeByFilestamp (active by default) for making possible deactivation of this regeneration optimization by file timestamp, in case someone wants to force regeneration allways | +| 2014/05/01 | FDBOZZO | [v1.19.21](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.21) | Added support to convert to text or binary all files of a project from pjx or pj2 (Matt Slay) | +|||| Added optimization on the search of the capitalization program when processing projects | +|||| Added keyword AGAIN on table openings, for enhancing concurrence (Jim Nelson) | +|||| Added optimization based on file timestamps for regenerating only newer binaries and tx2 files (Matt Slay) | +|||| Added English translation in foxbin2prg\_en.h for the LOG message of new timestamp optimization | +|||| section simplification: Methods and arrays doesn't require preceding \* and ^ symbols anymore. | +| 2014/04/17 | FDBOZZO | [v1.19.20](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.20) | **New**: CDX filename in DB2 files have relative paths now. This help show less differences when regenerating DB2 files from different paths | +| 2014/04/02 | FDBOZZO | [v1.19.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.19) | **New**: DBF Hook run\_AfterCreateTable that let intercalate a personalized process between DBF creation and index creation when processing a DB2 file (example program in tests\demo\_hook\_dbf.prg included) (Fidel Charny) | +| 2014/03/25 | FDBOZZO | [v1.19.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.18) | **Bug Fix vcx/scx**: Image controls with stretched icons or images, get redimensioned to original size when regenerating binary (Arturo Ramos) | +|||| Bug Fix vcx/scx: Library level comments are not kept (Ryan Harris) | +| 2014/03/16 | FDBOZZO | [v1.19.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.17) | **Bug Fix frx/lbx**: Double-quoted expressiones make fx2/lb2 files corrupt (Ryan Harris) | +|||| **Bug Fix frx/lbx**: Multiline Comments are lost (Ryan Harris) | +|||| **frx/lbx tag2 field enhance**: when used for tooltips, real values are shown in regards of b64 normal encoding | +|||| **Bug Fix mnx**: Multiline Comments on Bars/Pads makes MN2 file corrupt (Ryan Harris) | +|||| **Bug Fix mnx**: Some procedures doesn't generate correctly (Ryan Harris) | +|||| English translation file foxbin2prg\_en.h syntax corrected (Ryan Harris) | +|||| **Bug Fix vcx/scx**: Lowercase saved Dataenvironment property causes Reserved2 value to be not calculated | +|||| **Bug Fix frx**: character on print condition on field makes fr2 file corrupt | +|||| **Bug Fix mnx**: Using double-quotes on prompt option fields makes mn2 file invalid (Ryan Harris) | +| 2014/03/10 | FDBOZZO | [v1.19.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.16) | **Bug Fix vcx/scx**: properties loose there hidden/protected visibility when no default value assigned (Ryan Harris) | +|||| **Bug Fix vcx/scx**: character value with length >255 in addobject property regenerates with tag included (Ryan Harris) | +|||| **Bug Fix vcx/scx**: When regenerating binari file with empty procedure makes FoxPro crash when trying to modify it on IDE | +|||| **Bug Fix scx/vcx**: Binary can be corrupted if the class have a multiline comment (Tested on: Ffc\\_frxcursor.vcx) | +|||| **Bug Fix**: If \_memberdata contains CR inside there values, they can be lost when regenerating tx2 text files | +|||| **Bug Fix**: Property values with spaces at the right loose this spaces | +|||| **Bug Fix**: When 2 or more methods share the same name (ej: met and met2) tx2 text file gets corrupted (Ryan Harris) | +| 2014/03/04 | FDBOZZO | [v1.19.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.15) | **Bug Fix**: OLE information cleared when a legacy TX2 is processed | +|||| Bug Fix: Default value of NoTimestamp = 0 ==> Now is 1, as should be | +|||| Bug Fix: DBFs backlink info cleared when DBC is recreated (Ryan Harris) | +|||| Feature: Lowercase capitalization in tx2 filename headers to minimize differences | +| 2014/03/01 | FDBOZZO | [v1.19.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.14) | Load of configuration is optimized (foxbin2prg.cfg) to read cfg only once for a massive processing of multiple conversions | +|||| .vbs scripts have been modified to respect the conversion support configuration defined in foxbin2prg.cfg configuration file | +|||| 2 new functions where added to enhance and encapsulate the external use of the evaluation of the conversion support (requires previous call to EvaluarConfiguracion()). Used on .vbs scripts | +|||| ExtraBackupLevels Regression: when no defined value, no backup is made | +|||| New default value ClearUniqueID = 1 in foxbin2prg.cfg for minimizing differences in the SCM | +| 2014/02/26 | FDBOZZO | [v1.19.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.13) | **Bug Fix**: If NoTimestamp setting of foxbin2prg.cfg is changed, opposite value is evaluated (Ryan Harris) | +|||| Encapsulated foxbin2prg.cfg file for enhancing FoxUnit automated testing | +|||| Internal change of property l\_UseTimestamps by l\_NoTimestamps | +|||| With ExtraBackupLevels setting you can now deactivate backups if setting to 0 (Ryan Harris proposal) | +|||| foxbin2prg.log file checking dropped, to activate the log file use foxbin2prg.cfg setting Debug=1 | +|||| In TX2 header files show the file without path, because genereting it from different places makes unnecesary differences in Diff (Ryan Harris proposal) | +|||| Created a lot of FoxUnit automated tests to check all settings of foxbin2prg.cfg configuration file | +| 2014/02/23 | FDBOZZO | [v1.19.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.12) | Generation of VC2/SC2 with new header metadata for centralizing uniqueid, timestamp and ZOrder and big reduce of differences in a diff/merge (enhancement proposed by Ryan Harris) | +|||| BINARY regeneration from the new metadata header (remains compatible with old VC2/SC2) | +|||| FoxUnit test cases fixed for the new functionality | +|||| Cleaning, Refactorization and optimization of Code | +|||| Presentation enhancement of VC2/SC2 file headers | +| 2014/02/13 | FDBOZZO | [v1.19.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.11) | WITH/ENDWITH optimizations with a conversion performance gain up to 16% more fast | +|||| Bug Fix: Just one level of #IF was contemplated, throwing an error if more levels are nested | +|||| Bug Fix: When regenerating the PJX, default home directory not always was correct | +|||| New FoxUnit automated test added to check bug fix of nested #IF | +| 2014/02/09 | FDBOZZO | [v1.19.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.10) | Added parametrization to enable configuration support for each kind of binary (0=None, 1=Only TX2, 2=TX2 and Binary) | +|||| Fixed default NoTimestamps setting | +|||| Adjusted some FoxUnit test cases | +|||| EXPERIMENTAL: Added new configuration parameter "ClearUniqueID" in foxbin2prg.cfg for Clearing UniqueID in binaries and text versions. Works well and apparently FoxProdoesn't make use of it, but more testing is required | +| 2014/02/08 | FDBOZZO | [v1.19.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.9) | New configuration items in foxbin2prg.cfg | +|||| Localization Bug: When recompiling with localization file foxbin2prg\_en.h renamed to foxbin2prg.h, syntax error occurs | +|||| Debug information of .LOG files enhanced | +|||| New parametrization for the number of backups, now just one .BAK by default (earlier was 10) | +|||| Enabled configuration file foxbin2prg.cfg by default | +|||| Change in default behavior: Now Timestamps are disabled by default. You can change this on foxbin2prg.cfg | +| 2014/02/03 | FDBOZZO | [v1.19.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.8-pública) | **Bug fix**: ActivePage error when executing a regenerated binary with a PageFrame / New FoxUnit test to test solution | +|||| Added cNoTimestamps='1' to batch conversion vbs scripts | +| 2014/02/02 | FDBOZZO | [v1.19.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.7-pública) | Added Ole encapsulation in just 1 place | +|||| Adjusted Blocksize of generated binaries | +|||| New cNoTimestamps parameter. If '1' is given, then no timestamps are generated (useful for diff/merge) | +| 2014/01/31 | FDBOZZO | [v1.19.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.6-pública) | Added SourceSafe support (SCCAPI) for Diff and Merge | +|||| SCX bug fix: Dataenvironment sometimes doesn't regenerates correctly | +|||| Functionality change: Automatic recompilation enabled by default again because some methods doesn't show on form edit. Can be deactivated passing '0' to cRecompile param | +| 2014/01/26 | FDBOZZO | [v1.19.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.5-pública) | Added Multilanguage support and Localization file for English. To use it rename the new file foxbin2prg\_en.h to foxbin2prg.h and recompile | +| 2014/01/24 | FDBOZZO | [v1.19.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.4-pública) | New "Recompile" parameter for recompiling from PJX directory (if provided) | +|||| **Functionality change**: Now FoxBin2Prg does not recompile bins for default, because it do on bin dir and that can throw compilation errors. Use new parameter if needed or recompile by your own | +|||| DBC: Added support for multiline "comment" property | +|||| VBS Batch scripts: Added progress bar | +| 2014/01/18 | FDBOZZO | [v1.19.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.3-pública) | Change on TXT timestamps to preserve empty values that can save a lot of differences when diff/merging. Previously empty timestamps get converted to datetime | +|||| Optimization on TXT generation of ZOrders | +| 2014/01/13 | FDBOZZO | [v1.19.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.2-pública) | Fix on PJX regeneration caused for something missing in the last change of "Autor" to "Author" | +| 2014/01/08 | FDBOZZO | [v1.19.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.19.1-pública) | Small change on TX2 headers to drop the "Generated" timestamp that causes innecesary differences / Updated the EXE version with the correct one | +| 2014/01/08 | FDBOZZO | [v1.19](https://github.com/fdbozzo/foxbin2prg/tree/v1.19-pública) | Added new debug flag on .vbs scripts to show a "End process" message for batch processing | +|||| **Bug Fix**: scx/vcx Improper order of Reserved3 props cause event access to not fire | +|||| **Bug Fix**: dbf Improper index generated when the type is Candidate | +|||| Added support for converting SourceSafe PJM to FoxBin PJ2 | +|||| Added validation for Menus when converting from older versions, so user can convert it to VFP 9 format first | +|||| Change in MN2 property: "Autor" was changed to "Author". You can add the missing letter to MN2 or regenerate | +| 2014/01/07 | FDBOZZO | [v1.18.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.18.1) | Added a vbs script (NormalizeFileNames.vbs) for FileNames normalizing in batch mode, and updated FileNameCaps.exe and the call on FoxBin2Prg | +| 2014/01/06 | FDBOZZO | [v1.18](https://github.com/fdbozzo/foxbin2prg/tree/v1.18-pública) | **bug fix**: mnx Generation of DO Procedure or Command when no Procedure or Command available to call when empty option is created (Fidel Charny) | +|||| Added support for DBFs earlier than VFP 9 for generating DB2 text, but DBF regeneration is in VFP 9 version! | +|||| dbf bug fix: DBFs linked to a DBC that use long field names throw error when regenerating DBFs | +|||| dbf bug fix: Some view info is lost when generating text from DBC | +| 2014/01/03 | FDBOZZO | [v1.17](https://github.com/fdbozzo/foxbin2prg/tree/v1.17-pública) | **bug fix**: mnx Location value is lost and some menus doesn't render properly (Fidel Charny) | +|||| Added 2 VB scripts (ConvertVFP9BIN2PRG.vbs and ConvertVFP9PRG2BIN.vbs) for batch converting of dirs and files if a shortcut is placed on "SendTo" user folder | +|||| Added new Unit Testing cases for menus | +| 2014/01/02 | FDBOZZO | [v1.16](https://github.com/fdbozzo/foxbin2prg/tree/v1.16-pública) | Added support for Menus (MNX) | +| 2013/12/18 | FDBOZZO | [v1.15](https://github.com/fdbozzo/foxbin2prg/tree/v1.15-pública) | Added support for DBF, DBC and CDX binaries | +| 2013/12/15 | FDBOZZO | [v1.14](https://github.com/fdbozzo/foxbin2prg/tree/v1.14-pública) | **bug fix**: scx autocenter property do nothing (Arturo Ramos) | +|||| scx bug fix: Last COMMENT record is lost (Fidel Charny) | +| 2013/12/08 | FDBOZZO | [v1.13](https://github.com/fdbozzo/foxbin2prg/tree/v1.13---pública) | **bug fix**: frx/lbx "Error 1924, TOREG is not an object" on some reports (Fidel Charny) | +| 2013/12/08 | FDBOZZO | [v1.12](https://github.com/fdbozzo/foxbin2prg/tree/v1.12---pública) | Added support for Reports (FRX) and Labels (LBX) | +| 2013/12/08 | FDBOZZO | [v1.11](https://github.com/fdbozzo/foxbin2prg/tree/v1.11---pública) | **bug fix**: vcx/scx \_memberdata value corrupted when the value is a long one (Edgar Kummers) | +| 2013/12/07 | FDBOZZO | [v1.10](https://github.com/fdbozzo/foxbin2prg/tree/v1.10---pública) | **bug fix**: vcx/scx when there are methods with the same name, there code is assigned to erroneous objects (Fidel Charny) | +| 2013/12/07 | FDBOZZO | [v1.9](https://github.com/fdbozzo/foxbin2prg/tree/v1.9---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | +| 2013/12/06 | FDBOZZO | [v1.8](https://github.com/fdbozzo/foxbin2prg/tree/v1.8---pública) | **bug fix**: vcx/scx last fix keep loosing some properties (Fidel Charny) | +|||| sort function encapsulated and reused on BIN and TXT generation for safety | +| 2013/12/03 | FDBOZZO | [v1.7](https://github.com/fdbozzo/foxbin2prg/tree/v1.7---pública) | **bug fix**: vcx/scx some properties get lost and picture clause is not displayed if "Name" is not the last property on memo (Fidel Charny) | +|||| Added verification of readOnly files and report this to Log file in debug mode | +| 2013/12/02 | FDBOZZO | [v1.6](https://github.com/fdbozzo/foxbin2prg/tree/v1.6---pública) | Complete refactoring of BIN and TXT generation | +|||| Changes of various algorithms | +|||| scx/vcx bug fix: Array properties didn't save (Fidel Charny) | +|||| Unit testing cases with FoxUnit | +| 2013/11/27 | FDBOZZO | [v1.5](https://github.com/fdbozzo/foxbin2prg/tree/v1.5---pública) | **Bug fix**: On some forms dataenvironment didn't regenerate appropiately (Luis Martínez) | +| 2013/11/27 | FDBOZZO | [v1.4](https://github.com/fdbozzo/foxbin2prg/tree/v1.4---pública) | Added mask support | +|||| Added support for extension configuration on file foxbin2prg.cfg, so one can use "vca" instead of "vc2", etc | +|||| Added support for a new parameter for Log generation | +| 2013/11/24 | FDBOZZO | [v1.3](https://github.com/fdbozzo/foxbin2prg/tree/v1.3---pública) | Bug fixes, code cleaning, refactoring | +| 2013/11/24 | FDBOZZO | [v1.2](https://github.com/fdbozzo/foxbin2prg/tree/v1.2---pública) | Bug fixes, code cleaning, refactoring | +| 2013/11/22 | FDBOZZO | [v1.1](https://github.com/fdbozzo/foxbin2prg/tree/v1.1---pública) | Bug fixes | +| 2013/11/22 | FDBOZZO | [v1.0](https://github.com/fdbozzo/foxbin2prg/tree/v1.0---pública) | Initial creation of clases on prg and support of VCX/SCX/PJX files | + +---- +![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) +This project is part of [VFPX](https://vfpx.github.io/). + +---- Last changed: _2024/04/24_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file diff --git a/docs/FoxBin2Prg_Internals.md b/docs/FoxBin2Prg_Internals.md index 4a26a0b..8441773 100644 --- a/docs/FoxBin2Prg_Internals.md +++ b/docs/FoxBin2Prg_Internals.md @@ -1,785 +1,785 @@ -# FoxBin2Prg Internals -Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 - -## Purpose of this document -This document shows some internal functions and ideas how to use of FoxBin2Prg. - -The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. -Pictures are taken from the original project. -As far as possible these are the original documents. Changes are added where functionality is changed. - ----- -## Table of contents -- [Why to use this tool](#why-to-use-this-tool) -- [Limitations](#limitations) -- [Configuration file](#configuration-file) -- [Configuration file per table](#configuration-file-per-table) -- [Excluding directories](#excluding-directories) -- [FoxBin2Prg Internals](#foxbin2prg-internals) - - [ZOrder](#zorder) - - [RemoveZOrderSetFromProps setting](#removezordersetfromprops-setting) - - [VFP ZOrder bug and fix](#vfp-zorder-bug-and-fix) - - [DBC ordered fields](#dbc-ordered-fields) - - [PAM Section](#pam-section) - - [Property Ordering](#property-ordering) - - [Timestamps and UniqueIDs](#timestamps-and-uniqueids) - - [DBF Data Export/Import for Diff/Merge](#dbf-data-export/import-for-diff/merge) - - [Order and range of records](#order-and-range-of-records) - - [Configuration per table](#configuration-per-table) - - [DBF/DB2 Convertion Hooks](#dbf/db2-convertion-hooks) - - [Language Support for messages](#language-support-for-messages) - - [Multi-config](#multi-config) - - [File Capitalization](#file-capitalization) - - [Conversion processes Logging](#conversion-processes-logging) - - [Storing paths for pjx](#storing-paths-for-pjx) - - [Create Class-Per-File](#create-class-per-file) - - [Complementary options for the UseClassPerFile setting](#complementary-options-for-the-useclassperfile-setting) - - [RedirectClassPerFileToMain](#redirectclassperfiletomain) - - [ClassPerFileCheck](#classperfilecheck) - - [Create File-Per-Form](#create-file-per-form) - - [Create File-Per-DBC](#create-file-per-dbc) - - [Complementary options for the UseFilesPerDBC setting](#complementary-options-for-the-usefilesperdbc-setting) - - [RedirectFilePerDBCToMain](#redirectfileperdbctomain) - - [ItemPerDBCCheck](#itemperdbccheck) - - [FoxBin2Prg API](#foxbin2prg-api) - - [PEM](#pem) - - [Renamed](#renamed) - - [Log to StdOut](#log-to-stdout) -- [How to use with a SCM tool](#how-to-use-with-a-scm-tool) - -## Why to use this tool -The purpose of FoxBin2Prg is to facilitate the Diff and Merge of Visual FoxPro 9 _Binaries_, -which are not natively supported by any source control tool. -Traditionally FoxPro comes with a tool named SccText.prg who can make a text representation exporting the source code -contained in FoxPro tables with a DBF structure. An enhanced version is available on VFPx named SccTextX, -but like his ancestor, have some design limitations, as: - -* It doesn't generate PRG like code -* It doesn't allow modification of the txa (text) files generated -* Scctext's txa (text) files generated can't be used for merge with SCM tools, they are readonly -* Timestamps and ZOrder fields generate a lot of unnecesary differences all over the text file - -FoxBin2Prg is designed to bring a solution for all of this, and a few more things, -which makes _Text_ files with PRG-style and enhances compatibility with SCCAPI (SourceSafe) and other SCM tools, -like PlasticSCM, Git, Subversion, and the like. -Special remark on Merge operation is made, because it is the most difficult and more used operation when working with SCM tools, -and this require that generated text files can be manipulated manually or automatically. - -#### Note -**You came from Visual SourceSafe and have the .pjm but not the real pjx project?** - -No problem, just convert the .pjm to .pjx/.pjt sending to FoxBin2Prg, and it generates the real project again. - -## Limitations -Most of the files look like prg or XML data. Please note, those files are only look alike. -The parsing to generate the binary depends highly on the position of data. -So if a file is defined like -``` - - - I1 -``` -this -``` - I1. -``` -will be nice XML, but not readable to FoxBin2Prg. This is a line by line parser. -Leading and trailing spaces are mostly no problem. - -You might freely change and merge code inside the text files, or data in a table-XML, -but the result must be compilable and keep the structure. -All limitations that occur to a binary format must be kept on the text representation - -the definition of a HEADER class to a VCX will fail. - -## Configuration file -It is possible to create a template or a config with all options and comments via -``` -DO FOXBIN2PRG.PRG WITH "-c","template.cfg" &&==> Generates a template for FoxBin2Prg.cfg config file with newest settings -DO FOXBIN2PRG.PRG WITH "-C","config.cfg" &&==> Generates a config file like FoxBin2Prg.cfg with recent settings of path of second parameter -``` -See [command line](./FoxBin2Prg_Run.md#usage-2). -The config file is used to move local setting to a different comupter or for changes while branching. - -The options in the template (or in the config that ships with FoxBin2Prg) are commented out. -To activate an option remove the asterix and set appropriate value. -These are the FoxBin2Prg.cfg configuration file settings and their meaning: - -| FoxBin2Prg.cfg keywords | Value (_Default_) | Description | -| ----- | ----- | ----- | -| Language | _(auto)_, EN, FR, ES, DE | Language of templates, shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC (using VERSION(3)) || -| DontShowProgress | 0 | **Deprecated**. Replaced by ShowProgressbar option from v1.19.40 | -| ShowProgressbar | 0, _1_, 2 | 0=Don't show progressbar,
    1=Always show a progress bar,
    2=Only show it when processing multiple-files | -| DontShowErrors | _0_, 1 | 0=show message errors in a modal messagebox. (default)
    1=don't show errors | -| ExtraBackupLevels | 0, _1_, n |
    0=No backup
    1=One backupfile _\_filename\_.BAK_ (default)
    n=n levels of backup in style _\_filename\_.n.BAK_ | -| Debug | _0_, 1, 2 | 0=Off
    1=Normal
    2=Extended
    By default, don't generate individual \.Log with process hints.
    Activate with "1" to find possible error causes and for debugging,
    "2" is special logging.
    **If cDebug is set via parameter, this is ignored.** | -| BackgroundImage | \ | Backgroundimage for process form | -| HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
    1=save HomeDir in PJ2.
    Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders | -| BodyDevInfo | _0_, 1, 2 | 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev.
    Setting this to 2 prevents the PJ2 file from changing just because two developers built the project on their machines | -||| -| InhibitInheritance | _0_, 1, 2, 3 | **This settings is for config file via parameter only**
    Settings for config file via parameter only0=Allow scanning "regular" config files (file via parameter is just additional default)
    1=Only read tree from root of the file given by parameter, not FoxBin2Prg default
    2=Only read folder and subfolder of the file given by parameter
    3=Read no other file
    This is like
    0 Default \| Parameter file \| Default near FoxBin2Prg \| all other config files
    1 Default \| Parameter file \| Inheritance from root to parent of folder \| folder and subdirs
    2 Default \| Parameter file \| folder and subdirs
    3 Default \| Parameter file | -||| -| XXX_Conversion_Support | n | Defines the conversion operation per filetype | -| | | For code:
    0=No support,
    1=Generate _Text_ (Diff),
    2=Generate _Text_ and _Bin_ (Merge) | -| | | For complex data:
    (PJX / DBC / DBF): 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | -| PJX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional ((Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) and _bin_) support activated | -| VCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| SCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| FRX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| LBX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| MNX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| DBC_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | -| DBF_Conversion_Support | 0, _1_, 2, 4, 8 | Default value is 1 - just _Text_ support activated.
    The support for regenerating DBFs structures (value = 2) are disabled by default to not overrite data accidentally. When activating bidirectional support, keep in mind that Data is not restored, just the structure and indexes!.
    A value of 4 is used to export Structure and Data, but exported data is not imported again.
    A value of 8 is used for bidirectional support (No General fields!).
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| FKY_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | -| MEM_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | -||| -| CheckFileInPath | _0_, 1, 2, 3 |Determines how 2Txt deals with files not in the subfolders of the PJX. No handler for UNC paths.
    0 = Ignore. Default
    1 = Check and error out if file is not on same structure (for source control)
    2 = Create absolute path if file is on different drive.
    3 = Create absolute path if file is not in structure
    See [Storing paths for pjx](#storing-paths-for-pjx) | -||| -| UseClassPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple file.class.vc2 files,
    2=Multiple file.baseclass.class.vc2 files
    See [Create Class-Per-File](#create-class-per-file) | -| [RedirectClassPerFileToMain:](#redirectclassperfiletomain:) | _0_, 1 | 0=Don't redirect to file.vcx,
    1=Redirect to file.vcx when selecting file.class.vc2
    RedirectClassType: 1 precedes this setting | -| RedirectClassType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 (vcx only) | -| | | 0=creates / refresh class in file.VCX and add / replace all other classes of this library | -| | | 1=creates / refresh class file[.baseclass].class.VCX and do not touch file.VCX | -| | | 2=creates / refresh class in file.VCX and do not touch other classes of file.VCX | -| [ClassPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
    1=Check file.class.vc2 inclusion
    Only used if import file is in file[.baseclass].class.tx2 syntax.
    Ignored for RedirectClassType: 2 | -||| -| [UseFormSettings](#create-file-per-form) | _0_, 1 | 0=Old Style, like the class settings
    1=Form style, special for form
    This controls the use of the _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ options.
    Only if this option is set, the options will be read. | -| UseFormPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple Form.Object.sc2 files,
    2=Multiple Form.baseclass.Object.sc2 files
    See [Create Class-Per-File](#create-class-per-file) | -| [RedirectFormPerFileToMain](#redirectclassperfiletomain) | _0_, 1 | 0=Don't redirect to Form.scx,
    1=Redirect to Form.scx when selecting Form.Object.sc2
    RedirectClassType: 1 precedes this setting | -| RedirectFormType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form Form[.baseclass].Object.sx2 (scx only) | -| | | 0=creates / refresh class in Form.SCX and add / replace all other classes of this library | -| | | 1=creates / refresh class Form[.baseclass].Object.SCX and do not touch Form.SCX | -| | | 2=creates / refresh class in Form.SCX and do not touch other classes of Form.SCX | -| [FormPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check Form.Object.sc2 inclusion,
    1=Check Form.Object.sc2 inclusion
    Only used if import file is in Form[.baseclass].Object.sc2 syntax.
    Ignored for RedirectClassType: 2 | -||| -| OldFilesPerDBC | _0_, 1 | 0=Old Style,
    1=New style
    This controls the use of the _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ options.
    Only if this option is set, the **Form** options below will be read. | -| | | 0=New version inactive, options follow:
    UseFilesPerDBC=UseClassPerFile
    RedirectFilePerDBCToMain=RedirectClassPerFileToMain
    ItemPerDBCCheck=ClassPerFileCheck | -| | | 1=New version active, options active | -| | | Note: The options will be set to old style, if option is turned off. | -| UseFilesPerDBC | _0_, 1 | 0=One database dc2 file,
    1=Multiple file.\*.\*.dc2 files.
    See [Create File-Per-DBC](#create file-per-dbc)
    **Only if OldFilesPerDBC is 1** | -| | | 0=creates only a file.dc2 with all DBC (file) data | -| | | 1=creates a file.dc2 with DBC properties | -| | | and additional DBC files per DBC item (stored-proc, table, ..) | -| | | Note: recration only if RedirectFilePerDBCToMain is 1 | -| [RedirectFilePerDBCToMain](#redirectfileperdbctomain) | _0_, 1 | 0=Don't redirect to file.dc2,
    1=Redirect to file.tx2 when selecting file.item.*.dc2
    **Only if OldFilesPerDBC is 1** | -| [ItemPerDBCCheck](#itemperdbccheck) | _0_, 1 | 0=Don't check file.item.*.dc2 inclusion,
    1=Check file.item.*.dc2 inclusion
    **Only if OldFilesPerDBC is 1**| -||| -| NoTimestamps | 0, _1_ | 0=Do not clear
    1=Clear
    By default, timestamp fields are cleared on _Text_ files, because a lot of differencies are generated on _Binaries_ and _Text_ files with Timestamps activated. This timestamp field is part of the vcx, scx and other Foxpro binary source code files. | -| ClearUniqueID | 0, _1_ | 0=Keep UniqueID,
    1=Clear Unique ID.
    Very useful for Diff and Merge.
    By default, UniqueID fields are cleared on _Text_ files, because a lot of differencies are generated with UniqueID activated | -| OptimizeByFilestamp | _0_, 1 | 0=Don't optimize (always generate),
    1=Optimize (generate only when destination filestamp es older). By default this optimization is deactivated, and it is not recommended if using for merge, so _Bin_ and _Text_ files can be modified seperately.
    Dangerous while working with branches! | -| RemoveNullCharsFromCode | 0, _1_ | 1=Drop NULL chars from source code,
    0=Leave NULL chars in source code | -| RemoveZOrderSetFromProps | _0_, 1 | 1=Remove ZOrderSet from the properties,
    0=Leave ZOrderSet in the properties | -||| -| ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate,
    1=Clear DBF LastUpdate.
    Useful for Diff, minimizes differences. | -| ExcludeDBFAutoincNextval | _0_, 1 | 0=Do not exclude this value from db2,
    1=Exclude this value from db2 | -| DBF_Conversion_Included | * | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| DBF_Conversion_Excluded | | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| DBF_BinChar_Base64 | 0, _1_ | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform (default)
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| DBF_IncludeDeleted | _0_, 1 | 0=Do not include deleted records (default),
    1=Include deleted records
    **Note:** This can be [changed per table](#configuration-file-per-table). | -| | | **Note:**
    This is only true for tables. Generating DBC to _Text_ and back to _Binary_ will act as PACK DATABASE.
    The data added by _DBF_IncludeDeleted: 1_ will be ignored by old versions generating _Binary_ files. | -||| -| extension: xx2 | | FoxBin2Prg extensions ends in '2' (pj2, vc2, sc2, etc), but you can change that. | -| extension: pj2= | \ | Text file for project PJX | -| extension: vc2= | \ | Text file for classlibray VCX, or a class out of a VCX | -| extension: sc2= | \ | Text file for form SCX, or a class out of a SCX (Form; Dataenbironment) | -| extension: fr2= | \ | Text file for report FRX | -| extension: lb2= | \ | Text file for label LBX | -| extension: mn2= | \ | Text file for menu MNX | -| extension: db2= | \ | Text file for table DBF, free or DBC bound | -| extension: dc2= | \ | Text file for database container DBC, or records from database container DBC | -| extension: fk2= | \ | Text file for macro file FKY | -| extension: me2= | \ | Text file for variable memory MEM, created with SAVE TO | -| | | **Example for for making it SourceSafe (sccapi v1) compatible:**
    extension: pj2=pja
    extension: vc2=vca
    extension: sc2=sca
    extension: fr2=fra
    extension: lb2=lba
    extension: mn2=mna
    extension: db2=dba
    extension: dc2=dca | - -### Note -The options will be read outside in, top to down. See [Multi-config](#multi-config) - -## Configuration file per table -Those configuration files are valid for a single table only. The idea is to have special settings for single tables. -It is possible to create a template with all options and comments via -``` -DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" &&==> Generates a template for table.dbf.cfg per table config file with newest settings -``` - -See [command line](./FoxBin2Prg_Run.md#usage-2). -The options in the template (or in the config that ships with FoxBin2Prg) are commented out. -To activate an option remove the asterix and set appropriate value. -These are the Table.dbf.cfg configuration file settings and their meaning: - -| FoxBin2Prg.cfg keywords | Value | per
    file | Description | -| ----- | ----- | ----- | ----- | -| DBF_Conversion_Support | 0, 1, 2, 4, 8 | | 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | -| DBF_Conversion_Order | c_Expression | x | Field expresion (For _INDEX ON_). ie: name+str(age,3),
    Empty means no sort order.
    usefull only if _DBF_Conversion_Support_>0 | -| DBF_Conversion_Condition | c_Expression | x | Logical expression (For _SCAN FOR_). ie: age > 10 AND NOT DELETED(),
    empty means all records, except _DBF_IncludeDeleted_
    usefull only if _DBF_Conversion_Support_>0 | -| DBF_IndexList | c_FileList | x | A comma delimited list of additional index files ( cdx or idx ). **Not the structural index file.** | -| DBF_BinChar_Base64 | 0, 1 | | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform
    usefull only if _DBF_Conversion_Support_>2 | -| DBF_IncludeDeleted | 0, 1 | | 0=Do not include deleted records,
    1=Include deleted records
    usefull only if _DBF_Conversion_Support_>2 | - -Setting **per file** could only be used via this configuration file. -For defaults, see [Configuration file](#configuration-file). - -## Excluding directories -It is possible to exclude directory structures from processing. Placing a file **.FoxBin2Prg_Ignore** into a directory will stop FoxBin2Prg from processing any file in this directory and it's subdirectories. The file must just exist and could otherwise be empty. -The difference to setting all *XXX_Conversion_Support to 0* is, that it could not be turned on again down the directory structure. - -This was set up to ignore the local GoFish_ settings and history folder, the file will be automatically created by GoFish starting with version 6.2.004. - -## FoxBin2Prg Internals -### ZOrder -In _Text_ files and starting from v1.19.12, the ZOrder, -that determines the order on which objects are instantiated and which one is on top, -is maintained in a more intuitive and optimal way compared to traditional stored numerical values. -_Text_ files keep lists of objects and their metadata in a special OBJECTDATA tag, -in which the order of the list is the ZOrder of the object, like this example: -```` -DEFINE CLASS cnt_controls AS container && "cnt_controls" class description - *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> - - *-- OBJECTDATA items order determines ZOrder - * < OBJECTDATA: ObjPath="Check2" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Check4" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Label_h" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Textbox_h" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Check1" UniqueID="" Timestamp="" /> - * < OBJECTDATA: ObjPath="Check3" UniqueID="" Timestamp="" /> -```` -This way, you can rearrange the items to alter their ZOrder, and this does auto-renumbering when generating _Binaries_. - -### RemoveZOrderSetFromProps setting -#### Note: -The ZOrderSet property is not shown in VFP Properties editor. - -Starting at v1.19.43 there is a new configuration setting named RemoveZOrderSetFromProps, -that can be used to automatically remove this property from the objects, if enabled with 1. -This property keep the order of the inherited controls used on visual classes using a numeric value like the Tabstop property, -but this property is not shown to the user and sometimes their value is duplicated, causing that every time you save a visual class -or form, some control(s) get their order swapped, so when reopening the visual class some objects that should appear on top -are on botton and vice versa. - -#### VFP ZOrder bug and fix -Sometimes you can see that some objects are reordered every time you save a visual form/class -and generate the _Text_ file. This is caused because in some situations VFP can loose the tracking to some ZOrders, -and duplicate them. To **fix** this problem, you just need to open your visual form/class, -reorder manually the offending objects to force VFP to assign a new ZOrder value and generate the _Text_ file. -You can see (only in the _Text_ file or inside the vcx/vct) that the property is called ZOrderSet and have a repeated value -before fixing it. Another solution, starting at v1.19.43, is using RemoveZOrderSetFromProps:1 in foxbin2prg.cfg file to -remove this from the properties. A better solution is using this setting only in a specific directory used to fix this -kind of problems. In any case, for this setting to work properly, you need to generate the _Binary_ - -### DBC ordered fields -Starting from v1.19.42 the members of the DBC are ordered alphabetically, including fields of DBFs and Views, Connections, Tables, -Views and Relations. All this to minimize the differences when diffing DBCs that have constant changes. -```` - - depto - descrip - -```` -### PAM Section -This section is generated for classes and forms, it is delimited with the \ tag, - and have the definition of Properties, Arrays and Methods, with their comments, like this example: -```` -DEFINE CLASS c1 AS custom OLEPUBLIC && Description of "c1" class - * - *m: emptymethod_with_comments && This method have no code, just comments! - *m: mymethod && My Method - *p: prop1 && My prop 1 - *p: special_prop_with_cr - *p: special_prop_with_crlf && Should have CR+LF - *a: array_1_d[1,0](1,0) && 1 dimension array (1) - *a: array_2_d[1,2](1,2) && 2 dimension array (1,2) - *p: _memberdata && XML Metadata for customizable properties - * -```` -Starting from v1.19.21 arrays don't need to be preceded with "^" symbol, and methods don't need to be preceded with "*" symbol, -which makes this section more easy to maintain. - -### Property Ordering -On _Text_ files is easy, ordering for methods and properties is done in alphabetical way, like scctext does with methods. -This makes comparisons easier and with less differences. -On _Binaries_, property ordering is a very different thing. No documentation is available about this, -so the only guideline is trying to make it as FoxPro does, but this is not always possible because there are two extreme cases, -and variants between the them: -1. The best and easy one, is when defining a class (or control) with his properties: In this case, -each class have a phisical record on the scx/vcx table, and all the properties of it are keep toghether, -so this ordering can be easily duplicated (look at "TESTS\DATOS_READONLY\f_form_aa.scx file" on FoxBin2Prg project -and open it as a table to see the class per record) -2. The worst and most difficult case, is when there is a container with controls subclassed, -and properties are changed on the instance: In this case FoxPro makes a big and unique list of properties of all objects -in just one phisical record, so there is no way to know which property corresponds to which class. For this case, -I've made a unique list composed of all properties of all classes, -ordered according to most common orderings (look at "TESTS\DATOS_READONLY\f_form_aa2.scx file" on FoxBin2Prg project -and open it as a table to see all the properties of all the classes of the same earlier example, in just one record) - -For these two cases, and starting from v1.19.22, I've created several "props_*" files with ordering by class for the 1st case, -and a list with all in it ("props_all.txt") for the second case, so in case of any problems, -rearranging some props will be an easy thing. - -#### Warning -These "props_**" files are necessary in the FoxBin2Prg install directory. - -It's recommended to use the EXE version that have all files included and is faster._ -Several Unit Tests (in TESTS directory) are made to make the best effort to cover the most typical use cases. -There is also an Excel spreedsheet with the compilation of properties of each class with the order that FoxPro uses internally, -and a tab with the all-in-one order for the worst case. - -### Timestamps and UniqueIDs -Timestamp field are used in VFP to track changes with 3rd party tools and UniqueId is used to identify classes inside _Binaries_, -but, AFAIK, they are not used by VFP itself. There are 2 switches, enabled by default, -that are used to clear this values (ClearUniqueId and NoTimestamps), -so no differences are shown for this values constantly changing. -Starting from v1.19.23 this values are just cleared on _Text_ files, and generated on the _Binaries_, -as well the sccdata field, because this way there are no differences when opening/closing certain files, as a PJX, -which by default fill some of this fields even if no modifications are made, which causes that SCM tools detect those changes. -Having them prefilled, then no changes are detected. - -### DBF Data Export/Import for Diff/Merge -Starting at version v1.19.21, and thanks to Doug Hennig proposal and coding, FoxBin2Prg can export DBFs Data, -specially intended for small DBFs, as config ones, on which sometimes is needed to track the changes. -It is deactivated by default, but can be activated with **"DBF_Conversion_Support: 4"** in foxbin2prg.cfg -Since version v1.19.47, importing of Data can be activated with **"DBF_Conversion_Support: 8"** in foxbin2prg.cfg -If you want to export the data of just some tables and not for all of them, one way is moving the tables -for data export to another directory, or even a subdirectory of main data files, -and write a foxbin2prg.cfg with **"DBF_Conversion_Support: 4 or 8"** for this diretory only, -taking advantage of multi-configuration capability introduced on v1.19.25 -A much better option that join the best of the two worlds, available from v1.19.44, -could be using the default setting **"DBF_Conversion_Support: 1"** and using **individual cfg files** for each table -(table.dbf.cfg) on which you want to export their data, so this way you can have only the structure in DB2 files -and some tables with their data exported for easy diffing with previous versions, -or even use **"DBF_Conversion_Support: 8"** (available since v1.19.47) for bidirectional support of data import/export. - -### Order and range of records -**FoxBin2Prg.cfg (Main CFG, Directory CFG or Table CFG)** -New foxbin2prg.cfg options for filtering tables from conversion using one or multiple conbinations of filemasks. - -#### Syntax -```` -"DBF_Conversion_Included: [ , [ , ... ](-,_filemask_-[-,-...-) ]" -"DBF_Conversion_Excluded: [ , [ , ... ](-,_filemask_-[-,-...-) ]" -```` - -Example of multiple file masks (separte with ","): -```` -"DBF_Conversion_Included: PET**.**, ??ME.DBF, ???.DBF, ?.**" -```` - -### Configuration per table -New \ configuration options. See [Configuration file per table](#configuration-file-per-table). - -These options can be used in any combination inside a dbf particular cfg file, -if you create a text file using your dbf filename and adding ".cfg". - -#### Syntax for filename.dbf.cfg contents -```` -"DBF_Conversion_Support: <4 for export only or 8 for bidirectional support>" -"DBF_Conversion_Order: " -"DBF_Conversion_Condition: " -```` - -#### Example: customers.dbf.cfg -```` -"DBF_Conversion_Support: 4" -"DBF_Conversion_Order: cust_no" -"DBF_Conversion_Condition: cust_no > 10" -```` - -### DBF/DB2 Convertion Hooks -From version v1.19.19 there is a new property "run_AfterCreateTable" and from version v1.19.24 "run_AfterCreate_DB2". -The purpose of both properties is to allow the execution of an external program each time a DBF is converted to DB2 or a DB2 -is converted to DBF. -The main purpose of FoxBin2Prg is to be used for Diff and Merge with a SCM tool, so in this scenario the data is not needed, -but there are use cases where exporting, importing or manipulating data is needed while making the conversions, and for those cases are this properties. - -#### This is a sample program -```` -*-- DEMO HOOK FOR PROCESSING DBFs AND DB2 -LOCAL oFB AS 'c_foxbin2prg' OF 'c:\desa\foxbin2prg\foxbin2prg.prg' -oFB = NEWOBJECT( 'c_foxbin2prg', 'c:\desa\foxbin2prg\foxbin2prg.prg' ) -oFB.DBF_Conversion_Support = 2 -oFB.run_AfterCreateTable = 'p_AfterCreateTable' -oFB.run_AfterCreate_DB2 = 'p_AfterCreate_DB2' -oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbc.dc2' ) -oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.db2' ) -oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.dbf' ) -oFB = NULL -RETURN - - -PROCEDURE p_AfterCreateTable - LPARAMETERS lnDataSessionID, tc_OutputFile, toTable - MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; - + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) - *-- You can fill the table here. - INSERT INTO fb2p_dbf (nombre,edad,depto) VALUES ('Fer', 45, 'dpto') -ENDPROC - - -PROCEDURE p_AfterCreate_DB2 - LPARAMETERS lnDataSessionID, tc_OutputFile, toTable - MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; - + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) - *-- You can export the data here. - STRTOFILE( nombre + STR(edad,3) + depto, 'c:\temp\data.txt', 1) -ENDPROC -```` -### Language Support for messages -As for version v1.19.38 FoxBin2Prg messages are available natively on Spanish, English, German and French. - -#### Note -The messages on vbs scripts are not translated (are very few), just the FoxPro ones, -which have +90% of the messages. - -**Want to collaborate translating the messages to your language so others can use it?** -Just copy the english translation CASE in the final section in FoxBin2Prg.PRG to a new CASE -with your country code and translate the messages (can be done in 20 minutes or less), -and send it to me. I will include it in the next release ;-) - -#### Note -.h language files are not supported anymore, and are now implemented inside FoxBin2Prg, -in the "C_LANG" class at the end of the PRG_ - -### Multi-config -Starting at version v1.19.25 FoxBin2Prg allow configuration per directory, -overriding the main configuration of FoxBin2Prg directory. -The override is by each setting, so you can reconfigure one or more settings and the -remaining settings are inherited from main CFG. - -From v1.19.42 CFGs are inherited between directories from parent to child, -so if you have all your developments under, let's say, "c:\devs" directory and subdirs, -de CFG in "c:\devs" will be inherited on subdirs, and settings can be overriden one by one if you want to. -This inheritance saves a lot of time and minimizes the CFGs needed \:\) - -##### Note -Options will be read outside in, top to down. -If an option is defined multiple times, even in the same file, last occurance wins. - -The exception are the group controlling the new style to split DBC files and the one for forms. -The options _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ will be ignored for DBC, -if _OldFilesPerDBC_ is set to 0. -Setting _OldFilesPerDBC_ to 1 will inhertit the values from the \*class\* options. -If _OldFilesPerDBC_ is set to 0 after it was active, the values of the three options are rejected at all and reset to the corresponding \*class\* values. -For Forms, options _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ will be ignored, -if _UseFormSettings_ is set to 0. -Setting _UseFormSettings_ to 1 will inhertit the values from the \*class\* options. -If _UseFormSettings_ is set to 0 after it was active, the values of the four options are rejected at all and reset to the corresponding \*class\* values. - - -### File Capitalization -FoxBin2Prg takes care of file capitalization (their extension, specifically), -using another program called ("filename_caps.exe") for capitalizing input files and output files. -This is because some SCM and DVCS tools are multiplatform, and if you add a "file.ext" -and later add a "file.EXT" or "File.Ext", the SCM can interpret them as different files, -because on Unix, Linux, Mac and other sistems, they are. -If you want a special capitalization (ie: capitalize the full name of the file), -you can configure this behaviour in "filename_caps.cfg" configuration file, which includes syntax examples. -File capitalization occurs when you convert a file, but in the case that the input file can't be converted, -no message error ir thrown (ie: when using the PRG version from VFP Command Line with the form to be converted opened) - -### Conversion processes Logging -If you want detailed process logging of FoxBin2Prg conversions, -to see all internal processes, decisions and used optimizations, you can enable debugging using -+debug:1+ in foxbin2prg.cfg configuration file, and a full log is generated on FoxBin2Prg installation directory. -Debug messages are translated (+90% of debug messages), but capitalization process messages are not, -and are available just in Spanish (-10% of debug messages). - -### Storing paths for pjx -The project is basicaly designed to deal with a file structure where all files of a PJX -are on the same folder or within the subfolders of the PJX. -This looks like the most usefull way when using source control systems. -Any way, some prefer to spread there files over different drives. -In default mode, this will fail on recreating the PJX. -The default is kept because it's the fastest way, and recreating projects on forks or different comps might break the drives. -If files must be stored outside the structure, -an option allows to store absolute paths for files not in the folder structure **only* in pj2 file. -To configure this, starting with v1.19.78, you might enable it in foxbin2prg.cfg file: -```` -*CheckFileInPath: && 0 = Ignore. Default, 1 = Check and error out if file is not on same structure (for source control), 2 = Create absolute path if file is on different drive.,3 = Create absolute path if file is not in structure -```` -- 0 - the way FoxBin2Prg works all the time -- 1 - only testing. The process will stop if a file is not in the structure expected -- 2 - Use an absolute path do store file location in pjx if the file is stored on a different drive. -- 3 - Use an absolute path do store file location in pjx if the file is stored on a different drive or not in the folder structure but on same drive. -### Create Class-Per-File -Starting at v1.19.37 you can configure FoxBin2Prg to generate one class per file using TwoFox naming style "basefile.class.vc2" -with the value "1" -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -*UseClassPerFile: 1 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files -```` -In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: - -- mylib.vc2 => Header file, with all conforming classes annotated inside - - mylib.cl_1.vc2 - - mylib.cl_2.vc2 - - mylib.cl_3.vc2 -#### Important note -The settings of UseClassPerFile and related options are sensible. If changed the wrong way it's easy to destroy classlibs. - -#### Recommended new setting -Starting at v1.19.42 you can configure FoxBin2Prg to generate one class per file. -Using the naming style "basefile._baseclass_.class.vc2" with the new value "2". - -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -*UseClassPerFile: 2 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files, -including DBC members -```` -In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: - -- mylib.vc2 => Header file, with all conforming classes annotated inside - - mylib.custom.cl_1.vc2 - - mylib.form.cl_2.vc2 - - mylib.textbox.cl_3.vc2 -#### Complementary options for the UseClassPerFile setting -##### RedirectClassPerFileToMain: -Configuring this setting to 1 will redirect any selection of file[.baseclass].class.vc2 -to the main file.vc2 file, which will not let you generate individual vcx files by mistake. -RedirectClassType: 1 precedes this setting for files in the - - -##### ClassPerFileCheck -Configuring this setting to 1 will check the inclusion of all file[.baseclass].class.vc2 files -annotated on file.vc2 main file, otherwise no checking is made and when reconstructing the vcx/scx all files -containing the file.class.ext naming will be included in the _Binary_ (useful when you want to add external classes to the library). -This is only used, if import file is in file[.baseclass].class.tx2 syntax. -Ignored for RedirectClassType: 2 - -#### Note -If you don't use the redirect setting, an individual vcx/scx file will be generated. -This can be useful if you want to divide a big library in smaller pieces. - -#### Note -By default, these settings are valid for SCX and DBC files as well. SCX files may expand to header, form and dataenvironment, and a DBC may be split into header and several files of the objects contained. -If you like finer and independend control over forms and databases, check -- [Create File-Per-Form](#create-file-per-form) and -- [Create File-Per-DBC](#create-file-per-dbc) - -### Create File-Per-Form -Starting at 1.20.05 you can configure FoxBin2Prg to generate Form (sc2) files independent of classlibrary. -The major idea is, that the class settings to split a vcx into multiple files result into splitting a form (SCX into a form header, a from and a dataenvironment file, what might be overkill. (splitting classes is great, so one does not need to merge the whole lib, but a form is a form.) -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -UseFormSettings: 1 -```` -The settings of the four options are similar to the one of the [class options](#create-class-per-file), except they are named \*Form\* instead of \*Class\*. - -### Create File-Per-DBC -Starting at 1.19.55 you can configure FoxBin2Prg to generate one _Text_ file per dbc item using naming style "DatabaseName.item.name.dc2" -with the value "1" -To configure this, you must first enable it in foxbin2prg.cfg file: -```` -*UseFilesPerDBC: 0 && 0=One database dc2 file, 1=Multiple file.*.*.dc2 files -```` -In example, if you have a classlib "MyData.dbc" with 3 tables inside ( "tl_1, tl_2, tl_3") and stored procedures. -Then this files are generated: - -- MyData.vc2 => Header file, with all database settings and conforming items annotated inside - - MyData.database.storedproceduressource.dc2 -> stored procedures - - MyData.table.tl_1.dc2 - - MyData.table.tl_2.dc2 - - MyData.table.tl_3.dc2 - -#### Complementary options for the UseFilesPerDBC setting -##### RedirectFilePerDBCToMain -`*RedirectFilePerDBCToMain 0 && 0=Don't redirect to file.dc2, 1=Redirect to file.tx2 when selecting file.item.*.dc2` -Configuring this setting to 1 will redirect any selection of DataBaseName.*.dc2 -to the main DataBaseName.dc2 file, which will not let you generate individual DBC files by mistake. - -##### ItemPerDBCCheck -`*ItemPerDBCCheck: 0 && 0=Don't check file.item.*.dc2 inclusion, 1=Check file.item.*.dc2 inclusion` -Configuring this setting to 1 will check the inclusion of all DataBaseName.*.dc2 files -annotated on DataBaseName.dc2 main file, otherwise no checking is made and when reconstructing the dbc files - -#### Note -If you don't use the Redirect setting, an individual dbc file will be generated. -There is no real use of this. - -### FoxBin2Prg API -With v1.19.42 version started an enhanced API support, making public methods that where only for internal use up to now. -When using FoxBin2Prg as an object, you can access low level functionalities not available when using as external program, -that allow you to implement your own tools, like the VFP tools I've implemented for working with PlasticSCM. - -The return value of `execute()` method, is an error code, where 0 means *No errors*. -You can also get an Exception reference in case of errors, passing extra parameters as in the next examples. - -First you instantiate FoxBin2Prg as object, using this syntax: -```` -LOCAL loCnv AS c_foxbin2prg OF "\FOXBIN2PRG.PRG" && For Intellisense -SET PROCEDURE TO "\FOXBIN2PRG.EXE" -loCnv = CREATEOBJECT("c_foxbin2prg") -```` -Now some examples: - -Convert a file.vcx to text: -```` -loCnv.execute( "\file.vcx" ) -```` -Generate the _Binary_ classlib from the text file.vc2: -```` -loCnv.execute( "\file.vc2" ) -```` -Convert all files of a project.pjx to text: -```` -loCnv.execute( "\project.pjx", "*" ) -```` -Return a `laProc` array of processed forms _**after**_ processing a project: -```` -DIMENSION laProcs(1,6) -lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") -lnCnt = loCnv.get_Processed(@laProcs, "*.scx") -```` -Return a laProc array of processed classlibs _**before**_ processing a project -(almost no file processing here, just minimal header reading): -```` -DIMENSION aProcs(1,6) -loCnv.l_ProcessFiles = .F. -lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") -lnCnt = loCnv.get_Processed(@aProcs, "*.vcx") -```` -Check if a file has support for converting to text: -```` -loCnv.evaluateConfiguration( '', '', '', '', '', '', '', '', , 'D' ) -? loCnv.hasSupport_Bin2Prg("\file.vcx") -? loCnv.hasSupport_Bin2Prg("\file.ppt") -```` -#### Note -If you query for support in different subdirectories, -then you need to call `evaluateConfiguration()` method for refreshing the CFG info that is used by those methods. - -Clear the cache of processed files for allowing reprocessing a file: -```` -loCnv.clearProcessedFiles() -```` -Get a CFG object with the settings that will be applied to a directory -```` -oCFG = loCnv.get_DirSettings( "c:\developments\projects\myproj_1" ) -? oCFG.n_UseClassPerFile -? oCFG.DBF_Conversion_Support -```` -#### Note -`get_DirSettings()` method internally calls `evaluateConfiguration()` -method for refreshing the CFG info before returning the CFG object. - - -Check if a file was processed: -```` -? loCnv.wasProcessed( "c:\developments\projects\myfile.vcx" ) -```` -Get the internal FoxBin2Prg's Project project of a given PJX and return an array with existence of files on disk: -```` -STORE null TO oMod, oEx -DIMENSION aFiles(1,2) && col.1=Name, col.2=File exist on disk -loCnv.loadModule("c:\developments\projects\myfile.pjx", @oMod, @oEx, .F. ) -nFilesNotFound = oMod.getFilesNotFound(@aFiles) -FOR I = 1 TO oMod.Count && oMod.Count is the total count of files in the PJX - ? aFiles(1,2), aFiles(1,1) -ENDFOR -```` - -#### PEM -This is a list of available methods and properties: - -| Method()/Property
    Syntax | Description | -| -| - | -| **execute**
    loCnv.execute( cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,oModule [,oEx [,lRelanzarError [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cCFG_File](,cType-[,cTextName-[,lGenText-[,cDontShowErrors-[,cDebug-[,cDontShowProgress-[,oModule-[,oEx-[,lRelanzarError-[,cOriginalFileName-[,cRecompile-[,cNoTimestamps-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cCFG_File ] ] ] ] ] ] ] ] ] ] ] ] ] ] ) | Main execution method to start a conversion
    See [Object version](./FoxBin2Prg_Object.md#execute) | -| **conversionSupportType**
    loCnv.conversionSupportType( cFilename ) | Return the code of the support type (0,1,2,4,8) | -| **get_DBF_Configuration**
    loCnv.get_DBF_Configuration( cInputFile, @oOutDbfCfg ) | Returns 1 if a CFG is found for the indicated DBF, or 0 if not | -| **hasSupport_Bin2Prg**
    loCnv.hasSupport_Bin2Prg( cFilename.ext )
    loCnv.hasSupport_Bin2Prg( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _text_ | -| **hasSupport_Prg2Bin**
    loCnv.hasSupport_Prg2Bin( cFilename.ext )
    loCnv.hasSupport_Prg2Bin( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _Binary_ | -| **evaluateConfiguration**
    loCnv.evaluateConfiguration( cDontShowProgress [,cDontShowErrors [,cNoTimestamps [,cDebug [,cRecompile [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cInputFile [,cInputFileTypeType [,cCFG_File](,cDontShowErrors-[,cNoTimestamps-[,cDebug-[,cRecompile-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cInputFile-[,cInputFileTypeType-[,cCFG_File) ] ] ] ] ] ] ] ] ) | Forces FoxBin2Prg to process the directory indicated in the cInputFile and update any CFG in the directory or their parents | -| **loadProgressbarForm**
    loCnv.loadProgressbarForm() | Load and show the progressbar form as upper level window | -| **unloadProgressbarForm**
    loCnv.unloadProgressbarForm() | Hide and unload the progressbar form | -| **updateProgressbar**
    loCnt.updateProgressbar( cText, nValue, nTotal, nType ) | Update the progressbar and the message. nType indicates which progressbar to update, being 0=1st PB and 1=2nd PB | -| **get_DirSettings**
    loCnv.get_DirSettings( cDir ) | Returns a CFG object with the settings that are applied on the indicated directory | -| **get_Ext2FromExt**
    loCnv.get_Ext2FromExt( cExt ) | Returns the _text extension_ corresponding to the _Binary_ extension indicated | -| **get_Processed**
    loCnv.get_Processed( @aProcessed, cFileMask ) | Returns an array with the status of the files being processed or that will be processed in no-real-process-mode if you set `l_ProcessFiles=.F.` before the call. Columns returned are 6: "cFile, cInOutType, cProcessed, cHasErrors, cSupported, cExpanded"` | -| **clearProcessedFiles**
    loCnv.clearProcessedFiles() | Clear the statistics and the cache about processed files. If a file was processed and is already processed, being not cached will force to process it again | -| **wasProcessed**
    loCnv.wasProcessed( cFile ) | Returns .T. if the fullpath-file was processed, searching in the internal cache | - -#### Renamed -This is the translation table of old method names up to v1.19.41 and the new names: - -| Old name | New name | -| -| - | -| Ejecutar | Execute | -| TieneSoporte_** | hasSupport_** | -| EvaluarConfiguracion | EvaluateConfiguration | -| AvanceDelProceso | updateProgressbar | -| cargar_frm_avance | loadProgressbarForm | -| descargar_frm_avance | unloadProgressbarForm | - -#### Note -Any method or property not documented in this help, could be renamed, changed or deleted, so please, do not use it_ - -### Log to StdOut -When running from a DOS window, you can get the output to console (same order as array obtained with get_Processed method, -except that element 1 \[filename\] is shown last): - -```` -C:\DESA\foxbin2prg>foxbin2prg.exe "tests\datos_test\fb2p_dbc.dbc" | find /V -```` - -```` -I,P1,E0,S1,X0,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dbc -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_dbf.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_oracle.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.fb2p_depto.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.nombrelargodeldbf.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.rv_db_debug_setup.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vista_local.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_local_encuestas.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_convenios.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_dual.dc2 -O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.database.storedproceduressource.dc2 -```` - -#### First line -The first line means: -Input file (**I**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Not Extended file (**X0**) and the full path filename. - -#### Last line -The last line means: -Output file (**O**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Extended file (**X1**) and the full path filename. - -## How to use with a SCM tool -### Note -This chapter is without function if the only the _Text_ files are in the source control. - -Here we need to identify 2 distinct operations: checkin because a _Binary_ modification with the IDE -and checkin because a merge operation. - -### Checkin because a _Binary_ modification within the IDE -When you work with the VFP 9 IDE, you modify the _Binary_ files (forms, classlib and the like), -then you checkin your modifications, but before doing this you generate the _Text_ files +just for the changed _Binaries_+, -and once you have all the boundles of _Binaries_/_Text_, you checkin them. -#### Note: -If any _Binary_ doesn't have the corresponding _Text_ file, -it can be because it is in use (close opened _Binariy_ and CLEAR ALL at VFP command window), -or because you really haven't made any changes to the code, -in which case you should undo the changes to the _Binaries_ that don't have their _Text_ files using the "undo" option -for these files of your SCM tool. - - -### Checkin because a merge operation -When you merge a branch, you work on _Text_ files seeing and merging differences manually or automatically. -When you have done with the merge you need to checkin, but before this, -you need to generate the _Binaries_ (forms, classlib, etc) just from the _Text_ files merged, to sync their code. -Once you have done, then you checkin the boundle of _Binaries_/_Text_. -#### Note -If at the end of a merge operation there are _Binaries_ left, you need to choose the "workspace binaries", -because anyway you will generate them later from their _Text_ files. - - -For options on integrating FoxBin2Prg with SCM tools, look at this topic: -**> [FoxBin2Prg and use with SCM tools](./FoxBin2Prg_SCM.md)** - -## How to use with _git_ -See [FoxBin2Prg and use with git](./FoxBin2Prg_git.md) - ----- -Last changed: _2023/09/06_ -![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) -This project is part of [VFPX](https://vfpx.github.io/). - ----- +# FoxBin2Prg Internals +Documentation of FoxBin2Prg - A Binary to Text converter for MS Visual Foxpro 9 + +## Purpose of this document +This document shows some internal functions and ideas how to use of FoxBin2Prg. + +The original document was created by [Fernando D. Bozzo](https://github.com/fdbozzo) whom I like to thank for the great project. +Pictures are taken from the original project. +As far as possible these are the original documents. Changes are added where functionality is changed. + +---- +## Table of contents +- [Why to use this tool](#why-to-use-this-tool) +- [Limitations](#limitations) +- [Configuration file](#configuration-file) +- [Configuration file per table](#configuration-file-per-table) +- [Excluding directories](#excluding-directories) +- [FoxBin2Prg Internals](#foxbin2prg-internals) + - [ZOrder](#zorder) + - [RemoveZOrderSetFromProps setting](#removezordersetfromprops-setting) + - [VFP ZOrder bug and fix](#vfp-zorder-bug-and-fix) + - [DBC ordered fields](#dbc-ordered-fields) + - [PAM Section](#pam-section) + - [Property Ordering](#property-ordering) + - [Timestamps and UniqueIDs](#timestamps-and-uniqueids) + - [DBF Data Export/Import for Diff/Merge](#dbf-data-export/import-for-diff/merge) + - [Order and range of records](#order-and-range-of-records) + - [Configuration per table](#configuration-per-table) + - [DBF/DB2 Convertion Hooks](#dbf/db2-convertion-hooks) + - [Language Support for messages](#language-support-for-messages) + - [Multi-config](#multi-config) + - [File Capitalization](#file-capitalization) + - [Conversion processes Logging](#conversion-processes-logging) + - [Storing paths for pjx](#storing-paths-for-pjx) + - [Create Class-Per-File](#create-class-per-file) + - [Complementary options for the UseClassPerFile setting](#complementary-options-for-the-useclassperfile-setting) + - [RedirectClassPerFileToMain](#redirectclassperfiletomain) + - [ClassPerFileCheck](#classperfilecheck) + - [Create File-Per-Form](#create-file-per-form) + - [Create File-Per-DBC](#create-file-per-dbc) + - [Complementary options for the UseFilesPerDBC setting](#complementary-options-for-the-usefilesperdbc-setting) + - [RedirectFilePerDBCToMain](#redirectfileperdbctomain) + - [ItemPerDBCCheck](#itemperdbccheck) + - [FoxBin2Prg API](#foxbin2prg-api) + - [PEM](#pem) + - [Renamed](#renamed) + - [Log to StdOut](#log-to-stdout) +- [How to use with a SCM tool](#how-to-use-with-a-scm-tool) + +## Why to use this tool +The purpose of FoxBin2Prg is to facilitate the Diff and Merge of Visual FoxPro 9 _Binaries_, +which are not natively supported by any source control tool. +Traditionally FoxPro comes with a tool named SccText.prg who can make a text representation exporting the source code +contained in FoxPro tables with a DBF structure. An enhanced version is available on VFPx named SccTextX, +but like his ancestor, have some design limitations, as: + +* It doesn't generate PRG like code +* It doesn't allow modification of the txa (text) files generated +* Scctext's txa (text) files generated can't be used for merge with SCM tools, they are readonly +* Timestamps and ZOrder fields generate a lot of unnecesary differences all over the text file + +FoxBin2Prg is designed to bring a solution for all of this, and a few more things, +which makes _Text_ files with PRG-style and enhances compatibility with SCCAPI (SourceSafe) and other SCM tools, +like PlasticSCM, Git, Subversion, and the like. +Special remark on Merge operation is made, because it is the most difficult and more used operation when working with SCM tools, +and this require that generated text files can be manipulated manually or automatically. + +#### Note +**You came from Visual SourceSafe and have the .pjm but not the real pjx project?** + +No problem, just convert the .pjm to .pjx/.pjt sending to FoxBin2Prg, and it generates the real project again. + +## Limitations +Most of the files look like prg or XML data. Please note, those files are only look alike. +The parsing to generate the binary depends highly on the position of data. +So if a file is defined like +``` + + + I1 +``` +this +``` + I1. +``` +will be nice XML, but not readable to FoxBin2Prg. This is a line by line parser. +Leading and trailing spaces are mostly no problem. + +You might freely change and merge code inside the text files, or data in a table-XML, +but the result must be compilable and keep the structure. +All limitations that occur to a binary format must be kept on the text representation - +the definition of a HEADER class to a VCX will fail. + +## Configuration file +It is possible to create a template or a config with all options and comments via +``` +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" &&==> Generates a template for FoxBin2Prg.cfg config file with newest settings +DO FOXBIN2PRG.PRG WITH "-C","config.cfg" &&==> Generates a config file like FoxBin2Prg.cfg with recent settings of path of second parameter +``` +See [command line](./FoxBin2Prg_Run.md#usage-2). +The config file is used to move local setting to a different comupter or for changes while branching. + +The options in the template (or in the config that ships with FoxBin2Prg) are commented out. +To activate an option remove the asterix and set appropriate value. +These are the FoxBin2Prg.cfg configuration file settings and their meaning: + +| FoxBin2Prg.cfg keywords | Value (_Default_) | Description | +| ----- | ----- | ----- | +| Language | _(auto)_, EN, FR, ES, DE | Language of templates, shown messages and LOGs. EN=English, FR=French, ES=EspaƱol, DE=German, Not defined = AUTOMATIC (using VERSION(3)) || +| DontShowProgress | 0 | **Deprecated**. Replaced by ShowProgressbar option from v1.19.40 | +| ShowProgressbar | 0, _1_, 2 | 0=Don't show progressbar,
    1=Always show a progress bar,
    2=Only show it when processing multiple-files | +| DontShowErrors | _0_, 1 | 0=show message errors in a modal messagebox. (default)
    1=don't show errors | +| ExtraBackupLevels | 0, _1_, n |
    0=No backup
    1=One backupfile _\_filename\_.BAK_ (default)
    n=n levels of backup in style _\_filename\_.n.BAK_ | +| Debug | _0_, 1, 2 | 0=Off
    1=Normal
    2=Extended
    By default, don't generate individual \.Log with process hints.
    Activate with "1" to find possible error causes and for debugging,
    "2" is special logging.
    **If cDebug is set via parameter, this is ignored.** | +| BackgroundImage | \ | Backgroundimage for process form | +| HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
    1=save HomeDir in PJ2.
    Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders | +| BodyDevInfo | _0_, 1, 2 | 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev.
    Setting this to 2 prevents the PJ2 file from changing just because two developers built the project on their machines | +||| +| InhibitInheritance | _0_, 1, 2, 3 | **This settings is for config file via parameter only**
    Settings for config file via parameter only0=Allow scanning "regular" config files (file via parameter is just additional default)
    1=Only read tree from root of the file given by parameter, not FoxBin2Prg default
    2=Only read folder and subfolder of the file given by parameter
    3=Read no other file
    This is like
    0 Default \| Parameter file \| Default near FoxBin2Prg \| all other config files
    1 Default \| Parameter file \| Inheritance from root to parent of folder \| folder and subdirs
    2 Default \| Parameter file \| folder and subdirs
    3 Default \| Parameter file | +||| +| XXX_Conversion_Support | n | Defines the conversion operation per filetype | +| | | For code:
    0=No support,
    1=Generate _Text_ (Diff),
    2=Generate _Text_ and _Bin_ (Merge) | +| | | For complex data:
    (PJX / DBC / DBF): 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | +| PJX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional ((Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) and _bin_) support activated | +| VCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| SCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| FRX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| LBX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| MNX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| DBC_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated | +| DBF_Conversion_Support | 0, _1_, 2, 4, 8 | Default value is 1 - just _Text_ support activated.
    The support for regenerating DBFs structures (value = 2) are disabled by default to not overrite data accidentally. When activating bidirectional support, keep in mind that Data is not restored, just the structure and indexes!.
    A value of 4 is used to export Structure and Data, but exported data is not imported again.
    A value of 8 is used for bidirectional support (No General fields!).
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| FKY_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | +| MEM_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated | +||| +| CheckFileInPath | _0_, 1, 2, 3 |Determines how 2Txt deals with files not in the subfolders of the PJX. No handler for UNC paths.
    0 = Ignore. Default
    1 = Check and error out if file is not on same structure (for source control)
    2 = Create absolute path if file is on different drive.
    3 = Create absolute path if file is not in structure
    See [Storing paths for pjx](#storing-paths-for-pjx) | +||| +| UseClassPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple file.class.vc2 files,
    2=Multiple file.baseclass.class.vc2 files
    See [Create Class-Per-File](#create-class-per-file) | +| [RedirectClassPerFileToMain:](#redirectclassperfiletomain:) | _0_, 1 | 0=Don't redirect to file.vcx,
    1=Redirect to file.vcx when selecting file.class.vc2
    RedirectClassType: 1 precedes this setting | +| RedirectClassType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 (vcx only) | +| | | 0=creates / refresh class in file.VCX and add / replace all other classes of this library | +| | | 1=creates / refresh class file[.baseclass].class.VCX and do not touch file.VCX | +| | | 2=creates / refresh class in file.VCX and do not touch other classes of file.VCX | +| [ClassPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
    1=Check file.class.vc2 inclusion
    Only used if import file is in file[.baseclass].class.tx2 syntax.
    Ignored for RedirectClassType: 2 | +||| +| [UseFormSettings](#create-file-per-form) | _0_, 1 | 0=Old Style, like the class settings
    1=Form style, special for form
    This controls the use of the _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ options.
    Only if this option is set, the options will be read. | +| UseFormPerFile | _0_, 1, 2 | 0=One library _Text_ file,
    1=Multiple Form.Object.sc2 files,
    2=Multiple Form.baseclass.Object.sc2 files
    See [Create Class-Per-File](#create-class-per-file) | +| [RedirectFormPerFileToMain](#redirectclassperfiletomain) | _0_, 1 | 0=Don't redirect to Form.scx,
    1=Redirect to Form.scx when selecting Form.Object.sc2
    RedirectClassType: 1 precedes this setting | +| RedirectFormType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form Form[.baseclass].Object.sx2 (scx only) | +| | | 0=creates / refresh class in Form.SCX and add / replace all other classes of this library | +| | | 1=creates / refresh class Form[.baseclass].Object.SCX and do not touch Form.SCX | +| | | 2=creates / refresh class in Form.SCX and do not touch other classes of Form.SCX | +| [FormPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check Form.Object.sc2 inclusion,
    1=Check Form.Object.sc2 inclusion
    Only used if import file is in Form[.baseclass].Object.sc2 syntax.
    Ignored for RedirectClassType: 2 | +||| +| OldFilesPerDBC | _0_, 1 | 0=Old Style,
    1=New style
    This controls the use of the _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ options.
    Only if this option is set, the **Form** options below will be read. | +| | | 0=New version inactive, options follow:
    UseFilesPerDBC=UseClassPerFile
    RedirectFilePerDBCToMain=RedirectClassPerFileToMain
    ItemPerDBCCheck=ClassPerFileCheck | +| | | 1=New version active, options active | +| | | Note: The options will be set to old style, if option is turned off. | +| UseFilesPerDBC | _0_, 1 | 0=One database dc2 file,
    1=Multiple file.\*.\*.dc2 files.
    See [Create File-Per-DBC](#create file-per-dbc)
    **Only if OldFilesPerDBC is 1** | +| | | 0=creates only a file.dc2 with all DBC (file) data | +| | | 1=creates a file.dc2 with DBC properties | +| | | and additional DBC files per DBC item (stored-proc, table, ..) | +| | | Note: recration only if RedirectFilePerDBCToMain is 1 | +| [RedirectFilePerDBCToMain](#redirectfileperdbctomain) | _0_, 1 | 0=Don't redirect to file.dc2,
    1=Redirect to file.tx2 when selecting file.item.*.dc2
    **Only if OldFilesPerDBC is 1** | +| [ItemPerDBCCheck](#itemperdbccheck) | _0_, 1 | 0=Don't check file.item.*.dc2 inclusion,
    1=Check file.item.*.dc2 inclusion
    **Only if OldFilesPerDBC is 1**| +||| +| NoTimestamps | 0, _1_ | 0=Do not clear
    1=Clear
    By default, timestamp fields are cleared on _Text_ files, because a lot of differencies are generated on _Binaries_ and _Text_ files with Timestamps activated. This timestamp field is part of the vcx, scx and other Foxpro binary source code files. | +| ClearUniqueID | 0, _1_ | 0=Keep UniqueID,
    1=Clear Unique ID.
    Very useful for Diff and Merge.
    By default, UniqueID fields are cleared on _Text_ files, because a lot of differencies are generated with UniqueID activated | +| OptimizeByFilestamp | _0_, 1 | 0=Don't optimize (always generate),
    1=Optimize (generate only when destination filestamp es older). By default this optimization is deactivated, and it is not recommended if using for merge, so _Bin_ and _Text_ files can be modified seperately.
    Dangerous while working with branches! | +| RemoveNullCharsFromCode | 0, _1_ | 1=Drop NULL chars from source code,
    0=Leave NULL chars in source code | +| RemoveZOrderSetFromProps | _0_, 1 | 1=Remove ZOrderSet from the properties,
    0=Leave ZOrderSet in the properties | +||| +| ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate,
    1=Clear DBF LastUpdate.
    Useful for Diff, minimizes differences. | +| ExcludeDBFAutoincNextval | _0_, 1 | 0=Do not exclude this value from db2,
    1=Exclude this value from db2 | +| DBF_Conversion_Included | * | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| DBF_Conversion_Excluded | | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
    See [Order and range of records](#order-and-range-of-records).
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| DBF_BinChar_Base64 | 0, _1_ | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform (default)
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| DBF_IncludeDeleted | _0_, 1 | 0=Do not include deleted records (default),
    1=Include deleted records
    **Note:** This can be [changed per table](#configuration-file-per-table). | +| | | **Note:**
    This is only true for tables. Generating DBC to _Text_ and back to _Binary_ will act as PACK DATABASE.
    The data added by _DBF_IncludeDeleted: 1_ will be ignored by old versions generating _Binary_ files. | +||| +| extension: xx2 | | FoxBin2Prg extensions ends in '2' (pj2, vc2, sc2, etc), but you can change that. | +| extension: pj2= | \ | Text file for project PJX | +| extension: vc2= | \ | Text file for classlibray VCX, or a class out of a VCX | +| extension: sc2= | \ | Text file for form SCX, or a class out of a SCX (Form; Dataenbironment) | +| extension: fr2= | \ | Text file for report FRX | +| extension: lb2= | \ | Text file for label LBX | +| extension: mn2= | \ | Text file for menu MNX | +| extension: db2= | \ | Text file for table DBF, free or DBC bound | +| extension: dc2= | \ | Text file for database container DBC, or records from database container DBC | +| extension: fk2= | \ | Text file for macro file FKY | +| extension: me2= | \ | Text file for variable memory MEM, created with SAVE TO | +| | | **Example for for making it SourceSafe (sccapi v1) compatible:**
    extension: pj2=pja
    extension: vc2=vca
    extension: sc2=sca
    extension: fr2=fra
    extension: lb2=lba
    extension: mn2=mna
    extension: db2=dba
    extension: dc2=dca | + +### Note +The options will be read outside in, top to down. See [Multi-config](#multi-config) + +## Configuration file per table +Those configuration files are valid for a single table only. The idea is to have special settings for single tables. +It is possible to create a template with all options and comments via +``` +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" &&==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +See [command line](./FoxBin2Prg_Run.md#usage-2). +The options in the template (or in the config that ships with FoxBin2Prg) are commented out. +To activate an option remove the asterix and set appropriate value. +These are the Table.dbf.cfg configuration file settings and their meaning: + +| FoxBin2Prg.cfg keywords | Value | per
    file | Description | +| ----- | ----- | ----- | ----- | +| DBF_Conversion_Support | 0, 1, 2, 4, 8 | | 0=No support,
    1=Generate Header _Text_ only (Diff),
    2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
    4=Generate _Text_ with DATA (Diff),
    8=Export and Import DATA (Merge/Structure & Data) | +| DBF_Conversion_Order | c_Expression | x | Field expresion (For _INDEX ON_). ie: name+str(age,3),
    Empty means no sort order.
    usefull only if _DBF_Conversion_Support_>0 | +| DBF_Conversion_Condition | c_Expression | x | Logical expression (For _SCAN FOR_). ie: age > 10 AND NOT DELETED(),
    empty means all records, except _DBF_IncludeDeleted_
    usefull only if _DBF_Conversion_Support_>0 | +| DBF_IndexList | c_FileList | x | A comma delimited list of additional index files ( cdx or idx ). **Not the structural index file.** | +| DBF_BinChar_Base64 | 0, 1 | | 0=For character type fields, if NoCPTrans 0=do not transform,
    1=use Base64 transform
    usefull only if _DBF_Conversion_Support_>2 | +| DBF_IncludeDeleted | 0, 1 | | 0=Do not include deleted records,
    1=Include deleted records
    usefull only if _DBF_Conversion_Support_>2 | + +Setting **per file** could only be used via this configuration file. +For defaults, see [Configuration file](#configuration-file). + +## Excluding directories +It is possible to exclude directory structures from processing. Placing a file **.FoxBin2Prg_Ignore** into a directory will stop FoxBin2Prg from processing any file in this directory and it's subdirectories. The file must just exist and could otherwise be empty. +The difference to setting all *XXX_Conversion_Support to 0* is, that it could not be turned on again down the directory structure. + +This was set up to ignore the local GoFish_ settings and history folder, the file will be automatically created by GoFish starting with version 6.2.004. + +## FoxBin2Prg Internals +### ZOrder +In _Text_ files and starting from v1.19.12, the ZOrder, +that determines the order on which objects are instantiated and which one is on top, +is maintained in a more intuitive and optimal way compared to traditional stored numerical values. +_Text_ files keep lists of objects and their metadata in a special OBJECTDATA tag, +in which the order of the list is the ZOrder of the object, like this example: +```` +DEFINE CLASS cnt_controls AS container && "cnt_controls" class description + *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder + * < OBJECTDATA: ObjPath="Check2" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Check4" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Label_h" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Textbox_h" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Check1" UniqueID="" Timestamp="" /> + * < OBJECTDATA: ObjPath="Check3" UniqueID="" Timestamp="" /> +```` +This way, you can rearrange the items to alter their ZOrder, and this does auto-renumbering when generating _Binaries_. + +### RemoveZOrderSetFromProps setting +#### Note: +The ZOrderSet property is not shown in VFP Properties editor. + +Starting at v1.19.43 there is a new configuration setting named RemoveZOrderSetFromProps, +that can be used to automatically remove this property from the objects, if enabled with 1. +This property keep the order of the inherited controls used on visual classes using a numeric value like the Tabstop property, +but this property is not shown to the user and sometimes their value is duplicated, causing that every time you save a visual class +or form, some control(s) get their order swapped, so when reopening the visual class some objects that should appear on top +are on botton and vice versa. + +#### VFP ZOrder bug and fix +Sometimes you can see that some objects are reordered every time you save a visual form/class +and generate the _Text_ file. This is caused because in some situations VFP can loose the tracking to some ZOrders, +and duplicate them. To **fix** this problem, you just need to open your visual form/class, +reorder manually the offending objects to force VFP to assign a new ZOrder value and generate the _Text_ file. +You can see (only in the _Text_ file or inside the vcx/vct) that the property is called ZOrderSet and have a repeated value +before fixing it. Another solution, starting at v1.19.43, is using RemoveZOrderSetFromProps:1 in foxbin2prg.cfg file to +remove this from the properties. A better solution is using this setting only in a specific directory used to fix this +kind of problems. In any case, for this setting to work properly, you need to generate the _Binary_ + +### DBC ordered fields +Starting from v1.19.42 the members of the DBC are ordered alphabetically, including fields of DBFs and Views, Connections, Tables, +Views and Relations. All this to minimize the differences when diffing DBCs that have constant changes. +```` + + depto + descrip + +```` +### PAM Section +This section is generated for classes and forms, it is delimited with the \ tag, + and have the definition of Properties, Arrays and Methods, with their comments, like this example: +```` +DEFINE CLASS c1 AS custom OLEPUBLIC && Description of "c1" class + * + *m: emptymethod_with_comments && This method have no code, just comments! + *m: mymethod && My Method + *p: prop1 && My prop 1 + *p: special_prop_with_cr + *p: special_prop_with_crlf && Should have CR+LF + *a: array_1_d[1,0](1,0) && 1 dimension array (1) + *a: array_2_d[1,2](1,2) && 2 dimension array (1,2) + *p: _memberdata && XML Metadata for customizable properties + * +```` +Starting from v1.19.21 arrays don't need to be preceded with "^" symbol, and methods don't need to be preceded with "*" symbol, +which makes this section more easy to maintain. + +### Property Ordering +On _Text_ files is easy, ordering for methods and properties is done in alphabetical way, like scctext does with methods. +This makes comparisons easier and with less differences. +On _Binaries_, property ordering is a very different thing. No documentation is available about this, +so the only guideline is trying to make it as FoxPro does, but this is not always possible because there are two extreme cases, +and variants between the them: +1. The best and easy one, is when defining a class (or control) with his properties: In this case, +each class have a phisical record on the scx/vcx table, and all the properties of it are keep toghether, +so this ordering can be easily duplicated (look at "TESTS\DATOS_READONLY\f_form_aa.scx file" on FoxBin2Prg project +and open it as a table to see the class per record) +2. The worst and most difficult case, is when there is a container with controls subclassed, +and properties are changed on the instance: In this case FoxPro makes a big and unique list of properties of all objects +in just one phisical record, so there is no way to know which property corresponds to which class. For this case, +I've made a unique list composed of all properties of all classes, +ordered according to most common orderings (look at "TESTS\DATOS_READONLY\f_form_aa2.scx file" on FoxBin2Prg project +and open it as a table to see all the properties of all the classes of the same earlier example, in just one record) + +For these two cases, and starting from v1.19.22, I've created several "props_*" files with ordering by class for the 1st case, +and a list with all in it ("props_all.txt") for the second case, so in case of any problems, +rearranging some props will be an easy thing. + +#### Warning +These "props_**" files are necessary in the FoxBin2Prg install directory. + +It's recommended to use the EXE version that have all files included and is faster._ +Several Unit Tests (in TESTS directory) are made to make the best effort to cover the most typical use cases. +There is also an Excel spreedsheet with the compilation of properties of each class with the order that FoxPro uses internally, +and a tab with the all-in-one order for the worst case. + +### Timestamps and UniqueIDs +Timestamp field are used in VFP to track changes with 3rd party tools and UniqueId is used to identify classes inside _Binaries_, +but, AFAIK, they are not used by VFP itself. There are 2 switches, enabled by default, +that are used to clear this values (ClearUniqueId and NoTimestamps), +so no differences are shown for this values constantly changing. +Starting from v1.19.23 this values are just cleared on _Text_ files, and generated on the _Binaries_, +as well the sccdata field, because this way there are no differences when opening/closing certain files, as a PJX, +which by default fill some of this fields even if no modifications are made, which causes that SCM tools detect those changes. +Having them prefilled, then no changes are detected. + +### DBF Data Export/Import for Diff/Merge +Starting at version v1.19.21, and thanks to Doug Hennig proposal and coding, FoxBin2Prg can export DBFs Data, +specially intended for small DBFs, as config ones, on which sometimes is needed to track the changes. +It is deactivated by default, but can be activated with **"DBF_Conversion_Support: 4"** in foxbin2prg.cfg +Since version v1.19.47, importing of Data can be activated with **"DBF_Conversion_Support: 8"** in foxbin2prg.cfg +If you want to export the data of just some tables and not for all of them, one way is moving the tables +for data export to another directory, or even a subdirectory of main data files, +and write a foxbin2prg.cfg with **"DBF_Conversion_Support: 4 or 8"** for this diretory only, +taking advantage of multi-configuration capability introduced on v1.19.25 +A much better option that join the best of the two worlds, available from v1.19.44, +could be using the default setting **"DBF_Conversion_Support: 1"** and using **individual cfg files** for each table +(table.dbf.cfg) on which you want to export their data, so this way you can have only the structure in DB2 files +and some tables with their data exported for easy diffing with previous versions, +or even use **"DBF_Conversion_Support: 8"** (available since v1.19.47) for bidirectional support of data import/export. + +### Order and range of records +**FoxBin2Prg.cfg (Main CFG, Directory CFG or Table CFG)** +New foxbin2prg.cfg options for filtering tables from conversion using one or multiple conbinations of filemasks. + +#### Syntax +```` +"DBF_Conversion_Included: [ , [ , ... ](-,_filemask_-[-,-...-) ]" +"DBF_Conversion_Excluded: [ , [ , ... ](-,_filemask_-[-,-...-) ]" +```` + +Example of multiple file masks (separte with ","): +```` +"DBF_Conversion_Included: PET**.**, ??ME.DBF, ???.DBF, ?.**" +```` + +### Configuration per table +New \ configuration options. See [Configuration file per table](#configuration-file-per-table). + +These options can be used in any combination inside a dbf particular cfg file, +if you create a text file using your dbf filename and adding ".cfg". + +#### Syntax for filename.dbf.cfg contents +```` +"DBF_Conversion_Support: <4 for export only or 8 for bidirectional support>" +"DBF_Conversion_Order: " +"DBF_Conversion_Condition: " +```` + +#### Example: customers.dbf.cfg +```` +"DBF_Conversion_Support: 4" +"DBF_Conversion_Order: cust_no" +"DBF_Conversion_Condition: cust_no > 10" +```` + +### DBF/DB2 Convertion Hooks +From version v1.19.19 there is a new property "run_AfterCreateTable" and from version v1.19.24 "run_AfterCreate_DB2". +The purpose of both properties is to allow the execution of an external program each time a DBF is converted to DB2 or a DB2 +is converted to DBF. +The main purpose of FoxBin2Prg is to be used for Diff and Merge with a SCM tool, so in this scenario the data is not needed, +but there are use cases where exporting, importing or manipulating data is needed while making the conversions, and for those cases are this properties. + +#### This is a sample program +```` +*-- DEMO HOOK FOR PROCESSING DBFs AND DB2 +LOCAL oFB AS 'c_foxbin2prg' OF 'c:\desa\foxbin2prg\foxbin2prg.prg' +oFB = NEWOBJECT( 'c_foxbin2prg', 'c:\desa\foxbin2prg\foxbin2prg.prg' ) +oFB.DBF_Conversion_Support = 2 +oFB.run_AfterCreateTable = 'p_AfterCreateTable' +oFB.run_AfterCreate_DB2 = 'p_AfterCreate_DB2' +oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbc.dc2' ) +oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.db2' ) +oFB.execute( 'C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_dbf.dbf' ) +oFB = NULL +RETURN + + +PROCEDURE p_AfterCreateTable + LPARAMETERS lnDataSessionID, tc_OutputFile, toTable + MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; + + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) + *-- You can fill the table here. + INSERT INTO fb2p_dbf (nombre,edad,depto) VALUES ('Fer', 45, 'dpto') +ENDPROC + + +PROCEDURE p_AfterCreate_DB2 + LPARAMETERS lnDataSessionID, tc_OutputFile, toTable + MESSAGEBOX( 'Actual Datasession: ' + TRANSFORM(SET("Datasession")) + CHR(13) ; + + 'lnDataSessionID: ' + TRANSFORM(lnDataSessionID) ) + *-- You can export the data here. + STRTOFILE( nombre + STR(edad,3) + depto, 'c:\temp\data.txt', 1) +ENDPROC +```` +### Language Support for messages +As for version v1.19.38 FoxBin2Prg messages are available natively on Spanish, English, German and French. + +#### Note +The messages on vbs scripts are not translated (are very few), just the FoxPro ones, +which have +90% of the messages. + +**Want to collaborate translating the messages to your language so others can use it?** +Just copy the english translation CASE in the final section in FoxBin2Prg.PRG to a new CASE +with your country code and translate the messages (can be done in 20 minutes or less), +and send it to me. I will include it in the next release ;-) + +#### Note +.h language files are not supported anymore, and are now implemented inside FoxBin2Prg, +in the "C_LANG" class at the end of the PRG_ + +### Multi-config +Starting at version v1.19.25 FoxBin2Prg allow configuration per directory, +overriding the main configuration of FoxBin2Prg directory. +The override is by each setting, so you can reconfigure one or more settings and the +remaining settings are inherited from main CFG. + +From v1.19.42 CFGs are inherited between directories from parent to child, +so if you have all your developments under, let's say, "c:\devs" directory and subdirs, +de CFG in "c:\devs" will be inherited on subdirs, and settings can be overriden one by one if you want to. +This inheritance saves a lot of time and minimizes the CFGs needed \:\) + +##### Note +Options will be read outside in, top to down. +If an option is defined multiple times, even in the same file, last occurance wins. + +The exception are the group controlling the new style to split DBC files and the one for forms. +The options _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ will be ignored for DBC, +if _OldFilesPerDBC_ is set to 0. +Setting _OldFilesPerDBC_ to 1 will inhertit the values from the \*class\* options. +If _OldFilesPerDBC_ is set to 0 after it was active, the values of the three options are rejected at all and reset to the corresponding \*class\* values. +For Forms, options _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ will be ignored, +if _UseFormSettings_ is set to 0. +Setting _UseFormSettings_ to 1 will inhertit the values from the \*class\* options. +If _UseFormSettings_ is set to 0 after it was active, the values of the four options are rejected at all and reset to the corresponding \*class\* values. + + +### File Capitalization +FoxBin2Prg takes care of file capitalization (their extension, specifically), +using another program called ("filename_caps.exe") for capitalizing input files and output files. +This is because some SCM and DVCS tools are multiplatform, and if you add a "file.ext" +and later add a "file.EXT" or "File.Ext", the SCM can interpret them as different files, +because on Unix, Linux, Mac and other sistems, they are. +If you want a special capitalization (ie: capitalize the full name of the file), +you can configure this behaviour in "filename_caps.cfg" configuration file, which includes syntax examples. +File capitalization occurs when you convert a file, but in the case that the input file can't be converted, +no message error ir thrown (ie: when using the PRG version from VFP Command Line with the form to be converted opened) + +### Conversion processes Logging +If you want detailed process logging of FoxBin2Prg conversions, +to see all internal processes, decisions and used optimizations, you can enable debugging using ++debug:1+ in foxbin2prg.cfg configuration file, and a full log is generated on FoxBin2Prg installation directory. +Debug messages are translated (+90% of debug messages), but capitalization process messages are not, +and are available just in Spanish (-10% of debug messages). + +### Storing paths for pjx +The project is basicaly designed to deal with a file structure where all files of a PJX +are on the same folder or within the subfolders of the PJX. +This looks like the most usefull way when using source control systems. +Any way, some prefer to spread there files over different drives. +In default mode, this will fail on recreating the PJX. +The default is kept because it's the fastest way, and recreating projects on forks or different comps might break the drives. +If files must be stored outside the structure, +an option allows to store absolute paths for files not in the folder structure **only* in pj2 file. +To configure this, starting with v1.19.78, you might enable it in foxbin2prg.cfg file: +```` +*CheckFileInPath: && 0 = Ignore. Default, 1 = Check and error out if file is not on same structure (for source control), 2 = Create absolute path if file is on different drive.,3 = Create absolute path if file is not in structure +```` +- 0 - the way FoxBin2Prg works all the time +- 1 - only testing. The process will stop if a file is not in the structure expected +- 2 - Use an absolute path do store file location in pjx if the file is stored on a different drive. +- 3 - Use an absolute path do store file location in pjx if the file is stored on a different drive or not in the folder structure but on same drive. +### Create Class-Per-File +Starting at v1.19.37 you can configure FoxBin2Prg to generate one class per file using TwoFox naming style "basefile.class.vc2" +with the value "1" +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +*UseClassPerFile: 1 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files +```` +In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: + +- mylib.vc2 => Header file, with all conforming classes annotated inside + - mylib.cl_1.vc2 + - mylib.cl_2.vc2 + - mylib.cl_3.vc2 +#### Important note +The settings of UseClassPerFile and related options are sensible. If changed the wrong way it's easy to destroy classlibs. + +#### Recommended new setting +Starting at v1.19.42 you can configure FoxBin2Prg to generate one class per file. +Using the naming style "basefile._baseclass_.class.vc2" with the new value "2". + +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +*UseClassPerFile: 2 && 0=One library _Text_ file, 1=Multiple file.class.vc2 files, 2=Multiple file.baseclass.class.vc2 files, +including DBC members +```` +In example, if you have a classlib "mylib.vcx" with 3 classes inside ( "cl_1, cl_2, cl_3") then this files are generated: + +- mylib.vc2 => Header file, with all conforming classes annotated inside + - mylib.custom.cl_1.vc2 + - mylib.form.cl_2.vc2 + - mylib.textbox.cl_3.vc2 +#### Complementary options for the UseClassPerFile setting +##### RedirectClassPerFileToMain: +Configuring this setting to 1 will redirect any selection of file[.baseclass].class.vc2 +to the main file.vc2 file, which will not let you generate individual vcx files by mistake. +RedirectClassType: 1 precedes this setting for files in the + + +##### ClassPerFileCheck +Configuring this setting to 1 will check the inclusion of all file[.baseclass].class.vc2 files +annotated on file.vc2 main file, otherwise no checking is made and when reconstructing the vcx/scx all files +containing the file.class.ext naming will be included in the _Binary_ (useful when you want to add external classes to the library). +This is only used, if import file is in file[.baseclass].class.tx2 syntax. +Ignored for RedirectClassType: 2 + +#### Note +If you don't use the redirect setting, an individual vcx/scx file will be generated. +This can be useful if you want to divide a big library in smaller pieces. + +#### Note +By default, these settings are valid for SCX and DBC files as well. SCX files may expand to header, form and dataenvironment, and a DBC may be split into header and several files of the objects contained. +If you like finer and independend control over forms and databases, check +- [Create File-Per-Form](#create-file-per-form) and +- [Create File-Per-DBC](#create-file-per-dbc) + +### Create File-Per-Form +Starting at 1.20.05 you can configure FoxBin2Prg to generate Form (sc2) files independent of classlibrary. +The major idea is, that the class settings to split a vcx into multiple files result into splitting a form (SCX into a form header, a from and a dataenvironment file, what might be overkill. (splitting classes is great, so one does not need to merge the whole lib, but a form is a form.) +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +UseFormSettings: 1 +```` +The settings of the four options are similar to the one of the [class options](#create-class-per-file), except they are named \*Form\* instead of \*Class\*. + +### Create File-Per-DBC +Starting at 1.19.55 you can configure FoxBin2Prg to generate one _Text_ file per dbc item using naming style "DatabaseName.item.name.dc2" +with the value "1" +To configure this, you must first enable it in foxbin2prg.cfg file: +```` +*UseFilesPerDBC: 0 && 0=One database dc2 file, 1=Multiple file.*.*.dc2 files +```` +In example, if you have a classlib "MyData.dbc" with 3 tables inside ( "tl_1, tl_2, tl_3") and stored procedures. +Then this files are generated: + +- MyData.vc2 => Header file, with all database settings and conforming items annotated inside + - MyData.database.storedproceduressource.dc2 -> stored procedures + - MyData.table.tl_1.dc2 + - MyData.table.tl_2.dc2 + - MyData.table.tl_3.dc2 + +#### Complementary options for the UseFilesPerDBC setting +##### RedirectFilePerDBCToMain +`*RedirectFilePerDBCToMain 0 && 0=Don't redirect to file.dc2, 1=Redirect to file.tx2 when selecting file.item.*.dc2` +Configuring this setting to 1 will redirect any selection of DataBaseName.*.dc2 +to the main DataBaseName.dc2 file, which will not let you generate individual DBC files by mistake. + +##### ItemPerDBCCheck +`*ItemPerDBCCheck: 0 && 0=Don't check file.item.*.dc2 inclusion, 1=Check file.item.*.dc2 inclusion` +Configuring this setting to 1 will check the inclusion of all DataBaseName.*.dc2 files +annotated on DataBaseName.dc2 main file, otherwise no checking is made and when reconstructing the dbc files + +#### Note +If you don't use the Redirect setting, an individual dbc file will be generated. +There is no real use of this. + +### FoxBin2Prg API +With v1.19.42 version started an enhanced API support, making public methods that where only for internal use up to now. +When using FoxBin2Prg as an object, you can access low level functionalities not available when using as external program, +that allow you to implement your own tools, like the VFP tools I've implemented for working with PlasticSCM. + +The return value of `execute()` method, is an error code, where 0 means *No errors*. +You can also get an Exception reference in case of errors, passing extra parameters as in the next examples. + +First you instantiate FoxBin2Prg as object, using this syntax: +```` +LOCAL loCnv AS c_foxbin2prg OF "\FOXBIN2PRG.PRG" && For Intellisense +SET PROCEDURE TO "\FOXBIN2PRG.EXE" +loCnv = CREATEOBJECT("c_foxbin2prg") +```` +Now some examples: + +Convert a file.vcx to text: +```` +loCnv.execute( "\file.vcx" ) +```` +Generate the _Binary_ classlib from the text file.vc2: +```` +loCnv.execute( "\file.vc2" ) +```` +Convert all files of a project.pjx to text: +```` +loCnv.execute( "\project.pjx", "*" ) +```` +Return a `laProc` array of processed forms _**after**_ processing a project: +```` +DIMENSION laProcs(1,6) +lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") +lnCnt = loCnv.get_Processed(@laProcs, "*.scx") +```` +Return a laProc array of processed classlibs _**before**_ processing a project +(almost no file processing here, just minimal header reading): +```` +DIMENSION aProcs(1,6) +loCnv.l_ProcessFiles = .F. +lnErr = loCnv.execute("C:\DESA\foxbin2prg\TESTS\DATOS_TEST\fb2p_test.pjx", "*", "", "", "1", "0", "1") +lnCnt = loCnv.get_Processed(@aProcs, "*.vcx") +```` +Check if a file has support for converting to text: +```` +loCnv.evaluateConfiguration( '', '', '', '', '', '', '', '', , 'D' ) +? loCnv.hasSupport_Bin2Prg("\file.vcx") +? loCnv.hasSupport_Bin2Prg("\file.ppt") +```` +#### Note +If you query for support in different subdirectories, +then you need to call `evaluateConfiguration()` method for refreshing the CFG info that is used by those methods. + +Clear the cache of processed files for allowing reprocessing a file: +```` +loCnv.clearProcessedFiles() +```` +Get a CFG object with the settings that will be applied to a directory +```` +oCFG = loCnv.get_DirSettings( "c:\developments\projects\myproj_1" ) +? oCFG.n_UseClassPerFile +? oCFG.DBF_Conversion_Support +```` +#### Note +`get_DirSettings()` method internally calls `evaluateConfiguration()` +method for refreshing the CFG info before returning the CFG object. + + +Check if a file was processed: +```` +? loCnv.wasProcessed( "c:\developments\projects\myfile.vcx" ) +```` +Get the internal FoxBin2Prg's Project project of a given PJX and return an array with existence of files on disk: +```` +STORE null TO oMod, oEx +DIMENSION aFiles(1,2) && col.1=Name, col.2=File exist on disk +loCnv.loadModule("c:\developments\projects\myfile.pjx", @oMod, @oEx, .F. ) +nFilesNotFound = oMod.getFilesNotFound(@aFiles) +FOR I = 1 TO oMod.Count && oMod.Count is the total count of files in the PJX + ? aFiles(1,2), aFiles(1,1) +ENDFOR +```` + +#### PEM +This is a list of available methods and properties: + +| Method()/Property
    Syntax | Description | +| -| - | +| **execute**
    loCnv.execute( cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,oModule [,oEx [,lRelanzarError [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cCFG_File](,cType-[,cTextName-[,lGenText-[,cDontShowErrors-[,cDebug-[,cDontShowProgress-[,oModule-[,oEx-[,lRelanzarError-[,cOriginalFileName-[,cRecompile-[,cNoTimestamps-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cCFG_File ] ] ] ] ] ] ] ] ] ] ] ] ] ] ) | Main execution method to start a conversion
    See [Object version](./FoxBin2Prg_Object.md#execute) | +| **conversionSupportType**
    loCnv.conversionSupportType( cFilename ) | Return the code of the support type (0,1,2,4,8) | +| **get_DBF_Configuration**
    loCnv.get_DBF_Configuration( cInputFile, @oOutDbfCfg ) | Returns 1 if a CFG is found for the indicated DBF, or 0 if not | +| **hasSupport_Bin2Prg**
    loCnv.hasSupport_Bin2Prg( cFilename.ext )
    loCnv.hasSupport_Bin2Prg( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _text_ | +| **hasSupport_Prg2Bin**
    loCnv.hasSupport_Prg2Bin( cFilename.ext )
    loCnv.hasSupport_Prg2Bin( cExt ) | Returns .T. if there is support for converting the file or filetype indicated to _Binary_ | +| **evaluateConfiguration**
    loCnv.evaluateConfiguration( cDontShowProgress [,cDontShowErrors [,cNoTimestamps [,cDebug [,cRecompile [,cBackupLevels [,cClearUniqueID [,cOptimizeByFilestamp [,cInputFile [,cInputFileTypeType [,cCFG_File](,cDontShowErrors-[,cNoTimestamps-[,cDebug-[,cRecompile-[,cBackupLevels-[,cClearUniqueID-[,cOptimizeByFilestamp-[,cInputFile-[,cInputFileTypeType-[,cCFG_File) ] ] ] ] ] ] ] ] ) | Forces FoxBin2Prg to process the directory indicated in the cInputFile and update any CFG in the directory or their parents | +| **loadProgressbarForm**
    loCnv.loadProgressbarForm() | Load and show the progressbar form as upper level window | +| **unloadProgressbarForm**
    loCnv.unloadProgressbarForm() | Hide and unload the progressbar form | +| **updateProgressbar**
    loCnt.updateProgressbar( cText, nValue, nTotal, nType ) | Update the progressbar and the message. nType indicates which progressbar to update, being 0=1st PB and 1=2nd PB | +| **get_DirSettings**
    loCnv.get_DirSettings( cDir ) | Returns a CFG object with the settings that are applied on the indicated directory | +| **get_Ext2FromExt**
    loCnv.get_Ext2FromExt( cExt ) | Returns the _text extension_ corresponding to the _Binary_ extension indicated | +| **get_Processed**
    loCnv.get_Processed( @aProcessed, cFileMask ) | Returns an array with the status of the files being processed or that will be processed in no-real-process-mode if you set `l_ProcessFiles=.F.` before the call. Columns returned are 6: "cFile, cInOutType, cProcessed, cHasErrors, cSupported, cExpanded"` | +| **clearProcessedFiles**
    loCnv.clearProcessedFiles() | Clear the statistics and the cache about processed files. If a file was processed and is already processed, being not cached will force to process it again | +| **wasProcessed**
    loCnv.wasProcessed( cFile ) | Returns .T. if the fullpath-file was processed, searching in the internal cache | + +#### Renamed +This is the translation table of old method names up to v1.19.41 and the new names: + +| Old name | New name | +| -| - | +| Ejecutar | Execute | +| TieneSoporte_** | hasSupport_** | +| EvaluarConfiguracion | EvaluateConfiguration | +| AvanceDelProceso | updateProgressbar | +| cargar_frm_avance | loadProgressbarForm | +| descargar_frm_avance | unloadProgressbarForm | + +#### Note +Any method or property not documented in this help, could be renamed, changed or deleted, so please, do not use it_ + +### Log to StdOut +When running from a DOS window, you can get the output to console (same order as array obtained with get_Processed method, +except that element 1 \[filename\] is shown last): + +```` +C:\DESA\foxbin2prg>foxbin2prg.exe "tests\datos_test\fb2p_dbc.dbc" | find /V +```` + +```` +I,P1,E0,S1,X0,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dbc +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_dbf.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.connection.remote_connection_oracle.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.fb2p_depto.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.table.nombrelargodeldbf.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.rv_db_debug_setup.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vista_local.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_local_encuestas.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_convenios.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.view.vw_ora_dual.dc2 +O,P1,E0,S1,X1,c:\desa\foxbin2prg\tests\datos_test\fb2p_dbc.database.storedproceduressource.dc2 +```` + +#### First line +The first line means: +Input file (**I**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Not Extended file (**X0**) and the full path filename. + +#### Last line +The last line means: +Output file (**O**), Processed (**P1**), Without Errors (**E0**), Supported (**S1**), Extended file (**X1**) and the full path filename. + +## How to use with a SCM tool +### Note +This chapter is without function if the only the _Text_ files are in the source control. + +Here we need to identify 2 distinct operations: checkin because a _Binary_ modification with the IDE +and checkin because a merge operation. + +### Checkin because a _Binary_ modification within the IDE +When you work with the VFP 9 IDE, you modify the _Binary_ files (forms, classlib and the like), +then you checkin your modifications, but before doing this you generate the _Text_ files +just for the changed _Binaries_+, +and once you have all the boundles of _Binaries_/_Text_, you checkin them. +#### Note: +If any _Binary_ doesn't have the corresponding _Text_ file, +it can be because it is in use (close opened _Binariy_ and CLEAR ALL at VFP command window), +or because you really haven't made any changes to the code, +in which case you should undo the changes to the _Binaries_ that don't have their _Text_ files using the "undo" option +for these files of your SCM tool. + + +### Checkin because a merge operation +When you merge a branch, you work on _Text_ files seeing and merging differences manually or automatically. +When you have done with the merge you need to checkin, but before this, +you need to generate the _Binaries_ (forms, classlib, etc) just from the _Text_ files merged, to sync their code. +Once you have done, then you checkin the boundle of _Binaries_/_Text_. +#### Note +If at the end of a merge operation there are _Binaries_ left, you need to choose the "workspace binaries", +because anyway you will generate them later from their _Text_ files. + + +For options on integrating FoxBin2Prg with SCM tools, look at this topic: +**> [FoxBin2Prg and use with SCM tools](./FoxBin2Prg_SCM.md)** + +## How to use with _git_ +See [FoxBin2Prg and use with git](./FoxBin2Prg_git.md) + +---- +Last changed: _2023/09/06_ +![VFPX logo](https://vfpx.github.io/images/vfpxbanner_small.gif) +This project is part of [VFPX](https://vfpx.github.io/). + +---- Last changed: _2023/11/26_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file From 10a2f4336ec981beb4184bd0f90792924662fad8 Mon Sep 17 00:00:00 2001 From: Doug Hennig Date: Wed, 28 Aug 2024 10:10:59 -0500 Subject: [PATCH 4/4] Updated doc dates --- README.md | 2 +- docs/ChangeLog.md | 2 +- docs/FoxBin2Prg_Internals.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2ffeff9..70fa61e 100644 --- a/README.md +++ b/README.md @@ -175,4 +175,4 @@ If you like to see Fernando's blog, or value his work: ---- -Last changed: _2024/02/24_ ![Picture](./docs/pictures/vfpxpoweredby_alternative.gif) +Last changed: _2024/08/26_ ![Picture](./docs/pictures/vfpxpoweredby_alternative.gif) diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md index c31d353..ee1a48e 100644 --- a/docs/ChangeLog.md +++ b/docs/ChangeLog.md @@ -450,4 +450,4 @@ _**Note:** you can click on the version number for downloading this version from This project is part of [VFPX](https://vfpx.github.io/). ---- -Last changed: _2024/04/24_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file +Last changed: _2024/08/26_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file diff --git a/docs/FoxBin2Prg_Internals.md b/docs/FoxBin2Prg_Internals.md index 8441773..894482c 100644 --- a/docs/FoxBin2Prg_Internals.md +++ b/docs/FoxBin2Prg_Internals.md @@ -782,4 +782,4 @@ Last changed: _2023/09/06_ This project is part of [VFPX](https://vfpx.github.io/). ---- -Last changed: _2023/11/26_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file +Last changed: _2024/08/26_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file