©1991,92 Wolf Faust Am Dorfgarten 10 W-6000 Frankfurt 50 Germany Tel.: ++49-69-5486556 CET (voice) Fido 2:243/43.5 (Tel: ++49-6173-2544) UUCP: cbmehq!venus!wfaust@cbmvax.commodore.com Alle zum 'Ed-Replacement' gehörenden Dateien und Programme sind Eigentum von Wolf Faust und unterliegen dem Urheberrechtsschutz. Alle Rechte vorbehalten. Weder Teile noch der Gesamtumfang von `Ed-Replacement' dürfen in irgendeiner Form, sei es elektronisch, mechanisch, magnetisch, optisch, chemisch, von Hand oder anders ohne die vorherige schriftliche Genehmigung des Autoren vertrieben werden. `Ed-Replacement' kann von ASDG Incorporated in kommerziellen Produkten nach belieben vertrieben werden. Jede Kopie muß dieselben Urheber- und Copyright-Vermerke enthalten wie das Original. Der Autor und ASDG Incorporated übernehmen keine Gewähr für die Funktionsfähigkeit der beschriebenen Software. Versionen --------- 01.01.91 Version 1.0 - nicht veröffentlicht 07.01.91 Version 1.0a - Bedarf an Stack vermindert - Test des freien Speicherplatzes auf 195000Bytes 01.02.91 Version 1.0b - Neuer -Sticky Syntax! - CEDPro Umgebung wird jetzt beim Start geladen - nicht veröffentlicht 03.02.91 Version 1.0d - Fehler im Startup von Ed behoben - nicht veröffentlicht 17.02.91 Version 2.0a - Namensmuster-Routinen (Pattern Matching) hinzugefügt - viele kleine Funktionen/Mängel hinzugefügt/behoben - Benutzung von Kickstart 2.0 Routinen eingebaut 03.02.91 Version 2.0b - Streik von Ed bei wenig Speicher und "schlafendem" CED ist vorbei ;-) 27.03.91 Version 2.0c - Fehler behoben: Namensmuster (pattern) wurden unter gewissen Umstaenden nicht erkannt und eine Datei nicht automatisch geladen. 27.03.91 Version 3.0 - Namensmuster-Routinen sind nun "international" und funktionieren mit Umlauten usw. (sowohl unter KS 1.3 als auch unter KS 2.0!). 08.05.91 Version 4.0 - Kickstart 1.3(!) Namensmuster-Routine funktionierte nicht richtig mit 'a'. - falscher Stream fuehrte zu "Task hold" unter KS 1.3, falls ED CED nicht finden konnte. 22.02.91 Version 4.01 - ":" als Argument bezieht sich nun auf aktives Verzeichnis (bzw. Disk) von Ed und nicht von CEDPro. Über 'Ed-Replacement' --------------------- 'Ed-Replacement' wurde für die CEDPro Version 2 bis 2.12 entwickelt. Inwieweit das Programm mit älteren Versionen von CEDPro funktioniert, kann nicht ausgesagt werden. "Ed-Replacement" behebt viele Mängel des von ASDG verkauften 'Ed' und besteht aus folgenden Dateien: ED - das ausführbare Programm ED.info - ein Icon? Readme - das englische Liesmich Liesmich - dieses Liesmich Neue Funktionen --------------- 1. Der Syntax für die '-Sticky'-Option wurde völlig geändert. Dies geschah deshalb, weil das alte Ed bei vielen Benutzern Probleme bei der Benutzung von aufrufenden Programmen (UUCP, Mailbox-Programme, Compiler) hatte. Aus Kompatibilitäts-Gründen kann aber auch weiterhin das alte Syntax verwendet werden: "Ed Datei -Sticky" Neu ist, daß '-Sticky' nun auch als erste Option stehen darf und bis zu zehn(!) weitere Dateinamen folgen können. Zum Beispiel ist der obige Aufruf mit dem folgenden Aufruf gleichbedeutend: "Ed -Sticky Datei" Aber auch folgender Aufruf ist jetzt denkbar, wobei 'Ed' erst dann wieder das CLI freigibt, wenn alle Dateien fertig ediert worden sind: "Ed -Sticky Datei1 Datei2 Datei3 Datei4" Bitte beachten Sie, daß bei dem Aufruf mit der '-Sticky'-Option CEDPro niemals eine andere Umgebung als die Standard-Umgebung lädt. Benutzen Sie also -e um Ihre Umgebung zu laden. Wird die '-Sticky'-Option mit mehreren Dateinamen benutzt, so werden alle ""-Namen in "unknown" (unbekannt) umgeändert. Dies verhindert mögliche Probleme mit CEDPro. 2. Leider hatte das original 'Ed' einige Fehler, die die Benutzung von den Optionen '-I', '-O', '-R' und '-Sticky' unwirksam lies. Alle Optionen funktionieren nun. Auch können jetzt beliebige Dateinamen ausser den Optionen selbst mit '-' am Anfang verwendet werden. 3. 'ED' prüft jetzt vor dem Start von CED die dazu nötige freie Speichermenge. Dies macht das System gegen mögliche Abstürze sicherer. Sollte 'ED' unter Kickstart 2.0 (version >=36) laufen, benutzt 'ED' zum Start von CED nicht die Execute()-, sondern die System()-Betriebssystem-Routine. System() beseitigt eine Unzulänglichkeiten von Execute(). 4. 'ED' ist nun resident-fähig. Manche Shells (z.B. WShell) prüfen Programme daraufhin, ob sie wirklich resident-fähig sind. Diese Shells melden eine 'Warnung', daß 'Ed' nicht resident-fähig sei. Die Warnung kann ruhig ignoriert oder abgeschaltet werden (WShell-Benutzer sollten also Ed mit "resi Ed -ignore" resident machen). 5. 'ED' besitzt nun Namensmuster-Routinen (pattern-matching). Falls möglich benutzt 'Ed' besondere Kickstart 2.0 Routinen hierfür. Sollte 'ED' nicht unter Kickstart 2.0 (ACHTUNG! Mindestens KS Version 37 wird hierzu benötigt) benutzt werden, dann benutzt 'ED' seine eigenen Routinen, die leider nicht all die Fähigkeiten der Kickstart 2.0 Routinen aufweisen. Hier nun die zur Verfügung stehenden Zeichen und deren Bedeutung: Kickstart 1.3 & Kickstart 2.0 (Version < 37) ? entspricht einem beliebigen Zeichen #? entspricht beliebigen Ausdrücken * Entspricht #? Kickstart 2.0 (Version > 36) ? entspricht einem beliebigen Zeichen # entspricht dem nachfolgendem Ausdruck 0- oder mehrmals (ab|cd) entspricht einem beliebigen beiden, durch | getrennten, Ausdrücken ~ Negiert den folgenden Ausdruck. Das heist, es entspricht allen Zeichenketten die nicht mit dem folgenden Ausdruck übereinstimmen. (~(foo) entspricht z.B. allen Zeichenketten ausser "foo") [abc] Zeichenmenge: jedes Zeichen in der Menge entspricht a-z Buchstarben-Bereich % Entspricht 0 Zeichen (z.B. sinnvoll in "(foo|bar|%)"). * Synonym für "#?" In den obigen Tabellen bezeichnet "Ausdruck" ein einzelnes Zeichen (z.B.: "#?"), eine Auswahl (z.B.: "#(ab|cd|ef)" ), oder ein Zeichen-Bereich (z.B.: "#[a-zA-Z]" ). Die Namensmuster können unter Kickstart 2.0 recht extensiv benutzt werden und Verfügen über die meisten Fähigkeiten von Unix/grep Mustern. Die 'ED' Namensmuster-Routinen sind aufwärtskompatibel zu den Kickstart 2.0 Routinen. Das heist, daß "Ed #?.c" sowohl unter KS 1.3 als auch unter KS 2.0 alle Ihre C Sources lädt. 6. Einige Versionen des von ASDG vertriebenen 'Ed' hatten Probleme mit dem Laden von Dateien die auf Disks gespeichert waren, deren Namen ein Leerzeichen enthielt (z.B. "Ram Disk:"). Dieser Fehler ist nun behoben. 7. Dateinamen können nun beliebig Umlaute enthalten. Auch der Pfad zur Datei darf Umlaute enthalten. 8. Das orginal 'Ed' vertrug keine Dateiname wie: "". Dieser Fehler ist behoben im 'Ed-Replacement'. 9. Das Verhalten von CED bei dem Aufruf von "Ed" mit der Option "-r" war nicht gerade konsistent. Es gilt nun: jeder zusätzlich angegebene Dateiname läßt die Option "-R" unwirksam werden. 10. Zwar konnte das orig. 'Ed' bis zu zehn Dateinamen verarbeiten, doch wenn alle Pfad- und Dateinamen insgesamt länger als 132 Zeichen wurden, dann blieb der Aufruf von 'Ed' ohne Wirkung. Diese Einschränkung ist nun beseitigt. 11. Die GetPath()-Routine in dem original ASDG-'Ed' wies leider einige Fehler auf. Diese habe ich nicht gemacht ;-) 12. Das versenden von Nachrichten zwischen dem ASDG-'Ed' und 'CED' war fehlerhaft und konnte im schlimmsten Falle zum Absturz des Rechners führen.