═══ 1. Allgemeines zu HexEdit ═══ Allgemeines zu HexEdit Ver. 0.50 - Beta Vielen Dank fБr Ihr Interesse an HexEdit for OS/2 Ver. 0.50 - Beta. Wie aus der Versionsnummer schon ersichtlich, handelt es sich bei diesem Programm um eine (inzwischen schon etwas fortgeschrittene) Beta-Version. Bekannte Fehler sind in dem entsprechenden Kapitel aufgefБhrt. Dort ist auch vermerkt, ob und mit welcher Version diese Fehler behoben wurden. Sollten Sie trotzdem neue Fehler entdecken (was ich nicht ausschlieсen mФchte), so senden Sie mir einfach eine kurze Nachricht Бber CompuServe (100664.1353) oder das Internet (100664.1353@compuserve.com). Auch bin ich fБr jedwede Anregung offen und werde versuchen, sie in das Programm zu integrieren. Wenn Sie schon eine Дltere Version von HexEdit for OS/2 installiert haben, versДumen Sie bitte nicht, unter Neue Features nachzuschauen, um welche Funktionen der HexEditor erweitert wurde. Und hier in kurzen Worten die wesentlichen Features meines HexEditors: o Farbeinstellung fБr alle Bereiche der Datei-Anzeige o Freie Fontauswahl, wobei bei jedem Font eine spaltengerechte Ausgabe der Dateiinhalte sichergestellt ist o "Multiple Document Interface", gleichzeitiges Bearbeiten mehrere Dateien, dadurch auch o VerknБpfung von Fenstern z.B. zum Dateivergleich o Оnderung der DateigrФсe o DirektДnderung des Hex- oder ASCII-Inhaltes o Definition der anzuzeigenden Zeichen Ich kann leider nicht dafБr garantieren, daс das Programm fehlerfrei ist. Auch wird keine Haftung fБr irgendwelche direkten oder indirekten SchДden Бbernommen, die aus der Nutzung des Programms entstehen. Bitte BEACHTEN SIE DIESEN HINWEIS *************************** DIESES PROGRAMM WURDE "WIE ES IST" AUSGELIEFERT, OHNE GARANTIEN ODER GEWОHRLEISTUNGEN IRGENDEINER ART. ICH ЪBERNEHME KEINERLEI VERANTWORTUNG FЪR IRGENDEINEN VERLUST ODER SCHADEN, PHYSISCH, FINANZIELL, MATERIELL, MENTAL, SOZIAL ODER SONSTIGER ART, DER DURCH DIE BENUTZUNG ODER VORGEBLICHE BENUTZUNG VON HEXEDIT FOR OS/2 ENTSTEHT. Sollten diese Bedingungen fБr Sie inakzeptabel sein, LЩSCHEN Sie bitte SOFORT alle zu HexEdit for OS/2 gehФrigen Dateien von Ihren DatentrДgern. SIE BENUTZEN DIESES PROGRAMM ABSOLUT AUF EIGENES RISIKO. Das Programm in der Version 0.50 - Beta ist FreeWare und darf kostenlos privat ohne EinschrДnkung weitergegeben werden. Dabei mБssen aber immer alle in der Packliste aufgefБhrten Dateien weitergegeben werden. Bei der Weitergabe achten Sie bitte auch auf die Hinweise in der Packliste. Die kommerzielle Weitergabe (FreeWare-Sammlungen auf CD-ROM o.Д.) bedarf der ausdrБcklichen schriftlichen Genehmigung des Autors. ═══ 2. Bekannte Fehler ═══ Diese Liste zeigt die mir bekannten Fehler und die Version des HexEditors, ab der diese behoben sein sollten. Ist bei Ihnen ein Fehler aufgetreten, der nicht in dieser Liste aufgefБhrt ist oder der laut Liste behoben sein sollte, schicken Sie mit bitte eine Nachricht. ┌────────────────────────────────────────┬──────────────────┐ │Fehlerbeschreibung │Behoben in Version│ ├────────────────────────────────────────┼──────────────────┤ │Eingabe ungБltiger Werte in den 'Suche │0.50 - Beta │ │nach' und 'Ersetze durch'-Feldern. │ │ ├────────────────────────────────────────┼──────────────────┤ │Anzeige Dezimalwert falsch bei direkter │0.50 - Beta │ │Оnderung im Hex-Modus. │ │ ├────────────────────────────────────────┼──────────────────┤ │Farbe der Statuszeile erst bei Neustart │0.50 - Beta │ │geДndert. │ │ ├────────────────────────────────────────┼──────────────────┤ │Fortschrittsanzeige von mehr als 100% │0.40 - Beta │ │beim Schreiben der Datei. │ │ ├────────────────────────────────────────┼──────────────────┤ │Zeichenfolge wird nicht gefunden, obwohl│0.40 - Beta │ │vorhanden. │ │ ├────────────────────────────────────────┼──────────────────┤ │Bleibt bei jedem 0x0 stehen, wenn bei │0.40 - Beta │ │rБckwДrts suchen 0x0 am Anfang der zu │ │ │suchenden Zeichenkette steht. │ │ ├────────────────────────────────────────┼──────────────────┤ │Seitenweises BlДttern Бber die vertikale│0.40 - Beta │ │Laufleiste (bemerkt von Wolfgang │ │ │SchlБter). │ │ ├────────────────────────────────────────┼──────────────────┤ │Beim RБckgДngig machen wird, wenn der │0.30 - Beta │ │Cursor auf dem geДnderten Byte steht, │ │ │der Dezimalwert nicht geДndert. │ │ ├────────────────────────────────────────┼──────────────────┤ │Einlesen mit minimized Hauptfenster │0.25 - Beta │ │fБhrt beim Versuch, die eingelesene │ │ │Datei anzuzeigen, zu Exception Error. │ │ ├────────────────────────────────────────┼──────────────────┤ │Untere Statuszeile wird bei Restore des │0.25 - Beta │ │Fensters nicht richtig aufgebaut. │ │ ├────────────────────────────────────────┼──────────────────┤ │Der aktuelle Font (wenn nicht │0.25 - Beta │ │Systemfont) wird nicht fБr eine neu │ │ │geФffnete Datei benutzt. │ │ ├────────────────────────────────────────┼──────────────────┤ │Bei der Suche in verknБpften Dateien │0.25 - Beta │ │wird in der 1. Datei nach einem falschen│ │ │Wert gesucht. │ │ ├────────────────────────────────────────┼──────────────────┤ │SchrДgstrich in Statuszeile wird bei │0.25 - Beta │ │neuer Position nicht vollstДndig │ │ │gelФscht. │ │ ├────────────────────────────────────────┼──────────────────┤ │Wird bei Dateien, deren Anzeige nicht │0.20 - Beta │ │das ganze Fenster ausfБllt, mit │ │ │Strg+Ende zum Dateiende gegangen, so │ │ │wird der Cursor in der letzten │ │ │Fensterzeile positioniert, statt auf dem│ │ │letzten Zeichen. │ │ ├────────────────────────────────────────┼──────────────────┤ │Die Anzeige von Werten grФсer Int 127 │0.20 - Beta │ │ist in allen Bereichen fehlerhaft. │ │ ├────────────────────────────────────────┼──────────────────┤ │Positionieren in der Datei Бber die │0.20 - Beta │ │Scrollbar setzte den Cursor bei groсen │ │ │und sehr kleinen Dateien an die falsche │ │ │Position. │ │ └────────────────────────────────────────┴──────────────────┘ ═══ 3. Neue Features ═══ In dieser Liste werden umgekehrt chronologisch alle Erweiterungen des HexEditors fortgeschrieben. ┌────────────────────────────────────────┬──────────────────┐ │Neues Feature │Ab Version │ ├────────────────────────────────────────┼──────────────────┤ │Dateien kФnnen als Start-Parameter │0.50 - Beta │ │Бbergeben werden. Sie werden dann │ │ │automatisch geФffnet. Die Anzahl der │ │ │Бbergebenen Dateien ist unbegrenzt (ging│ │ │bis 0.40 nicht, hat jetzt als Erster Dr.│ │ │Georg Czedik-Eysenb. bemerkt). │ │ ├────────────────────────────────────────┼──────────────────┤ │Liste der zuletzt geФffneten Dateien │0.50 - Beta │ │(angeregt von Larry J. Martin, Carry │ │ │Assoc.). │ │ ├────────────────────────────────────────┼──────────────────┤ │Letzen Wert weiter suchen. │0.50 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Einfache Suche (nur Suchen, ohne │0.50 - Beta │ │Ersetzen, angeregt von Kevin R.S. Dack, │ │ │Wawanesa Mutual Insurance Company). │ │ ├────────────────────────────────────────┼──────────────────┤ │Liste der letzten SuchvorgДnge │0.50 - Beta │ │einschlieсlich aller Suchoptionen (in │ │ │Suchen & Ersetzen). │ │ ├────────────────────────────────────────┼──────────────────┤ │Kennzeichnung geДnderter Dateien im │0.50 - Beta │ │Fenstertitel / Abfrage auf Speicherung │ │ │beim Verlassen. │ │ ├────────────────────────────────────────┼──────────────────┤ │Konfiguration und Ressourcen werden aus │0.50 - Beta │ │Programmverzeichnis geladen. │ │ ├────────────────────────────────────────┼──────────────────┤ │DirektДnderung durch ASCII- oder │0.40 - Beta │ │Hex-Eingabe (mehrfacher Wunsch). │ │ ├────────────────────────────────────────┼──────────────────┤ │Оndern der DateigrФсe (mehrfacher │0.40 - Beta │ │Wunsch, Dank an Larry J. Martin, Carry │ │ │Assoc., fБr seine Tips). │ │ ├────────────────────────────────────────┼──────────────────┤ │Umbenennen der Datei. │0.40 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Gehe zu mit verschiedenen │0.40 - Beta │ │PositionierungsmФglichkeiten. │ │ ├────────────────────────────────────────┼──────────────────┤ │Zeilensprung, wenn bei Cursor-links / │0.40 - Beta │ │Cursor-rechts der Anfang / das Ende der │ │ │Zeile erreicht wird. │ │ ├────────────────────────────────────────┼──────────────────┤ │Auswahl der ASCII-Zeichen, die angezeigt│0.40 - Beta │ │werden sollen (von / bis). │ │ ├────────────────────────────────────────┼──────────────────┤ │Speichern als aktiviert. │0.40 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Das Verzeichnis, aus dem die letzte │0.40 - Beta │ │Datei geladen wurde, wird beim Щffnen │ │ │der nДchsten Datei vorgegeben (Vorschlag│ │ │von Larry J. Martin, Carry Assoc.). │ │ ├────────────────────────────────────────┼──────────────────┤ │Bessere Hinweise, wenn Datei nicht │0.40 - Beta │ │geФffnet werden kann. │ │ ├────────────────────────────────────────┼──────────────────┤ │Horizontale Laufleiste (Vorschlag von │0.40 - Beta │ │Thomas Bohn). │ │ ├────────────────────────────────────────┼──────────────────┤ │Beim Schlieсen der Suche wird in │0.40 - Beta │ │Ausgangsdatei zurБckgekehrt. │ │ ├────────────────────────────────────────┼──────────────────┤ │Markieren der aktiven Datei in der │0.40 - Beta │ │Fensterliste. │ │ ├────────────────────────────────────────┼──────────────────┤ │Sprachauswahl Deutsch / Englisch. │0.30 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Ersetzen aktiviert. │0.30 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Default MenБitem auf 'Lesezeichen │0.30 - Beta │ │umsetzen'. │ │ ├────────────────────────────────────────┼──────────────────┤ │Hinweis, wenn eine Zeichenkette nicht │0.30 - Beta │ │gefunden wurde. │ │ ├────────────────────────────────────────┼──────────────────┤ │Gehe zu wurde aktiviert. │0.25 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Font wird gespeichert. │0.25 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Lesezeichen. │0.25 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Aufbau und Name der Konfigurationsdatei │0.25 - Beta │ │geДndert. │ │ ├────────────────────────────────────────┼──────────────────┤ │Suchen wurde aktiviert. │0.20 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │ZusДtzliche Statuszeile im unteren │0.20 - Beta │ │Bereich der Fenster. │ │ ├────────────────────────────────────────┼──────────────────┤ │Einlesen und Schreiben einer Datei in │0.20 - Beta │ │eigenem Thread. │ │ ├────────────────────────────────────────┼──────────────────┤ │Abbruch des Einlesens einer Datei. │0.20 - Beta │ └────────────────────────────────────────┴──────────────────┘ ═══ 4. Tastenbelegung ═══ Bei der Tastenbelegung habe ich mich weitestgehend an den EPM-Beta 6.0x von IBM gehalten. Die genaue Belegung ist aus nachfolgender Liste ersichtlich. ┌──────────────────┬────────────────────────────────────────┐ │Taste / │Funktion │ │Tastenkombination │ │ ├──────────────────┼────────────────────────────────────────┤ │Enter │Byte Дndern │ ├──────────────────┼────────────────────────────────────────┤ │ESC │Abbruch eines Prozesses, z.B. dem │ │ │Einlesen einer Datei │ ├──────────────────┼────────────────────────────────────────┤ │Tab │Wechsle zum nДchsten Fenster │ ├──────────────────┼────────────────────────────────────────┤ │Umschalt+Tab │Wechsle zum vorherigen Fenster │ ├──────────────────┼────────────────────────────────────────┤ │Strg+A │DirektДnderung ASCII │ ├──────────────────┼────────────────────────────────────────┤ │Strg+B │Liste der Lesezeichen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+D │DirektДnderung ausschalten │ ├──────────────────┼────────────────────────────────────────┤ │Strg+E │Datei vergrФсern │ ├──────────────────┼────────────────────────────────────────┤ │Strg+F │Letzte Suche wiederholen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+G │Gehe zu Position │ ├──────────────────┼────────────────────────────────────────┤ │Strg+H │DirektДnderung Hex │ ├──────────────────┼────────────────────────────────────────┤ │Strg+L │Fenster verknБpfen / VerknБpfung beenden│ ├──────────────────┼────────────────────────────────────────┤ │Strg+M │Lesezeichen setzen/lФschen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+O │Datei Фffnen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+P │Einfache Suche │ ├──────────────────┼────────────────────────────────────────┤ │Strg+R │Datei verkleinern │ ├──────────────────┼────────────────────────────────────────┤ │Strg+S │Suchen / Ersetzen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+U │Оnderungen rБckgДngig machen │ ├──────────────────┼────────────────────────────────────────┤ │Pos1 │Cursor an Zeilenanfang setzen │ ├──────────────────┼────────────────────────────────────────┤ │Ende │Cursor an Zeilenende setzen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+Pos1 │Cursor an Dateianfang setzen │ ├──────────────────┼────────────────────────────────────────┤ │Strg+Ende │Cursor an Dateiende setzen │ ├──────────────────┼────────────────────────────────────────┤ │F2 │Datei speichern │ ├──────────────────┼────────────────────────────────────────┤ │F3 │Beenden (Fenster schlieсen bzw. Programm│ │ │verlassen) │ ├──────────────────┼────────────────────────────────────────┤ │F4 │Datei speichern und Fenster schlieсen │ ├──────────────────┼────────────────────────────────────────┤ │F6 │Gehe zu vorherigem Lesezeichen │ ├──────────────────┼────────────────────────────────────────┤ │F7 │Gehe zu nДchstem Lesezeichen │ └──────────────────┴────────────────────────────────────────┘ ═══ 5. HauptmenБ ═══ HauptmenБ o Datei o Bearbeiten o Fenster o Einstellungen o Hilfe ═══ 5.1. Datei ═══ HauptmenБ / Datei o Щffnen o Speichern o Speichern als o Umbenennen o Speichern und Beenden o Drucken o Beenden ═══ 5.1.1. Щffnen ═══ HauptmenБ / Datei - Щffnen Ъber diesen MenБpunkt kФnnen Sie eine gewБnschte Datei einlesen und die Daten anzeigen. Sie erhalten eine Liste der 30 zuletzt geФffneten Dateien. OK Щffnet die angegebene Datei. Weitere... Anzeige des Standard-Dialoges zum Щffnen einer Datei. Abbruch Bricht das Щffnen einer Datei ab. Hilfe Zeigt diesen Hilfetext an. Das Einlesen der Datei erfolgt in einem eigenen Thread. D.h., daс Sie wДhrend dem Einlesen einer Datei eine andere Datei problemlos weiter bearbeiten kФnnen. WДhrend eine Datei eingelesen wird kann keine weitere Datei geФffnet werden. Der MenБpunkt ist in dieser Zeit inaktiv. Das Einlesen einer Datei kann Бber das BetДtigen der ESC-Taste abgebrochen werden. BezБglich der ladbaren DateigrФсe setzt nur Ihre Festplatte die Grenzen. Momentan wird die ausgewДhlte Datei komplett in den Speicher gelesen und ist nach dem Einlesen fБr andere Benutzer oder Programme wieder zugДnglich. Da fБr die komplette DateigrФсe Hauptspeicher beansprucht wird, kann natБrlich auch das Swap-File entsprechend groс werden. Wenn dieses nun auch noch auf einer relativ kleinen Partition liegt kann es passieren, daс die Datei nicht gelesen werden kann. Da die eingelesene Datei selbst wДhrend der Bearbeitung durch andere Benutzer oder Programme verДndert werden kann, kann die DatenintegritДt beim ZurБckspeichern zerstФrt werden. Tastenkombination: Strg+O ═══ 5.1.2. Speichern ═══ HauptmenБ / Datei - Speichern Ъber diesen MenБpunkt kФnnen Sie die aktuelle Datei abspeichern. WДhrend einer Suche in der Datei kann nicht gespeichert werden. Taste: F2 ═══ 5.1.3. Speichern als ═══ HauptmenБ / Datei - Speichern als Ъber diesen MenБpunkt kФnnen Sie die aktuelle Datei unter einem anderen Namen abspeichern, so daс bei Оnderungen die ursprБngliche Datei erhalten bleibt. Ъber Umbenennen kann die ursprБngliche Datei gelФscht werden. ═══ 5.1.4. Umbenennen ═══ HauptmenБ / Datei - Umbenennen Ъber diesen MenБpunkt kФnnen Sie die aktuelle Datei unter einem anderen Namen abspeichern. Die ursprБngliche Datei wird hier im Gegensatz zu Speichern als gelФscht. ═══ 5.1.5. Speichern und Beenden ═══ HauptmenБ / Datei - Speichern und Beenden Ъber diesen MenБpunkt kФnnen Sie die aktuelle Datei abspeichern und das Dateifenster schlieсen. Taste: F4 ═══ 5.1.6. Drucken ═══ HauptmenБ / Datei - Drucken noch nicht implementiert Ъber diesen MenБpunkt kФnnen Sie die Anzeige der aktuellen Datei ausdrucken. Der Ausdruck hat das selbe Format wie die Anzeige der Datei, also die Spalten Adresse, Hex-Werte, Inhalt. Er erfolgt immer spaltengerecht, unabhДngig vom gewДhlten Font. ═══ 5.1.7. Beenden ═══ HauptmenБ / Datei - Beenden Ъber diesen MenБpunkt wird das jeweils aktive Dateifenster geschlossen. Ist keine Datei mehr geФffnet, wird das Programm beendet. Taste: F3 oder Tastenkombination: Alt+F4 ═══ 5.2. Bearbeiten ═══ HauptmenБ / Bearbeiten o RБckgДngig machen o Оndern o Gehe zu o Suchen o Lesezeichen o DateigrФсe Дndern ═══ 5.2.1. RБckgДngig machen ═══ HauptmenБ / Bearbeiten - RБckgДngig machen Ъber diesen MenБpunkt kФnnen Sie Оnderungen rБckgДngig machen. Es werden dabei immer die Оnderungen von der unter JБngste bis Aktuelle angezeigten Nummer rБckgДngig gemacht. Die Eingabemaske zeigt Ihnen unter Alter Wert die Zeichenfolge vor der Оnderung an, unter Neuer Wert, in welchen Wert die Bytes an der unter Position angegeben Stelle in der Datei bei dieser Оnderung umgesetzt wurden. Wurde die Zeichenfolge bei einer spДteren Оnderung wieder umgesetzt, so wird dies hier nicht berБcksichtigt. Jedes ZurБcksetzen eines Wertes wird wieder als Оnderung festgehalten, wobei das RБckgДngigmachen Бber mehrere Оnderungen als mehrfache Оnderung gespeichert wird. Zur Zeit werden 100 Оnderungen gespeichert. Tastenkombination: Strg+U ═══ 5.2.2. Оndern ═══ HauptmenБ / Bearbeiten - Оndern Ъber diesen MenБpunkt kФnnen Sie das aktuelle Byte der Datei Дndern. Sollten Ihnen bei der Оnderung Fehler unterlaufen sein, so kФnnen diese wieder rБckgДngig gemacht werden. Taste: Enter ═══ 5.2.3. Gehe zu ═══ HauptmenБ / Bearbeiten - Gehe zu Ъber diesen MenБpunkt kФnnen Sie den Cursor an eine bestimmte Stelle in der Datei setzen. Neue Position gibt den Dezimal- bzw. Hex-Wert an, um den die Position verДndert bzw. an welche Stelle gegangen werden soll. Es kann in den Feldern Dezimal/Hex maximal die Position des letzten Bytes angegeben werden. Da das erste Byte die Position 0 besitzt ist dies also die DateigrФсe - 1. absolute Position bedeutet, daс der unter Neue Position eingegebene Wert die Position ist, an die gegangen werden soll. Bytes vor bedeutet, daс von der aktuellen Position aus um den unter Neue Position eingegebenen Wert vorgegangen werden soll. Bytes zurБck bedeutet, daс von der aktuellen Position aus um den unter Neue Position eingegebenen Wert zurБckgegangen werden soll. Tastenkombination: Strg+G ═══ 5.2.4. Suchen ═══ HauptmenБ / Bearbeiten - Suchen Ъber dieses UntermenБ gibt es die MФglichkeit, Suchen & Ersetzen oder eine einfache Suche zu starten oder die letzte Suche zu wiederholen. ═══ 5.2.4.1. Suchen und Ersetzen ═══ HauptmenБ / Bearbeiten - Suchen . Suchen & Ersetzen Ъber diesen MenБpunkt kФnnen Sie nach einem bestimmten Wert oder einer Zeichenfolge in der Datei suchen und diesen ggf. auch ersetzen. Die Suche kann nicht zeitgleich mit dem Speichern der selben Datei stattfinden. Suche nach Zeichen oder Zeichenfolge in Hex, ASCII oder Dezimalangabe, nach der gesucht werden soll. Das Programm speichert zu jedem Fenster die darin durchgefБhrten Suchaktionen einschlieсlich aller Optionen (Ersetze durch, Allgemein, Suche ab...). In den drei Feldern in Suche nach ist es Бber die Combo-Box somit mФglich, eine alte Suchaktion wieder auszuwДhlen. Dabei werden dann auch alle Optionen wieder auf den dazu eingegebenen Wert gesetzt. Achtung! Wenn Sie auch 0x0 in die zu suchende Zeichenkette integrieren mФchten, dБrfen Sie diese Werte nur Бber die Hex- oder Dezimalangabe erfassen. Springen Sie nicht Бber das ASCII-Feld, da dadurch 0x0 aus der Zeichenkette gelФscht wird. Ersetze durch Zeichen oder Zeichenfolge in Hex, ASCII oder Dezimalangabe, durch die unter Suche nach eingegebenen Werte ersetzt werden sollen. Die Anzahl der Zeichen muс gleich der Anzahl der Zeichen unter Suche nach In den drei Feldern in Ersetze durch werden nur die dort eingegebenen Werte in der Combo-Box angezeigt. Bei der Auswahl einer alten Eingabe werden die Optionen im Unterschied zu den 'Suche nach'-Feldern nicht geДndert. Achtung! Wenn Sie auch 0x0 in die zu suchende Zeichenkette integrieren mФchten, dБrfen Sie diese Werte nur Бber die Hex- oder Dezimalangabe erfassen. Springen Sie nicht Бber das ASCII-Feld, da dadurch 0x0 aus der Zeichenkette gelФscht wird. Groс-/Kleinschr. ignorieren Die Groс-/Kleinschreibung wird ignoriert. RБckwДrts suchen Es wird ab der unter Suche ab festgelegten Position nach vorne gesucht. Wenn Sie RБckwДrts suchen und Weitersuchen nach Ersetzen ausgewДhlt haben, werden nicht alle Zeichenketten ersetzt, da auch beim Ersetzen immer ab der aktuellen Cursorposition in die ausgewДhlte Richtung gesucht wird. Suche in beiden Fenstern Die Suche wird in den beiden verknБpften Dateifenstern durchgefБhrt. Diese Option ist nur aktiv, wenn zwei Dateifenster verknБpft wurden. Suche ab HierБber wird festgelegt, ab welcher Position die Suche beginnen soll. Ohne Zusatz Es wird die erste unter Suche nach gefundene Zeichenkette durch die unter Ersetze durch gefundene Zeichenkette ersetzt. Der Cursor wird an die Position der umgesetzten Zeichenkette gesetzt. Weitersuchen nach Ersetzen Der Cursor wird nach dem Ersetzen der gesuchten Zeichenkette auf die nДchste Position gesetzt, an der die gesuchte Zeichenkette vorkommt. Diese wird nicht ersetzt. Alle ersetzen Alle unter Suche nach eingegebenen Zeichenfolgen werden ersetzt. Die Cursorposition wird nicht verДndert. Suche Die Suche wird gestartet. Ersetzen Die gefundene Zeichenkette wird umgesetzt und je nach Option fortgefahren. Abbrechen Ist eine Suche aktiv, so kann sie abgebrochen werden. Ist keine Suche aktiv, wird das Fenster geschlossen. Dateifenster Der Eingabefocus wird an das Dateifenster Бbergeben. Die Suchmaske bleibt aber offen. Lesezeichen Befindet sich an der aktuellen Cursorposition noch kein Lesezeichen, so kann dort ein neues Lesezeichen gesetzt werden. Sind zwei Fenster miteinander verknБpft, so kann fБr beide Fenstern ein Lesezeichen gesetzt werden. Hilfe Zeigt diesen Hilfetext an. Tastenkombination: Strg+S ═══ 5.2.4.2. Einfache Suche ═══ HauptmenБ / Bearbeiten - Suchen . Einfache Suche Ъber diesen MenБpunkt kФnnen Sie nach einem bestimmten Wert oder einer Zeichenfolge in der Datei suchen. Es wird immer ab der aktuellen Cursorposition gesucht. Die Suche kann nicht zeitgleich mit dem Speichern der selben Datei stattfinden. Suche nach Zeichen oder Zeichenfolge in Hex, ASCII oder Dezimalangabe, nach der gesucht werden soll. Das Programm speichert zu jedem Fenster die darin durchgefБhrten Suchaktionen einschlieсlich der Optionen. In den drei Feldern in Suche nach ist es Бber die Combo-Box somit mФglich, eine alte Suchaktion wieder auszuwДhlen. Dabei werden dann auch alle Optionen wieder auf den dazu eingegebenen Wert gesetzt. Achtung! Wenn Sie auch 0x0 in die zu suchende Zeichenkette integrieren mФchten, dБrfen Sie diese Werte nur Бber die Hex- oder Dezimalangabe erfassen. Springen Sie nicht Бber das ASCII-Feld, da dadurch 0x0 aus der Zeichenkette gelФscht wird. Groс-/Kleinschr. ignorieren Die Groс-/Kleinschreibung wird ignoriert. RБckwДrts suchen Es wird ab der unter Suche ab festgelegten Position nach vorne gesucht. Suche in beiden Fenstern Die Suche wird in den beiden verknБpften Dateifenstern durchgefБhrt. Diese Option ist nur aktiv, wenn zwei Dateifenster verknБpft wurden. Suche Die Suche wird gestartet. Abbrechen Ist eine Suche aktiv, so kann sie abgebrochen werden. Ist keine Suche aktiv, wird das Fenster geschlossen. Hilfe Zeigt diesen Hilfetext an. Tastenkombination: Strg+P ═══ 5.2.4.3. Weiter Suchen ═══ HauptmenБ / Bearbeiten - Suchen . Weiter suchen Ъber diesen MenБpunkt wird die letzte Suche mit den entsprechenden Optionen wiederholt. Tastenkombination: Strg+F ═══ 5.2.5. Lesezeichen ═══ HauptmenБ / Bearbeiten - Lesezeichen Ъber dieses UntermenБ gibt es die MФglichkeit, Lesezeichen zu setzen und zurБckzusetzen, eine Liste der Lesezeichen anzuzeigen und zum nДchsten bzw. vorherigen Lesezeichen zu wechseln. ═══ 5.2.5.1. Lesezeichen umsetzen ═══ HauptmenБ / Bearbeiten - Lesezeichen . Umsetzen Befindet sich an der aktuellen Cursorposition kein Lesezeichen, so wird Бber diesen MenБpunkt dort ein Lesezeichen gesetzt. Ist an der aktuellen Cursorposition bereits ein Lesezeichen gesetzt, so wird es ohne Nachfrage gelФscht. Die maximale Anzahl der Lesezeichen je Datei ist auf 100 limitiert. Position Zeigt die aktuelle Cursorposition als Dezimal- und Hexadezimalwert an. Dort wird durch die Ъbernahme der Angaben mit 'OK' das Lesezeichen gesetzt. Bezeichnung Ъber dieses Feld haben Sie die MФglichkeit, jedem Lesezeichen zur besseren Identifizierung einen sprechenden Namen zu geben. Dieser Name erscheint neben der Position in der Liste der Lesezeichen. Tastenkombination: Strg+M ═══ 5.2.5.2. Lesezeichen auflisten ═══ HauptmenБ / Bearbeiten - Lesezeichen . Auflisten Ъber diesen MenБpunkt erhalten Sie eine Liste aller Lesezeichen der aktuellen Datei. Wurden keine Lesezeichen gesetzt, ist dieser Punkt inaktiv. Die Lesezeichen werden nicht in der Reihenfolge ihrer Erfassung, sondern nach Adresse aufsteigend sortiert in der Liste angezeigt. Gehe zu Der Cursor wird an die Position des markierten Lesezeichens gesetzt. LФschen LФscht das markierte Lesezeichen. Alle lФschen LФscht alle Lesezeichen. Tastenkombination: Strg+B ═══ 5.2.5.3. NДchstes Lesezeichen ═══ HauptmenБ / Bearbeiten - Lesezeichen . NДchstes Ъber diesen MenБpunkt wird der Cursor auf die Position des nДchsten Lesezeichens gesetzt. Wurden keine Lesezeichen gesetzt, ist dieser Punkt inaktiv. Tasten: F6 ═══ 5.2.5.4. Vorheriges Lesezeichen ═══ HauptmenБ / Bearbeiten - Lesezeichen . Vorheriges Ъber diesen MenБpunkt wird der Cursor auf die Position des vorherigen Lesezeichens gesetzt. Wurden keine Lesezeichen gesetzt, ist dieser Punkt inaktiv. Tasten: F7 ═══ 5.2.6. DateigrФсe Дndern ═══ HauptmenБ / DateigrФсe Дndern Ъber diesen MenБpunkt kann die GrФсe der Datei verДndert werden. Die Оnderung der DateigrФсe kann nicht Бber RБckgДngig machen aufgehoben werden. Aktion zeigt an, ob die Datei vergrФсert oder verkleinert wird. Anzahl Bytes gibt an, um wieviel Bytes die Datei vergrФсert oder verkleinert werden kann. Der maximale Wert beim Verkleinern ist DateigrФсe im Speicher minus 1, so daс die minimale DateigrФсe 1 ist. Beginnend an legt fest, ab welcher Position die DateigrФсe geДndert werden soll. Wird die Datei ab dem Dateiende verkleinert, so werden die unter Anzahl Bytes eingegebenen letzen Bytes gelФscht. FБllzeichen gibt das Zeichen an, mit dem der Speicher beim VergrФсern der Datei gefБllt werden soll. Wird die Datei verkleinert, sind diese Felder inaktiv. Lesezeichen werden entsprechend der GrФсenДnderung verschoben. Liegen Lesezeichen in dem zu lФschenden Bereich, werden sie auch gelФscht. Die Position der Оnderungen, die Бber RБckgДngig machen wieder aufgehoben werden kФnnen, werden entsprechend der GrФсenДnderung verschoben. Lag eine Оnderung im zu lФschenden Bereich, ist sie nicht mehr rБckgДngig zu machen. Die physikalische GrФсe der Datei wird erst mit dem Speichern verДndert. Solange die Datei nicht gespeichert wird, Дndert sich nur die GrФсe des belegten Speichers. Beim VergrФсern der Datei wird, wenn nicht mehr genug Speicherplatz reserviert ist, ein neuer Speicherblock allokiert. Dann wird der Inhalt aus dem alten Bereich in den neuen Bereich verschoben und an der entsprechenden Stelle mit dem FБllzeichen aufgefБllt. Diese Vorgehensweise ist notwendig, um auch bei sehr groсen Dateien eine VergrФсerung mФglich zu machen. Wenn Sie hДufiges Neuallokieren vermeiden wollen, stellen Sie unter Sonstige Einstellungen eine entsprechende PuffergrФсe ein. Achtung Die Оnderung der DateigrФсe erfolgt nicht in einem eigenen Thread. Dies kann bei groсen Dateien zur vorБbergehenden Blockierung Ihres PCs fБhren. Bitte haben Sie in solchen FДllen Geduld. Bei meinen Tests mit Dateien, die auf mehrere hundert Megabytes vergrФсert wurden, verhielt sich das Programm stabil. Tasten: Strg+E - VergrФсern / Strg+R - Verkleinern ═══ 5.3. Fenster ═══ HauptmenБ / Fenster o Vorheriges Fenster o NДchstes Fenster o Fenster verknБpfen o Fensterliste ═══ 5.3.1. Vorheriges Fenster ═══ HauptmenБ / Fenster - Vorheriges Fenster Ъber diesen MenБpunkt kФnnen Sie vom aktuellen Fenster zum davor geФffneten (nicht zum davor bearbeiteten) Fenster wechseln. Ist das aktuelle Fenster das zuerst geФffnete, erfolgt kein Wechsel. Die Reihenfolge der geФffneten Fenster kФnnen Sie aus der Fensterliste ersehen. Tastenkombination: Umschalt+Tab ═══ 5.3.2. NДchstes Fenster ═══ HauptmenБ / Fenster - NДchstes Fenster Ъber diesen MenБpunkt kФnnen Sie vom aktuellen Fenster zum danach geФffneten (nicht zum danach bearbeiteten) Fenster wechseln. Ist das aktuelle Fenster das zuletzt geФffnete, erfolgt kein Wechsel. Die Reihenfolge der geФffneten Fenster kФnnen Sie aus der Fensterliste ersehen. Tasten: Tab ═══ 5.3.3. Fenster verknБpfen ═══ HauptmenБ / Fenster - Fenster verknБpfen Ъber diesen MenБpunkt besteht die MФglichkeit, zwei geФffnete Fenster bei der Ansicht zu verknБpfen. Durch die VerknБpfung werden die beiden ausgewДhlten Fenster in gleicher GrФсe angezeigt. Jede Cursorbewegung Бber die Tastatur oder Бber die Scrollbar wird in beiden Fenstern vollzogen. So ist z.B. ein Byte-weiser Vergleich zweier Dateien mФglich. Positionierungen Бber die Mouse oder Оnderungen der Datei werden nicht in beiden Fenstern nachvollzogen. Wurden zwei Fenster miteinander verknБpft, so Дndert sich der Text in dem MenБpunkt auf VerknБpfung beenden. DarБber wird die VerknБpfung wieder aufgehoben. Tastenkombination: Strg+L ═══ 5.3.4. Fensterliste ═══ HauptmenБ / Fenster - Auflistung der Fenster Dies ist kein direkter MenБpunkt. Unter dem HauptmenБpunkt Fenster wird fБr jede geФffnete Datei ein neuer MenБpunkt hinzugefБgt, Бber den das entsprechende Fenster angewДhlt werden kann. Wird die Datei geschlossen, wird der dazugehФrige Eintrag aus dem MenБ gelФscht. Das aktuelle Fenster kann auch Бber Tab Umschalt+Tab gewechselt werden. ═══ 5.4. Einstellungen ═══ HauptmenБ / Einstellungen o Farben o Schrift o Sprache o Оnderungsmodus o Sonstiges Ein Оndern der Farbe oder der Schrift ist erst mФglich, wenn mindestens eine Datei geФffnet ist. Wenn Sie alle gespeicherten Vorgaben (Farben sowie GrФсe und Position des Programmfensters) lФschen wollen, lФschen Sie die Datei hexedit.ini aus dem Programmverzeichnis. ═══ 5.4.1. Farbe ═══ HauptmenБ / Einstellungen - Farben Ъber diesen MenБpunkt kФnnen Sie die Farbeinstellungen fБr den Editor Дndern. Wenn Sie die Оnderungen mit 'OK'. Бbernehmen, werden die neuen Einstellungen in der Konfigurationsdatei gespeichert und sind beim nДchsten Programmstart wieder aktiv. Die FarbДnderungen werden in allen geФffneten Fenstern vollzogen. Ъber den Standard-Button kФnnen Sie die Farben auf die von mir vorgegebenen Werte zurБck setzen. Die Einstellung der Farben ist erst mФglich, wenn mindestens eine Datei geФffnet ist. ═══ 5.4.2. Schrift ═══ HauptmenБ / Einstellungen - Schrift Ъber diesen MenБpunkt kФnnen Sie die Schriftart fБr den Editor Дndern. Wenn Sie die Оnderungen mit 'OK'. Бbernehmen, wird die Schrift in allen geФffneten Fenstern geДndert. Bei der Auswahl der Schrift ist es unerheblich, ob Sie einen fixed font auswДhlen oder nicht. Der Editor bereitet die Bildschirmausgabe so auf, daс die Daten immer spaltengerecht erscheinen. Die Einstellung der Schrift ist erst mФglich, wenn mindestens eine Datei geФffnet ist. Der ausgewДhlte Font wird automatisch gespeichert und ist beim nДchsten Programmaufruf wieder aktiv. Ein Hinweis auf eine OS/2-Bug. Wenn Sie als System-Schriftart System Proportional eingestellt haben, so wird als Style immer Bold erscheinen. Dies liegt nicht an einer falschen Font-Ermittlung im Programm. Mir wurde zumindest gesagt, daс dies ein OS/2-Fehler sei. Da ich auf einem UK-OS/2 arbeite und fБr die Schriftauswahl einen Standard-Dialog benutze, ist in dieser Online-Dokumentation entsprechend die englische Version der Eingabemaske zu sehen. Diese sollte, wenn ich das Prinzip richtig verstanden habe, auf deutschen Systemen in deutsch erscheinen. ═══ 5.4.3. Sprache ═══ HauptmenБ / Einstellungen - Sprache Ъber diesen MenБpunkt kФnnen Sie die Sprache auswДhlen, in der das MenБ, die Masken und die Online-Hilfe erscheinen sollen. Nachdem Sie die gewБnschte Sprache ausgewДhlt haben, mБssen Sie das Programm erst beenden, um die Оnderung wirksam zu machen. Zur Zeit stehen nur die Sprachen Deutsch und Englisch zur Auswahl. ═══ 5.4.4. Оnderungsmodus ═══ HauptmenБ / Einstellungen - Оnderungsmodus Ъber diesen MenБpunkt kФnnen Sie den Modus der DirektДnderung einstellen. Die Оnderung eines einzelnen Bytes ist unabhДngig vom Оnderungsmodus immer mФglich. DirektДnderung ASCII ermФglicht es, direkt durch die Eingabe der Tastatur den Inhalt der Datei zu Дndern. Dabei wird das eingegebene Zeichen als ASCII-Zeichen angesehen und das aktuelle Byte auf den eingegebenen Wert verДndert. Der Cursor springt nach der Оnderung auf das nДchste Byte. DirektДnderung Hex ermФglicht es, direkt durch die Eingabe der Tastatur den Inhalt der Datei zu Дndern. Dabei wird das eingegebene Zeichen als einer der beiden Hex-Werte eines Bytes angesehen. Um ein Byte z.B. auf den Wert 0x2F zu Дndern, mБssen Sie also die Tasten 2 und F betДtigen. Der Cursor springt erst nach der Eingabe des 2. Hex-Wertes auf das nДchste Byte. DirektДnderung aus schaltet die DirektДnderung aus. Dies ist die Standardeinstellung beim Щffnen einer Datei. Der Оnderungsmodus wird je Datei festgelegt. Wurden zwei Fenster verknБpft, wird die Eingabe eines Zeichen nur von dem aktiven Fenster entsprechend seiner Einstellung verarbeitet. Jede verarbeitete Eingabe wird als Оnderung gespeichert und kann rБckgДngig gemacht werden. Die beiden Hex-Werte eines Bytes ergeben zwei Оnderungen. Tasten: Strg+A - DirektДnderung ASCII / Strg+H - DirektДnderung Hex / Strg+D - DirektДnderung aus ═══ 5.4.5. Sonstiges ═══ HauptmenБ / Einstellungen - Sonstiges Ъber diesen MenБpunkt kФnnen Sie weitere Programmoptionen einstellen. Anzeige Inhalt Ъber diese Felder legen Sie fest, ab und bis zu welchem Wert die Zeichen im Bereich Inhalt selbst dargestellt werden. Liegt der Dezimalwert eines Zeichen unter ab Dez.-Wert oder Бber bis Dez.-Wert, so wird anstatt des Zeichens selbst das unter Ersatz angegebene Zeichen dargestellt. Zusatzspeicher ist der Speicher in Bytes, der beim Щffnen einer Datei zusДtzlich zur DateigrФсe allokiert wird. Wenn Sie selten oder nie die GrФсe einer Datei Дndern, so kФnnen Sie diesen Wert auf 0 setzen. Der Sinn des Zusatzspeichers ist es, bei einer VergrФсerung der Datei einen gewissen Puffer zu haben, um erneutes Allokieren des gesamten Speicherbedarfs fБr die Datei zu vermeiden. In der oberen Statuszeile jeder Datei wird hinter frei angezeigt, wieviel Platz fБr eine VergrФсerung einer Datei zur VerfБgung steht, ohne daс neuer Speicher allokiert werden muss. ═══ 5.5. Hilfe ═══ HauptmenБ / Hilfe o Hilfeindex o Erweiterte Hilfe o Hilfe fБr Hilfefunktion o Hilfe fБr Tasten o Lizenzangaben o Produktinformation ═══ 5.5.1. Hilfeindex ═══ HauptmenБ / Hilfe - Hilfeindex Ъber diesen MenБpunkt erhalten Sie die alphabetische Auflistung aller IndexeintrДge. Ъber einen Indexeintrag kФnnen Sie die entsprechende Hilfeseite aufrufen. ═══ 5.5.2. Erweiterte Hilfe ═══ HauptmenБ / Hilfe - Erweiterte Hilfe Ъber diesen MenБpunkt erhalten Sie die allgemeine Hilfeseite. ═══ 5.5.3. Hilfe fБr Hilfefunktion ═══ HauptmenБ / Hilfe - Hilfe fБr Hilfefunktion Ъber diesen MenБpunkt erhalten Sie eine allgemeine ErklДrung der Hilfefunktion unter OS/2. ═══ 5.5.4. Hilfe fБr Tasten ═══ HauptmenБ / Hilfe - Hilfe fБr Tasten Ъber diesen MenБpunkt erhalten Sie die Liste der bestimmten Tasten/Tastenkombinationen zugeordneten Funktionen. ═══ 5.5.5. Lizenzangaben ═══ HauptmenБ / Hilfe - Lizenzangaben Ъber diesen MenБpunkt erhalten Sie die Lizenznummer fБr die registrierte Vollversion des HexEditors. Da es sich z.Zt. noch um eine FreeWare Beta-Version handelt, wird natБrlich auch keine Lizenznummer angezeigt. ═══ 5.5.6. Produktinformation ═══ HauptmenБ / Hilfe - Produktinformation Ъber diesen MenБpunkt erhalten Sie die Angaben Бber Copyright und Versionsnummer des Programms. ═══ 6. Anregungen, Fragen und Programmfehler ═══ Anregungen, Fragen und Programmfehler Sollten Sie Anregungen oder Fragen zum Programm haben oder sollten bei Ihnen Programmfehler auftreten, so senden Sie mir bitte eine Nachricht Бber CompuServe unter der Adresse 100664,1353 Bei Fehlern ist eine genaue Beschreibung des Fehlers notwendig, auch, wie sie reproduziert werden kФnnen, da ich nur reproduzierbare Fehler beheben kann. ═══ 7. Installation ═══ Installation des Programms Bevor Sie mit der Installation beginnen, sollten Sie anhand der Packliste БberprБfen, ob Sie alle notwendigen Dateien erhalten haben. Da ich das Programm mit der Version 2.1 des C Set++ entwickle, kann ich keine Aussage darБber treffen, ob es mit den DLLs der Version 2.0 funktioniert. Die Class Libraries sollten auf dem CSD-Level CT00010 sein, da es z.B. mit dem Level CT00002 zu einem Programmabbruch kommen kann. Die Installation erfolgt ansonsten Бber die Programmschablone aus dem Schablonenordner. Es sind keine Оnderungen der config.sys notwendig. Sollten Sie Fragen haben, schicken Sie mir eine Nachricht. Yes, it runs without Windows. ═══ 8. Packliste ═══ Packliste Seit der Version 0.30 - Beta stehen zwei Versionen des HexEditors zur VerfБgung. Der in der Datei ffhx5c.zip enthaltene HexEditor benФtigt die DLLs des C Set++ 2.1 (CSD Level CT00010). Die Version aus der Datei ffhx5.zip benФtigt die in ffhx3l.zip enthaltenen Libraries. Beide Versionen benФtigen mindestens eine der beiden Dateien zur SprachunterstБtzung! In der Datei ffhx5c.zip/ffhx5.zip mБssen folgende Dateien enthalten sein: ┌────────────┬──────────────────────────────┐ │Dateiname │Funktion │ ├────────────┼──────────────────────────────┤ │readme │Kurze Einleitung │ ├────────────┼──────────────────────────────┤ │file_id.diz │Kurze Beschreibung │ ├────────────┼──────────────────────────────┤ │hexedit.exe │Beta-Version des HexEditors │ ├────────────┼──────────────────────────────┤ │hexedit.ico │Icon des HexEditors │ └────────────┴──────────────────────────────┘ ZusДtzlich benФtigen Sie ffhx5d.zip, die deutsche SprachunterstБtzung: ┌────────────┬──────────────────────────────┐ │Dateiname │Funktion │ ├────────────┼──────────────────────────────┤ │file_id.diz │Kurze Beschreibung │ ├────────────┼──────────────────────────────┤ │hexeditd.hlp│Deutsche Hilfedatei │ ├────────────┼──────────────────────────────┤ │hexeditd.inf│Deutsche Hilfedatei │ ├────────────┼──────────────────────────────┤ │hexeditd.dll│Deutsche Ressourcen │ └────────────┴──────────────────────────────┘ und / oder ffhx5e.zip, die englische SprachunterstБtzung: ┌────────────┬──────────────────────────────┐ │Dateiname │Funktion │ ├────────────┼──────────────────────────────┤ │file_id.diz │Kurze Beschreibung │ ├────────────┼──────────────────────────────┤ │hexedite.hlp│Englische Hilfedatei │ ├────────────┼──────────────────────────────┤ │hexedite.inf│Englische Hilfedatei │ ├────────────┼──────────────────────────────┤ │hexedite.dll│Englische Ressourcen │ └────────────┴──────────────────────────────┘ FБr die Version des HexEditors aus ffhx5.zip wird noch die Datei ffhx3l.zip (ja richtig, ffhx3l.zip) benФtigt. Diese enthДlt: ┌────────────┬──────────────────────────────┐ │Dateiname │Funktion │ ├────────────┼──────────────────────────────┤ │ffhxmui.dll │notwendige DLL │ ├────────────┼──────────────────────────────┤ │ffhxcc.dll │notwendige DLL │ ├────────────┼──────────────────────────────┤ │ffhxmbs.dll │notwendige DLL │ └────────────┴──────────────────────────────┘ ═══ ═══ Alle Zeichen werde mit der gleichen Breite dargestellt.