PlasticSCM Diff and Merge Tools for Visual FoxPro 9 - With full development history
xBase Visual Basic
Clone or download
fdbozzo
Latest commit 1545bfb Jul 31, 2018
Permalink
Failed to load latest commit information.
config Changeset: 1 Primera versión DIFF Dec 20, 2013
Convert_VFP9_BIN_2_PRG.vbs
Convert_VFP9_PRG_2_BIN.vbs v2.5.47 Jun 8, 2016
FoxBin2PRGVersionFile.txt
Normalize_FileNames.vbs Changeset: 91 v2.5.2 Oct 8, 2014
PlasticSCM_Items_GetFileFromChangeset.vbs Changeset: 87 fdbozzo - 19/09/2014 23:50:30: Sep 19, 2014
PlasticSCM_VFP9_All_Files_Regenerate_Binary.vbs
PlasticSCM_VFP9_All_Files_Regenerate_Text.vbs v2.5.11 - Con cambios en los scripts para Plastic para adaptarlos a l… May 31, 2015
PlasticSCM_VFP9_FoxBin2Prg.vbs v2.5.11 - Con cambios en los scripts para Plastic para adaptarlos a l… May 31, 2015
PlasticSCM_VFP9_Pending_Changes_Regenerate_Binary.vbs v2.5.11 - Con cambios en los scripts para Plastic para adaptarlos a l… May 31, 2015
PlasticSCM_VFP9_Pending_Changes_Regenerate_Text.vbs v2.5.11 - Con cambios en los scripts para Plastic para adaptarlos a l… May 31, 2015
README.txt
VFP9_FoxBin2Prg.vbs - Internacionalización de FoxBin2Prg: Cambiados varios nombres de mét… Apr 15, 2015
filename_caps.cfg Changeset: 53 v2.14.16 May 18, 2014
filename_caps.exe - Adaptaciones para FoxBin2Prg v1.19.42 Apr 5, 2015
filetypes.conf Changeset: 12 Definición de archivos txt Dec 21, 2013
foxbin2prg.cfg.txt
foxbin2prg.exe Updated with FoxBin2Prg v1.19.51.4 Jul 31, 2018
foxpro_plasticscm_bin2prg.exe Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_bin2prg.pj2 Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_bin2prg.pjt Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_bin2prg.pjx Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_bin2prg.prg v2.5.45 Jun 21, 2015
foxpro_plasticscm_dm.exe Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_dm.pj2 Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_dm.pjt Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_dm.pjx
foxpro_plasticscm_dm.prg
foxpro_plasticscm_prg2bin.exe
foxpro_plasticscm_prg2bin.pj2 Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_prg2bin.pjt Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_prg2bin.pjx Updated with FoxBin2Prg v1.19.51 Mar 25, 2018
foxpro_plasticscm_prg2bin.prg v2.5.45 Jun 21, 2015
ignore.conf Changeset: 49 fdbozzo - 09/03/2014 10:26:12: Mar 9, 2014

README.txt

Version v2.5 ENGLISH/ESPAÑOL

ENGLISH ################################################################
Visual FoxPro 9.0 Diff and Merge Tool for PlasticSCM 5
2013/12/20 -  Created by Fernando D. Bozzo (fdbozzo@gmail.com)
########################################################################

Download at: https://github.com/fdbozzo/foxpro_plastic_diff_merge
Demo video: http://youtu.be/sE4wQ50Itqg
Blog: http://fdbozzo.blogspot.com.es/


WHAT IS THIS TOOL AND HOW TO USE IT?
------------------------------------------------------------------------
This tool is intended to be used with Visual FoxPro 9.0 and PlasticSCM 5.
It facilitates de Diff and Merge operations on VFP 9 binaries, by the use
of a Diff/Merge program interface (foxpro_plasticscm_dm.exe) and a VFP 9
bidirectional binary-text converter (FoxBin2prg.exe)



DIFF CONFIGURATION ON PLASTICSCM:
------------------------------------------------------------------------
- Click on PlasticSCM Preferences icon
- Select "Diff Tools" and "add" this (including the quotes):
	- External Diff Tool: "<path-to-tools>\foxpro_plasticscm_dm.exe" "'DIFF' '@sourcefile' '@destinationfile' '@sourcesymbolic' '@destinationsymbolic'"
	- Pattern: .pjx;.vcx;.scx;.frx;.lbx;.mnx;.dbf;.dbc     (use lowercase!)
- Click OK
- Move the added extension to the top of the list, to prioritize it

*Note 1: Visual FoxPro Supported extensions are: pjx,vcx,scx,frx,lbx,mnx,dbf,dbc



MERGE CONFIGURATION ON PLASTICSCM:
------------------------------------------------------------------------
- Click on PlasticSCM Preferences icon
- Select "Merge Tools" and "add" this (including the quotes):
	- External Merge Tool: "<path-to-tools>\foxpro_plasticscm_dm.exe" "'PRESERVE_WS' '@sourcefile'"
	- Pattern: .pjx;.pjt;.vcx;.vct;.scx;.sct;.frx;.frt;.lbx;.lbt;.mnx;.mnt;.dbf;.fpt;.cdx;.dbc;.dcx;.dct     (use lowercase!)
- Click OK

*Note 2: Visual FoxPro binary extension are: pjx,pjt,vcx,vct,scx,sct,frx,frt,lbx,lbt,mnx,mnt,dbf,fpt,cdx,dbc,dcx,dct



Custom "Open with..." CONFIGURATION:
------------------------------------------------------------------------
- Click on PlasticSCM Preferences icon
- Select "Custom Open with..."


- Click "Add..." and complete the fields:
     Display Name:                (VFP) All Files: Regenerate Binary
	 Full path to the executable: <Path-To-FoxBin2Prg>\PlasticSCM_VFP9_All_Files_Regenerate_Binary.vbs
- Click OK


- Click "Add..." and complete the fields:
     Display Name:                (VFP) All Files: Regenerate Text versions
	 Full path to the executable: <Path-To-FoxBin2Prg>\PlasticSCM_VFP9_All_Files_Regenerate_Text.vbs
- Click OK


- Click "Add..." and complete the fields:
     Display Name:                (VFP) FoxBin2Prg
	 Full path to the executable: <Path-To-FoxBin2Prg>\PlasticSCM_VFP9_FoxBin2Prg.vbs
- Click OK


- Click "Add..." and complete the fields:
     Display Name:                Normalize File Capitalization
	 Full path to the executable: <Path-To-FoxBin2Prg>\Normalize_FileNames.vbs
- Click OK


- Click "Add..." and complete the fields:
     Display Name:                (VFP) Pending Changes: Regenerate Binaries
	 Full path to the executable: <Path-To-FoxBin2Prg>\PlasticSCM_VFP9_Pending_Changes_Regenerate_Binary.vbs
- Click OK


- Click "Add..." and complete the fields:
     Display Name:                (VFP) Pending Changes: Regenerate Text versions
	 Full path to the executable: <Path-To-FoxBin2Prg>\PlasticSCM_VFP9_Pending_Changes_Regenerate_Text.vbs
- Click OK


*Note 3: We will use this on the GUI as a trick to convert to text or to binary
*Note 4: You can add Notepad++ too, it's useful to see text files directly from Plastic GUI
*Note 5: WINDOWS FILE MANAGER SETUP

You can create 3 shortcuts of FoxBin2Prg.exe and move them to "SendTo" folder on your Windows profile,
so you can "send" the selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions,
then rename them as this (make sure you can see system file extensions):

Name------------------------	Right-click/Properties/destination-----------	What you can do with this option---------
FoxBin2Prg - Binary2Text.lnk    <path>\foxbin2prg.exe "BIN2PRG-SHOWMSG"         Process directories or individual files
FoxBin2Prg - Text2Binary.lnk    <path>\foxbin2prg.exe "PRG2BIN-SHOWMSG"         Process directories or individual files
FoxBin2Prg.lnk                  <path>\foxbin2prg.exe "INTERACTIVE-SHOWMSG"     Process individual files or directories asking what to convert

In example: Select a file, right-click, SendTo -> FoxBin2Prg



USE:
------------------------------------------------------------------------
- When using Diff operation you must use "CTRL+D" to use the external tool on the supported extension
  (see previuos "*Note 1"), but my recommendation is to just Diff on text versions, so be careful
  to regenerate text versions when you end editing binaries from FoxPro IDE
  
- When using Merge operation, the idea is to Process all files so the binaries get passed directly
  to the "Pending Changes" window, so you just need to Merge on Text files. If there is remaning
  binary, select them, right-click and select the option to keep the changes on "source" (don't
  mind about it, because later you need to regenerate all binaries anyway)
  
- When Merge ends, you go to "Pending Changes" window, regenerate all binaries by selecting any file
  in the window, right-click and "Open / Open with... (VFP) Pending Changes: Regenerate Binaries"
  
- Finally, checkin and this ends the merging operation  

- Note: You always have the chance to convert a specific file to binary or text with FoxBin2Prg option.


ABOUT FOXBIN2PRG 2-WAY CONVERTER POR VFP 9:
------------------------------------------------------------------------
Updates of this tool and configuration instructions can be downloaded from the Open Source Project 
FOXBIN2PRG on CodePlex at https://vfpx.codeplex.com/wikipage?title=FoxBin2prg



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.



LICENSE:
------------------------------------------------------------------------
This work is licensed under the Creative Commons Attribution 4.0 International License.
To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.




ESPAÑOL ################################################################
Herramienta de Diff y Merge en Visual FoxPro 9.0 para PlasticSCM 5
2013/12/20 -  Creado por Fernando D. Bozzo (fdbozzo@gmail.com)
########################################################################

Descargar de: https://github.com/fdbozzo/foxpro_plastic_diff_merge
Video demostración: http://youtu.be/sE4wQ50Itqg
Blog: http://fdbozzo.blogspot.com.es/


¿QUÉ ES ESTA HERRAMIENTA Y CÓMO SE USA?
------------------------------------------------------------------------
Esta herramienta está pensada para usarse con Visual FoxPro 9 y PlasticSCM 5.
Facilita las operaciones de Diff y Merge sobre binarios VFP 9, mediante el uso
de una programa interfaz de Diff/Merge (foxpro_plasticscm_dm.exe) y un conversor
de binarios-texto bidireccional (FoxBin2prg.exe)



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

*Nota 1: Las extensiones Visual FoxPro soportadas son: pjx,vcx,scx,frx,lbx,mnx,dbf,dbc



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

*Nota 2: Visual FoxPro binary extension are: pjx,pjt,vcx,vct,scx,sct,frx,frt,lbx,lbt,mnx,mnt,dbf,fpt,cdx,dbc,dcx,dct



CONFIGURACIÓN DE Custom "Abrir con..." personalizado:
------------------------------------------------------------------------
- Click en el icono de Preferencias de PlasticSCM
- Seleccionar "Abrir con... personalizado"


- 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


- 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:
     Nombre a mostrar:                Normalizar Capitalización de un archivo
	 Ruta completa del ejecutable:    <Path-a-FoxBin2Prg>\Normalize_FileNames.vbs
- Click OK


- 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


*Nota 3: Usaremos esto desde la interfaz como truco para convertir a texto o a binario
*Nota 4: También puede agregar Notepad++, es útil para ver archivos de texto desde la interfaz de Plastic
*Nota 5: SETUP PARA EL ADMINISTRADOR DE ARCHIVOS DE WINDOWS

Se puede crear 3 accesos directos de FoxBin2Prg.exe y moverlos a la carpeta "SendTo" de su perfil de usuario Windows,
para poder "enviar" el archivo elegido (pjx,pj2,etc) a la opción seleccionada, y así hacer conversiones al vuelo,
luego puede renombrar y modificar esos accesos directos como sigue (asegúrese de que puede ver las extensiones del sistema):

Nombre------------------------	Click-Derecho/Propiedades/destino------------	Qué puede hacer con esta opción----------
FoxBin2Prg - Binary2Text.lnk    <ruta>\foxbin2prg.exe "BIN2PRG-SHOWMSG"         Procesar directorios o archivos individuales
FoxBin2Prg - Text2Binary.lnk    <ruta>\foxbin2prg.exe "PRG2BIN-SHOWMSG"         Procesar directorios o archivos individuales
FoxBin2Prg.lnk                  <ruta>\foxbin2prg.exe "INTERACTIVE-SHOWMSG"     Procesar archivos individuales o directorios preguntando qué convertir

Por ejemplo: Seleccionar un archivo, click-derecho, Enviar A -> FoxBin2Prg



USO:
------------------------------------------------------------------------
- Cuando se haga una operación de Diff, debe pulsar "CTRL+D" para usar la herramienta externa con las
  extensiones soportadas (ver la "*Nota 1" previa), pero mi recomendación es usar Diff solo en las
  versiones texto, por lo que tenga cuidado de regenerar las versiones texto cuando termine de editar
  los binarios en el IDE de FoxPro

- Cuando se haga la operación de Merge, la idea es procesar todos los archivos para que los binarios
  pasen directamente a la ventana de "Cambios Pendientes", de forma que solo necesite mergear sobre
  las versiones texto. Si quedaran binarios, selecciónelos, use click-derecho sobre ellos y elija
  mantener los cambios en el "origen" (no se preocupe de este, porque de todas formas luego los
  volverá a regenerar a todos)

- Cuando el Merge termine, vaya a la ventana de "Cambios Pendientes", regenere todos los binarios
  seleccionando un archivo cualquiera de la ventana, click-derecho y elija
  "Abrir / Abrir con... (VFP) Cambios Pendientes: Regenerar Binarios"

- Finalmente, haga el checkin y con esto termina la operación de merge

- Siempre tendrá la posibilidad de convertir un archivo específico a binario o texto con la opción de FoxBin2Prg

  

SOBRE EL CONVERSOR DE DOBLE-VIA FOXBIN2PRG PARA VFP 9:
------------------------------------------------------------------------
Las actualizaciones e instrucciones de configuración de esta herramienta pueden ser descargadas
del Proyecto Open Source FOXBIN2PRG en CodePlex, en https://vfpx.codeplex.com/wikipage?title=foxbin2prg_es



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.



LICENCIA:
------------------------------------------------------------------------
Esta obra está sujeta a la licencia Reconocimiento-CompartirIgual 4.0 Internacional de Creative Commons.
Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/4.0/deed.es_ES.