domingo, junio 21, 2015

Nueva versión v1.19.45 de FoxBin2Prg (arreglos y mejoras) y Extensiones para PlasticSCM v2.5.45


Parte 1: FoxBin2Prg / Parte 2: Extensiones para Plastic

Parte 1: FoxBin2Prg


FoxBin2Prg es un programa pensado para sustituir a SccText/X y TwoFox y mejorar sus funcionalidades, generando versiones de texto estilo-PRG que pueden ser modificadas y permiten recrear el binario original. Puede ser utilizado con herramientas SCM (Administradores de Control de Código Fuente, como VSS, CVS, SVN) y herramientas DVCS (como Git, Mercurial, Plastic, and others), o como programa independiente, para hacer operaciones de Diff (ver diferencias) y Merge (mezclar cambios).

La lista de cambios es la siguiente:

> Bug Fix Mnx: Cuando se exporta a texto un menu que usa comillas simples o una expresión en el mensaje de las opciones, al regenerar el binario se recortan partes del mensaje de esas opciones (Mike Potjer)

   Por ejemplo, una opción que tenga su texto 'de esta forma' o "de esta" + "forma", no era bien reconocida en las versiones anteriores.

Bug Fix: Cuando se procesan múltiples archivos PJ2, puede ocurrir un error de "variable llError no definida" (Lutz Scheffler)

   Al procesar múltiples archivos, si se cancelaba el proceso a alguno de los archivos no tenía soporte de conversión, se generaba un error de "variable llError no definida"

> Bug Fix pjx/pj2: Los proyectos PJX/PJ2 que referencian archivos de otras unidades de disco causan errores ne esos archivos al procesar con las opciones "*" o "*-" (Matt Slay)

   Esto ocurría porque porque se concatenaba el path del proyecto y el path relativo del archivo, lo que para archivos no-locales generaba un path erróneo, como c:\proyecto\g:\ruta\archivo

> Bug Fix: Cuando se procesan múltiples archivos, a veces los errores no se muestran

   Dependiendo del tipo de error, podía ocurrir que al finalizar un proceso múltiple no fuera reportado ninguno.

> Mejora API-PJX: Nuevo método loadModule() que devuelve el objeto Project interno de FoxBin2Prg cuando se pasa un nombre de proyecto existente

   Al usar la API de FoxBin2Prg (en modo objeto), un nuevo método loadModule() devuelve la referencia interna del objeto del archivo PJX indicado, lo que permite realizar ajustes en sus propiedades antes de la conversión a texto o consultar información del mismo

> Mejora API-PJX: Nuevo método getFilesNotFound() para el objeto Project de FoxBin2Prg, que devuelve la cantidad de archivos del proyecto que no se encuentran y un array con los estados de existencia de cada archivo

  Con la referencia interna del objeto de Proyecto correspondiente al archivo PJX indicado, se puede consultar los archivos no existentes en disco que darían error si se abriera el proyecto con MODIFY PROJECT. El nuevo método getFilesNotFound() devuelve la cantidad de archivos no econtrados en el disco, así como un array con todos los nombres de los archivos del proyecto y sus estados de existencia en disco


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 de VFPx


Link de descarga de GitHub



Parte 2: Extensiones para Plastic



Las extensiones para Plastic son un grupo de scripts vbs y programas Visual FoxPro 9 que se configuran dentro de PlasticSCM (herramienta de control de versiones) para poder invocar a FoxBin2Prg desde dentro de la interfaz de Plastic.


La lista de cambios es la siguiente:

> Cambio de codificación de versión: Versión sincronizada con la última versión de FoxBin2Prg

   Desde esta versión, la última parte de la versión va sincronizada en ambos desarrollos vXX.YY.ZZ, para saber a qué versión de FoxBin2Prg corresponden los scripts. Por eso, a la versión v2.5.45 de las Extensiones para Plastic, se corresponde con la versión v1.19.45 de FoxBin2Prg, y de esta forma se puede saber a qué versión de fuentes se corresponde el binario (EXE)
> Bug Fix: Arreglos en los scripts para mostrar algunos errores que no se reportaban


   El mismo arreglo hecho en FoxBin2Prg, implicó hacer algunas adaptaciones en los scripts de Plastic


El README.txt explica como se configura en Inglés y Español, y también está explicado en esta nota: Cómo configurar las Herramientas de VFP 9 para Plastic


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



Link de descarga de las Extensiones FoxBin2Prg para Plastic de GitHub




Artículos relacionados:

FoxBin2Prg, el sucesor mejorado del Scctext

FoxBin2Prg: Detalle de vistas, Datos de uso, Configuraciones y más

FoxBin2Prg: Guía rápida de uso y configuración


 Saludos!