From d8432fea4b28b69e2b36e39be06714dbbed63e87 Mon Sep 17 00:00:00 2001 From: fernando Date: Sat, 8 Feb 2014 21:32:56 +0100 Subject: [PATCH] =?UTF-8?q?Changeset:=20159=20-=20Agregada=20parametrizaci?= =?UTF-8?q?=C3=B3n=20para=20el=20soporte=20de=20conversi=C3=B3n=20permitid?= =?UTF-8?q?o=20por=20cada=20tipo=20de=20archivo=20(0=3DNinguno,=201=3DSolo?= =?UTF-8?q?=20TX2,=202=3DTX2=20y=20Binarios)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.txt | 4 ++ foxbin2prg.cfg | 37 +++++++++++--- foxbin2prg.pj2 | 2 +- foxbin2prg.pjt | Bin 344256 -> 348800 bytes foxbin2prg.pjx | Bin 1583 -> 1583 bytes foxbin2prg.prg | 133 +++++++++++++++++++++++++++++++++++++++++++++++-- 6 files changed, 165 insertions(+), 11 deletions(-) diff --git a/README.txt b/README.txt index 923990e..6314b83 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,6 @@ 26/01/2014 FOXBIN2PRG v1.19 FOR VISUAL FOXPRO 9 BINARIES Fernando D. Bozzo (fdbozzo@gmail.com) +Blog: http://fdbozzo.blogspot.com.es/ + ESPAÑOL -------------------------------------------------------------------------------------------- @@ -42,6 +44,7 @@ Es necesario recompilar el programa para que se actualicen los textos con el arc NOTA FINAL: Este programa es Open Source y "libre", y como tal no ofrezco garantías de que cumpla con sus espectativas o de que está libre de fallos, que intentaré solucionar si me reporta y mis obligaciones me lo permiten. +Project info and updated: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg LICENCIA: @@ -92,6 +95,7 @@ Recompiling is necesary to update the strings from the include file. FINAL NOTE: This program is Open Source and "libre", and I don't make any garanties that it fulfills your espectations or that it will be free of bugs, that I will try to fix if my obligations let me do it. +Información del proyecto y actualizaciones: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg_es LICENCE: diff --git a/foxbin2prg.cfg b/foxbin2prg.cfg index 9db8ddc..965b35b 100644 --- a/foxbin2prg.cfg +++ b/foxbin2prg.cfg @@ -7,12 +7,22 @@ * DETAIL OF SUPPORTED VALUES / DETALLE DE VALORES SOPORTADOS * If no values given, this are the defaults / Si no se proporcionan valores, estos son los predeterminados * -* extension: xx2 && Default FoxBin2Prg extensions ends in '2' / Las extensiones por defecto de FoxBin2Prg terminan en '2' -* DontShowProgress: 0 && Show progress bar by default in multi-file processing / Mostrar barra de progreso por defecto en procesamiento multi-archivo -* DontShowErrors: 1 && Show message errors by default / Mostrar mensajes de error por defecto -* NoTimestamps: 1 && Crear timespampt by default for minimize differences / Vaciar Timestamps por defecto para minimizar diferencias -* Debug: 1 && Activate individual .Log by default / Activar .Log por defecto -* ExtraBackupLevels: 0 && By default 1 BAK is created. With this you can make more .N.BAK / Por defecto 1 BAK es creado. Con esto puede crear más .N.BAK +* extension: xx2 && Default FoxBin2Prg extensions ends in '2' / Las extensiones por defecto de FoxBin2Prg terminan en '2' +* DontShowProgress: 0 && Show progress bar by default in multi-file processing / Mostrar barra de progreso por defecto en procesamiento multi-archivo +* DontShowErrors: 1 && Show message errors by default / Mostrar mensajes de error por defecto +* NoTimestamps: 1 && Crear timespampt by default for minimize differences / Vaciar Timestamps por defecto para minimizar diferencias +* Debug: 1 && Activate individual .Log by default / Activar .Log por defecto +* ExtraBackupLevels: 0 && By default 1 BAK is created. With this you can make more .N.BAK / Por defecto 1 BAK es creado. Con esto puede crear más .N.BAK +* XXX_Conversion_Support: N && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) +* PJX_Conversion_Support: 2 && Default value +* VCX_Conversion_Support: 2 && Default value +* SCX_Conversion_Support: 2 && Default value +* FRX_Conversion_Support: 2 && Default value +* LBX_Conversion_Support: 2 && Default value +* MNX_Conversion_Support: 2 && Default value +* DBC_Conversion_Support: 2 && Default value +* DBF_Conversion_Support: 1 && Default value >> EN: FoxBin2Prg support bi-directional convertion of DBFs, but does not keep data. Use with care. +* >> ES: FoxBin2Prg tiene soporte bi-direccional para convertir DBF, pero no mantiene los datos. Usar con cuidado. * * EN: Note: This values have precedence over internal parameters and parameters used on scripts * ES: Nota: Estos valores tienen precedencia sobre los parámetros internos y los parámetros usados en los scripts @@ -20,6 +30,7 @@ * END DOCUMENTATION SECTION / FIN DE LA SECCIÓN DE DOCUMENTACIÓN **************************************************************************************************** + * EN: Uncomment for SourceSafe compatibility. You can change the extension on the right side. * ES: Descomentar para compatibilidad con SourceSafe. Puede cambiar la extensión del lado derecho. *--------------------------------------------------------------------------------------------------- @@ -32,6 +43,7 @@ *extension: db2=dba *extension: dc2=dca + * EN: Uncomment to activate the new value, comment to deactivate and use the default * ES: Descomente para activar el nuevo valor, comente para desactivarlo y usar el predeterminado *--------------------------------------------------------------------------------------------------- @@ -40,3 +52,16 @@ *NoTimestamps: 1 *Debug: 1 *ExtraBackupLevels: 3 + + +* EN: Uncomment to activate the new value, comment to deactivate and use the default +* ES: Descomente para activar el nuevo valor, comente para desactivarlo y usar el predeterminado +*--------------------------------------------------------------------------------------------------- +*PJX_Conversion_Support: 2 +*VCX_Conversion_Support: 2 +*SCX_Conversion_Support: 2 +*FRX_Conversion_Support: 2 +*LBX_Conversion_Support: 2 +*MNX_Conversion_Support: 2 +*DBC_Conversion_Support: 2 +*DBF_Conversion_Support: 1 diff --git a/foxbin2prg.pj2 b/foxbin2prg.pj2 index d76e33b..64f78ae 100644 --- a/foxbin2prg.pj2 +++ b/foxbin2prg.pj2 @@ -26,7 +26,7 @@ _LegalTrademark = "Open Source" _ProductName = " FOXBIN2PRG" _MajorVer = "1" _MinorVer = "19" -_Revision = " 246" +_Revision = " 247" _LanguageID = "1034" _AutoIncrement = "1" * diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index 7553918b84777ca922813e91e76b53729a54eab6..a98aefab58e5319f2d6bc1fd31576d58f1f0f0eb 100644 GIT binary patch delta 16826 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 SW`tPUhP~2D<2=vT<^KRXubaLA delta 13297 zcmbuGcUV+c_qNw*GXo5W^d?n`AOeaV3%y7OdqIRzi3o_;%fx8x(U{R}Yix-zYU~DM zPb`T^H0rCV#-Oo_9YG@H_nbLE(7f*--}UKroOM6D@3Z&X>zo1jgEL#nctw2P* z_boGf#qAULZECL5zMUq&IN3PAs(V)N&T~k;;VjW&T>X}{v~}N7*_!J~-jKgME>Qd~ zkvd2cb@d_o>YzwV=kNQmb*=?JP{l&bIcGy^hYUVlGk(Ay~&T_qZ z7QVJlL+$0N3_tX7-~tV|`UF@GF{`s6@0u!sOp$+pnZZ3Vm}_H5OLS5#F{_rYnHk0< zdh^H43_r#>@u2;Q#onvT>ns}@uFz0b0EQd~wv{K5sx(yLK$UF`k8;|H4pbFrn33dU z9zagG85%lNE#1``K28d3+m5QG3T>T8$55Gf4a!t`5xUUH90T>PxgJ^NOfNaIgydnU zP3pqGZEonC+&ycBIm#Tx<%;T#R7=n0&M4(wY%F58Pzbi|+Bbpe>Gc7}{=>7%Vy@2E! zmDcFSKQ&}1HMAA}RfCOOgW=P@j-fXHt8i+9v3d6I!nP>vZW!CoUTfQ|u;KlFHa5KY zucqYOo!d0e`C1=i(v8iGZ7gV**|!aAbr(ZBF~HJrqOVz-*T<9?Va)$aV}5yYD6?X3 zoR!9+q4v%C_F9Wk5i#<-MoRzcs)NB}kh@{VKzpr2v%-cA18r<}{yVoLa(8ay*evI3 z%_JooJL;%vXvXke|276;u%kgcz|2J+la+F(aXXExakHwJL`=BIvBGRn>04^(3q{)a2I4AGW?Cqj>gQ6rj42J z4wvifmhJNIIf?pTbK+#IV{=m-e`Tln{cA>(l3yQ{(bwHEHEbN-%hCm#4O`P$UWB*< zEe+d8xa;LJLEf(N9nQQ_VM$dkM#ZI>(#oi`YNogv6}XzFQf@}Yt(oF(RNR{>9!ABZ znc}H3N}h()oK|`-qYeL8XD=@jhboQ&smhe(URAb+>?L>K+nCFnB46_6?kfCi>aH^O z+nZFib!KwO8cYIrG7?u>DEu{slq zs6o@lGcmyMS?*5;rt@bd9%9Jsy(8!C9m(P1OZScxZZ5Lb+7Zc-gb76!7EII?m*f=> z^kLhd2~PIYIx0zKG)h;Jteaet6%pR&Sr>Nonc%1Q?4~4|Qo61nd#o-dFJHI3r=n?S zQgL31F0pXbgaKUSUD|jFRHhO>)7+?EDG3tnBgQ z^F|e%2$yqnBvO2Gd}c}n$fXHOWF(%{6cwG3nVvE*G?J}yrOPRKx`eH$5PF&L=VqmbCm9=z`kalc z7998qpR+~Pf~!N&P9>+7qU9}tDU`DscCoLj1>2zOyBoWeS1=x%H!D0pKgHOK@z?h$ zNg5ijE6GYkBR_t@q`$HBT9qiqVYyKJt#Lqb9dFfLY5>Y zy%l10K=X9dI$2T~)A^$qTMfp%Tw)Vy(0)HN#%cstey%0^tww02iqmE1UbB*I4}Q8W ztF6J7UEshxYtcu8GmEQ5nN6JM(TXv@w zmCXubfpvntX;FT5$w;i`{_SOUvkmTO%-p=PY28?Mo#4cW_h2*XFgKbQIg6%wmdA0j zWTK4iNFR0q`D}+J8O7%LqEnf=9>aFYU;*`llP&d=vzRu|lGC3Js>e(m=+CCsqoZF9 zV(aS#e}33t_IQ^06 zlC_jsJfR>5+g#2Qc2rTD?FNHU(l)z@=F*?{WT{1SX{UyVWC=;% zbohU1DQhj8XX|G#OIFP#duLg)Za9&*xyfXM_Fi`sw(g4lj|*~XP?VGWEhE{YT;b~l zuQVk5Q}AkoqN0+*OoSr-9&**TIQ6r0bF)$sqeF~>9Xcrs#&cv_gVcg_lk>)7M&TGs z3X#{-lZA+)t^SgyT!{mgvRp=X`f#CB`g$puV{SN27t;)rQ)D4V0p zolvan?=5F^dZWrfA4OG${nSV<#7>K%J>S`vT@yt|ezq^G7De}t1O4Q@F1S-g*~Q~^ zQM!qFIlB0Qk%c|mC<&HwIEF*~pOigqS+XR025$^ja+uJBqFgMYsEEkbp|aEpH#93t zIT+%jvce-Hqcbx6I(bK9dqz zPn8(p*R8*j&xE2PVxu$VP3JxEA1OnTc4x6=D$%`rRhE(@$-Rz`+A=~xV@xSWOR~H8 zzPZ>J=a?-1K7y5_0{+1WW}z0nl3q1rGM6h-h9XB?W;u;bxXrTIx~W{s7KPvJ#c!XEk&Tt5 z@7=2;zF8>lfUNs86>4)(;WzW`JuK_KP5Dk9V@FMJ*B_l=f0~GPgHL=Vr~5ahFFU2M zG6ieDktyI`j;Hsxir&~|;he(Frlij=EY(zW@8A8`|6awcKV`jbQ^Q#|6n=96H*U## zU{k*5ca3bEos51@l*Bg+oqR6q?V1XGU#ak$`Q}y2dQelo^ctRZG!s45*7e2&V=I>3 z6=-nAdSZLbL_4b|h`KonZYq03H0s?hYGgg6N&mx4;WyiUW-jaPoAT|mWSmyC>*i}G z>m8bO$x-1q%g=F^_0Xn#(XK2_i-Xb1gB58-N4sGja(YJuA+iI_&=uq1v!y3nuNB+y zOFY?kTG83LwU?5o!51o-WM3HT^`W`wz<=z^oXp{xZu`rq-W(`r@5J29MMrf|umbN} zi1v0{+sn`ejVUf6DLT3D-p*``x!6AJTxTWi%>e|5$$D3u4{v%0UCD$Z*>^pRU^W&w z`+cHW7YoD!qhi@W3(?)GC`~EZxcnw$utgT4i(UOtMQ`4V-NV>Xr1hJZrKG*ti*7lx z-mPgGw~bM_c^zrv6z$Ej1IDqm7Gf(YH9X3Cl5DyMzVo)6wR=-_F$)!LDSOqdDC5IO zM0T-!#HK7|AGHu22Z}3{EX`Z2TBB&nHmoyJ7`7oQ!3)H(x{_?1KiR=+Ki6B?h7 zqjckQit~)m`!7CbmX@M@T1 zo0UB=yC6p=QcOyE(votPdP{T@Mm`qU##^F2TX0LX6~4Te8HTh_Qs&EG*HVEaGW4@j;E4>+Y?$_r7|2)JvhH`p_WT?#Rw#e2@RBoG z8}j>U*s(i^54JQ2!TmL?pDdJmF|)hK`K=f0g-_M5ULuBL2pMG0mfS`9eJ}Q@oc_v- z{eD+;9Heb6r<+k^Vpe2IBHrO-M4J+<#OTP(_>|-UK5{Z5%*3pul&HRmDN4@18OEHO zeC1S?oQlBdwWJ&VEcqUezWHt0n0r|L!^7C(d!h?Jt|!|jf5t|!Z|`Bl7e=!?_pnQ5 zr!%wr*sLq@400a<&(VP_<~}z2r$gDe`(kVU>!FOvpIk0GdLQ+<XeP4m#s;HG`ci$C(s3i#?V( zZWgnAD0+AunkUz+6>g~Cip3p|)6)bI} z_qmOfiqB8ziLjA|n{Om{ZE2TKX{%blGmj{43{fdZh^L71VTa`t;mHYSJQ()#$wWVc zM}xhl5M7;06u=X~Bo6PwuFWNi25$#z=b=2VHQ>*|g|Pc9CqkS>e}Ic%_dh^X2JX+1 zo@M|7@xr7OuIDc_G6Z&;Ux}vTo;?Pq!T#VX(PA)%LeZ$j6z@W|g7H8=pTh2b2W7#C z^64koS$Bz^f;)lf9?>FPHQ?^x_IPR1=K&GE0H$zWPt@Tt(GgtX5Mq(x57>`z^#Lb< zzr|Y;Ii^?v?gw5Ay9U=5@F4I`j-$C+j&_0PfjgUXbk-X0WmH6)z~gN=DzwE(1xA2K zD`2m6;3xsSTMywPpwfw>K@dv88=N_+b>S!vd>p*J6-PgNa5NG86Ikzwx4L+PvIhJV z{5kCIejJ?uzXacaeX|Wm--Bzxv;8?b)s~~5z&vKT9QG8vR4E7R+dFz`8#v<`M~`1%|1E;>6vC=X+^?4$?FZL@BdhVU5IJMcZ& ztLr&>1$G4Yz#f^7{i!l1@&J4DJei9;S%dw-J7AZnc=82z1>2~3dS!x zt+z%c;9PJw8=effPJl;&d)cCZD^K5m4d74Rc~Eg$BjW}#_`m`lIS~daWTr`$u|sq37lTS)46G=6Z{H1bvjS&=kvtC?pVn8 z7Vz{^|33bK&;`P}W%zz-~uzS?l+!Fuk#dP z4JQO1f(J2eIZso-=fGdWw)vZ<>)>keaoFobfx6h>_FyN(NCIAOnFur<?CEKe>l9NE*w(x@B{jg2l1sVcA0zLq{+*=?6_$qk454f#B-+}AF z`+@|T-$@`le6wbcofFtu(9_*s0wqF-fv}>tKxMH4eFWBlm&6IwIa#2q;JM)Iuoq_t zWN!~I3GM`MWIs%xIPeAV{^0^ej}mAr_zw6!>}it(`W@T@JHv0XK!f!HjdZ}80O!vJ zL?O`M4`Bj?d$3QxC(wQHJaF+6fqXv{$ifi^4!C@!Kx@_uGz@$Kdl z`|Sc<1U~~O9TLb2p?H8379{vE>}{t6>JGNX&KaOTEzqDd0*!-U2cg9`0zEh<&}Z z|A1qk2{e-z=`=VHJ4xS55OHFO6zxJZ0>Ta0J*`ACfQ!L5VLx;h=>T{&_(K_F+l#aY{5QA;_GcaNjWC$Efd7vV70Ici zNc$j|V6PsA9p7D~h_rb&eg+0%7&64n!Dtb{?gNho zm%`4NFVY$C81Ui+B5g-R`5X8MxNJQ}TPo62cerV6+2cP&3i3cu0^U_7Qfo_z zCV0Y0VQY7@lIWs`M320PLiO0oDldt$+DkN}HBkOD?iM|FO0|&tl#C0C5KMo-s zur^boOAx*WABR1xpG4Qdr@$tIC3=ZV^1(p`o;5_GqM;I5gU^HOVYkeZ$OHT@F)MEJn;G_$=(|RT7;8TY{IZmZ)rvL|4Ji z;KH>Mxo(o^fv+Ab7Q#+I7o3|`esI0uOR%qeE>UmrEU?#ZiB9j8=pFEU@N?K!`y^Tp zUIex{B+>rk5*-Ea0^fmMc1ohB;FDnI(-Qe#mdK_J)`;v~VZXQ|(IP#Bk0JQo#qSYc z;Xe9fmBU?5fxWd}q9fo)@OjwVwJN#_UIM-dJEVn*5(0?c2akk($W}%D!F#}0VOQXK z54;cTf-~C}*9YJO;1t+{aOoL@QV2@{t8uLbe+j+>`wv_j!H2q-e&691Uce~9bHPVpYk$VKupxMc01x;T_q$9*1HnIlH^J8Lx`{;rp$x)J*q3jq zXg~Nac=TNrop}TeY=RT*9_+6xP-%OjcHp-4=m4%I;0|Dc)HKgTO$af-tp>n(hUuX#)5b_?=)io$sWkonTX(fS1G6 zR2!)#n^2q$VD~6BB_ydS8Jqyt!#!#-K0rs3e9!LMN3jZ@RR;9tRgVCRij(?alH;5(DmG;oTVPJ{1& z=fGYwOHJp%7C2&$!Jdi7BJ)m|F|flTHI*(?QyMrG{F@#y<3m&kVJw8`^=hj5L`{#t zi@|PN)D-`@np$^;V*wZLRMWNn_-+q;0n8y1bv~q~Rp6)K(4%U4a8gZo!In6(El#QF z%(rTC?Sl0I9&iCOf~yc50M>WDs3vQKs}muFLRbfT?hOuu zt;4kj909I?-TxZOfb+n2U~l_NO}~KWfqUOn)3`fo61!r`!AHt5;3v3k;3F>Z|JF~{ zbl|y~iXi-q3_n)m9*P?J8r%wJ{0rEtR2uT@hS>m@!9HW7p%8FC@H-9~()eiTWAJ<6 z9(@|FWCL>XlNN&LJ%?&_HxIXffD6hRl zlk|x3_CRQhm~S{@zB2HBuoq&!A&B_`5Q3G0RdEt+L`*jod<>kDBGG7sXuH6t!M6P+ za?6tF9{3XYEbJ}W5_ObAGI06`1fY}fQ+%)%ZFo;curdwvUk1Sj!dufNib9CRBSi8C zKZQMZzCHpH-0)PP=cw&%x(l-@suOi^HoHyzVxRa$Kjtb>Q?n=)fJE z|7Ri8LlAM=UBKyf9xP%S^)FO(6Ngg*POmoLwSH>4io>V?hfzE5(#~KUHs#=G@NyhB z-{WvuB_BrMnIqIR31@{h&Vv46-x4*R9n`cAJR00%p&IcYe1C%M`yq5^aHa6|N5ON! zCh+xb;M)homoEbU3i~pA`2{co&p)fCX>hIaaJ8RA6 diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 593e994d34be773c549da52940cde066c56f2dc1..7f82761c6ca635666eb2cdd91c420ef905cb8633 100644 GIT binary patch delta 27 hcmZ3_vz}+eUKUnEBTFNb$%k0}gII=UlaH}x0sw(I2^IhV delta 27 icmZ3_vz}+eUKUmZ6JsNz$%k0}16fAKmXnXMW&!|!w+Rja diff --git a/foxbin2prg.prg b/foxbin2prg.prg index f7778f5..6cda490 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -394,6 +394,14 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM + [] ; + [] ; + [] ; + + [] ; + + [] ; + + [] ; + + [] ; + + [] ; + + [] ; + + [] ; + + [] ; + [] ; + [] ; + [] ; @@ -434,6 +442,14 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM c_DB2 = 'DB2' && DBF c_DC2 = 'DC2' && DBC c_MN2 = 'MN2' && MNX + PJX_Conversion_Support = 2 + VCX_Conversion_Support = 2 + SCX_Conversion_Support = 2 + FRX_Conversion_Support = 2 + LBX_Conversion_Support = 2 + MNX_Conversion_Support = 2 + DBF_Conversion_Support = 1 + DBC_Conversion_Support = 2 PROCEDURE INIT @@ -683,6 +699,9 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM laConfig(I) = LOWER( laConfig(I) ) DO CASE + CASE LEFT( laConfig(I), 1 ) == '*' + LOOP + CASE LEFT( laConfig(I), 10 ) == LOWER('Extension:') lcConfData = ALLTRIM( SUBSTR( laConfig(I), 11 ) ) lcExt = 'c_' + ALLTRIM( GETWORDNUM( lcConfData, 1, '=' ) ) @@ -712,6 +731,38 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM tcExtraBackupLevels = ALLTRIM( SUBSTR( laConfig(I), 19 ) ) THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > tcExtraBackupLevels: ' + TRANSFORM(tcExtraBackupLevels) ) + CASE LEFT( laConfig(I), 23 ) == LOWER('PJX_Conversion_Support:') + THIS.PJX_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > PJX_Conversion_Support: ' + TRANSFORM(THIS.PJX_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('VCX_Conversion_Support:') + THIS.VCX_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > VCX_Conversion_Support: ' + TRANSFORM(THIS.VCX_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('SCX_Conversion_Support:') + THIS.SCX_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > SCX_Conversion_Support: ' + TRANSFORM(THIS.SCX_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('FRX_Conversion_Support:') + THIS.FRX_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > FRX_Conversion_Support: ' + TRANSFORM(THIS.FRX_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('LBX_Conversion_Support:') + THIS.LBX_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > LBX_Conversion_Support: ' + TRANSFORM(THIS.LBX_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('MNX_Conversion_Support:') + THIS.MNX_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > MNX_Conversion_Support: ' + TRANSFORM(THIS.MNX_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('DBF_Conversion_Support:') + THIS.DBF_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > DBF_Conversion_Support: ' + TRANSFORM(THIS.DBF_Conversion_Support) ) + + CASE LEFT( laConfig(I), 23 ) == LOWER('DBC_Conversion_Support:') + THIS.DBC_Conversion_Support = INT( VAL( ALLTRIM( SUBSTR( laConfig(I), 24 ) ) ) ) + THIS.writeLog( JUSTFNAME(lcConfigFile) + ' > DBC_Conversion_Support: ' + TRANSFORM(THIS.DBC_Conversion_Support) ) + ENDCASE ENDFOR ENDIF @@ -866,11 +917,34 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM *-- UN ARCHIVO INDIVIDUAL O CONSULTA DE SOPORTE DE ARCHIVO IF LEN(NVL(tc_InputFile,'')) = 1 *-- Consulta de soporte de conversión (compatibilidad con SourceSafe) + *-- SourceSafe consulta el tipo de soporte de cada archivo antes del Checkin/Checkout + *-- para saber si se puede hacer Diff y Merge. + *-- Para los códigos de tipo de archivo ver ayuda de "Type Property" DO CASE - CASE tc_InputFile $ 'dD' && DBC, DBF - lnCodError = 1 - CASE tc_InputFile $ 'KBMRV' && SCX, LBX, MNX, FRX, VCX - lnCodError = 2 + CASE tc_InputFile == FILETYPE_DATABASE + lnCodError = THIS.DBC_Conversion_Support + + CASE tc_InputFile == FILETYPE_FREETABLE + lnCodError = THIS.DBF_Conversion_Support + + CASE tc_InputFile == FILETYPE_FORM + lnCodError = THIS.SCX_Conversion_Support + + CASE tc_InputFile == FILETYPE_LABEL + lnCodError = THIS.LBX_Conversion_Support + + CASE tc_InputFile == FILETYPE_MENU + lnCodError = THIS.MNX_Conversion_Support + + CASE tc_InputFile == FILETYPE_REPORT + lnCodError = THIS.FRX_Conversion_Support + + CASE tc_InputFile == FILETYPE_CLASSLIB + lnCodError = THIS.VCX_Conversion_Support + + CASE tc_InputFile $ 'J' && PJX (J no exite en FoxPro, es un valor inventado para evitar conflicto con los tipos existentes) + lnCodError = THIS.PJX_Conversion_Support + OTHERWISE lnCodError = -1 ENDCASE @@ -997,81 +1071,126 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM DO CASE CASE lcExtension = 'VCX' + IF NOT INLIST(THIS.VCX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_VC2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_vcx_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_VC2 ), '+N' ) CASE lcExtension = 'SCX' + IF NOT INLIST(THIS.SCX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_SC2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_scx_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_SC2 ), '+N' ) CASE lcExtension = 'PJX' + IF NOT INLIST(THIS.PJX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_PJ2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_pjx_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_PJ2 ), '+N' ) CASE lcExtension = 'PJM' + IF NOT INLIST(THIS.PJX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_PJ2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_pjm_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_PJ2 ), '+N' ) CASE lcExtension = 'FRX' + IF NOT INLIST(THIS.FRX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_FR2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_frx_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_FR2 ), '+N' ) CASE lcExtension = 'LBX' + IF NOT INLIST(THIS.LBX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_LB2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_frx_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_LB2 ), '+N' ) CASE lcExtension = 'DBF' + IF NOT INLIST(THIS.DBF_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_DB2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_dbf_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_DB2 ), '+N' ) CASE lcExtension = 'DBC' + IF NOT INLIST(THIS.DBC_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_DC2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_dbc_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_DC2 ), '+N' ) CASE lcExtension = 'MNX' + IF NOT INLIST(THIS.MNX_Conversion_Support, 1, 2) + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, .c_MN2 ) .o_Conversor = CREATEOBJECT( 'c_conversor_mnx_a_prg' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, .c_MN2 ), '+N' ) CASE lcExtension = .c_VC2 + IF THIS.VCX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'VCX' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_vcx' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'VCX' ), '+N' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'VCT' ), '+N' ) CASE lcExtension = .c_SC2 + IF THIS.SCX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'SCX' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_scx' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'SCX' ), '+N' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'SCT' ), '+N' ) CASE lcExtension = .c_PJ2 + IF THIS.PJX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'PJX' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_pjx' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'PJX' ), '+N' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'PJT' ), '+N' ) CASE lcExtension = .c_FR2 + IF THIS.FRX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'FRX' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_frx' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'FRX' ), '+N' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'FRT' ), '+N' ) CASE lcExtension = .c_LB2 + IF THIS.LBX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'LBX' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_frx' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'LBX' ), '+N' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'LBT' ), '+N' ) CASE lcExtension = .c_DB2 + IF THIS.DBF_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'DBF' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_dbf' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'DBF' ), '+N' ) @@ -1079,6 +1198,9 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'CDX' ), '+N' ) CASE lcExtension = .c_DC2 + IF THIS.DCX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'DBC' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_dbc' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'DBC' ), '+N' ) @@ -1086,6 +1208,9 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'DCT' ), '+N' ) CASE lcExtension = .c_MN2 + IF THIS.MNX_Conversion_Support <> 2 + ERROR (TEXTMERGE(C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDIF .c_OutputFile = FORCEEXT( .c_InputFile, 'MNX' ) .o_Conversor = CREATEOBJECT( 'c_conversor_prg_a_mnx' ) .ChangeFileAttribute( FORCEEXT( .c_InputFile, 'MNX' ), '+N' )