Die Änderungen an OUtil: 2.1b -> 2.2 (04-Aug-1992) ALLGEMEINES: Das Gadgethandling wurde überarbeitet (der User wird davon nicht viel merken (nur das er das CycleGadget nun auch mit der ShiftTaste runtercyclen kann)), für mich ist es nun einfacher neue Gadget einzufügen und die Gadgetnamen zu ändern. Dicker Fehler behoben: Läuft jetzt auch auf Rechnern mit < 68020, wenn man SettingWindows geöffnet hatte und dann OUtil beenden wollte. AREXX: Der Portname von OUtil ist nun nicht mehr "OUtil" sondern "OUTIL" dies wurde gemacht um beim "address" Befehl den Portnamen nicht immer in klammern setzen zu müssen. Der ARexx Befehlsatz wurde erweitert bzw. geändert. BEFEHL : Compile MODULE FUNKTION: Startet den Compiler, für weitere Beschreibung siehe "MainWindow/ButtonGadgets/Compile" EINGABE : MODULE = Quelltext der Kompiliert werden soll, wenn kein Quelltext angeben wird, wird der aktive Quelltext genommen der im StringGagdet steht. Auch hier wird ein TXT/ bzw. ein .mod angefügt falls es nicht vorhanden ist. ERGEBNIS: Nichts BEFEHL : Load MODULE FUNKTION: Lädt den Quelltext, für weitere Beschreibung siehe "MainWindow/ButtonGadgets/Load" EINGABE : MODULE = Quelltext der geladen werden soll, wenn kein Quelltext angeben wird, wird der aktive Quelltext genommen der im StringGagdet steht. Auch hier wird ein TXT/ bzw. ein .mod angefügt falls es nicht vorhanden ist. ERGEBNIS: Nichts BEFEHL : RefreshEditorWindow , FUNKTION: Das Editor Settingswindow wird Refreshed d.h. wenn man Optionen geändert hat und diese im Window angezeigt werden sollen falls es geöffnet war muss dieser Befehl aufgerufen werden. ERGEBNIS: Nichts BEFEHL : RefreshCompilerWindow , FUNKTION: Das Compiler Settingswindow wird Refreshed d.h. wenn man Optionen geändert hat und diese im Window angezeigt werden sollen falls es geöffnet war muss dieser Befehl aufgerufen werden. ERGEBNIS: Nichts BEFEHL : RefreshDebuggerWindow , FUNKTION: Das Debbuger Settingswindow wird Refreshed d.h. wenn man Optionen geändert hat und diese im Window angezeigt werden sollen falls es geöffnet war muss dieser Befehl aufgerufen werden. ERGEBNIS: Nichts BEFEHL : RefreshGeneralWindow , FUNKTION: Das General Settingswindow wird Refreshed d.h. wenn man Optionen geändert hat und diese im Window angezeigt werden sollen falls es geöffnet war muss dieser Befehl aufgerufen werden. ERGEBNIS: Nichts BEFEHLE: StackChk, OvflChk, RangeChk, CaseChk, ReturnChk, NilChk, TypeChk, OddChk, AutoRegPars, ClearVars, AskSymbol, SmallCode, SmallData, AutoUpperCase, PopupWindows, SortRecords, ClosePointers, OpenSources, Icons, StartEditor, ResManager TEMPLATE: ON/S,OFF/S,T=TOGGLE/S FUNKTION: Mit diesen Befehlen kann man die Optionen in OUtil setzen die Befehle entsprechen den Namen der Gadgets. EINGABE : ON = Schaltet die Option ein OFF = Schaltet die Option aus TOGGLE = Wechselt die Option von aus nach ein bzw. von ein nach aus ERGEBNIS: ON oder OFF jenachdem welchen Zustand die Option vor dem Befehl hatte. BEFEHL : EditorScreen ON/S,OFF/S,T=TOGGLE/S FUNKTION: Einstellen der Option Screen im Editor Settings Window EINGABE : ON = Schaltet die Option ein OFF = Schaltet die Option aus TOGGLE = Wechselt die Option von aus nach ein bzw. von ein nach aus ERGEBNIS: ON oder OFF jenachdem welchen Zustand die Option vor dem Befehl hatte. BEFEHL : EditorInterlace ON/S,OFF/S,T=TOGGLE/S FUNKTION: Einstellen der Option Interlace im Editor Settings Window EINGABE : ON = Schaltet die Option ein OFF = Schaltet die Option aus TOGGLE = Wechselt die Option von aus nach ein bzw. von ein nach aus ERGEBNIS: ON oder OFF jenachdem welchen Zustand die Option vor dem Befehl hatte. BEFEHL : DebuggerScreen ON/S,OFF/S,T=TOGGLE/S FUNKTION: Einstellen der Option Screen im Debugger Settings Window EINGABE : ON = Schaltet die Option ein OFF = Schaltet die Option aus TOGGLE = Wechselt die Option von aus nach ein bzw. von ein nach aus ERGEBNIS: ON oder OFF jenachdem welches Zustand die Option vor dem Befehl hatte. BEFEHL : DebuggerInterlace ON/S,OFF/S,T=TOGGLE/S FUNKTION: Einstellen der Option Interlace im Debugger Settings Window EINGABE : ON = Schaltet die Option ein OFF = Schaltet die Option aus TOGGLE = Wechselt die Option von aus nach ein bzw. von ein nach aus ERGEBNIS: ON oder OFF jenachdem welchen Zustand die Option vor dem Befehl hatte. BEFEHL : DebugOption ON/S,OFF/S,T=TOGGLE/S FUNKTION: Einstellen der Option Debug im Compiler Settings Window. Ich muss leider den Namen ändern weil "Debug" schon für den Start des Debuggers verwendet wurde. EINGABE : ON = Schaltet die Option ein OFF = Schaltet die Option aus TOGGLE = Wechselt die Option von aus nach ein bzw. von ein nach aus ERGEBNIS: ON oder OFF jenachdem welchen Zustand die Option vor dem Befehl hatte. BEFEHL : Processor 68000/S,68010/S,68020/S,68030/S,68881/S FUNKTION: Einstellen der Processor Version für die das Programm kompiliert werden soll. EINGABE : 68000 = für MC 68000 68010 = für MC 68010 68020 = für MC 68020 68030 = für MC 68030 68881 = für MC 68881 ERGEBNIS: Nichts MENU: Im MainWindow Special Menü wurden die Menüpunkte "Add a Module", "Add an OLinkparameter", "Add a Parameter" durch folgende Menüpunkte ersetzt und erweitert.: Module List Hier sind zwei Untermenüpunkte für die Liste der Quelltexte die neben dem "Compile" Gadget in einem StringGadget angezeigt wird. Add an Entry Fügt einen leeren Eintrag in der List hinter dem aktuellen Eintrag an. Remove Entry Entfernt den aktuellen Eintrag aus der Liste, wenn der letzte Eintrag aus der Liste entfernt ist wird "Unused Entry" angezeigt. Linker List Hier sind zwei Untermenüpunkte für die Liste der OLink Parameter die neben dem "Link" Gadget in einem StringGadget angezeigt wird. Add an Entry Fügt einen leeren Eintrag in der List hinter dem aktuellen Eintrag an. Remove Entry Entfernt den aktuellen Eintrag aus der Liste, wenn der letzte Eintrag aus der Liste entfernt ist wird "Unused Entry" angezeigt. Parameter List Hier sind zwei Untermenüpunkte für die Liste der Programmparamter die neben dem "Start" Gadget in einem StringGadget angezeigt wird. Add an Entry Fügt einen leeren Eintrag in der List hinter dem aktuellen Eintrag an. Remove Entry Entfernt den aktuellen Eintrag aus der Liste, wenn der letzte Eintrag aus der Liste entfernt ist wird "Unused Entry" angezeigt. GADGETS IN DEN SETTINGS WINDOWS: Die Settings Window weisen nun ein "Use" und ein "Cancel" Gadget auf. Die Funktion dieser Gadget entspricht den gleichnamigen Menupunkte im Project Menu. KOSMETIK: Die "Use" und "Cancel" Gadget werden durch zwei linien vom Rest der anderen Gadget im Window abgetrennt. Die Listen die auf das drücken des Gadget neben den StringGadgets werden nun unter den sichtbaren Eintrag im Gadget gesetzt (damit man sehen kann welcher Eintrag aktiv ist. Es ist jetzt nur noch möglich eine Liste gleichzeitig geöffnet zu haben, dies dient zur Übersichtlichkeit. Und nocheine ganze Menge die dem Nutzer des Programms wie immer nicht auffallen wird. DOKS: Es wird jetzt auch noch eine History mitgeliefert (die zwar nicht von Anfang geführt wurde, weil ich dazu zu faul war und nun dies zum größten Teil über ARexx Automatisiert habe) die die Änderungen Beschreibt die Programmintern gemacht worden (die Kommentare darin sind nicht immer ernst zu nehmen) --------------------------------------------------------------------- 2.1a -> 2.1b (22-Jul-1992) ARexx: Der ARexx Port wird automatisch angepasst jenachdem wie oft OUtil gestartet wird. Also der Name des ersten OUtil's ist "OUtil" der des zweitens "OUtil.2" oder des drittens "OUtil.3" usw. usw. --------------------------------------------------------------------- 2.1 -> 2.1a (13-Jul-1992) ARexx: Der MakeAll Befehl wurde entfernt dafür kann man jetzt beim Make Befehl den Parameter ALL übergeben. So das Make dann dieselbe Funktion ausführt wie MakeAll. Die Proceduren für ARexx wurden überarbeitet so das nun Parameter übergeben werden können und diese mit Dos.ReadArgs() geparsed werden (wobei nur der Make Befehl davon gebrauch macht) Anleitung: Die Anleitung wurde ein wenig umformatiert, so das sie optisch ein wenig besser aussieht (aber das Optimum stellt so noch nicht dar) -------------------------------------------------------------------- 2.0a -> 2.1 (02-Jun-1992) Die Größte Änderung von OUtil bezieht sich auf die unterstützung von anderen Editoren als OEd. - Der Aufruf von OUtil hat sich geändert und zwar lautet nun so OUtil PREFS=prefsfile PUBSCREEN=screenname PREFS = Das Prefsfile welches geladen werden soll (voreingestellt: "OUtil.prefs") PUBSCREEN = Der PublicScreenName auf den sich OUtil öffnen soll (voreingestellt: "Oberon Screen") Es ist auch möglich diese Parameter in den Tooltypes des Prefs Icon einzutragen. - Editor Settings Window Hier sind zwei StringGadgets hinzugekommen. - "Editor Name" Der Name des Editor der gestartet werden soll, hier muss der komplette Aufruf drinstehen so wie er gestartet werden soll (voreingestellt: Run >NIL: OBERON: OEd). Es kann dort zum Bespiel der CygnusEd eingetregen werden. - "Load Skript" Die ARexx Befehle die zum laden eines Moduls in den Editor dienen. (voreingestellt: "Address 'OEd'; 'newwindow'; 'load %s'") Wobei das "%s" durch das Modulnamen ersetzt wird. Als beispiel sei hier noch der Aufruf für den CEd beschrieben "Address 'rexx_ced'; 'open new'; 'open %s'", wobei das keine Pflicht ist und der String an seine eigenen bedürfnisse angepasst werden kann. - General Settings Window Hier ist auch ein String Gadget hinzugekommen - "PopKey" Hier steht der "InputDescriptionString" die den HotKey beschreibt der gedrückt werden muss um das MainWindow zu aktivieren. Wenn dieses aktiviert wird, wird auch der Screen nachvorne geholt worauf sich das Window befindet (voreingstellt: ralt RETURN). Dieser String richtet sich nach der commodities.library. - ARexx Interface Die ARexx Fähigkeiten von OUtil wurden um 8 Befehle erweitert. - Compile, Link, Start, Make, Debug, Load, ModToDef Diese Befehle haben die gleiche Funktion wie das anklicken der entsprechenden Gadgets auf dem MainWindow - MakeAll Dieser Befehl hat dieseble Funktion wie das anwählen des entsprechenden Menüpunktes vom MainWindow 2.0 -> 2.0a (12-May-1992) - Die Liste die die Einträge der Stringgadgets anzeigt, zeigt jetzt immer 4 Einträge an und die Liste wird an der position des Stringadget geöffnet. Außerdem kann sie nun durch Druck auf den Button rechts des Gadgets wieder geschlossen werden. Dies ist deswegen weil die List nun kein CloseGadget mehr hat. Im groben ganzen war das reine Kosmetik :) ---------------------------------------------------------------------------- 1.97 -> 2.0 (Irgendwann war sie fertig) - Im Prinzip nur ein kleiner Versionssprung aber es ist ALLES neu so das ein Neulesen der Anleitung unumgänglich ist. Obwohl man durch Ausprobieren auch OUtil an laufen kriegen müsste (Aber ein paar Sachen die man nicht sehen kann, stehen nur in der Anleitung).