Benutzungshinweise                              Binary Diff/Binary Patch

Da  manch  einer  offenbar trotz der einfachen Struktur von Binary Patch
Probleme  mit  der  Bedienung  hat, habe ich mich entschlossen, mal hier
kurz ein paar Tips und Hinweise zu geben:

Hinweis 1:

Diff-Archive  dienen  einzig  und alleine dem Zweck, eine ltere Version
eines  Programmpaketes  auf den aktuellen Stand zu bringen, und zwar auf
exakt  den  gleichen  Stand,  der  im  Original-Archiv,  fr welches das
Diff-Archiv  erzeugt worden ist, vorhanden war. Es ist nicht vorgesehen,
bereits  installierte Programme zu aktualisieren. Dies ist zwar mglich,
aber  in  den  meisten Fllen aufgrund vorgenommener Vernderungen nicht
mehr  sinnvoll.  Wer dies dennoch nicht beachtet, und sein installiertes
Programm   nur  teilweise  aktualisiert  bekommt,  darf  sich  ber  ein
merkwrdiges Verhalten (z.B. Abstrze) seines Programmes nicht wundern.

Hinweis 2:

Es  ist  nicht  mglich, modifizierte Dateien zu aktualisieren (das geht
aufgrund  des  Funktionsprinzips  von  Binary  Diff nicht), und deswegen
wird   bei   Dateien,  die  als  verndert  erkannt  worden  sind,  eine
Aktualisierung  mit  der  Fehlermeldung  "Die  Datei  '<Dateiname>' kann
nicht aktualisiert werden" zurckgewiesen.

Hinweis 3:

Ebenso  ist  es  nicht mglich, eine Version, fr die die Aktualisierung
nicht  vorgesehen  ist, zu bearbeiten. Wenn also ein Diff-Archiv fr das
Update  von  Gemini  V1.999e  auf  V1.a  vorgesehen  ist, dann kann eine
V1.999a  damit  nicht  aktualisiert  werden.  Stattdessen erhlt man die
gleiche Fehlermeldung wie bei Hinweis 2.

Hinweis 4:

Bereits  aktualisierte  Dateien  ergeben  die  Meldung  "<Dateiname> ist
schon  aktualisiert  worden".  Eine  weitere  Aktualisierung hat demnach
absolut keinen Zweck.

Hinweis 5:

Wenn,  wie  im  Falle von Gemini V1.a geschehen, Dateien sich nicht mehr
im  Originalarchiv  (GMNI1A.TOS)  befinden,  die  noch  in  der  V1.999e
vorhanden   waren   (z.B.   das   Verzeichnis   PARAFIN),  dann  ist  im
Update-Archiv  natrlich  dieses  Verzeichnis auch nicht mehr vorhanden.
Es  wird  sogar  eine  Anweisung  zum Lschen des Verzeichnisses PARAFIN
generiert.  Sollte  also jemand dies nicht bercksichtigen und keinerlei
Kopie  dieses  Verzeichnisses besitzen, so ist nach einer durchgefhrten
Aktualisierung der Inhalt dieses Verzeichnis gelscht!

Man  kann  dies  brigens  verhindern,  wenn  man  Binary  Patch mit dem
Schalter  -D  bzw.  --dont-delete aufruft. Allerdings kann es dann sein,
da  man  alte  Dateien  stehen  lt, die evtl. in ein Unterverzeichnis
verschoben worden sind.

Hinweis 6:

Es  ist  wichtig  zu  wissen,  da  ein  Kommando immer vor allen anderen
Schaltern  angegeben  werden  mu, da jedes Kommando Unterschiede bei den 
erlaubten Schaltern aufweist. Sobald ein Schalter angegeben wird, ist ein 
Kommando also nicht mehr zulssig. Sollte kein Kommando angegeben werden, 
so wird automatisch das Standard-Kommando aktiv: bei Binary Diff ist dies 
"-a, --add" und bei Binary Patch trifft dies auf "-p, --patch" zu.

Hinweis 7:

Um ein Programmpaket zu aktualisieren, geht man am besten wie folgt vor:

1.  Man  erzeugt  einen  Ordner, in den man das Ausgangsarchiv (die alte
Version)  entpacken  lt.  Dabei  mu  man  beachten, da der Entpacker
(z.B.  Two-in-One)  kein  weiteres Verzeichnis generiert und dorthin die
Dateien     entpackt   werden,   da   die   Original-Verzeichnisstruktur
vorausgesetzt  wird (bei Gemini gibt es z.B. ein Verzeichnis GEMINI2, in
dem sich alle weiteren Dateien und Verzeichnisse befinden)

2.  Man  kopiert das Diff-Archiv in den gerade erzeugten Ordner! Niemals
darf das Diff-Archiv in ein Unterverzeichnis kopiert werden.

3.  Entweder  kopiert  man sich nun BINPATCH.TTP in den gleichen Ordner,
oder  man  sorgt  dafr,  da  die  Environment-Variable  PATH  auf  ein
Verzeichnis  mit  BINPATCH.TTP  zeigt,  oder man meldet BINPATCH.TTP als
Anwendung  fr  Dateien mit der Endung "bdf" an (dies ist die einfachste
Lsung,  bei  der  allerdings  weitere Optionen, wie z.B. --dont-delete,
nicht immer bergeben werden knnen).

4.  Nun  ruft  man  Binary  Patch  auf. Am einfachsten kann man dies von
einer Shell aus erledigen:

                            binpatch 1999e_1a.bdf

(Beispiel aus dem Gemini-Paket fr das Update von der V1.999e zur V1.a)

Wer  BINPATCH.TTP  als  Anwendung  angemeldet hat, der braucht nur einen
Doppelklick  auf  1999e_1a.bdf  auszufhren,  um das gleiche Ergebnis zu
erhalten.

Wenn  BINPATCH.TTP  vom normalen Desktop aus gestartet wird, dann sollte
man  unbedingt  den  Schalter  -h bzw. --hold mit angeben, damit am Ende
auf   einen  Tastendruck  gewartet  wird.  Somit  kann  man  sich  evtl.
vorhandene Fehlermeldungen auch am Schlu ansehen.

Hinweis 8:

Die  meisten  Schalter,  die  Binary Patch anbietet, sind fr die Profis
gedacht  und  weniger  fr  den, der sich mit solcher Art Utilities kaum
auskennt.  Experimente  fhren deshalb mit ziemlicher Wahrscheinlichkeit
zum falschen Ergebnis.

Hinweis 9:

Und  zum  guten  Schlu noch ein wichtiger Hinweis: Binary Patch erspart
einem  nicht  die  Arbeit,  die man mit einem normalen Archiv htte. Man
spart  sich  lediglich  eine groe Menge KBytes, die nicht mehr ber die
Telefonleitung   bertragen  werden  mssen  und  damit  den  Geldbeutel
schonen.  Die  Installation  der  aktualisierten Daten hat wie bisher zu
erfolgen!
