IR
irwinrodriguez.dev

Gratis

FoxPack

Librerías para tus proyectos de Visual FoxPro, con la versión fija.

Escribes foxpack add jsonfox y la librería aparece en lib\jsonfox\ de tu proyecto. FoxPack apunta en foxpack.lock el commit exacto y el SHA-256 de cada fichero. Subes los dos a git, y quien clone el proyecto recibe los mismos ficheros con foxpack restore.

Descargar gratis

para Windows · sin cuenta · 6,7 MB · v0.1.4

En la carpeta de tu proyecto

foxpack add jsonfox
foxpack list
foxpack verify

Los comandos

foxpack add jsonfox
Instala la última versión de una librería del índice.
foxpack add jsonfox@13.1
Instala una versión concreta.
foxpack add github:usuario/repo
Instala una librería que no está en el índice. Pregunta antes.
foxpack restore
Baja justo lo que dice foxpack.lock. Para un clon recién hecho.
foxpack update
Sube una librería, o todas, a su última versión.
foxpack remove jsonfox
La quita de lib\, de foxpack.lock y del .pjx si está cerrado.
foxpack verify
Comprueba que nadie ha tocado las copias de lib\.

Todos trabajan sobre la carpeta actual, o sobre la que digas con -p. foxpack <comando> --help explica cada uno.

Las reglas

Dos librerías para tus formularios

FoxStyleSheet y VFPStretch están en el índice y son de código abierto (MIT). Cada una es un solo .prg sin dependencias, y el ejemplo examples\showcase de FoxStyleSheet usa las dos.

El ejemplo de FoxStyleSheet con el tema lightEl mismo formulario con el tema dark

El mismo formulario con los temas light y dark.

FoxStyleSheet 2.2.0

Hojas de estilo para formularios de VFP 9. Un tema escrito como CSS fija los colores, las fuentes y el comportamiento de todos los controles de un formulario sin tocar el formulario: por clase base, por tu propia clase, por nombre y en eventos como el foco. Trae 16 temas, entre ellos uno claro y uno oscuro que el usuario cambia con un botón de sol y luna.

foxpack add foxstylesheet
Código fuente en GitHub →

VFPStretch 2.1.0

Ajusta todos los controles de un formulario cuando cambia el tamaño de la ventana: posición, tamaño, fuente, filas de las rejillas y columnas de las listas. También abre los formularios de la aplicación con un zoom que el usuario elige una vez. La 2.1.0 arregla un fallo de 2024 por el que los formularios se abrían al 25 % de su tamaño.

foxpack add vfpstretch
Código fuente en GitHub →

Con FoxForge

En FoxForge (0.3.22 o posterior), FoxForge > Proyecto actual > Añadir librería… lanza foxpack add, y al compilar con Ctrl+F7 los ficheros de foxpack.lock entran en el proyecto y salen los que ya no están.

Con un agente, si quieres

No necesitas FoxStack para usar FoxPack. FoxStack es lo que pone sus comandos delante de un agente. El instalador pone también FoxStack, el servidor MCP local de la casa, si no lo tienes o el que tienes es más viejo, y registra FoxPack en él. Un agente como Claude, con una sola entrada foxstack en su configuración, tiene los comandos de FoxPack como herramientas: foxpack_add, foxpack_restore, foxpack_update, foxpack_remove, foxpack_list y foxpack_verify. Si detecta Claude Desktop, Cursor u OpenCode, el instalador se ofrece a escribir esa entrada. Para hacerlo después, o en Claude Code (en la carpeta de tu proyecto):

foxstack setup claude-desktop
foxstack setup claude-code

FoxStack necesita el runtime de .NET 10 de 32 bits, y su instalador lo ofrece si falta. Desde la consola, FoxPack funciona sin él.

¿Quieres que Claude gestione tus librerías con una sola entrada MCP? Conoce FoxStack →

Publicar una librería

Pon un foxpack.json en la raíz de tu repositorio y marca ese commit con la misma versión (v1.0). Desde ese momento cualquiera la instala con foxpack add github:tu-usuario/mylib. Para que se instale por su nombre, añádela al índice.

foxpack.json
{
  "name": "mylib",
  "version": "1.0",
  "description": "What it does",
  "license": "MIT",
  "files": ["MyLib.prg"],
  "usage": "loLib = NEWOBJECT(\"MyLib\", \"MyLib.prg\")"
}

El índice de librerías →

Hecho con FoxCli

FoxPack está escrito en Visual FoxPro y compilado con FoxCli: es una aplicación de consola como cualquier otra, con su ayuda, sus opciones con tipo, sus códigos de salida y salida en JSON. Su código fuente sirve de ejemplo.

Conoce FoxCli → Código fuente en GitHub (MIT) →

Qué necesita

Windows 10 u 11. No hace falta tener Visual FoxPro instalado para ejecutarlo: el runtime viaja con FoxPack. El instalador lo deja en C:\Programas\FoxPack y lo pone en el PATH, así que funciona en cualquier consola.

El fichero, por si lo quieres comprobar

Firmado digitalmente por:
Irwin Alfredo Rodriguez Gimenez
Versión:
0.1.4
Instalador · 6,7 MB · SHA-256
7FA293E6F039F4A5BD2EE77BF3B16BDEB057755C82F5B0B931F3CF09FB108797

Si algo no encaja, escríbeme: soporte@irwinrodriguez.dev