From bc8a53116035d5db89d5cc60ebce0e9f94b63119 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Mon, 25 Aug 2014 21:18:21 +0200 Subject: [PATCH 1/4] Changeset: 421 fdbozzo - 25/08/2014 20:42:05: - Una propiedad llamada "text" es confundida con la estructura text/endtext (desconocido) --- foxbin2prg.prg | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 6e8870e..02f0b6b 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -101,6 +101,7 @@ * 17/08/2014 FDBOZZO v1.19.31 Agregada versión del EXE cuando se genera LOG de depuración * 20/08/2014 FDBOZZO v1.19.31 Mejora vcx/scx: Mejorado el reconocimiento de instrucciones #IF..#ENDIF cuando hay espacios entre # y el nombre de función * 20/08/2014 FDBOZZO v1.19.31 Mejora: Ajuste de capitalización de los archivos origen, así ya no hay que hacerlo manualmente +* 25/08/2014 FDBOZZO v1.19.32 Arreglo bug vcx/vct v1.19.31: Una propiedad llamada "text" es confundida con la estructura text/endtext (desconocido) * * *--------------------------------------------------------------------------------------------------- @@ -2252,7 +2253,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM .RenameFile( FORCEEXT(.c_InputFile,'MNT'), lcEXE_CAPS, loFSO ) ENDCASE - + ELSE *-- Normalizar archivo(s) de salida. El primero siempre se normaliza (??2, ??X, DBF, DBC) .RenameFile( .c_OutputFile, lcEXE_CAPS, loFSO ) @@ -2754,24 +2755,33 @@ DEFINE CLASS c_conversor_base AS SESSION IF LEFT(lcLine,1) == '#' lcLine = CHRTRAN( lcLine, ' ', '' ) && Quito los espacios a lo que comience con # ENDIF - + IF tnIniFin = 1 *-- TOKENS DE INICIO - IF UPPER( LEFT( tcLine, LEN(ta_ID_Bloques(X,1)) ) ) == ta_ID_Bloques(X,1) + IF UPPER( LEFT( lcLine, LEN(ta_ID_Bloques(X,1)) ) ) == ta_ID_Bloques(X,1) *-- Evaluar casos especiales - lcWord = UPPER( ALLTRIM(GETWORDNUM(tcLine,1) ) ) + lcWord = UPPER( ALLTRIM(GETWORDNUM(lcLine,1) ) ) - IF ta_ID_Bloques(X,1) == 'TEXT' AND NOT lcWord == 'TEXT' - EXIT + IF ta_ID_Bloques(X,1) == 'TEXT' THEN + lcLine = UPPER( lcLine ) + ' ' + + DO CASE + CASE NOT lcWord == 'TEXT' + EXIT + + CASE UPPER( LEFT( CHRTRAN( lcLine, ' ', '' ), 5 ) ) == 'TEXT=' + EXIT + + ENDCASE ENDIF llEncontrado = .T. ENDIF ELSE *-- TOKENS DE FIN - IF LEFT( UPPER( tcLine ), tnLen_IDFinBQ ) == ta_ID_Bloques(X,2) && Fin de bloque encontrado (#ENDI, ENDTEXT, etc) + IF LEFT( UPPER( lcLine ), tnLen_IDFinBQ ) == ta_ID_Bloques(X,2) && Fin de bloque encontrado (#ENDI, ENDTEXT, etc) *-- Evaluar casos especiales - lcWord = UPPER( ALLTRIM(GETWORDNUM(tcLine,1) ) ) + lcWord = UPPER( ALLTRIM(GETWORDNUM(lcLine,1) ) ) IF ta_ID_Bloques(X,2) == 'ENDT' AND NOT lcWord == LEFT( 'ENDTEXT', LEN(lcWord) ) EXIT @@ -8862,7 +8872,7 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base ENDIF IF NOT EMPTY(m.tcMethod) - DIMENSION laLine(1) + DIMENSION laLine(1) STORE '' TO laLine STORE 0 TO lnTextNodes @@ -8997,7 +9007,7 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base taCode(tnMethodCount) = taCode(tnMethodCount) + laLine(I) &&+ CR_LF llProcOpen = .F. - *CASE tnMethodCount = 0 OR NOT llProcOpen AND LEFT( LTRIM(laLine(I)),1 ) = '*' + *CASE tnMethodCount = 0 OR NOT llProcOpen AND LEFT( LTRIM(laLine(I)),1 ) = '*' CASE tnMethodCount = 0 OR NOT llProcOpen *-- Skip empty and commented lines before methods begin *-- Aquí como condición podría poner: NOT llProcOpen AND LEFT(laLine(I), 7) # 'ENDPROC', pero abarcaría demasiado. From 00e0be5d88f545ac65c8c9b3a973692c1d8c12fe Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Mon, 25 Aug 2014 21:32:37 +0200 Subject: [PATCH 2/4] =?UTF-8?q?Changeset:=20422=20fdbozzo=20-=2025/08/2014?= =?UTF-8?q?=2021:18:22:=20-=20Agregado=20el=20nick=20del=20que=20report?= =?UTF-8?q?=C3=B3=20el=20bug=20(ph42)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- foxbin2prg.prg | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 02f0b6b..b9da2e8 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -101,7 +101,7 @@ * 17/08/2014 FDBOZZO v1.19.31 Agregada versión del EXE cuando se genera LOG de depuración * 20/08/2014 FDBOZZO v1.19.31 Mejora vcx/scx: Mejorado el reconocimiento de instrucciones #IF..#ENDIF cuando hay espacios entre # y el nombre de función * 20/08/2014 FDBOZZO v1.19.31 Mejora: Ajuste de capitalización de los archivos origen, así ya no hay que hacerlo manualmente -* 25/08/2014 FDBOZZO v1.19.32 Arreglo bug vcx/vct v1.19.31: Una propiedad llamada "text" es confundida con la estructura text/endtext (desconocido) +* 25/08/2014 FDBOZZO v1.19.32 Arreglo bug vcx/vct v1.19.31: Una propiedad llamada "text" es confundida con la estructura text/endtext (ph42) * * *--------------------------------------------------------------------------------------------------- @@ -143,6 +143,7 @@ * 29/07/2014 M_N_M REPORTE BUG vcx/scx v1.19.28: Los campos de tabla con nombre "text" a veces provocan corrupción del binario generado (Arreglado en v1.19.29) * 07/08/2014 Jim Nelson REPORTE BUG vcx/scx v1.19.29: Cuando la línea anterior a un ENDTEXT termina en ";" o "," no se reconoce como ENDTEXT sino como continuación (Arreglado en v1.19.30) * 08/08/2014 Ryan Harris REPORTE BUG vcx/vct v1.19.29: En ciertos casos de herencia no se mantiene el orden alfabetico de algunos metodos (solucionado en v1.19.30) +* 25/08/2014 ph42 REPORTE BUG bug vcx/vct v1.19.31: Una propiedad llamada "text" es confundida con la estructura text/endtext (solucionado en v1.19.32) * * *--------------------------------------------------------------------------------------------------- From dac9722d197778d3a843ee6dcf5102bc616586ac Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Tue, 26 Aug 2014 21:29:40 +0200 Subject: [PATCH 3/4] =?UTF-8?q?Changeset:=20423=20Generaci=C3=B3n=20EXE=20?= =?UTF-8?q?y=20documento=20de=20cambios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 7 +++++-- foxbin2prg.exe | Bin 446674 -> 446771 bytes foxbin2prg.pj2 | 2 +- foxbin2prg.pjt | Bin 612515 -> 612612 bytes foxbin2prg.pjx | Bin 9123 -> 9123 bytes 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index f0a2c18..06b6ce1 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -2,8 +2,8 @@ Lparameters toUpdateInfo Local lcNote With toUpdateInfo - .VersionNumber = 'v1.19.31' - .VersionDate = Date(2014,08,22) + .VersionNumber = 'v1.19.32' + .VersionDate = Date(2014,08,26) .SourceFileUrl = 'http://vfpxrepository.com/dl/thorupdate/Projects/FoxBin2Prg/FoxBin2Prg.Zip' .Link = 'http://vfpx.codeplex.com/wikipage?title=FoxBin2PRG' @@ -17,6 +17,9 @@ Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- +2014/08/26 v1.19.32 +- If exists a property called "text" it is confused with a text/endtext structure (ph42) + 2014/08/22 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 diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 8971d935c36d1791d72cfe4f042e04bfce926d18..a88bccc15114c8235d31898234fecee77cc893af 100644 GIT binary patch delta 12580 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 ZoC-dcZDyu8f%X9bdAUP=(yxqY{|C_B`~Ls{ diff --git a/foxbin2prg.pj2 b/foxbin2prg.pj2 index 216211b..8e3003a 100644 --- a/foxbin2prg.pj2 +++ b/foxbin2prg.pj2 @@ -26,7 +26,7 @@ _LegalTrademark = "Creative Commons 4: Reconocimiento - CompartirIgual (by-sa): _ProductName = " FOXBIN2PRG v1.19.31" _MajorVer = "1" _MinorVer = "19" -_Revision = "31" +_Revision = "32" _LanguageID = "1034" _AutoIncrement = "0" * diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index ce11c672c90f4c28021d7336eaee8497528775ef..3475a95b904088b9ab5e0d0252e0c5c06192321a 100644 GIT binary patch delta 11667 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 Date: Tue, 26 Aug 2014 22:33:13 +0200 Subject: [PATCH 4/4] Changeset: 424 fdbozzo - 26/08/2014 22:28:21: - Nuevo caso de Unit Testing para comprobar que una propiedad llamada "Text" no se reconoce como estructura Text/EndText --- ...or_base__IdentificarBloquesDeExclusion.prg | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/TESTS/ut__foxbin2prg__c_conversor_base__IdentificarBloquesDeExclusion.prg b/TESTS/ut__foxbin2prg__c_conversor_base__IdentificarBloquesDeExclusion.prg index df7d0bd..8d47e20 100644 --- a/TESTS/ut__foxbin2prg__c_conversor_base__IdentificarBloquesDeExclusion.prg +++ b/TESTS/ut__foxbin2prg__c_conversor_base__IdentificarBloquesDeExclusion.prg @@ -343,6 +343,51 @@ DEFINE CLASS ut__foxbin2prg__c_conversor_base__IdentificarBloquesDeExclusion as ENDFUNC + ******************************************************************************************************************************************* + FUNCTION Deberia_NoEncontrarBloque_TEXT_ENDTEXT_CuandoExisteUnaPropiedadLlamada_Text + LOCAL lcMethod, laLineas(1), lnLineas, laPos(1,2), lnPos_Count, laExpected_Pos(1,2) ; + , laLineasExclusion(19), laLineasExclusion_Esperadas(19) + LOCAL loObj AS c_conversor_prg_a_bin OF "FOXBIN2PRG.PRG" + loObj = THIS.icObj + + *-- Input and expected params + STORE '' TO lcMethod + laExpected_Pos(1,1) = 0 + laExpected_Pos(1,2) = 0 + + TEXT TO lcMethod NOSHOW TEXTMERGE FLAGS 1 PRETEXT 1+2 + DEFINE CLASS test AS custom + *< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" /> + * + *m: text_access + *m: text_assign + *p: text && Returns all of the text in a text-entry area of a control. + * + + text = PRETEXT + + PROCEDURE text_access + RETURN THIS.text + ENDPROC + + PROCEDURE text_assign + LPARAMETERS vNewVal + THIS.text = m.vNewVal + ENDPROC + ENDDEFINE + ENDTEXT + + lnLineas = ALINES( laLineas, lcMethod ) + + *-- Test + loObj.identificarBloquesDeExclusion( @laLineas, lnLineas, , @laLineasExclusion, @lnPos_Count, @laPos ) + + *-- Evaluación de resultados + THIS.Evaluate_results( @laExpected_Pos, @laPos, lnPos_Count, @laLineasExclusion_Esperadas, @laLineasExclusion ) + + ENDFUNC + + ******************************************************************************************************************************************* FUNCTION Deberia_EncontrarBloque_TEXT_ENDTEXT_CuandoEvaluaUnaLineaQueTerminaConUn_EndText_YLineaAnteriorTerminaEn_Coma LOCAL lcMethod, laLineas(1), lnLineas, laPos(1,2), lnPos_Count, laExpected_Pos(1,2) ;