-----------------> ObCED3 <----------------- ObCED 3 ist eine weiterentwicklung von ObCED2 (auch von mir) welches wiederrum eine weiterentwicklung von ObCED (von Achim Siebert von der AMOK #47) ist. Für die, die ObCED nicht kennen, dieses Programm erlaubt das kompilieren, linken, fehleranzeigen und einstellen der CompilerOptionen (mit einem Intuition-Interface!) eines Amiga Oberon Programms vom CygnusEditor aus. Ein kleiner Auszug aus ObCED2.dok, warum ich überhaupt ObCED2 schrieb: Beim ObCED hat mich gestört, daß man die CompilerOptionen per Hand eingeben mußte. Also hab ich mich (nach einer Zeit) rangemacht und ein WindowInterface zum Einstellen der CompilerOptionen programmiert. Außerdem unterstützt ObCED2 jetzt Environmentvariablen und benutzt Dos für die Filezugriffe anstatt FileSystem. Was ist nun neu an ObCED3 bzw. unterschiede zu ObCED2: Das ARexxInterface wurde neu geschrieben, da das alte (noch von ObCED) zwar kürzerer war,aber nicht so komfortabel und 'erweiterungsfreudig' war (wie ich finde). ObCED3 besitzt nun folgende ARexxKommandos: ACTION - zum kompilieren, linken etc ERROR - zum Anzeigen der Fehler SETOPTS - zum Einstellen der Compiler-Optionen EXECUTE - starten eines Programms INFO - kleiner Info-Requester mit den CompilerOptionen QUIT - zum beenden von ObCED3 ACTION -------- Usage: ACTION [COMPILE] [LINK] oder ACTION DEBUG COMPILE [LINK] oder ACTION PROFILE COMPILE [LINK] - Die erste Version dient zum kompilieren und/oder linken. - Die 2. kompiliert den Quelltext mit der CompilerOption 'g', so daß das Programm nachher mit ODebug 'debugged' werden kann. Zusätzlich kann danach gleich gelinkt werden. Die globalen CompilerOptionen werden dabei nicht geändert! - Die 3. ist wie die 2., nur das hier vorher der Quelltext an OProf (auf AMOK#49 von Volker Rudolph) geleitet wird, welches ein 'Profil' des Programmes erstellt (zum ermitteln der Laufzeit einzelner Prozeduren). Es wird immer der Quelltext des aktuellen CED-Fensters als benutzt. Die Ausgabe des Compilers usw. geht dabei in ein eigenes DOS-Fenster, dessen Titel die Aktion anzeigt, die durchgeführt wird! ERROR ------- Usage: ERROR FIRST | NEXT | PREV | CURR Dieser Befehl dient zum Anzeigen der Fehler des im aktuellen CED-Fenster befindlichen Amiga Oberon Quelltextes. Dabei wird an die fehlerhafte Stelle im Quelltext gesprungen und ein Requester geöffnet, in dem die Beschreibung des Fehlers angezeigt wird. Falls keine Fehlerdatei oder kein nächster/voriger Fehler vorhanden ist, wird dies mitgeteilt (per Requester). SETOPTS --------- Usage: SETOPTS Dieser Befehl öffnet ein Fenster mit vielen CheckBox-Gadgets mit denen man die CompilerOptionen einstellen kann (mit der Maus und/oder Tastatur). Die LinkerOptionen werden dementsprechend angepasst. Es können auch zusätzliche OBJ-Dateien (z.B.: OBJ asm/Format.o) sowie die Optionen für bedingte Compilation (z.B.: SET German CLEAR DEMO) eingegeben werden (in StringGadgets). EXECUTE --------- Usage: EXECUTE Dieser Befehl öffnet ein StringRequester in dem man die komplette Startzeile für das Programm, dessen Quelltext sich im aktuellen CED-Fenster befindet, eingeben kann (man kann aber auch einen anderes Programm starten). INFO ------ Usage: INFO Bei INFO wird ein kleines Fenster gezeigt, indem die aktuellen Compiler-, LinkerOptionen sowie des Inhalt der SET/CLEAR- und OBjs-Gadget angezeigt werden. QUIT ------ Usage: QUIT Damit kann man ObCED3 beenden (Is he dead? No, terminated!). Das waren die ARexxKommandos. Starten sollte man ObCED3 am besten mit 'Run ObCED3' o.ä. Der ARexxPort heißt "OBCED". Dann kann man sich die verschiedenen Befehle mit dem CED-Befehl 'Install Dos/ARexx command' z.B. auf die Funkionstasten legen. Ich hab sie mir folgendermaßen eingestellt: F3 = "shell obced; INFO" F4 = "shell obced; ERROR CURR" F5 = "shell obced; SETOPTS" F6 = "shell obced; ERROR NEXT" F7 = "shell obced; ERROR PREV" F8 = "shell obced; ACTION COMPILE" F9 = "shell obced; ACTION LINK" F10= "shell obced; ACTION COMPILE LINK" Dann noch ein paar Makros für die Shift/Alt-Funktionstasten: Shift-F4 = "shell obced; ERROR FIRST" Shift-F8 = "shell obced; ACTION DEBUG COMPILE" Shift-F10= "shell obced; ACTION DEBUG COMPILE LINK" Alt-F8 = "shell obced; ACTION PROFILE COMPILE" Alt-F10 = "shell obced; ACTION PROFILE COMPILE LINK" In diesem Archiv befinden sich 2 Version von ObCED3. Eine längere und eine kürzere. Die längere ist mit allen Checks und mit NoGuru compiliert worden. Die kürzere ist ohne Checks und NoGuru, falls ein Fehler in ObCED3 auftritt, wird diese Version ohne Fehlermeldung austeigen. Die längere dagegen würde in so einem Fall noch eine Meldung ausgeben. Falls ihr also ein Fehler in ObCED3 entdeckt, probiert das gleiche mal mit der längeren Version aus, und schreibt mit welcher Meldung ObCED3 austieg. Viel Spaß damit und schreibt mir mal, wenn ihr Verbesserungsvorschläge habt oder einen Bug findet oder auch nur, ob ObCED3 euch gefällt!