home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 3
/
Meeting_Pearls_III.iso
/
Pearls
/
dev
/
Misc
/
PetisTreasureBox
/
MakePatch
/
MakePatch.dok
< prev
next >
Wrap
Text File
|
1995-08-29
|
5KB
|
117 lines
$VER: MakePatch_Anleitung v1.0 (11-Feb-93)
==========================================
COPYRIGHT
Patch'Em und MakePatch sind Public Domain. Alle Rechte an den
Programmen und Routinen sind völlig frei. Da ich wahrscheinlich nicht mehr
an diesem Projekt weiterarbeiten werde, sind Ergänzungen sehr erwünscht.
WHAT IS IT
Als Programmierer hatte ich oft folgendes Problem: Ich hatte einen
winzig kleinen Fehler in meinem Programm gefunden und behoben. Obwohl die
Änderung vielleicht nur zwei Byte betrug (Assemler :->), mußte ich das
ganze Programm oder gar das ganze Archive an meine Betatester schicken, was
in die Fernzone auf die Dauer etwas teuer wird.
Das hat mit MakePatch jetzt ein Ende. MakePatch erkennt die geänderten,
eingefügten oder gelöschten Byte im File und speichert nur diese
Informationen ab, sodaß meist ein sehr kleines "Patchfile" entsteht. Unter
Verwendung dieses Files kann man mit Patch'Em aus der alten Version die
neue patchen. Dabei ist dies nicht auf Programme beschränkt, sondern
funktioniert natürlich mit jeder Datei, sei es Grafik, Text, Sound oder ein
LhA-Archive.
INSTALLATION
Als erstes muß die PTool.Library ins "LIBS:"-Verzeichnis kopiert
werden, vorher tut MakePatch garnichts. Wenn sie diese Library bereits in
ihrem System installiert haben, dann können sie über das CLI-Kommando
"Version" die Versionsnummer der Library herausfinden, und so die neuere
von beiden installieren.
Ist die Library erstmal installiert, muß nur noch MakePatch selbst in
den Kommandopfad kopiert werden, üblicherweise "C:".
USAGE
MakePatch muß alle benötigten Informationen während des Programmstarts
über die Kommandozeile übergeben bekommen. Mit "MakePatch ?" kann man sich
die Usage-Template im üblichen OS-Format als Gedächtnisstütze anzeigen
lassen.
Im einzelnen bedeuten die Argumente folgendes:
Original/A - Dies ist der Name und Pfad der ursprünglichen Files.
Dieser Parameter muß angegeben werden!
NewVersion/A - Dies ist der Name und Pfad der neuen Version, in der die
Änderungen enthalten sind, die gegenüber dem "Original"
erkannt werden sollen. Dieser Parameter muß angegeben
werden!
PatchFile - Dies ist der Filename unter dem das Patchfile abgespeichert
werden soll. Wird dieser Parameter nicht angegeben, legt
MakePatch die Datei unter dem Namen der neuen Version plus
die Endung ".ptch" ab.
Wenn man MakePatch nun mit den richtigen Parametern aufgerufen hat,
gibt das Programm eine Statusmeldung aus, in der nochmal steht, welche
Files jetzt gerade bearbeitet werden. Sind alle Dateien erfolgreich geladen
erscheint ein Progress-Indikator, der dem Benutzer sagt, wie lange das
Erstellen des Patches noch dauern kann.
Für gewöhnlich geht das Erstellen von Patches sogar bei sehr großen
Files sehr schnell, da der Algorithmus jedoch sehr aufwendig ist, kann es
doch mal einige Zeit dauern, besonders wenn sehr viele Änderungen am File
vorgenommen wurden. Der Prozess läßt sich jedoch praktisch jederzeit mit
CTRL/C unterbrechen.
ERRORS
Im Archive befindet sich einige Catalogfiles, die zur PTool.Library
gehören. Dieser werden ab Workbench V2.1 benötigt, welche die Möglichkeit
bietet, Programme zu lokalisieren. Sollten sie WB 2.1 nicht installiert
haben, können sie dieses Verzeichnis getrost vergessen (:->) und müssen mit
englischen Texten vorlieb nehmen.
NOTES
MakePatch bildet über alle Files Prüfsummen und speichert diese ins
Patchfile mit ab. So kann Patch'Em erkennen, wenn der Benutzer nicht die
richtige Originalversion hat, oder wenn ein interner Fehler auftritt.
FUTURE
Im Moment bietet MakePatch nicht die Möglichkeit, den eigentlichen
Patch auch durchzuführen, dazu wird noch Patch'Em benötigt. In der nächsten
Version wird diese Funktion in MakePatch eingebaut sein. Patch'Em wird dann
eine spezielle Version sein, die bereits unter OS 1.2 läuft, denn bisher
brauchen ja beide Programme OS 2.04!
SYSTEM REQUIREMENTS
MakePatch läuft nur unter Kickstart V37.xxx oder höher. Weiterhin wird
die PTool.Library benötigt.
THE AUTHOR
Wer irgendwelche Kommentare oder Fragen an mich hat, der kann mich -
vorzugsweise über E-Mail - unter folgenden Adressen erreichen:
Snail-Mail: Peter Simons E-Mail: simons@peti.GUN.de (Usenet)
Europaring 20
D-5300 Bonn 1 Voice: Tel. 0228 / 746061
Germany