home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
utility
/
disk
/
egale_16
/
doku
/
egale.doc
< prev
next >
Wrap
Text File
|
1994-08-07
|
62KB
|
1,429 lines
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Égale - das Werkzeug zum komfortablen Dateivergleich
(C) 1993,94 by David Reitter
Égale ist Shareware und darf unverändert kopiert werden.
______________________________________________________________________
Version 1.6 D vom 8. Juli 1994
======================================================================
Anleitung
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
***** Inhalt
1 Einleitung
1.1 Wozu Égale?
1.2 Die Möglichkeiten im Überblick
1.3 Égale ist frei kopierbar
1.4 Wie entstand Égale?
1.5 Englische Version
2 Beschreibung aller Funktionen
2.1 Dateien laden
2.2 Anzeige der Dateien
2.2.1 Vergleichsmodus
2.2.2 Markierung
2.2.3 Darstellung
2.2.4 Einzelne Zeilen im Extra-Fenster
2.2.5 Die Zeichensatzauswahl
2.2.6 Farben
2.2.7 Anzeigefunktionen
2.3 Das Menü "Suchen"
2.3.1 Texte suchen
2.3.2 Springen
2.3.3 Zeilenabgleich
2.3.4 Der automatische Zeilenabgleich
2.3.5 zur ersten gesuchten Zeile
2.4 Dateibearbeitung
2.4.1 Das Bearbeiten-Menü - Zeilen ändern
2.4.2 Die Undo-Funktion
2.4.3 Zustand speichern und laden
2.4.4 Zustand löschen
2.5 Speicherung
2.5.1 Dateien Speichern
2.5.2 Speichern einer Unterschiedliste
2.5.3 Erzeugen eines Patchprogrammes
2.6 Abspeichern der Optionen
2.7 Fensterhandling
3 Start von Égale
3.1 Parameterübergabe
4 Tips zur Benutzung
4.1 Das Hilfesystem
5 Technische Hinweise
6 Sonstiges
Note: An English version is available. (see below, 1.5)
______________________________________________________________________
***** 1. Einleitung
1.1 Wozu Égale?
Zwei Situationen aus dem Programmierer-Alltag:
Wie oft passiert es, daß man eine Textdatei o.ä. plötzlich mehrfach
auf verschiedenen Disketten, Partitionen oder Ordnern entdeckt und
nicht mehr weiß, welche der Dateien die aktuellste war. Das Dateidatum
ist nicht immer ein verläßlicher Hinweis, denn es kann beim Kopieren
geändert worden sein oder durch ein falsch gesetztes Systemdatum auf
einen alten Wert gesetzt worden sein.
Vielleicht ist man aber auch daran interessiert, die Unterschiede
zwischen verschiedenen Dateien herauszufinden, da sich z.B. bei der
letzten Änderung ein Fehler eingeschlichen hat, den man nicht sofort
lokalisieren kann.
Oder:
Sie haben ein Programm entwickelt, das bereits richtige Ergebnisse
lieferte, und haben dies durch eine Reihe von Referenzbeispielen
bestätigt. Bei der Weiterentwicklung wollen Sie nun sicher sein, daß
keine neuen Fehler eingebaut werden und die bisherigen Ergebnisse
reproduziert werden. Um das zu gewährleisten, müssen Sie alle
Referenzbeispiele erneut durchrechnen und mit den ursprünglich
erhaltenen Ergebnissen vergleichen. Eine Zeitraubende und mühevolle
Arbeit.
Für jeden, der schon einmal mit diesen oder ähnlichen Problemen
konfrontiert worden ist, bietet Égale die Lösung. Natürlich ist Égale
genauso geeignet für Nicht-Programmierer, die Tabellen oder Texte
vergleichen wollen.
Zwar kann man im Prinzip derartige Aufgaben auch mit jedem beliebigen
Texteditor lösen (vorausgesetzt, daß er zwei Textpuffer und zwei
Fenster bietet), jedoch fehlt dabei dann jegliche Unterstützung für
das spezielle Problem (zumindest ist uns kein Editor bekannt, der das
leistet) und die Suche nach Unterschieden bleibt eine nervtötende
Arbeit, die alle Konzentration erfordert.
Ganz nebenbei: Durch die Änderungsmöglichkeiten wird Égale zum kleinen
Dateimonitor, wenn man schnell mal einen Patch durchführen möchte.
1.2 Die Möglichkeiten im Überblick
- Égale lädt immer zwei Dateien pro Fenster und stellt sie
parallel (nebeneinander) im senkrecht geteilten Fenster dar.
- Égale kann beliebig große Dateien mit beliebig vielen
Zeilen einlesen, der Arbeitsspeicher stellt wie immer eine
entscheidende Grenze dar...
- Es können sowohl Textdateien als auch Binärdateien
verglichen werden
- Zeilen bzw. Zeichen können Sie löschen oder zwischen ihnen
Dummy-Zeilen einfügen.
- Mit einer Reihe von Hilfsfunktionen wird Ihnen das Aufspüren der
Unterschiede leicht gemacht. Zum Beispiel:
- Einzelne Zeilen können zum optischen Vergleich untereinander in
einem Extrafenster dargestellt werden.
- Égale kann Einfügungen und gelöschte Dateiteile im Vergleich zu
einer anderen Datei selbständig aufspüren.
- Die Zeilennumerierung (abschaltbar) erleichtert die Orientierung.
- Der Vergleich erfolgt entweder zeichenweise oder durch
Interpretation jeder Zeile als numerischen Wert (für
Ausgabedateien von Rechenprogrammen). Beim numerischen Vergleich
kann eine Fehlertoleranz vorgegeben werden, innerhalb
derer die beiden Werte als 'gleich' angesehen werden.
- Der Vergleichszustand (Position eingefügter und gelöschter Zeilen)
ist abspeicherbar.
- Eine Wildcard-Suchfunktion ist vorhanden.
- Sie können mit Égale die geladenen Dateien beliebig erweitern oder
ergänzen. Zu diesem Zweck wurde ein ASCII- und Binäreditor
implementiert.
- Sie können die Aufteilung des Fensters frei bestimmen.
- Die HELP-Taste zeigt Ihnen alle Tastenfunktionen an.
- Égale ist komplett in GEM eingebunden und läuft auf ST, TT,
Falcon030 und kompatiblen unter Multitasking-Systemen und TOS.
1.3 Égale ist frei kopierbar
Égale dürfen Sie frei kopieren, in Mailboxen uploaden, Freunden
weitergeben etc. Auch darf Égale in PD-Serien aufgenommen werden,
sofern ich schriftlich informiert werde. Égale und die dazugehörigen
Dateien dürfen aber in keinem Falle verändert werden und müssen alle
(d.h. EGALE.PRG, EGALE.RSC und EGALE.DOC) vollständig mitgeliefert
werden. In Paketen (Mailboxen) dürfen sich ohne meine schriftliche
Zustimmung keine weiteren Dateien befinden.
Égale ist aber Shareware. Sie dürfen Égale testen. Wer Égale dann aber
immer noch anwendet, muß sich registrieren lassen, ansonsten arbeitet
mit einer Raubkopie.
Die Registrierung geschieht durch die Eingabe eines Paßwortes, das
abhängig von Ihrem Namen und Wohnort ist. Sie erhalten diesen
Schlüssel vom Programmierer. Durch Eingabe dieses Schlüssel machen Sie
Ihr Égale zu einer registrierten Version. Leider ist es so, daß viele
Benutzer vergessen, sich registrieren zu lassen. Als kleinen "Ansporn"
bietet die registrierte Version einige Optionen mehr, die auch schon
in dieser Anleitung beschrieben sind. Aber: die unregistrierte Version
enthält alle für einen komfortablen Dateivergleich nötigen Befehle und
Funktionen.
Daß die Registrierung etwas kostet, haben Sie sich sicher schon
gedacht. Aber Égale ist günstig, es kostet nämlich nur 20 DM bei
nicht-kommerzieller Anwendung (also immer dann, wenn mit Égale kein
Gewerbe betrieben wird. Bei kommerzieller Anwendung beträgt die Gebühr
90 DM, Angaben weiter unten gelten entsprechend.)
Wie kommt man nun an "seinen" Schlüssel heran? Kein Problem.
In jedem Fall benötige ich neben Ihrem Namen Ihre vollständige
Adresse. Bitte geben Sie die Daten in den Registrierungsdialog ein,
den Sie erreichen, wenn Sie Control-A drücken (Dialog "Über Égale"),
"Info" anklicken und jetzt mit dem Button "Registrierung" den
Registrierungsdialog aufrufen. Dann klicken Sie den "Brief"-Button an
und geben an, wie Sie sich registrieren lassen wollen:
Es gibt 2 Möglichkeiten:
Registrierung per E-mail
Verfügen Sie über ein Modem und können Sie mir eine Mail ins
MausNet schreiben, schicken Sie mir eine PM mit den Daten an
David Reitter @ WI2
(david_reitter@wi2.maus.de)
und überweisen Sie mir 20 DM auf mein Konto. Sie erhalten
umgehend einen passenden Schlüssel per E-Mail.
Hier die Bankverbindung:
David Reitter
KTO: 0229 773
BLZ: 550 700 40
Deutsche Bank Mainz
Registrierung per Post
Schicken Sie mir
- einen 20 DM-Schein (oder V-Scheck über 20 DM)
- Ihre Daten (s.o.) mit einem Registrierungsbrief.
- einen ausreichend frankierten Rückumschlag.
Den Schlüssel erhalten Sie postwendend. Wichtig: Fehlt irgendwas,
kommt nichts zurück... Bitte denken Sie unbedingt an den frankierten
Rückumschlag, denn ohne ihn kann ich Ihnen den Schlüssel leider nicht
zusenden.
Die Adresse:
David Reitter
Albinistr. 10
D-55116 Mainz
Wer sich registrieren läßt, erklärt sich damit einverstanden, daß
seine Daten gespeichert werden.
Wer registrierter Benutzer ist, kann mir jederzeit einen frankierten
Rückumschlag und eine Diskette schicken, um die neuste Version von
Égale zu erhalten, sofern die Version nicht gesondert vertrieben wird.
Wer nicht registriert wurde, kann auf diesem Wege nur einmal eine neue
Version von mir bekommen.
Registrierte Benutzer erhalten auf Wunsch - wenn sie ein Modem haben -
Zugriff auf die jeweils neuste Betatestversion in einer Wiesbadener
Mailbox.
Égale darf nicht ohne die schriftliche Genehmigung des Urhebers auf
Disketten von Zeitschriften - unabhängig vom Erscheinungsort -
enthalten sein.
1.4 Wie entstand Égale?
Ursprünglich stammt Égale von Christof Schardt. Damals hieß das
Programm noch COMPARE und war nicht in GEM eingebunden, lief also nur
unter ST-High. Anfang 1993 wurde COMPARE komplett neuprogrammiert und
dabei in GEM eingebunden. Es heißt nun "Égale".
Warum "Égale"? "égal" heißt auf französisch "gleich", "égale" ist die
weibliche Form. Warum sollten auch alle Programme irgendwelche
englischen Namen tragen???
Daß man eigentlich keine accents auf (französische) Großbuchstaben
setzt, haben wir großzüzig ignoriert.
Der Programmierer:
David Reitter
(Programmierung, GEM, Konzept)
Albinistr. 10
55116 Mainz
Tel. -49-6131-233255
E-Mail David Reitter @ WI2
(Mausnetz)
Égale erklärt sich dank GEM-Bedienung eigentlich von selber. Dadurch
fällt es um so schwerer, in dieser Anleitung alles leicht verständlich
zu erklären. Anstatt einer Auflistung aller Menüpunkte ist daher die
Anleitung in Sinnabschnitte geteilt.
1.5 Englische Version
An international English language version is available (so long as the
latest version has not become commercial)
- at Maus WI2 BBS, Tel ++49-611-9410986
- from Joe Connor, 65 Mill Road, Colchester CO4 5LJ, England
(add a Stamped Addressed Envelope enclosing a floppy disk)
Email: jconnor@cix.compulink.co.uk
______________________________________________________________________
***** 2. Beschreibung aller Funktionen
2.1 Dateien laden
Mit dem Menüpunkt "Datei"/"Öffnen" läßt sich ein neues Fenster
öffnen. Hierfür werden zwei Dateien benötigt. Es erscheint die
Fileselektorbox.
Wenn Égale (ohne Kommandozeile) gestartet wurde, wird dieser Menüpunkt
quasi automatisch ausgeführt.
Ein zweiter Menüpunkt zum Öffnen von Dateien ist "Binäre öffnen".
Hiermit werden auch zwei Dateien geladen, diese werden aber als
Binärdateien interpretiert und angezeigt. Das bedeutet, daß immer
nur ein Byte pro Zeile angezeigt wird, dieses aber in verschiedenen
Darstellungsformen. Bedingt durch die Logik sind beim Binärvergleich
einige wenige Funktionen - wie z.B. das Interpretieren von Textzeilen
als Zahlenwerte und entsprechender Toleranzvergleich - nicht
verfügbar. Sie erscheinen in Dialogen grau (nicht wählbar).
Es erscheint ein Fileselektor, indem Sie eine Datei wählen können.
Sie können auch Wildcards in den Dateinamen angeben: Wenn Sie z.B.
DATEI?.TXT
eingeben und zwei passende Dateien existieren, erscheint nur ein
Fileselektor und die ersten zwei passenden Dateien werden geladen. In
diesem Falle wären das z.B. DATEI1.TXT und DATEI2.TXT.
Benutzen Sie Selectric™, können Sie hier mehrere Files angeben!
Sie können also durch den ersten Fileselektor gleich zwei Dateien
laden lassen. Wurde bloß eine Datei gefunden, erscheint noch ein
Fileselektor zur Auswahl der zweiten Datei.
Ist nicht genügend Speicher für eine der zu ladenden Datei frei oder
tritt ein anderer Fehler auf, wird dieser gemeldet und das Öffnen
abgebrochen.
Wird im Textdateimodus geladen (wurde also nicht "Binäre öffnen"
gewählt) und enthält die zu ladende Datei Zeichen mit dem ASCII-Wert 0
("NUL"), müssen diese konvertiert werden. Égale fragt Sie dann, in
welches Zeichen sie umgewandelt werden sollen:
- SPACE (Leerzeichen ' ')
- Ø (ASCII 178)
- TAB (Tabulator-Zeichen)
Die Dateien werden nun geladen und in einem neugeöffnetem Fenster
dargestellt.
Man kann mehrere Fenster gleichzeitig öffnen. Klickt man in das Feld
links oben am Fenster - auf den Closer - wird das Fenster wieder
geschlossen.
2.2 Anzeige der Dateien
2.2.1 Vergleichsmodus
Sehr wichtig ist es ja, Unterschiede bzw. Gleiches schnell erkennen zu
können und sich dabei gut in der Datei orientieren zu können.
Entscheidend für den Dateivergleich ist, welche Zeilen man aufspüren
möchte: Man kann entweder Übereinstimmungen oder Unterschiede zwischen
beiden Dateien suchen. Dies kann man im Dialog "Vergleichsmodus", zu
erreichen über den gleichnamigen Menüpunkt im Optionen-Menü,
einstellen. Allgemein hebt Égale die gesuchten Zeilen automatisch
hervor.
Die folgenden Einstellungen in diesem Dialog haben bei allen
Funktionen Gültigkeit, also auch beim Zeilenabgleich und bei einer
Funktion wie "zu nächstem Unterschied".
Égale bietet die Möglichkeit, die Zeilen auch als Zahlen zu betrachten
und dann die Zahlen zu vergleichen. Auch diese Einstellungen können
Sie im "Vergleichsmodus"-Dialog tätigen. Hier können Sie auswählen, ob
die Zeilen als Zahlen verglichen werden sollen und einen Prozentsatz
für die Toleranz angeben.
Diese Option ist nur bei normalem Zeilenvergleich, nicht bei
Binärvergleich, verfügbar.
Weiterhin ignoriert Égale auf Wunsch führende Leerzeichen und TABs.
Und: Égale vergleicht auf Wunsch ohne Beachtung der
Groß/Kleinschreibung.
Ist der Button "Kap.-Nummern" selektiert, ignoriert Égale führende
Zahlen, was man zum Beispiel beim Vergleich von Texten mit
durchnummerierten Kapitelnummern o.ä. gebrauchen kann. Sehr nützlich
auch beim Einsatz des autom. Zeilenabgleichs, weil dieser dann gerade
bei eingefügten Kapiteln o.ä. korrekt durchgeführt wird.
Mit einem Klick auf das "Editor"-Feld können Sie ein Programm
auswählen, das von Égale durch einen Tastendruck auf Control-E
gestartet werden kann. Ihm werden die im obersten Fenster enthaltenen
Dateien als Kommando übergeben, so daβ dieses Programm die Dateien
sofort lädt.
Der nächste Parameter mag vielleicht etwas verwirrend klingen. Dazu
muβ man erklären, daβ Égale schon beim Laden einer Datei einen
Speicherbereich für das Einfügen und Löschen von Zeilen freihalten
muβ. Für jede eingefügte Dummy-Zeile und jede Löschung sind 4 Bytes
nötig. Die Menge dieser Zeilen hat also Einfluβ auf den verbrauchten
Speicherplatz. Um nun aber nicht zu viel Speicher zu verbrauchen,
orientiert sich das Programm an der Gröβe der geladenen Datei und
versucht so abzuschätzen, wieviele Zeilen Sie später einfügen wollen.
Nun kann es natürlich vorkommen, daβ Sie doch einige Zeilen mehr
einfügen wollten, als Égale beim Laden abgeschätzt hatte. Um ein
solches Problem zu beheben, gibt es den Parameter "Mindestens ___
Einfügungen/Löschungen pro Datei möglich". Der Standardwert ist 1000,
das heiβt, daβ beim Laden einer Datei mindestens Platz für 1000
einzufügende Zeilen freigehalten wird. Sie können nun diesen Wert
beliebig erhöhen (und erniedrigen, um Speicherplatz zu sparen), wenn
die Fehlermeldung "Weiteres Einfügen/Löschen nicht möglich, wegen
Reservierung" beim Einfügen oder Löschen von Zeilen auftritt. Beachten
Sie bitte, daβ dieser Wert nur bei erneutem Laden von Dateien
Anwendung findet.
-> Vorsicht: Dieser Dialog hat nur Wirkung, wenn Égale registriert
wurde. Wenn Égale noch nicht registriert wurde, werden
immer Unterschiede gesucht, die Zeilen werden als Strings
verglichen.
2.2.2 Markierung
Wie unterschiedliche und übereinstimmende Zeilen markiert werden
sollen, können Sie einstellen, wenn Sie den Menüpunkt "Markierung..."
anklicken. Es erscheint ein Dialog, indem man verschiedene
Möglichkeiten wählen kann:
aus: Schaltet die Hervorhebung aus
Rest grau: die wohl beste Option. Alles, was nicht gesucht
wird, wird durch graue Schrift gekennzeichnet.
fett: Alles, was gesucht wird, wird fett dargestellt.
Farben
verwenden: Es werden die im "Farben"-Dialog eingestellten
benutzt.
ausblenden: Alle nichtgesuchten Zeilen werden ausgeblendet.
Trennstrich: Hier wird der Trennstrich zwischen den nicht
gesuchten Zeilen gelöscht. So kann man auch sehr
schnell Unterschiede oder Gleiches finden.
Zeichenweise Mit dieser etwas abweichenden Option werden die
markieren: Zeilen zeichenweise überprüft und die zu suchenden
Zeichen mit einem Grauraster unterlegt. Man kann so
sehr schnell sehen, was sich verändert hat.
Unter diesem Button befindet sich ein PopUp-Menü, bei
dem weitere Optionen ausgewählt werden können, welche
nur aktiv sind, wenn "Zeichenweise markieren" angewählt
ist. "Erstes Gesuchtes" markiert innerhalb einer Zeile
immer das erste Zeichen, das unterschiedlich (bzw.
gleich) ist. Es wird immer nur ein Buchstabe selektiert.
"Alles" sorgt dafür, daß Égale alle Zeichen zweier
Zeilen einzeln vergleicht und dann alle Zeichen
markiert, die unterschiedlich (bzw. gleich) sind. Diese
Option macht nur Sinn, wenn in einer der Dateien nur
Zeichen geändert, nicht aber eingefügt wurden.
"Einfügungen" ist die intelligenteste, aber auch langsamste
Einstellung. Égale stellt im Vergleich beider Zeilen fest, wo
Textstücke eingefügt wurden. Diese Textstücke werden markiert; werden
Übereinstimmungen gesucht (Dialog "Vergleichsmodus"), wird die ganze
Zeile bis auf die Einfügung markiert. Auch diese Option eignet sich
nicht für alle Dateien. Der dazu verwendete Algorithmus ist nicht ganz
einfach und kann also auch nicht allzuschnell sein. Schließlich ist
hier eine gewisse Eigenintelligenz vom Computer gefordert. Und da
diese bei Computern nur sehr spärlich vorhanden ist, kann Égale auch
nicht immer alles korrekt erkennen.
-> Vorsicht: Der Dialog erscheint nur, wenn Égale registriert wurde.
Ansonsten können Sie nur zwischen "aus" und "Rest grau"
wählen.
2.2.3 Darstellung
Égale kann den Cursor, also das Zeichen, das die aktuelle Zeile
markiert, in verschiedenen Arten darstellen. Das läßt sich im Dialog
"Darstellung" einstellen. Die verschiedenen Formen dienen dazu, die
Sicht frei zuhaben, wenn man die Zeilen vergleichen möchte. In diesem
Dialog können Sie außerdem den Abstand zwischen den Tabulatoren
festsetzen. Sie wird immer angewendet, wenn Égale auf einen Tabulator
(ASCII 9) im Text trifft. Ebenfalls ist es möglich, den Text selber
graphisch zu unterteilen. Hierzu dient das Eingabefeld "Unterteilung".
Égale kann helle Linien zwischen die Zeilen setzen, deren Abstand Sie
hier einstellen können. Sehr sinnvoll ist diese Option bei
Binärdateien einzusetzen, womit man Words (alle 2 Zeilen) und Longs
(alle 4 Zeilen eine Unterteilung) zusammenfassen kann. Mit dem Button
"Infozeile aktiv" können Sie eine Infozeile einschalten. Bei
Textdateien werden hier die Längen der Zeilen, auf denen der
Balkencursor steht, angezeigt. Bei Binärdateien werden das Zeichen an
Cursorposition und die nachfolgenden Werte ausgewertet. Es wird ein
Long-Wert (aus den 4 Zeichen an Cursorposition) und ein Word-Wert (2
Zeichen) angezeigt. Hiermit können Sie z.B. fremde Dateiformate
analysieren oder beim Vergleich bestimmte Werte oder Angaben (wie z.B.
Versionsnummern in INF-Dateien) wiederfinden.
-> Dieser Dialog ist nur verfügbar, wenn Égale registriert wurde.
2.2.4 Einzelne Zeilen im Extra-Fenster
Égale bietet Ihnen die Möglichkeit, eine Zeile zweier Dateien
untereinander zu vergleichen. Das heißt, die Zeilen werden
untereinander statt nebeneinander in einem Extra-Fenster dargestellt.
Dies ist dann besonders praktisch, wenn man selbst genau sehen will,
inwiefern sich die zwei Zeilen unterscheiden. Der Text in diesem
Zeilenfenster wird grundsätzlich speziell markiert, und zwar so, wie
man es im "Markieren"-Dialog als "Einzelzeichenmarkierung/alle"
einstellen kann, d.h. es werden alle Zeichen miteinander verglichen
und gesuchte hervorgehoben.
Im Einzelzeilenfenster finden Sie in jeder der zwei Zeilen eine
doppelte Markierungslinie, die dort beginnt, wo die Zeile zuende ist,
und bis zum rechten Fensterrand verläuft. Mit dieser Markierungslinie
können Sie leicht die Länge der jeweiligen Zeile feststellen, denn oft
sieht man ein an der Zeile hängendes Leerzeichen nicht, und wundert
sich, weshalb Égale zwei anscheinen gleiche Zeilen als
"unterschiedlich" bewertet.
Das Einzelzeilenfenster wird durch einen Doppelklick auf die
betreffende Zeile geöffnet.
Wenn Sie im Fenster die Scrollpfeile nach oben und unten betätigen
bzw. die Pfeiltasten drücken, wird automatisch die Funktion "nächster
Unterschied" bzw. "nächste Übereinstimmung" ausgeführt, d.h.
nicht-gesuchte Zeilen werden nicht angezeigt. Drücken Sie zusätzlich
zu den Pfeiltasten Shift oder Control, wird ganz normal zeilenweise
gescrollt.
Mit einem Doppelklick in das Zeilenfenster wird die Marke im
zugehörigen Hauptfenster auf die gleiche Zeile gesetzt, die auch im
Zeilenfenster angezeigt wird.
2.2.5 Die Zeichensatzauswahl
Sie können in diesem Dialog verschiedene Zeichensätze zur Verwendung
im Fenster auswählen. Dabei werden nur GDOS-Fonts angeboten, welche
zusammen mit GDOS (bzw. NVDI) installiert wurden. Ganz oben in der
Dialogbox ist ein Popup, mit dem Sie wählen können, für welche Fenster
der Font eingestellt werden soll:
- Alle Dateifenster: Der eingestellte Font wird in allen vorhandenen
Dateifenstern gesetzt. Außerdem wird der Standardfont gesetzt.
- Alle Zeilenfenster: Der eingestellt Font wird in allen geöffneten
Einzelzeilenfenstern gesetzt. Außerdem wird der Standardfont für
Einzelzeilenfenster gesetzt.
- Aktuelles Fenster: Der eingestellte Font wird nur für das oberste
Fenster gesetzt.
Darunter sehen Sie einen Beispieltext, um das Aussehen zu überprüfen.
Im Popup direkt darunter werden - sofern vorhanden - die installierten
Zeichensätze angezeigt. In Abhängigkeit vom gewählten Zeichensatz
können Sie nun eine Schriftgröße wählen, die im nächsten Popup zur
Auswahl stehen.
Égale unterstützt keine Proportionalfonts.
2.2.6 Farben
Im "Farben"-Dialog können Sie die von Égale verwendeten Farben
einstellen. Die Standardfarbe ("Normal") ist die Farbe, die für
normale Ausgabezeilen im Fenster verwendet wird, nämlich dann, wenn
eine Zeile nicht besonders hervorgehoben werden soll. Sie wird
grundsätzlich - ungeachtet der anderen Einstellungen - verwendet. Die
Farbe bei "Hervorgeboben" gibt - wer hätte es gedacht - die Farbe für
hervorgehobene Zeilen an. Sie wird z.B. verwendet, wenn Sie nach
Unterschieden suchen und sich eine Zeile in den zwei Dateien eines
Fensters unterscheidet.
Mit dem Popup bei "Einzelzeichen" wird die Farbe eingestellt, die für
Unterlegungen einzelner Zeichen - sofern im "Markierung"-Dialog die
Einzelzeichenmarkierung eingestellt ist - verwendet wird. Hier kann
man auch ein Grauraster - nötig für die monochromen Auflösungen -
einstellen.
Mit der nächsten Farbe werden eingefügte Zeilen aufgefüllt.
Beachte: Die Spezialfarben (alle außer der Standardfarbe) werden nur
verwendet, wenn im "Markierung"-Dialog "Farben verwenden" eingestellt
ist.
-> Spezialfarben sind nur verfügbar, wenn Égale registriert wurde.
2.2.7 Anzeigefunktionen
Égale kann außerdem die Zeilen fortlaufend numerieren. Dazu dient der
Menüpunkt "Zeilennummern".
Weiterhin besteht die Möglichkeit, den rechten Text weiter nach links
oder rechts zu verschieben. Um also die Trennlinie zu verschieben,
benutzen Sie die Klammertasten:
'(' verschiebt die Trennlinie nach links,
')' verschiebt die Trennlinie nach rechts.
Wenn Sie zusätzlich noch Shift drücken, wird die Trennlinie in kleinen
Schritten verschoben.
Wenn Sie zu der Klammertaste Control drücken, wird die Trennlinie ganz
an den Rand geschoben. Dann kann die Trennlinie übrigens nur wieder
mit SPACE auf den Bildschirm gebracht werden!
Auf diese Weise kann man sich in Égale auch eine der zwei Dateien
einzeln betrachten. (CTRL-'(': rechter Text, CTRL-')':linker Text).
Mit "SPACE" können Sie wieder in den Dateivergleichsmodus
zurückschalten.
2.3 Das Menü "Suchen"
Hier können verschiedene Positionen in den geladenen Dateien
angesprungen werden und Zeichenabgleiche durchgeführt werden.
2.3.1 Texte suchen
Mit dem Menüpunkt "suchen" kann man Textteile in den Dateien des
aktuellen Fensters suchen. Dazu erscheint ein Dialog, in dem man die
Dateien, in denen gesucht werden soll, selektieren kann und in dem man
den zu suchenden String angeben kann. Sie haben die Möglichkeit, in
der Textzeile den ASCII-Wert eines zu suchenden Zeichens anzugeben. Im
Dezimalsystem genügt dabei eine einzelne Zahl, möchten Sie das
Hexadezimalsystem verwenden, stellen Sie einfach ein '$' vor den Wert.
Égale kann außerdem noch Binärzahlen ('&X' vor den Wert) sowie
Oktalwerte ('&O' vor den Wert) umwandeln. Sie können auch mehrere
Werte angeben, diese müssen dann mit einem Leerzeichen im Eingabefeld
getrennt werden. Wenn Égale die Zeichenkette als ASCII-Wert(e)
interpretieren soll, müssen Sie "ASCII-Wert" selektieren. Außerdem
besteht die Möglichkeit der Groß/Klein-sensitiven Suche, d.h. Égale
kann die Groß/Klein-Schreibung beachten. Wenn dieser Button angewählt
ist, unterscheidet Égale zwischen Groß- und Kleinbuchstaben. Ist
"Wildcards" selektiert, ist die Benutzung von Wildcards - wie Sie sie
sicher schon aus anderen Programmen und dem Dateisystem her kennen -
möglich:
- Ein Fragezeichen '?' steht für einen einzelnen, beliebigen
Buchstaben.
- Ein Asterisk '*' ist Platzhalter für eine beliebig lange (auch Länge
Null) Zeichenkette.
Beispiele: Wildcards
Der Suchstring... findet... aber nicht...
"M?ier" "Maier","Meier", "Mayer", "Meyer"
"M??er" "Maler","Mayer" "Müller"
"Bau*r" "Baur","Bauer" "Beier", "Bayer"
"warme *supppe" "warme Flädlesuppe" "kalte Hühnerbrühe"
"warme Spargelsuppe" "heiße Brokkolisuppe"
(passende Textteile werden übrigens auch über die Zeilenenden hinaus
gefunden. Das bedeutet, daβ auf die Maske "Fisch*gericht" sowohl
"Fischsuppengericht"
als auch
"Fischsuppe"
"noch ein leckeres Gericht"
gefunden wird. Der Cursor steht dann in der ersten Zeile.)
Diese Wildcards sind nur aktiviert, wenn der Button "Wildcards"
selektiert ist.
Mit dem Menüeintrag "nächsten" springt man zur nächsten gefundenen
Textstelle.
2.3.2 Springen
Égale bietet die Möglichkeit, im Text nach Belieben (zeilenweise) zu
springen. Es erscheint ein Dialog, in dem man zwischen absolutem und
relativen Springen wählen kann.
Bei absolutem Springen gibt der einzugebende Wert die Zeilennummer an,
zu der gesprungen werden soll.
Bei relativem Springen gibt der Wert die Anzahl Zeilen an, die
gesprungen werden soll. Hier können dann auch negative Werte zum
rückwärtsspringen stehen.
Sie können außerdem auswählen, ob eingefügte und gelöschte Zeilen
berücksichtigt werden sollen: Nehmen wir an, der Cursor steht in Zeile
Nr. 5, Sie möchten 3 Zeilen weiterspringen. Vor Zeile 8 wurden aber
zwei Zeilen eingefügt, d.h. die Situation sieht so aus:
5 Dies ist Zeile fünf <-- Hier steht die Cursormarke
6 " " " sechs
7 " " " sieben
----------------------- (a)
-----------------------
8 " " " acht (b)
9 " " " neun
Nun können Sie Égale anweisen, entweder die Zeile (a) zu springen,
dann werden Einfügungen und gelöschte Zeilen nicht beachtet. Dazu
müssen Sie im Springen-Dialog "nach Position im Fenster" anwählen.
Haben Sie aber eine der Dateien gewählt, springt Égale direkt zur
gesuchten Zeilennummer! Das bedeutet, daß die Marke im Beispiel an
Position (b) landet. Dies gilt übrigens für das absolute wie das
relative Springen. Nochmals: Ist nach "Position im Fenster" gewählt,
springt Égale an die Stelle, die Sie auch durch die entsprechende Zahl
an Drücken der Taste Cursor-Runter erreichen würden. Ansonsten wird
direkt an die spezifizierte Zeilennummer gesprungen.
2.3.3 Zeilenabgleich
Mit dieser sehr nützlichen Funktion kann man schnell Einfügungen oder
Löschungen von Textpassagen oder mehreren Zeilen vornehmen, die in
einem der beiden Texte vorgenommen wurden. Das funktioniert so: Nehmen
wir an, Sie hätten links eine alte Version einer Datei, und auf der
rechten Seite wurden ca. 8 Zeilen an einer Stelle in die Datei
eingefügt. Jetzt kann Égale die erste Zeile der linken Datei, wo
rechts die Einfügung beginnt, in der rechten Datei suchen und weiß
somit schnell über die eingefügten Zeilen bescheid. Wenn Sie diese
Funktion nicht mit der rechten Maustaste ausgelöst haben, werden Sie
zuerst werden sie gefragt, welche Zeile gesucht werden soll, also die
linke oder die rechte. I.d.R. wird die Seite gegenüber der sein, in
der eingefügt wurde. Wurden Zeilen gefunden, kann ein Zeilenabgleich
stattfinden. Égale fragt vorher mit Angabe der gefundenen
Übereinstimmungen und der Zeilendifferenz nach. Somit können Sie
sofort sehen, ob Sie nicht weitersuchen lassen wollen, um eventuell
eine bessere Stelle (also eine größere Anzahl einzufügender Zeilen) zu
finden. Dies ist besonders in Binärdateien nützlich, wo bestimmte
Zeilen häufiger vorkommen.
Den Zeilenabgleich kann man ganz schnell durch Drücken der rechten
Maustaste erreichen, dann spart man sich die erste Abfrage; die Maus
sollte sich dann über der zu suchenden Zeile befinden. Im
Anzeigedialog existiert ein Button, bezeichnet mit "Immer". Dieser
sorgt dafür, daß die Alertbox nicht mehr erscheint und bei Aktivieren
dieser Funktion immer Zeilen eingefügt werden. Man kann das Erscheinen
der Alertbox wieder anschalten, indem man beim Aufrufen der Funktion
"Control" drückt. Vorsicht: Wenn der manuelle Zeilenabgleich per
Tastaturshortcut aufgerufen wird, muß man die Controltaste gedrückt
halten, bis die Abfrage nach der Seite verschwunden ist.
2.3.4 Der automatische Zeilenabgleich
Hiermit können die Dateien des aktuellen Fensters aufeinander
abgestimmt werden. Égale versucht dabei, an den richtigen Stellen in
der Datei Zeilen einzufügen (wie Sie es auch mit INSERT machen
können), um Übereinstimmungen zwischen den Dateien zu erreichen. In
etwa funktioniert dies so, als ob Sie per Mausklick rechts auf die
unterschiedlichen Zeilen einen manuellen Zeilenabgleich auslösen
würden.
Bevor die Funktion gestartet wird, können Sie in einem Dialog einige
Parameter angeben: Wenn Sie nicht genau wissen, welche Parameter die
richtigen für Sie sind, klicken Sie einfach auf den "Default"-Button,
um für die meisten Anwendungen sinnvolle Parameter zu haben. Nun zu
den Parametern: Zum einen die Anzahl Zeilen, die zusammen- hängen
müssen, damit Égale einen davor liegenden eingefügten Zeilenblock
erkennt. Alles klar? Falls nicht:
Datei 1 Datei 2
----------------------
AA AA
BB BB
CC hier wurde ##
DD ein Absatz ##
EE eingefügt ##
FF CC }
GG DD }
HH EE }
II Pause ## *
JJ FF
KK XX ##
In diesem Beispiel wurde die Datei 1 in einen Editor geladen und an
den mit ## markierten Stellen Zeilen eingefügt. Der
Mindestanzahl-Parameter gibt nun die Anzahl der Zeilen an, die mit '}'
markiert wurden, damit Égale die eingefügten Zeilen in Datei 1
ausgleicht. Es ist die Anzahl Zeilen, die nach einem Unterschied
wieder übereinstimmen müssen, damit Égale den Zeilenblock davor als
Einfügung betrachtet.
Stünde der Wert z.B. auf 2 oder 3, würde ein Abgleich stattfinden.
Stünde er jedoch auf 4 oder höher, würde Égale die Einfügung
ignorieren. In der mit '*' markierten Zeile würde nur dann ein
Abgleich stattfinden, wenn der Wert auf 1 stünde.
Nur bei Textdateien:
Der zweite Parameter 'Mindestanzahl Zeichen pro Zeile' ist am besten
mit dem Wert '1' belegt. Er gibt die Anzahl Zeichen an, die eine Zeile
mindestens haben muß, um Égale einen Anhaltspunkt für den Abgleich zu
geben. Er sorgt dafür, daß zum Abgleich von Leerzeilen keine Zeilen
eingefügt werden (wohl aber, daß gegenüber von Leerzeilen Dummyzeilen
eingefügt werden können). Wenn Sie also in einer Datei z.B. mehrere
Absätze am Stück eingefügt haben, sollte dieser Parameter eher 1
betragen. Wenn aber Leerzeilen nicht häufig auftreten - was seltener
der Fall sein dürfte - sondern sogar markantes Zeichen einer Datei
sind, muß der Wert auf 0 gesetzt werden.
Mit dem dritten anzugebenden Parameter läßt sich die maximale Anzahl
an Zeilen angeben, die am Stück eingefügt werden sollen. Übertragen
auf das obige Beispiel würde das bedeuten, daß wenn der Wert auf 2
eingestellt wäre, kein Abgleich beim ersten Einfügeblock stattfinden
würde. Stellten Sie den Wert auf mindestens 3 ein, würde alles
abgeglichen werden.
Zu den genannten Parametern hier nochmal eine
Zusammenfassung:
1. Zeilenanzahl zum Wiederfinden
Wenn in Ihrer Datei lauter sehr unterschiedliche Zeilen vorkommen
(wie in dieser Anleitung), sollte dieser Wert auf 1 stehen.
2. Mindestzeichenanzahl beim Wiederfinden
(nur bei Textdateien)
Wenn in Ihrer Datei öfters mal eine Leerzeile oder eine Zeile mit
wenigen Textzeichen vorkommt, um z.B. Absätze zu trennen, sollte
der Wert mindestens 1 betragen.
3. Höchstens gleichzeitig einfügen
( = größte Lochgröße)
Stellen Sie hier die Anzahl Zeilen ein, die maximal am Stück in
eine der Dateien eingefügt wurde. Wurden z.B. in einer Datei einige
Absätze bis max. 100 Zeilen ergänzt, müssen Sie hier mindestens
"100" angeben.
Mit dem Button "Keywords" kann man - was nur selten nötig sein dürfte
- Dateien abgleichen, in denen Zeilenblöcke, die mit bestimmten
Anfangszeilen beginnen, vorkommen. Ist der Button angewählt, können
Sie eine Datei auswählen, die - zeilenweise getrennt - einzelne
"Keywords" enthält. Ist nun eines dieser "Keywords" in einer Zeile
vorhanden, wird diese
- sofern sie nicht mit der gegenüberliegenden Zeile übereinstimmt - in
der anderen Datei durch eingefügt Zeilen abgeglichen. Alle anderen
Zeilen werden nicht abgeglichen. Sinnvoll ist der Einsatz dieser
Option dann, wenn Sourcecodes abgeglichen werden sollen und der
normale Zeilenabgleich keine sinnvollen Ergebnisse liefert. (Bei
GFA-Basic-Sourcecodes (LST-Format) müßte die Keyword-Datei so
aussehen:
PROCEDURE
FUNCTION
Für Pascal oder Modula-2 ließe sich ähnliches vorstellen, auch manche
Assembler unterstützen ja ">PART" bei der Anzeige, was den Abgleich
ermöglicht.)
Diese Funktion enthält einen ausgeklügelten Algorithmus, der die
meisten Dateien ordentlich abgleichen dürfte. Doch trotz Égale wird
Ihr Atari nicht zu einer selbstdenkenden Maschine. Und es kann -
insbesondere bei völlig verschiedenen Dateien - etwas länger dauern,
bis sich Égale wiedermeldet. Wie weit Égale mit dem Abgleich schon
fertig ist, kann man im Status-Fenster sehen, das während des
Abgleichs angezeigt wird. Man sollte also selbst erstmal überlegen, ob
ein Aufruf dieser Funktion Sinn macht. Sollten zwei völlig
Unterschiedliche Dateien geladen sind, wird Égale vermutlich auch mal
15 Minuten mit dem - nicht möglichen - Abgleich beschäftigt sein - Sie
können den Abgleich mit der ESC-Taste abbrechen. Macht aber ein
Zeilenabgleich Sinn, geht dieser recht flott (einige Minuten maximal)
vonstatten.
Wenn der Zeilenabgleich erstmal gemacht ist und man es mit einer
größeren Datei zu tun hat, sollte man am nächsten den gleich folgenden
Menüpunkt benutzen: "erster Unterschied" bzw. "erste gleiche Zeile".
(siehe 2.3.5)
Hinweis: Beim Abgleich von Textdateien mit Kapitelunterteilung (wie
dieser Égale-Dokumentation) ist es empfehlenswert, den "Kap.-Nummern"-
Ignorieren-Button zu aktivieren.
-> Diese Funktion ist nur verfügbar, wenn Égale registriert wurde.
2.3.5 zur ersten gesuchten Zeile
Hiermit findet man die gesuchten Zeilen (entweder Unterschiede oder
Gleiches, je nach Einstellung in "Vergleichsmodus"). Man kann zum
ersten oder nächsten Unterschied bzw. zur ersten oder nächsten
gleichen Zeile im Fenster springen.
2.4 Dateibearbeitung
Égale bietet einige Möglichkeiten, um die geladenen Dateien
zeilenweise zu verändern.
Hierfür ist der Zeilencursor entscheidend. Dieser wird durch einen
schwarzen Balken dargestellt; er kann mit den Cursor-Pfeiltasten auf
und ab bewegt werden.
Égale kann nun an dieser Stelle Zeilen einfügen und Zeilen löschen.
Mit der Taste "Insert" lassen sich Zeilen einfügen, mit "Delete"
löschen.
Diese Kommandos beziehen sich jeweils nur auf eine von beiden Dateien.
Deshalb muß man zu "Insert" oder "Delete" noch eine Shift-Taste
drücken. (s.u.)
Eingefügte Zeilen werden als hellgrauer Balken dargestellt. Die
Zeilennummerierung berücksichtigt Einfügungen und Löschungen. Diese
Zeilen sind sog. "Dummy-Zeilen". Zudem lassen sich auch 'echte'
Textzeilen einfügen.
Sinn des Ganzen ist es natürlich, die Dateien besser vergleichen zu
können: Oftmals besteht ja eine Verschiebung um eine Zeile: So wären
alle Zeilen unterschiedlich.
Es kann pro Datei nur eine begrenzte (aber großzügig bemessene) Anzahl
an Zeilen eingefügt und gelöscht werden.
Außerdem können Dateien automatisch mit der Funktion "Zeilenabgleich"
aus dem Menü "Suchen" bearbeitet werden.
Für alle Funktionen des "Bearbeiten"-Menüs (mit Ausnahme von "Undo")
gilt: Werden sie mit der linken Shifttaste zusammen aufgerufen, ist
die linke Datei im obersten Fenster gemeint, bei der rechten
Shifttaste entsprechend - ach wie logisch - die rechte Datei.
Wenn Sie zusätzlich zur Shift-Taste bzw. zum Anklicken des Menüpunktes
die Control-Taste gedrückt halten, erscheint ein kleiner Dialog, in
dem Sie eine Anzahl an Zeilen angeben können, die dann eingefügt bzw.
gelöscht werden. So können Sie ein paar mehr Zeilen auf einen Schlag
einfügen oder löschen.
2.4.1 Das Bearbeiten-Menü - Zeilen ändern
Im Menü "Bearbeiten" finden Sie verschiedene Menüpunkte, mit denen die
geladenen Dateien direkt geändert werden können. Die Funktionen "Zeile
einfügen" und "Zeile löschen" sind bereits in Abschnitt 2.4 besprochen
worden.
Bei "Text einfügen" können Sie eine Textzeile im Editor - dazu später
mehr - eingeben, diese Zeile wird dann an Cursorposition in die Datei
eingefügt. Mit "Text ändern" wird Ihnen die Zeile, auf der der Cursor
steht, im Editor zur Änderung angezeigt.
Nun zum Égale-Zeileneditor. Mit ihm können Sie auf einfache Art
einzelne Zeilen bearbeiten. Der betreffende Inhalt wird angezeigt. Sie
können einen Cursor mit den Pfeiltasten <links> und <rechts> bewegen.
Dort, wo dieser Cursor steht, werden von Ihnen gemachte Eingaben
eingefügt bzw. geschrieben. Ob Sie dort einfügen oder überschreiben
wollen, können Sie mit den direkt unter der Zeile liegenden Buttons
festlegen. Außerdem beherrscht der Editor die Anzeige und Edition der
Zeilen im ASCII-Dezimal- und Hexadezimalmodus. Dies bedeutet, daß
statt der einzelnen Zeichen die ASCII-Werte der Zeichen angezeigt
werden, und zwar als Dezimal- oder Hexadezimalzahlen. Entsprechend
können Sie Ihre Änderungen vornehmen.
Mit dem Button "Übernehmen" können Sie die Zeilen von der
im Fenster gegenüberliegenden Datei in den Editor kopieren.
(Achtung: In Textdateien ist die Eingabe von ASCII-Null-Zeichen
grundsätzlich unmöglich.)
-> Man beachte: Diese Funktion ist zwar in der nicht-registrierten
Version zugänglich, das Abspeichern der Datei ist aber nur in der
registrierten Version möglich.
2.4.2 Die Undo-Funktion
Durch Drücken der UNDO-Taste kann man die letzte Änderung im obersten
Fenster rückgängig machen: Wurde eine Zeile gelöscht, wird an der
betreffenden Stelle die Zeile eingefügt; wurde eine Zeile eingefügt,
wird sie wieder gelöscht, auch Änderungen werden rückgängig gemacht.
Vorsicht: Wurden mehrere Zeilen gleichzeitig eingefügt oder gelöscht,
kann man dies mit "Undo" nicht mehr rückgängig machen.
2.4.3 Zustand speichern und laden
Mit dem Menüpunkt "Zustand speichern" im "Bearbeiten"-Menü läßt sich
eine Datei erzeugen, in der die eingefügten und gelöschten Zeilen
gespeichert werden.
Mit der Funktion "Zustand laden" läßt sich eine solche Datei (Endung
'EGA' oder 'EGB' bei Binärdateien) wieder einladen.
Beim Öffnen einer Datei sucht Égale übrigens im selben Verzeichnis und
im Égale-Hauptpfad nach einer Zustandsdatei mit übereinstimmendem
Dateinamen und der Endung 'EGA' bzw. 'EGB'. Wenn eine solche Datei
gefunden wird, wird der Zustand gleich dazugeladen, sofern die
Zustandsdatei zu der betreffenden Datei gehört (es wird nämlich in der
Zustandsdatei der Name und Pfad der dazugehörigen Datei
abgespeichert.)
Eine Idee zur Anwendung: Sie können so einfach Neuerungen zwischen
Dateien auf eine andere Datei übertragen, indem Sie die Neuerungen
ausfindig machen und durch Einfügungen ausgleichen. Jetzt können Sie
den Zustand sichern und die Zieldatei laden und auch hierzu den
Zustand laden, und schon sind Einfügungen auf eine andere Datei
übertragen und brauchen nur noch mit der Funktion "Text ändern" in
Textzeilen übertragen zu werden.
2.4.4 Zustand löschen
Mit dieser Funktion können alle Einfügungen (die Dummy-Zeilen, nicht
die Text-Zeilen) wieder entfernt werden und alle gelöschten Zeilen
wieder sichtbar gemacht werden.
2.5 Speicherung
2.5.1 Dateien Speichern
Nachdem Sie nun die nötigen Änderungen gemacht haben, können Sie nun
diese - zusammen mit der Datei - auch abspeichern. Dazu dient der
Menüpunkt "Speichern als...". Nach dem Auswählen desselben erscheint
ein Dialog, in dem Sie das Abspeichern der Datei konfigurieren können:
- Im Feld "Datei" ist die Datei auszuwählen, die abgespeichert werden
soll. Es werden immer die zwei Dateien vorgegeben, die sich im
obersten Fenster befinden.
- Bei Binärdateien wählen Sie bitte zwischen einem Abspeichern der
Datei als Binärfile (in gleichem Format wie eingeladen) oder als
Auflistung der Zeichen wie im Fenster: Entweder ein eventuell
maschinell weiterzuverwertendes File (nach Änderungen!), oder - dann
muβ der Button "als Liste der Binärzeichen" selektiert sein - eine
lesbare Auflistung der Zeichen untereinander, wie sie im Fenster
dargestellt werden. Wenn dieser Button angewählt ist, ist auch ein
Druck und ein Versehen mit Zeilennummern möglich.
- Direkt darunter befindet sich ein Knopf für die Zeilennummerierung.
Klar, daβ dieser bei als Binärdaten auszugebenden Binärdateien nicht
selektierbar ist.
- Im Feld "Welche Zeilen ausgeben?" stellen Sie bitte einen Bereich
ein, der gespeichert werden soll. Wenn dieser Dialog erscheint, sind
hier Standardwerte, die beide Dateien umfassen, vorgegeben. Bitte
verwenden Sie hier die Funktion "Zeilennummern" (Optionen-Menü) zur
Orientierung.
- Der Button "Nur unterschiedliche/gleiche Zeilen" dient zur
Einstellung, ob alle Zeilen des o.a. Bereiches ausgegeben werden
sollen, oder ob nur die unterschiedlichen (bzw. übereinstimmenden)
Zeilen ausgegeben werden sollen.
- Wenn der Button "Einfügungen weglassen" im Feld "Einfügungen und
gelöschte Zeilen" selektiert ist, werden Einfügungen (Funktion
"Zeile einfügen") nicht mit in die Datei aufgenommen. Im Eingabefeld
wird der Text eingegeben, der bei einer eingefügten Zeile
geschrieben wird. Ist er leer, wird eine Leerzeile geschrieben.
- Schließlich können Sie entscheiden, ob auch gelöschte Zeilen
trotzdem in die Datei geschrieben werden sollen. Übrigens: Die
Buttons "Einfügungen weglassen" und "gelöschte Zeilen doch
schreiben" sind standardmäßig immer deaktiviert, damit alle ihre
Änderungen an der Datei auch abgespeichert werden. Es ist natürlich
möglich, eine Datei ohne alle Änderungen so wieder abzuspeichern,
wie sie eingeladen wurde. Bei dieser Gelegenheit kann man sie
natürlich mit Zeilennummern versehen! Mit dem Button "Druck" kann
man die Daten auf den Drucker ausgeben lassen.
-> Diese Funktion ist nur verfügbar, wenn Égale registriert wurde.
2.5.2 Speichern einer Unterschiedliste
Mit dem Menüpunkt "Liste speichern" erreichen sie eine Funktion, mit
der in eine auszuwählende Datei oder mit dem Drucker die Unterschiede
zwischen den Dateien des obersten Fensters aufgelistet werden (wenn
Sie im Dialog "Vergleichsmodus" "Übereinstimmungen" gewählt haben,
wird natürlich eine Liste der Übereinstimmungen erzeugt!). Im Dialog
müssen Sie dazu nach dem Anwählen des o.g. Menüpunktes den Punkt
"Unterschiedsliste speichern" anwählen. Die Datei sieht dann z.B. so
aus:
Unterschiede zwischen
D:\EGALE\BEISPIE1.TXT / D:\EGALE\BEISPIE2.TXT
7/7
15/15
e--/16
25/26
30/31
e55/--
79/79
../
Dies bedeutet, daß Unterschiede in den Zeilennummer der 1. Datei
7,15,25,30,79 vorhanden sind. Zusätzlich sind bei jedem Unterschied
die Zeilennummern der anderen Datei angegeben. Wurde an der
betreffenden Stelle eine Zeile eingefügt, wird dies durch eine
gestrichelte Linie ("--") und ein 'e' zu Beginn der Zeile markiert.
Gelöschte Zeilen werden übrigens nicht erwähnt!
Wenn zum Schluß statt einer Zeilennummer einige Pünktchen stehen,
bedeutet dies, daß die beiden Dateien (inklusive der von Ihnen bereits
vorgenommenen Einfügungen und Löschungen) unterschiedlich lang sind.
In unserem Beispiel sind also auf der linken Seite einige
"überschüssige" Zeilen.
Im Dialog finden Sie außerdem den Button "Mit betreffenden Zeilen".
Ist er selektiert, werden neben (bei Binärdateien) oder unter (bei
Zextdateien) der oben besprochenen Zeilen in der Daten auch noch die
Inhalte der entsprechenden Zeilen/Zeichen angegeben.
2.5.3 Erzeugen eines Patchprogrammes
Aus dem Dialog, der mit dem Menüpunkt "Liste speichern" aufgerufen
wird, erreichen Sie neben dem Abspeichern einer Liste auch das
Erzeugen von kleinen Programmen, die in der Lage sind, eine sog.
Quelldatei so zu verändern, daß sie einer sog. Zieldatei entspricht.
Dies kann sinnvoll sein, wenn nur sehr wenige Unterschiede zwischen
diesen zwei Dateien bestehen und Sie nicht nochmals die Zieldatei
kopieren möchten.
Ein Beispiel: Sie als Programmierer haben in einem bereits
veröffentlichten Programm einen kleinen Fehler gefunden. Anstatt nun
eine neue Programmdatei an alle Benutzer verschicken zu müssen,
veröffentlichen Sie einfach ein nur wenige Byte umfassendes
Patchprogramm, das die Programmdatei korrigiert. Sinn macht das
besonders dann, wenn man Übertragungszeiten für die Dateien möglichst
kurz halten will oder sogar das Patchprogramm als "UUencoded" per
E-Mail verschicken will.
Um ein solches Patchprogramm zu erstellen, gehen Sie wie folgt vor:
Laden Sie die ursprüngliche Datei (so wie Sie der Anwender bereits
hat), dann die Zieldatei ein. Jetzt fügen Sie in Égale in diesen
Dateien Dummyzeilen (Shift-Insert) ein. Dazu können Sie natürlich auch
die Funktion "automatischer Zeilenabgleich" benutzen, wenn Ihnen dies
sinnvoll erscheint. Sind die Dateien gleich lang und somit fast
übereinstimmend, brauchen Sie nichts weiter zu tun. Natürlich können
Sie auch Zeilen löschen, doch ich empfehle, dies nur in der Quelldatei
zu tun.
Sie dürfen allerdings nicht den Dateitext verändern oder einfügen.
Dies gebietet ja auch schon die Logik.
Wählen Sie bitte einen der zwei Patch-Buttons im oben erwähnten
Dialog. Der mittlere Button dient zur Erstellung eines Programmes, das
aus der linken Datei im Fenster die rechte Datei macht. Der untere
Button steht für ein Programm, das aus der rechten Datei im Fenster
die linke Datei erzeugt.
Égale vergleicht nun Zeile für Zeile bzw. Zeichen für Zeichen die zwei
Dateien. Haben Sie in der Quelldatei eine Zeile eingefügt, wird diese
vom zukünftigen Patchprogramm ebenfalls eingefügt und mit dem Inhalt
der entsprechenden Zeile aus der Zieldatei übernommen. Haben Sie eine
Zeile gelöscht, wird diese auch aus der Quelldatei gelöscht. Findet es
zwei unterschiedliche Zeilen, wird das Patchprogramm hier die alten
Daten der Quelldatei durch die neuen Daten der Zieldatei ersetzen.
Nun wird ein Patchprogramm gespeichert. Wenn man dieses Programm
startet, erwartet es die Auswahl der Quelldatei und überprüft deren
Länge (damit es nicht zu Fehlern kommt). Danach muß ein Name für eine
Zieldatei eingegeben werden, und das Patchprogramm liest die
Quelldatei und verändert sie so, daß sie der ursprünglichen Zieldatei
entspricht.
Bitte achten Sie unbedingt beim Erstellen von Patchdateien auf die
bewußte Wahl der Angaben unter "Ignorieren" im "Vergleichsmodus"-
Dialog. Wenn Sie hier z.B. "Kapitel-Nummern ignorieren" eingeschaltet
haben, kann es vorkommen, daß nach dem Patch in der Zieldatei falsche
Kapitelnummern stehen, weil Égale die betreffenden Zeilen nicht als
unterschiedlich erkannt hat!
Bitte probieren Sie das kleine Patchprogramm vor der Veröffentlichung
aus. Es kann nicht für die völlige Funktionsfähigkeit garantiert
werden. Achtung: Patchprogramme können auch größer als die Zieldatei
werden, was die Verwendung sinnlos macht!
2.6 Abspeichern der Optionen
Mit dem Menüpunkt "Optionen"/"Einstellungen sichern" lassen sich die
gemachten Einstellungen inklusive Suchtext u.ä. in einer Datei
abspeichern. Es werden auch Fensterpositionen und die Namen der
geladenen Dateien gespeichert. Am Anfang des Programmes wird
automatisch die Einstellungsdatei "EGALE.INF" geladen, sofern
vorhanden. Auch später können Sie Einstellungen mit dem Menüpunkt
"Einstellungen laden" laden, wobei Sie gefragt werden, ob die
abgespeicherten Fenster und Dateien anstatt oder zusätzlich geöffnet
werden sollen.
Außer dem normalen Abspeichern der Einstellungen können Sie die
Einstellungen auch besonders schnell in Verbindung mit einem
Programmende sichern. Dabei wird nicht die Datei "EGALE.INF"
überschrieben, sondern eine zweite, parallele Datei (namens
"EGALE.TMP") angelegt. Diese Einstellungen werden dann beim nächsten
Programmstart geladen, die Einstellungsdatei wird wieder gelöscht. Sie
erreichen dieses Programmende mit Merkfunktion mit der
Tastenkombination Shift-Control-Q.
2.7 Fensterhandling
Um das Arbeiten mit Fenstern einfacher zu gestalten, gibt es einige
Funktionen in Égale.
Datei/Vertauschen
vertauscht die beiden Dateien des aktuellen Fensters: Die Datei, die
vorher links war, ist jetzt rechts und umgekehrt.
Datei/Informationen
Zeigt einige Informationen über die Dateien im aktuellen Fenster:
Namen, Dateilänge, Zeilenanzahl und Zeilendurchschnittslänge. Mit dem
"Allgemein"-Button kann man zum folgenden Info-Dialog springen, der
übrigens gleich angezeigt wird, wenn kein Fenster offen ist.
Dort werden die Anzahl der geöffneten Fenster und die der maximal
möglichen Fenster, die der geladenen und maximal möglichen Dateien und
der freie Speicherplatz ("größter freier Speicherblock") angezeigt.
Desweiteren existiert ein Menü "Fenster", das die Menüpunkte
"Wechseln", "Hilfe" und für jedes der (bis zu zehn) existierenden
Fenster einen Eintrag bietet.
Mit "Wechseln" kann man das oberste Fenster wechseln, d.h. man kann
zwischen den Fenstern rotieren.
Mit "Hilfe" erhält man einen Hilfsdialog, der einige, nicht auf den
ersten Blick ersichtliche Tastendrücke und Funktionen aufzeigt. Wenn
man einen der für die Fenster stehenden Menüpunkte anklickt, wird das
dazugehörige Fenster in den Vordergrund geholt, d.h. "getoppt". Ist
das Fenster gerade nicht geöffnet, sondern mit "schließen" oder dem
Fenster-"Closer" geschlossen worden, wird es wieder geöffnet. Ein
Einzelzeilenfenster wird auch bei Betätigung des Closers einfach
verworfen. Wenn Sie ein Fenster verwerfen, zu dem noch abhängige
Zeilenfenster vorhanden sind, werden diese ebenfalls gelöscht.
Im Menü "Datei" finden sich die Menüpunkte "schließen" und
"verwerfen". Ersterer schließt das Fenster, behält die Dateien aber im
Speicher, so daß man das Fenster durch einen Klick auf einen der
Fenster-Menüpunkte im "Fenster"-Menü wieder öffnen kann. "Verwerfen"
hingegen löscht das Fenster auch aus dem Speicher.
______________________________________________________________________
***** 3. Start von Égale
Nein, hier steht jetzt nicht die Startanleitung für S-DAUs (Sehr dumme
Anfänger-User) à la "Legen Sie die Égale-Diskette ein../.. klicken Sie
zweimal schnell mit der linken Maustaste auf das
Égale-Programmsymbol...."
3.1 Parameterübergabe
Wenn Sie Égale mit einer DOS-ähnlichen Shell aufrufen oder Égale per
Desktop eine Kommandozeile übergeben, kann Égale diese auswerten.
Ebenfalls können Sie unter Multitaskingsystemen - sofern Ihre Shell
dies unterstützt - zwei Dateien auf das Égale-Programmsymbol ziehen,
ohne daß Égale unnötigerweise ein zweites Mal geladen wird.
Geben Sie die Namen der beiden Dateien an, die sie vergleichen wollen.
Ein Pfad darf enthalten sein. Z.B.
EGALE dat_a.txt dat_b.txt
Damit entfällt der automatisch erscheinende Fileselektor zu Beginn des
Programms.
Um Tipparbeit zu sparen, können sie Wildcards '*' und '?' benutzen.
Égale sucht sich dann selbständig die Dateien, die auf das
Eingabe-muster passen.
Wenn beide Namen dasselbe Suchmuster haben, kann der zweite Namen
weggelassen werden. Beispiel:
EGALE erg?.dat vergleicht die Dateien ERGA.DAT und ERGB.DAT
EGALE TEXT*.DOC vergleicht die Dateien TEXT_1.DOC und TEXT_21X.DOC
Die Dateiangaben können auch einen Pfad enthalten. Sind zwei Dateien
gleichen Namens in unterschiedlichen Ordnern zu vergleichen, so reicht
beim zweiten Namen die Angabe des Ordners. Z.B. vergleicht
EGALE \tex\brief.tex \tex\doc\
die beiden Dateien
\TEX\BRIEF.TEX und \TEX\DOC\BRIEF.TEX
Hinweis: Égale findet bei Angabe eines Suchmusters nur die jeweils
ersten passenden Dateien im betreffenden Ordner. Sind mehr Dateien
vorhanden, auf die das Muster zutrifft und wählt Égale nicht die
gewünschten aus, so muß das Muster evt. genauer angegeben werden.
Es besteht außerdem die Möglichkeit, einmal nur einen Dateinamen
anzugeben, der Pfad wird dann von der anderen Datei übernommen, z.B.:
EGALE \tex\dat_a.txt dat_b.txt
Wenn Sie nur einen Dateinamen an Égale übergeben, kann eine zweite
Datei im Fileselektor ausgewählt werden.
Achtung: Der Dateiname darf nicht mit '*' beginnen.
______________________________________________________________________
***** 4. Tips zur Benutzung
Die wohl sinnvollste Markierungseinstellung ist wohl "Rest
grau", da sieht man sehr schnell, wo die Unterschiede bzw.
gleichen Zeilen liegen. Nur: leere Zeilen werden nicht
markiert. Hier hat es sich bewährt, die Zeilennumerierung
einzuschalten! Auch die Optionen zum Erkennen des ersten
Unterschieds innerhalb von Zeilen haben sich als sehr
praktisch erwiesen (-> nur in der registrierten Version!)
Wenn Sie den Patchgenerator benutzen, sollten Sie die
Ignorieren-Optionen im Vergleichsmodus-Dialog abschalten.
Nach Erzeugung dieses Programms ist ein kleiner Test angebracht, also
mit diesem Patchprogramm das Quellfile modifizieren und das erzeugte
File mit dem gewünschten Zielfile mit Égale vergleichen.
Beim automatischen Zeilenabgleich empfiehlt sich eine sinnvolle Wahl
der Parameter. Diese sind in Kapitel 2.3.4 ausführlich erklärt.
Bitte wählen Sie bei Binärdateien entsprechend groβe Werte.
Wenn Sie intensiv mit Égale arbeiten, um vielleicht Formate durch
Vergleichen von Dateien herauszubekommen, sollten Sie regen Gebrauch
von der Funktion Speichern machen. Wenn Sie hier den Button "nur
unterschiedliche [Zeilen]" angewählt haben, können Sie sich diejenigen
Zeilen einer Datei, die sich von der anderen Datei unterscheiden,
ausdrucken. (Zeilennumerierung benutzen!)
4.1 Das Hilfesystem
Égale verfügt über eine kontextsensitive Hilfe, d.h. Sie können nahezu
jederzeit durch Drücken der Help-Taste einen Hilfstext aufrufen, der
Ihnen erklärt, was Sie mit dem Dialog, der sich auf dem Schirm
befindet, anfangen können. Die Hilfetexte liegen als sogenannter
Hypertext vor. Um diesen nutzen zu können, brauchen Sie ein geeignetes
Hilfesystem, das den Hypertext anzeigen kann. Sehr kompakt und
komfortabel ist das Programm ST-Guide von Holger Weets. Es ist
Freeware und in jeder gutsortierten Mailbox erhältlich. Kopieren Sie
das Accessory am besten auf Ihr Bootlaufwerk und führen Sie einen
Reset aus. Den Aufruf von ST-Guide übernimmt Égale selbsttätig. Es
werden die Dateien EGALE.HYP und EGALE.REF benötigt.
Wenn ST-Guide gefunden wurde, finden Sie in den Dialogboxen den Button
"HILFE", der Sie direkt zu einer passenden Hilfsseite im Hypertext
führt.
(ST-Guide auch für 10 DM erhältlich bei
Holger Weets, Tangastraße 45, 26121 Oldenburg)
______________________________________________________________________
***** 5. Technische Hinweise
Égale versteht VA_START. Das bedeutet, daß Sie unter
Multitaskingsystemen bei bereits geladenem Égale mit GEMINI weitere
Dateien an Égale übergeben können, die dann geladen werden. Égale
versteht WM_UNTOPPED (WINX). Sie können also - vorausgesetzt, Sie
haben das Programm WINX installiert - die "Fenster wechseln"-Funktion
durch einen kurzen Klick auf den Titelbalken des obersten Fensters
auslösen. Égale unterstützt UFSL, wenn vorhanden.
Égale versteht bei der Parameterübergabe den xARG-(ARGV)-Standard. Das
Verfahren wird ebenfalls beim Editorstart verwendet.
Bekannter Fehler: Beim horizontalen Scrollen und dem "Einzelzeichen
markieren" kann es bei Schriftarten, deren Pixelbreite ungleich 8
Pixeln ist, zu Unschönheiten aufgrund des nicht-beachtbaren Musters
kommen, wenn "Raster" eingestellt wurde. Dies tritt ebenfalls bei
eingefügten Zeilen auf und ist ein Fehler bzw. ein konzeptioneller
Mangel des VDI.
Mit einem geeigneten Resourceeditor kann man die Shortcuts in den
Menüs ändern.
Égale wurde in GFA-Basic programmiert. Bei der Programmentwicklung
half "Ergo!pro" von Columbus Soft mit.
______________________________________________________________________
***** 6. Sonstiges
Danken möchte ich:
- Christof Schardt, Darmstadt, der viele Ideen und das ursprüngliche
Programm COMPARE beisteuerte.
- Dirk Allard, Mainz, für die Mitarbeit an diesem ST-Guide-Hypertext
- Werner Buthe, Frankfurt, für die freundliche Unterstützung bei der
Programmierung einiger schnellen Assemblerroutinen und dafür, daß er
mir das "richtige" Assemblerprogrammieren am Telefon beigebracht hat
- Joe Connor, Colchester, für die Übernahme des Vertriebs in England
- Peter West, London, für die Übersetzung des Programms und der
Dokumentation ins Englische
Ebenfalls den Betatestern:
Rainer Albrecht, Aleks Almonacid-Lessmann, J.Jørgen von Bargen,
Heinz Bokel, Robert Federle, Carsten Guthardt-Schulz, Werner Herrmann,
John McLoud, Reiner "Zeig's mir" Rosin, Robert Schaffner,
Manfred Ssykor, Arndt Weinmann, Ralf Zimmermann
Unserer Dank gilt auch den Benutzern, die den Autor durch ihre
Registrierungen zu weiteren Entwicklungen ermutigt haben.
Für die Funktionsfähigkeit wird keine Verantwortung übernommen. Wir
garantieren absolut nichts und haften für keine Schäden. Nie! In
dieser Anleitung werden vielleicht eingetragene Warenzeichen o.ä. ohne
Kennzeichnung verwendet.
Wir alle wünschen Ihnen viel Erfolg bei der Benutzung von Égale.