IR
irwinrodriguez.dev

Kostenlos

FoxPack

Bibliotheken für Ihre Visual-FoxPro-Projekte, mit fester Version.

Sie tippen foxpack add jsonfox, und die Bibliothek liegt in lib\jsonfox\ Ihres Projekts. FoxPack hält in foxpack.lock den genauen Commit und den SHA-256 jeder Datei fest. Beides kommt ins Git, und wer das Projekt klont, bekommt mit foxpack restore dieselben Dateien.

Kostenlos herunterladen

für Windows · ohne Konto · 6,7 MB · v0.1.4

Im Ordner Ihres Projekts

foxpack add jsonfox
foxpack list
foxpack verify

Die Befehle

foxpack add jsonfox
Installiert die neueste Version einer Bibliothek aus dem Index.
foxpack add jsonfox@13.1
Installiert eine bestimmte Version.
foxpack add github:usuario/repo
Installiert eine Bibliothek, die nicht im Index steht. Es fragt vorher.
foxpack restore
Lädt genau das, was in foxpack.lock steht. Für einen frischen Klon.
foxpack update
Bringt eine Bibliothek oder alle auf die neueste Version.
foxpack remove jsonfox
Entfernt sie aus lib\, aus foxpack.lock und aus der .pjx, wenn diese geschlossen ist.
foxpack verify
Prüft, dass niemand die Kopien in lib\ verändert hat.

Jeder Befehl arbeitet im aktuellen Ordner oder in dem, den Sie mit -p angeben. foxpack <Befehl> --help erklärt jeden einzelnen.

Die Regeln

Zwei Bibliotheken für Ihre Formulare

FoxStyleSheet und VFPStretch stehen im Index und sind Open Source (MIT). Jede ist eine einzige .prg ohne Abhängigkeiten, und das Beispiel examples\showcase von FoxStyleSheet verwendet beide.

Das Beispiel von FoxStyleSheet mit dem Theme lightDasselbe Formular mit dem Theme dark

Dasselbe Formular mit den Themes light und dark.

FoxStyleSheet 2.2.0

Stylesheets für Formulare in VFP 9. Ein Theme, geschrieben wie CSS, legt Farben, Schriften und Verhalten aller Steuerelemente eines Formulars fest, ohne das Formular zu ändern: nach Basisklasse, nach eigener Klasse, nach Name und bei Ereignissen wie dem Fokus. 16 Themes sind eingebaut, darunter ein helles und ein dunkles, zwischen denen der Benutzer mit einer Sonne-und-Mond-Schaltfläche wechselt.

foxpack add foxstylesheet
Quellcode auf GitHub →

VFPStretch 2.1.0

Passt alle Steuerelemente eines Formulars an, wenn sich die Fenstergröße ändert: Position, Größe, Schrift, Zeilen der Grids und Spalten der Listen. Außerdem öffnet es die Formulare einer Anwendung mit einem Zoom, den der Benutzer einmal wählt. Version 2.1.0 behebt einen Fehler aus dem Jahr 2024, durch den sich Formulare mit 25 % ihrer Größe öffneten.

foxpack add vfpstretch
Quellcode auf GitHub →

Mit FoxForge

In FoxForge (0.3.22 oder neuer) startet FoxForge > Aktuelles Projekt > Bibliothek hinzufügen… den Befehl foxpack add, und beim Kompilieren mit Strg+F7 kommen die Dateien aus foxpack.lock ins Projekt, und die nicht mehr gelisteten fliegen raus.

Mit einem Agenten, wenn Sie wollen

Für FoxPack brauchen Sie FoxStack nicht. FoxStack stellt seine Befehle einem Agenten zur Verfügung. Der Installer bringt auch FoxStack mit, unseren lokalen MCP-Server, falls er fehlt oder älter ist, und meldet FoxPack dort an. Ein Agent wie Claude bekommt mit einem einzigen foxstack-Eintrag in seiner Konfiguration die FoxPack-Befehle als Werkzeuge: foxpack_add, foxpack_restore, foxpack_update, foxpack_remove, foxpack_list und foxpack_verify. Erkennt der Installer Claude Desktop, Cursor oder OpenCode, bietet er an, diesen Eintrag zu schreiben. Um es später zu tun, oder in Claude Code (im Ordner Ihres Projekts):

foxstack setup claude-desktop
foxstack setup claude-code

FoxStack braucht die 32-Bit-Laufzeit von .NET 10, und sein Installer bietet sie an, wenn sie fehlt. In der Konsole funktioniert FoxPack auch ohne sie.

Soll Claude Ihre Bibliotheken über einen einzigen MCP-Eintrag verwalten? FoxStack kennenlernen →

Eine Bibliothek veröffentlichen

Legen Sie eine foxpack.json in das Stammverzeichnis Ihres Repositorys und markieren Sie diesen Commit mit derselben Version (v1.0). Ab dann kann jeder sie mit foxpack add github:ihr-benutzer/mylib installieren. Damit sie über ihren Namen installiert wird, tragen Sie sie in den Index ein.

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

Der Bibliotheksindex →

Gebaut mit FoxCli

FoxPack ist in Visual FoxPro geschrieben und mit FoxCli kompiliert: eine Konsolenanwendung wie jede andere, mit Hilfe, typisierten Optionen, Exit-Codes und JSON-Ausgabe. Ihr Quellcode ist das Beispiel.

FoxCli kennenlernen → Quellcode auf GitHub (MIT) →

Was es braucht

Windows 10 oder 11. Visual FoxPro muss zum Ausführen nicht installiert sein: die Laufzeit reist mit FoxPack. Der Installer legt es in C:\Programas\FoxPack ab und trägt es in den PATH ein, damit es in jeder Konsole funktioniert.

Die Datei, falls Sie sie prüfen möchten

Digital signiert von:
Irwin Alfredo Rodriguez Gimenez
Version:
0.1.4
Installer · 6,7 MB · SHA-256
7FA293E6F039F4A5BD2EE77BF3B16BDEB057755C82F5B0B931F3CF09FB108797

Wenn etwas nicht zusammenpasst, schreiben Sie mir: soporte@irwinrodriguez.dev