From a3533dac1e48a83857982f594698f373c34118d3 Mon Sep 17 00:00:00 2001 From: fdbozzo <> Date: Fri, 13 Jul 2018 23:53:07 +0200 Subject: [PATCH] Bug Fix: The alphabetic ordering of ADD OBJECT's objects can cause that some objects be created in erroneous order, causing unexpected behavior (Jochen Kauz) --- foxbin2prg.exe | Bin 682702 -> 683115 bytes foxbin2prg.prg | 64 +++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 0941a07fb9e68f70e033e20fcfefab18025b9135..947967bb25b01dbe68553f0b3ea8c0df10c68cea 100644 GIT binary patch delta 17178 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 E0Kw!F`2YX_ delta 16799 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 diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 0a1349b..2a4c0c1 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -218,6 +218,7 @@ * 05/05/2018 SSF1&FDB v1.19.51.1 Bug Fix: Si se usa capitalización en la información de las vistas, entonces la información relacionada no se exporta correctamente o completamente y puede perderse (SkySurfer1) * 20/06/2018 FDBOZZO v1.19.51.2 Bug Fix: Cuando se exporta un DBF que pertenece a un DBC sin eventos, falla (Jairo Argüelles/Juan C.Perdomo) * 09/07/2018 FDBOZZO 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) +* 10/07/2018 FDBOZZO v1.19.51.4 Bug Fix: El ordenamiento alfabético de los objetos de los ADD OBJECT puede causar que algunos objetos se creen en el orden erróneo, provocando comportamientos inesperados (Jochen Kauz) * * *--------------------------------------------------------------------------------------------------- @@ -344,6 +345,7 @@ * 05/05/2018 SkySurfer1 Reporte Bug v1.19.51: Si se usa capitalización en la información de las vistas, entonces la información relacionada no se exporta correctamente o completamente y puede perderse (Arreglado en v1.19.51.1) * 20/06/2018 Jairo A/Juan CP Reporte Bug v1.19.51: Cuando se exporta un DBF que pertenece a un DBC sin eventos, falla (Arreglado en v1.19.51.2) * 09/07/2018 KIRIDES Reporte Bug v1.19.51: Error 1098, Cannot find ... [ENDT] that closes ... [TEXT] Issue#26 when there is a field named TEXT as first line-word (Se arregla en v1.19.51.3) +* 10/07/2018 Jochen Kauz Reporte Bug v1.19.51: El ordenamiento alfabético de los objetos de los ADD OBJECT puede causar que algunos objetos se creen en el orden erróneo, provocando comportamientos inesperados (Se arregla en v1.19.51.3) * * *--------------------------------------------------------------------------------------------------- @@ -7552,8 +7554,10 @@ DEFINE CLASS c_conversor_base AS Custom EXTERNAL ARRAY taPropsAndValues TRY - LOCAL I, X, lnArrayCols, laPropsAndValues(1,2), lcPropName, lcSortedMemo, lcMethods + LOCAL I, X, lnArrayCols, laPropsAndValues(1,2), lcPropName, lcSortedMemo, lcMethods ; + , lnSelect, lcObjName lnArrayCols = ALEN( taPropsAndValues, 2 ) + lnSelect = SELECT() DIMENSION laPropsAndValues( tnPropsAndValues_Count, lnArrayCols ) ACOPY( taPropsAndValues, laPropsAndValues ) @@ -7561,42 +7565,86 @@ DEFINE CLASS c_conversor_base AS Custom IF m.tnSortType > 0 * CON SORT: * - A las que no tienen '.' les pongo 'A' por delante, y al resto 'B' por delante para que queden al final + + * ATENCIÓN: 10/07/2018 + * Cuando hay ADD OBJECT multicontenedor (obj.obj.obj...), el reordenamiento + * puede producir daños colaterales, como objetos mal colocados. + * (Era de esperar: No todo se puede ordenar alfabéticamente) + * Un solución de compromiso podría ser al menos mantener juntos los objetos de mismo nombre, + * que en la práctica pueden estar todos mezclados. Al menos eso no rompería nada. + * VER: https://github.com/fdbozzo/foxbin2prg/issues/28 + * + * PASO 1: Obtener los nombres únicos y asignarles un código de orden + CREATE CURSOR C_OBJ (objName C(50), iOrder I AUTOINC) + INDEX ON objname TAG objname + + * PASO 2: Configurar las prioridades de ordenamiento (primero props, luego objs) FOR I = 1 TO m.tnPropsAndValues_Count IF '.' $ laPropsAndValues(m.I,1) IF m.tnSortType = 2 - laPropsAndValues(m.I,1) = 'B' + JUSTSTEM(laPropsAndValues(m.I,1)) + '.' ; + * Genera obj+props para BIN + lcObjName = GETWORDNUM(laPropsAndValues(m.I,1), 1, '.') + + IF NOT SEEK(LOWER(lcObjName), "C_OBJ") + INSERT INTO C_OBJ (objName) VALUES (LOWER(lcObjName)) + ENDIF + + laPropsAndValues(m.I,1) = 'B' + PADL(C_OBJ.iOrder,3,'0') ; + + JUSTSTEM(laPropsAndValues(m.I,1)) + '.' ; + + .sortPropsAndValues_SetAndGetSCXPropNames( 'SETNAME', JUSTEXT(laPropsAndValues(m.I,1)) ) + + *laPropsAndValues(m.I,1) = 'B000' + lcObjName + '.' ; + .sortPropsAndValues_SetAndGetSCXPropNames( 'SETNAME', JUSTEXT(laPropsAndValues(m.I,1)) ) ELSE - laPropsAndValues(m.I,1) = 'B' + laPropsAndValues(m.I,1) + * Genera obj+props para TX2 + lcObjName = GETWORDNUM(laPropsAndValues(m.I,1), 1, '.') + + IF NOT SEEK(LOWER(lcObjName), "C_OBJ") + INSERT INTO C_OBJ (objName) VALUES (LOWER(lcObjName)) + ENDIF + + laPropsAndValues(m.I,1) = 'B' + PADL(C_OBJ.iOrder,3,'0') ; + + JUSTSTEM(laPropsAndValues(m.I,1)) + '.' ; + + JUSTEXT(laPropsAndValues(m.I,1)) + + *laPropsAndValues(m.I,1) = 'B' + PADL(I,3,'0') + laPropsAndValues(m.I,1) ENDIF ELSE IF m.tnSortType = 2 + * Genera obj+props para BIN laPropsAndValues(m.I,1) = .sortPropsAndValues_SetAndGetSCXPropNames( 'SETNAME', laPropsAndValues(m.I,1) ) ELSE - laPropsAndValues(m.I,1) = 'A' + laPropsAndValues(m.I,1) + * Genera obj+props para TX2 + laPropsAndValues(m.I,1) = 'A000' + laPropsAndValues(m.I,1) ENDIF ENDIF ENDFOR + * Paso 3: Ordenar según la prioridad previa IF .l_PropSort_Enabled ASORT( laPropsAndValues, 1, -1, 0, 1) ENDIF + * Paso 4: Quitar metadatos y rearmar array FOR I = 1 TO m.tnPropsAndValues_Count *-- Quitar caracteres agregados antes del SORT IF '.' $ laPropsAndValues(m.I,1) IF m.tnSortType = 2 - taPropsAndValues(m.I,1) = JUSTSTEM( SUBSTR( laPropsAndValues(m.I,1), 2 ) ) + '.' ; + * Genera obj+props para BIN + taPropsAndValues(m.I,1) = JUSTSTEM( SUBSTR( laPropsAndValues(m.I,1), 2+3 ) ) + '.' ; + .sortPropsAndValues_SetAndGetSCXPropNames( 'GETNAME', JUSTEXT(laPropsAndValues(m.I,1)) ) ELSE - taPropsAndValues(m.I,1) = SUBSTR( laPropsAndValues(m.I,1), 2 ) + * Genera obj+props para TX2 + taPropsAndValues(m.I,1) = SUBSTR( laPropsAndValues(m.I,1), 2+3 ) ENDIF ELSE IF m.tnSortType = 2 + * Genera obj+props para BIN taPropsAndValues(m.I,1) = .sortPropsAndValues_SetAndGetSCXPropNames( 'GETNAME', laPropsAndValues(m.I,1) ) ELSE - taPropsAndValues(m.I,1) = SUBSTR( laPropsAndValues(m.I,1), 2 ) + * Genera obj+props para TX2 + taPropsAndValues(m.I,1) = SUBSTR( laPropsAndValues(m.I,1), 2+3 ) ENDIF ENDIF @@ -7657,6 +7705,8 @@ DEFINE CLASS c_conversor_base AS Custom FINALLY RELEASE taPropsAndValues, tnPropsAndValues_Count, tnSortType ; , I, X, lnArrayCols, laPropsAndValues, lcPropName, lcSortedMemo, lcMethods + USE IN (SELECT("C_OBJ")) + SELECT (lnSelect) ENDTRY RETURN