Mostrando entradas con la etiqueta herramientas. Mostrar todas las entradas
Mostrando entradas con la etiqueta herramientas. Mostrar todas las entradas

martes, agosto 26, 2014

Nueva versión v1.19.32 de FoxBin2Prg (arreglo bug)

Está liberada la versión v1.19.32 de FoxBin2Prg con los siguientes cambios:

  • Una propiedad llamada "text" es confundida con la estructura text/endtext (ph42).




Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

viernes, agosto 22, 2014

Nueva versión v2.4.26 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.31)

Está liberada la versión v2.4.26 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:

  • Se ha mejorado el control de algunos errores y los mensajes mostrados
  • Se ha agregado el conteo de archivos procesados en la vista de Cambios Pendientes con los script específicos para esta vista



Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.31 de FoxBin2Prg (mejoras)

Está liberada la versión v1.19.31 de FoxBin2Prg con los siguientes cambios:

  • Limpieza de código basura en campo methods, normalmente puesto por programas como ReFox y otros. En un caso reciente de conversión de código antiguo originado en VFP6, se ha dado el caso de encontrar métodos inhabilitados ocultos en clases y forms, puestos por programas como ReFox o similares en sitios que el IDE de VFP no puede acceder ni usar. En estos casos, FoxBin2Prg limpiará esos restos de código inhabilitado para poder generar las versiones texto estilo-prg sin errores.
  • Agregada versión del EXE cuando se genera LOG de depuración. Este agregado es útil para cuando es necesario analizar un LOG generado por FoxBin2Prg, poder saber con qué versión de compilación se hizo.
  • Mejorado el reconocimiento de instrucciones #IF..#ENDIF cuando hay espacios entre # y el nombre de comando. En recientes conversiones de código antiguo originado en VFP 5 y posterior, se han encontrado comandos mal escritos que no dan errores de sintaxis, por lo que se deben aceptar. Por ejemplo: # IF o # ENDIF con espacios entre el símbolo # y el IF/ENDIF. Ahora se soporta este caso.
  • Ajuste de capitalización de los archivos origen. Hasta ahora sólo se ajustaba la capitalización de los archivos generados, y era necesario un ajuste manual extra con script para los archivos origen. Ahora se ajustan automáticamente los archivos origen de la conversión, evitando un paso manual extra.
  • Agregada nueva propiedad c_Language para conocer el lenguaje activo (EN,ES,DE,etc). Esta nueva propiedad pública es útil para poder consultarla externamente desde scripts u otros programas y poder saber qué lenguage compilado está activo por defecto. Lo usan algunos de los scripts de las Herramientas VFP 9 para Plastic, para poder mostrar algunos mensajes en Español o Inglés.



Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

domingo, agosto 17, 2014

Cómo configurar las Herramientas de VFP 9 en Plastic


Por: Fernando D. Bozzo

Aunque esto está en el README.txt, lo transcribo aquí por comodidad.

Nota 1: No confundir estas herramientas (scripts) específicos para Plastic, con los scripts que vienen con el proyecto FoxBin2Prg y que son para el explorador de archivos de Windows, no para Plastic!


Nota 2: Donde diga <Path-a-FoxBin2Prg> o <Path-a-las-herramientas> poner el path donde copiaron las Herramientas VFP 9 para Plastic y FoxBin2Prg (es el mismo directorio para ambas)

Nota 3: Ojo que la configuración para Diff no es la misma que para Merge!


Antes de comenzar: Descarga de las Herramientas VFP 9 para Plastic


Configuración de DIFF en PlasticSCM


  • Clickear en el icono de Preferencias de PlasticSCM
  • Seleccionar "Herramientas Diff" y "agregar" esto:
    • Herramienta Diff externa:
      "<path-a-las-herramientas>\foxpro_plasticscm_dm.exe" "'DIFF' '@sourcefile' '@destinationfile' '@sourcesymbolic' '@destinationsymbolic'"
    • Patrón:
      .pjx;.vcx;.scx;.frx;.lbx;.mnx;.dbf;.dbc     (¡usar misúsculas!)
  • Clickear OK
  • Mover la extension agregada al inicio de la lista, para priorizarla



Configuración de MERGE en PlasticSCM


  • Clickear en el icono de Preferencias de PlasticSCM
  • Seleccionar "Herramientas Merge" y "agregar" esto:
    • Herramienta Merge externa:
      "<path-a-las-herramientas>\foxpro_plasticscm_dm.exe" "'PRESERVE_WS' '@sourcefile'"
    • Patrón:
      .pjx;.pjt;.vcx;.vct;.scx;.sct;.frx;.frt;.lbx;.lbt;.mnx;.mnt;.dbf;.fpt;.cdx;.dbc;.dcx;.dct     (¡usar misúsculas!)
  • Clickear OK
  • Mover la extension agregada al inicio de la lista, para priorizarla




Configuración de Custom "Open with..." en PlasticSCM



  • Click en el icono de Preferencias de PlasticSCM
  • Seleccionar "Abrir con... personalizado"

  • Click en "Añadir..." y completar los campos:
    • Nombre a mostrar:
      (VFP) Cambios Pendientes: Regenerar Binarios
    • Ruta completa del ejecutable:
      <Path-a-FoxBin2Prg>\PlasticSCM_VFP9_Pending_Changes_Regenerate_Binary.vbs
  • Click en Aceptar


  • Click en "Añadir..." y completar los campos:
    • Nombre a mostrar:
      (VFP) Cambios Pendientes: Regenerar versiones Texto
    • Ruta completa del ejecutable:
      <Path-a-FoxBin2Prg>\PlasticSCM_VFP9_Pending_Changes_Regenerate_Text.vbs
  • Click en Aceptar


  • Click en "Añadir..." y completar los campos:
    • Nombre a mostrar:
      (VFP) FoxBin2Prg
    • Ruta completa del ejecutable:
      <Path-a-FoxBin2Prg>\PlasticSCM_VFP9_FoxBin2Prg.vbs
  • Click en Aceptar


  • Click en "Añadir..." y completar los campos:
    • Display Name:
      Normalizar Capitalización de un archivo
    • Full path to the executable:
      <Path-a-FoxBin2Prg>\Normalize_FileNames.vbs
  • Click OK


  • Click en "Añadir..." y completar los campos:
    • Nombre a mostrar:
      (VFP) Todos los Archivos: Regenerar Binarios
    • Ruta completa del ejecutable:
      <Path-a-FoxBin2Prg>\PlasticSCM_VFP9_All_Files_Regenerate_Binary.vbs
  • Click en Aceptar


  • Click en "Añadir..." y completar los campos:
    • Nombre a mostrar:
      (VFP) Todos los Archivos: Regenerar versiones Texto
    • Ruta completa del ejecutable:
      <Path-a-FoxBin2Prg>\PlasticSCM_VFP9_All_Files_Regenerate_Text.vbs
  • Click en Aceptar




domingo, agosto 10, 2014

Nueva versión v2.4.24 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.30)

Está liberada la versión v2.4.24 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:




Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.30 de FoxBin2Prg (Arreglo, limpieza, refactorización)

Está liberada la versión v1.19.30 de FoxBin2Prg con los siguientes cambios:

  • Arreglo bug scx/vcx: Cuando la línea anterior a un ENDTEXT termina en ";" o "," no se reconoce como ENDTEXT sino como continuación (Jim Nelson). El "EndText" resaltado era reconocido como una estructura TEXT/ENDTEXT, por lo que se tomaba todo el resto del código del form como si fuera parte del mismo método:
           TEXT TO cSQL NOSHOW
              algo_aqui ,
           ENDTEXT


           TEXT TO cSQL NOSHOW
              algo_aqui ;
           ENDTEXT


  • Arreglo bug scx/vcx: En ciertos casos de herencia no se mantiene el orden alfabetico de algunos metodos (Ryan Harris). FoxBin2Prg ordena los métodos alfabéticamente para facilitar la comparación entre versiones, y dentro de este ordenamiento hay dos grupos: primero los métodos de clase (Init, mi_metodo, etc) y luego los de los objetos (optiongroup1.option1, etc). En este caso, bajo ciertos niveles de herencia, algunos métodos no quedaban bien ordenados.
  • Agregados casos de prueba de FoxUnit para comprobar la solución de ambos bugs
  • Limpieza de código y refactorización



Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

sábado, agosto 02, 2014

Nueva versión v2.4.23 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.29)

Está liberada la versión v2.4.23 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:

  • Actualizada la versión de FoxBin2Prg (solo el EXE) a la versión v1.19.29
  • Bug Fix del agregado del control y reporte de algunos errores que puedan ocurrir durante la conversión, para ser mostrados en los mensajes de estado de procesamiento.



Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.29 de FoxBin2Prg (Arreglo, optimizaciones, refactorización)

Está liberada la versión v1.19.29 de FoxBin2Prg con los siguientes cambios:

  • Arreglo bug scx/vcx: Error detectado cuando hay un campo llamado "text" y la línea anterior termina en "," en vez de ";" (M_N_M). Este es uno de esos casos raros que en código normal no puede ocurrir porque no compilaría, pero dentro de un TEXT/ENDTEXT se puede. Con el caso de verdad se puede ver mejor. El "text" resaltado era reconocido como una estructura TEXT/ENDTEXT, por lo que se tomaba todo el resto del código del form como si fuera parte del mismo método:
           TEXT TO cSQL NOSHOW
              update menuitems
              set    parent_menuitem_id = ?iParent_menuitem_id,
                     text     = ?strText,
                     command  = ?strCommand,
                     message  = ?strMessage,
                     keyname  = ?strKeyname,
                     keylabel = ?strKeylabel,
                     skipfor  = ?strSkipfor,
                     sequence = ?iSequence
              where  menuitem_id = ?iMenuitem_id
           ENDTEXT


  • Optimizaciones y refactorizaciones


Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

sábado, julio 26, 2014

Nueva versión v2.4.22 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.28)

Está liberada la versión v2.4.22 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:

  • Actualizada la versión de FoxBin2Prg (solo el EXE) a la versión v1.19.28
  • Se ha agregado control y reporte de algunos errores que puedan ocurrir durante la conversión, para ser mostrados en los mensajes de estado de procesamiento.



Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.28 de FoxBin2Prg (Mejoras - nuevas configuraciones)

Está liberada la versión v1.19.28 de FoxBin2Prg con los siguientes cambios:

  • Mejora: Nuevas opciones en foxbin2prg.cfg (DBF_Conversion_Included, DBF_Conversion_Excluded) y en archivo.dbf.cfg (DBF_Conversion_Order, DBF_Conversion_Condition) para la conversión de DBFs a texto cuando DBF_Conversion_Support es 4 (Edyshor). Recientemente me han solicitado si podía incluir algunas opciones para filtrar las tablas que se exportan, e incluso sus datos, cuando se usa la opción DBF_Conversion_Support: 4, ya que algunos usan FoxBin2Prg para poder comparar tablas de configuraciones y similares (nada grande) y no requieren volver a generar los DBFs, por ello:
    • En foxbin2prg.cfg hay 2 nuevas configuraciones:  DBF_Conversion_Included y DBF_Conversion_Excluded, donde se pueden indicar máscaras de archivos separadas por comas para incluir y/o excluir nombres de tablas del proceso.
    • Se pueden crear archivos de confguración individuales por tabla con archivo_dbf.cfg donde se pueden indicar 2 nuevas opciones: DBF_Conversion_Order y DBF_Conversion_Condition

Aquí se explican las nuevas configuraciones:

DBF_Conversion_Included: <filemask>[ ,<filemask> [ , ... ] ]
DBF_Conversion_Excluded: <filemask>[ ,<filemask> [ , ... ] ]

Ejemplo de las máscaras <filemask>, separadas por coma:

DBF_Conversion_Included: PET*.*, ??ME.DBF, ???.DBF, ?.*


Si se quisieran filtrar los datos de una tabla llamada mitabla.dbf  para solo exportar los registros cuyo campo is_initial = .T. y se desea exportar ordenado por cust_order, habría que crear un archivo cfg en el mismo directorio de la tabla, así:

mitabla.dbf.cfg:
DBF_Conversion_Order: cust_order
DBF_Conversion_Condition: is_initial = .T

* Nota: En DBF_Conversion_Order se puede poner cualquier expresión FoxPro válida para ordenar



Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

viernes, julio 18, 2014

Nueva versión v2.4.21 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.27)

Está liberada la versión v2.4.21 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:




Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.27 de FoxBin2Prg (Mejoras y nueva configuración)

Está liberada la versión v1.19.27 de FoxBin2Prg con los siguientes cambios:

  • Mejora: Agregado soporte para exportar datos de tablas, solo para comparación (no importación de datos) (Doug Hennig). Esta es una mejora sugerida y programada principalmente por Doug Hennig que que le puede ser útil a quienes quieren poder comparar tablas pequeñas, como tablas de configuración o por el estilo, de una forma rápida. Esta exportación sirve sólo para eso y no está pensada para datos binarios, que de hecho se excluyen esos campos. Esta característica se habilita poniendo DBF_Conversion_Support: 4 en el foxbin2prg.cfg, pero sería conveniente separar esas tablas en un directorio aparte para que solo esas tablas tengan este config y no afecte a las demás, para las que se puede seguir generando la estructura, como siempre. Nota: Esta exportación de datos no tiene operación inversa, así que no hay importación.


Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

domingo, julio 06, 2014

Nueva versión v2.4.20 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.26)

Por: Fernando D. Bozzo

Está liberada la versión v2.4.20 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:




Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.26 de FoxBin2Prg (Mejoras, nueva configuración y arreglo)

Por: Fernando D. Bozzo

Está liberada la versión v1.19.26 de FoxBin2Prg con los siguientes cambios:

  • Mejora: Quitar los asteriscos que pudieran haber entre los ENDPROC y PROCEDURE, analizados en ese orden, para regenerar binario sin errores. (Daniel Sánchez). Esto es algo que no ocurre en FoxPro, pero que puede ser provocado a propósito por algunos programas de protección de código fuente que agregan ciertos asteriscos fuera de lugar dentro del binario para evitar que se pueda compilar. Esta mejora quita esos asteriscos de algunos sitios donde se sabe que no pueden estar, y así permitir la compilación del binario.
  • Mejora: Agregar opción de configuración l_DropNullCharsFromCode, activada por defecto, para permitir quitar los NULLs del código fuente (Matt Slay). Bajo ciertas condiciones no documentadas, VFP agrega caracteres NULL en el código, lo que probablemente sea un bug, pero que permite compilar igualmente. Esta mejora permite quitar esos caracteres NULL del código, que el editor de Fox no permite escribir y que de existir los muestra como espacios. Principalmente esos NULL afectan a los programas de control de código fuente que detectan al archivo de texto como un binario, no permitiendo ver su contenido o compararlo.
  • Bug Fix cfg: ExtraBackupLevel no se tiene en cuenta cuando se usa multi-configuración. Cuando se usa multi-configuración (archivos CFG por directorio), el seteo ExtraBackupLevel se pone a 0, impidiendo realizar los backup automáticos. Se corrige ese bug.


Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

miércoles, junio 25, 2014

Nueva versión v2.4.19 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.25)

Por: Fernando D. Bozzo

Está liberada la versión v2.4.19 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:




Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes del proyecto FoxBin2Prg y el historial de ambios, están en CodePlex, en este link.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.25 de FoxBin2Prg (Mejoras y nueva configuración)

Por: Fernando D. Bozzo

Está liberada la versión v1.19.25 de FoxBin2Prg con los siguientes cambios:

  • Cuando se  procesa uno o múltiples archivos con los scripts, al finalizar mostrar un mensaje de estado indicando si se encontraron errores, y si hay, mostrar un log de los mismos (Pedro Gutiérrez M.)
    > Hasta la versión anterior solo se podían encontrar los errores viendo si se generaban archivos .ERR individuales, pero ahora se recopila en un log que se muestra automáticamente al finalizar el proceso.
    .
  • ClearUniqueID es True por defecto en los archivos tx2
    > Este valor ya estaba preconfigurado en el archivo foxbin2prg.cfg, pero ahora está puesto por defecto dentro del programa.
    .
  • OptimizeByTimestamp es False por defecto, para evitar posibles modificaciones automáticas de VFP al abrir un form o clase
    > Cuando se abre un form o una librería, por ejemplo para ver o checkear algo, y se sale sin guardar, a veces FoxPro cambia igualmente el timestamp del archivo y puede que actualice algún valor binario interno, lo que puede provocar que si está habilitada esta optimización, cuando se quiera regenerar el binario, no se pueda por tener un timestamp más nuevo que el tx2, y a la larga podría provocar que se pierda alguna modificación, y por eso ahora se desactiva por defecto. Se puede reactivar desde el archivo de configuración foxbin2prg.cfg poniendo OptimizeByTimestamp: 1.
    .
  • Nuevo switch AllowMultiConfig habilitado por defecto, que permite usar archivos CFG por directorio, haciendo averride del CFG principal (Mario Peschke)
    > Esta nueva característica, habilitada por defecto, permite tener directorios con configuraciones específicas. Por ejemplo, se podría configurar un directorio para que contenga las estructuras de las tablas e índices, y tener habilitado el switch DBF_Conversion_Suppport: 2 sólo allí para regenerar los DBFs e Indices.
    .
  • Agregado el soporte del switch AllowMultiConfig en foxbin2prg.cfg
    > Este es el switch del archivo de configuración foxbin2prg.cfg de lo comentado en el punto anterior.


Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

domingo, junio 15, 2014

Nueva versión v2.4.18 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.24)

Por: Fernando D. Bozzo

Está liberada la versión v2.4.18 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:

  • Algunos mensajes han sido convertidos al Inglés para permitir un uso Internacional más amplio
  • Actualizada la versión de FoxBin2Prg (solo el EXE) a la versión v1.19.24



Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes de FoxBin2Prg están en CodePlex, en el link indicado arriba en la versión.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

Nueva versión v1.19.24 de FoxBin2Prg (Arreglos y mejoras)

Por: Fernando D. Bozzo

Está liberada la versión v1.19.24 de FoxBin2Prg con los siguientes cambios:

  • Bug Fix: La falta de AGAIN en algunos comandos USE provoca error de "tabla en uso" si se usa el PRG desde la ventana de comandos de VFP (Matt Slay). Este error afecta a quienes prefieren usar FoxBin2Prg desde la ventana de comandos de FoxPro con el comando DO y además quieren seguir teniendo el proyecto (PJX) abierto.
  • Bug Fix: Un campo de tabla llamado "text" que comienza la línea puede confundirse con la estructura TEXT/ENDTEXT y reconocer mal el resto del código (Mario Peschke). Para reconocer las estructuras TEXT/ENDTEXT dentro de FoxBin2Prg se analizan los inicios de línea que comiencen con la palabra TEXT. Pero en el caso de que haya por ejemplo un campo de un REPLACE o de un CREATE CURSOR que comience en una nueva línea, se llame "text" y además no tenga ningún simbolo de puntuación (como ","), entonces se producía un error de reconocimiento en el parser y todo el resto se asumía como un bloque TEXT/ENDTEXT. Afecta a los scx/vcx/sc2/vc2 que tengan un campo llamado "text" y en las condiciones antes descriptas.
  • Modificado el README.txt para que primero esté el texto en Inglés (Internacionalización). Como FoxBin2Prg está hospedado en VFPx que es de referencia Internacional y que contiene muchos proyectos Open Source para Visual FoxPro, por usabilidad.se sitúa la explicación en Inglés al inicio para que no confunda a los no Hispano-parlantes, y a continuación está en Español.
  • Bug Fix: El método GetTimeStamp genera un error cuando el dia o mes tiene solo 1 dígito. Este error se introdujo en la versión anterior (v1.19.23) donde se activó por defecto la generación de timestamps para los registros internos de los binarios, y ocurre cuando se regenera un binario que no tiene el timestamp en algún registro, en cuyo caso se regenera, y el día o el mes tienen 1 solo dígito. Afecta a los binarios indicados al regenerarlos y se soluciona volviendo a regenerar los que hallan fallado, usando esta versión.
  • Nuevo evento "run_aftercreate_db2" que permite ejecutar un programa externo cuando se usa FoxBin2Prg como objeto (por ejemplo, para exportar los datos). En la v1.19.19 se introdujo el evento "run_AfterCreateTable" para permitir ejecutar un programa externo, por ejemplo para importar los datos de una tabla si se habilita la conversión bidireccional para los DBFs. En esta ocasión es para lo opuesto, y así se completa la funcionalidad. Esta exportación e importación de datos se puede hacer usando FoxBin2Prg como objeto, y no se incluye dentro del programa para dar más flexibilidad en la implementación de esta característica y permitir que cada uno pueda implementarlo de la forma que mejor le sirva.
  • Nuevos tests unitarios para comprobar la nueva funcionalidad. Se han creado nuevos casos de prueba de FoxUnit para comprobar el fix del campo "text" y la correcta llamada de los eventos run_aftercreate_db2 y run_aftercreatetable.
  • Agregada la translación de los mensajes al alemán (Mario Peschke). Mi agradecimiento a Mario Peschke por haber hecho la traducción al Alemán de FoxBin2Prg (archivo foxbin2prg_de.h)


Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!

sábado, junio 07, 2014

Nueva versión v2.4.17 de las herramientas Visual FoxPro 9 para PlasticSCM (Incluye FoxBin2Prg.exe v1.19.23)

Por: Fernando D. Bozzo

Está liberada la versión v2.4.17 de las herramientas Visual FoxPro 9 para PlasticSCM, con los siguientes cambios:

  • Agregado switch "nFlags" en los scripts vbs para Plastic, para poder mostrar un mensaje de finalización de proceso, muy útil cuando se procesan muchos archivos o cuando se procesan archivos pesados que tardan (activo por defecto)
  • Activado por defecto el mensaje de finalización de proceso en los scripts vbs para usar con el administrador de archivos de Windows
  • Actualizada la versión de FoxBin2Prg (solo el EXE) a la versión v1.19.23



Estas herramientas son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM para poder invocar a FoxBin2Prg (incluye solo el EXE) desde dentro de la interfaz de Plastic.

El README.txt explica como se configura en Inglés y Español.

Nota: Los fuentes de FoxBin2Prg están en CodePlex, en el link indicado arriba en la versión.


Como actualizar las existentes:
Con descargarlas y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link de descarga:
https://github.com/fdbozzo/foxpro_plastic_diff_merge


Saludos!

domingo, mayo 18, 2014

Nueva versión v1.19.22 de FoxBin2Prg (Arreglo de bugs, mejoras y optimizaciones)

Por: Fernando D. Bozzo

Está liberada la versión v1.19.22 de FoxBin2Prg con los siguientes cambios:

  • Bug Fix scx/vcx: La propiedad Picture de una clase form se pierde y no muestra la imagen. No ocurre con la propiedad Picture de los controles (Fidel Charny). Este problema ocurre cuando se ordenen las propiedades internas del form de cierta forma. FoxPro las necesita en cierto orden --que no está documentado-- para que funcionen correctamente. Regenerando el binario desde el tx2 existente se soluciona el problema.
  • Bug Fix scx/vcx: Algunas opciones del optiongroup pierden el width cuando se subclasan de una clase con autosize=.T. (Miguel Duran). Este problema está relacionado con el anterior, ya que también depende del orden de las propiedades internas, por lo que he realizado un estudio más a fondo de todas las propiedades de todas las clases de VFP 9 (ver Excel en directorio TESTS del proyecto) y las he agrupado para poder obtener un orden de propiedades con las ubicaciones más habituales. Para disminuir la posibilidad de conflictos, hay un segundo order que va por clase, donde se usa el orden exacto que usa VFP 9. El mejor caso es aquel donde cada clase se programan sus propiedades de una sola vez (aquí se usa el ordenamiento exacto por clase), y el peor caso es cuando se subclasa un contenedor de controles y en la subclase se redefinen las propiedades de los mismos (aquí se usa la lista genérica porque no se sabe qué propiedad corresponde a qué clase, ya que FoxPro guarda todo como una gran lista).
  • Agregado soporte de evaluación de propiedades desde archivo externo (props_*.txt). Todo lo anterior, y también por motivos de performance y mantenimiento, ha motivado la creación de listas de propiedades en archivos de texto independientes, uno por cada clase y uno genérico que las contiene a todas.
  • Bug Fix scx/vcx: La detección incorrecta de PROCEDURE/ENDPROC/TEXT/ENDTEXT puede causar pérdida de algunos métodos en determinadas circunstancias (Andres Mendoza). Si por alguna casualidad, en el código hay alguna variable que comience por "TEXTxxx", esto ocasiona que el parser la confunda con la estructura TEXT/ENDTEXT y considere todo lo posterior como si fuera parte del mismo método. El efecto visual en el tx2 es la pérdida de la indentación y la duplicación de los métodos antes agrupados como métodos vacíos. Si se conserva este tx2 se puede recuperar el binario original regenerándolo con esta versión, pero si se usó la versión defectuosa (v1.19.21 y anteriores) para regenerar el binario, en el peor caso podrían perderse métodos y ser necesario restaurar desde un backup previo.
  • Mejoras en Tests Unitarios de comparación de bitmap de pantallas antes/después (se compara contra regenerado de regenerado por si hubiera algún cambio). Estos han sido unos tests costosos de montar, ya que el objetivo era probar todos los controles visuales de FoxPro en distintas configuraciones (control y subclase de control), como así también la comprobación de que se siguen ejecutando correctamente algunos eventos como Access, Assign y programmaticChange, para tener más seguridad de los cambios realizados en el ordenamiento de las propiedades.
  • Agregado Unit Testing de la configuración por defecto, por archivo y por parámetros. Se han agregado tests automatizados para los tres tipos de configuración, donde el orden de prioridad es: 1-Parámetros, 2-foxbin2prg.cfg, 3-Valores por defecto
  • Agregado Unit Testing para comprobar generación de clases, forms, reportes y menús. De varios componentes se han guardado las versiones texto para poder compararlas con las que se regeneren desde los binarios, y así poder saber si algún cambio futuro provoca algún cambio en la generación de los tx2.
  • Agregado nuevo switch OptimizeByFilestamp (activo por defecto) que permite desactivar la optimización de regeneración de archivos según el timestamp, en el caso de querer regenarar siempre. Desde la versión v1.19.21 hay una optimización sugerida por Matt Slay, en la que si el archivo a regenerar (ej: un binario) tiene una fecha/hora más nueva que el archivo base (ej: un tx2), significa que no es necesario volver a regenerar porque el archivo a generar (destino) es más nuevo que el archivo origen. Igualmente, como siempre pueden haber casos especiales donde este no sea el comportamiento deseado y se requiera regenerar siempre el destino, hay un nuevo switch, tanto en el archivo de confguración foxbin2prg.cfg como por parámetro, llamado OptimizeByFilestamp, donde se puede inhabilitar asignándole "0".
  • Optimización en garbage collect en todo el código. Se han hecho muchos cambios para mejorar la recolección de basura (liberación de objetos y referencias de objetos principalmente), lo que ha mejorado perceptiblemente la estabilidad durante la ejecución de los tests automatizados.


Como actualizar el FoxBin2Prg existente:
Con descargar el zip y reemplazar los archivos en el sitio que los hayan puesto antes es suficiente.


Link  de descarga:
https://vfpx.codeplex.com/releases/view/116407


 Saludos!