READ-ME zu GFA-Compiler-Shell Version 1.06 Hallo GFA-Basic Programmierer !! Endlich ist er da, der Compiler fr die Interpreterversion 3.0 ! Lange haben wir darauf gewartet. Um so besser ist er geworden. Geschwindigkeit und Codel„nge sind wirklich super, leider, leider gibts aber doch etwas zu bem„keln, das fr die meisten Programmierer wohl ein untragbarer Zustand ist. Die Rede ist natrlich von der Bedienungs-Shell, die GFA mitliefert. Zwar ist sie recht gut fr Tastaturakrobaten, aber das Gros der Programmierer wnscht sich sicherlich eine sch”ne, grafische, mausgesteuerte Bedienoberfl„che fr den Compiler. Nun, hier ist eine solche. Sie entstand in n„chtelanger Arbeit, und deswegen m”chte ich hier noch einmal darauf hinweisen, das diese Shell n i c h t Public Domain ist, sondern S H A R E W A R E !! Was das bedeutet, wird wohl jeder mittlerweile wissen. Also, wenn Ihr die Shell gelungen findet, und sie gern und h„ufig benutzt, honoriert es doch bitte, damit der Autor wenigstens ein bisschen "Entlohnung" fr seine Mhe bekommt. CHRISTIAN M™LLER Feuerdornstraže 3 4800 Bielefeld 18 05202/80056 Auch fr Fragen bzw. Anregungen habe ich immer ein offenes Ohr. Aužerdem wird das Programm von mir st„ndig weiterentwickelt und verbessert. Eine Version 2.0 mit Make-Utility, Tastatursteuerung, Makros und weiterer Bedienungsverbesserung ist bereits in Planung. zur Bedienung: Die Bedienung der Shell erfolgt komplett mit der Maus. Eine Tastaturasteuerung ist (noch) nicht integriert, dafr ist ja nun auch die GFA-Shell besser geeignet. Im Prinzip erkl„ren sich alle Buttons von allein. mit dem langen Button: "current file:" wird der zu bearbeitende Sourcecode ausgew„hlt Auf der rechten Seite vom TASK-INFO-window befinden sich die Buttons zum Einstellen der Compiler und Linker-Optionen. (Die eingestellten Optionen werden unter dem "task info"-window angezeigt) Dies entspricht auch den M”glichkeiten der GFA-Shell. Lediglich bei der Option ERRORS wird die M”glichkeit der B+ (Bomben werden durch Fehlermeldungen ersetzt) -Option zus„tzlich untersttzt. Unter den Optionen sind noch zwei Buttons zu sehen: "fast mode" aktiviert eine Einstellung, die ein flssigeres Arbeiten mit der Shell erlaubt. Die auf-und-zugehenden Rechtecke beim Zeichnen von Dialogboxen werden hiermit unterdrckt und das scrolling im "task info"-window (welches recht langsam ist) wird abgeschaltet. "save settings" speichert alle im Programm gemachten Einstellungen und Pfadnamen in der Datei COMPILER.INF als ASCII-File ab. Mit "alle" wird auch wirklich ALLE gemeint !! (im Gegensatz zu manch anderen Programmen) Links vom "task info"-window sind die action-buttons: "ACCS" schaltet auf den wohlbekannten GEM-Desktop mit Menueleiste um und erm”glicht so den Zugriff auf Accesories. "Compiler","Linker","RCS" rufen die entsprechenden Programme auf (falls die Pfadnamen auch korrekt eingestellt wurden) "Program 1","Program 2" bietet nun die M”glichkeit 2 beliebige GEM, TOS oder TTP Applicationen aufzurufen und fest zu installieren. Die Programme k”nnen dann mit einem Doppelklick sofort gestartet werden. Falls hier ein TTP Programm selektiert wird, so erscheint eine weitere Dialogbox, in der bis zu 4 (!) verschiedene Kommandozeilen eingegeben und gespeichert werden k”nnen. Eine Kommandozeile kann auch per Fileselectbox gesetzt werden (wann hat man schon die ganzen Pfadnamen im Kopf ?) Der "halt screen" Button sorgt dafr, dass nach Beenden des TTP-Programmes der Bildschirm nicht sofort gel”scht wird, sondern auf einen Tastendruck oder Mausklick gewartet wird ! Auch diese Installationen werden mit "save settings" dauerhaft gespeichert. "change path" ist wohl klar, in dem POP-UP Menu wird der Pfad ausgew„hlt, der ge„ndert werden soll. "change name" ist dieser Button aktiviert, wird vor dem Compilieren mittels der Fileselectbox der Name des Programmes gesetzt, das aus dem "current file" erzeugt wird. Dies erm”glicht das compilierte Programm sofort in den Pfad zu setzen wo es hinterher stehen soll, und nicht immer dorthin wo der Sourcecode stand. ich glaube die Buttons: "Interpreter","compile / link / run","EXIT" bedrfen keiner n„heren Erl„uterung! Viel Spaž..................... CHRIS Version 1.01: -verbesserte Scrollroutine im Info-Window -Bugs bei den Compileroptionen beseitigt -neue Compileroption B+ hinzugefgt Version 1.02: -Anpassung an Compiler 3.02 Version 1.03: -Current File kann nun auch ber die Commandline bergeben werden (Anwendung anmelden) leider wird dann die COMPILER.INF Datei nicht gefunden. Ich arbeite aber an einer L”sung des Problems durch Speichern der Info-Datei im Programmcode selbst, a la Tempus !! Version 1.04: -Die Fileselect-Routine wurde berarbeitet, sie ist jetzt Grossbildschirmkompatibel ! -Fehler im Aufruf von TTP-Programmen ist raus. -Das COMPILER.INF File wird nun immer richtig in den Start-Pfad geschrieben. -Die Speicherverwaltung wurde geringfgig geaendert. Probleme beim Aufruf von speicherintensiven Fremdprogrammen sollten nicht mehr auftreten. Version 1.05 -der "halt screen" Button bei TTP-Aufrufen wurde hinzugefgt. -Durch Einsatz einer separaten FORM_DO Routine (Vorbereitung fr Tastatursteuerung, Dank an Tassilo Nitz) kann nun in EDIT-Felder (z.B.Kommandozeileneingabe) der Cursor mit der Maus direkt positioniert werden. -Die šbergabe von Kommandozeilen wurde berarbeitet. -Kleine optische Korrekturen in der Oberfl„che. -weitere kleine Anpassungen an Grossbildschirme, bzw. an das (hervorragende) OVERSCAN. Version 1.06 -Gute Nachricht fr Tastaturakrobaten, ab dieser Version ist eine -vollst„ndige- Steuerung der Shell auch per Tastatur m”glich, die Tastenkombinationen stehen in den jeweiligen Buttons. Fr alle die aber den 6x6 Systemzei- chensatz nicht gerne lesen, hier nochmal die Tastencodes: Haupt-Dialog: ALT-I: Info-Dialog ALT-F: current file ALT-A: ACC's ALT-C: Compiler ALT-L: Linker ALT-R: RCS ALT-1: Programm 1 ALT-2: Programm 2 ALT-P: change path ALT-N: change name ALT-M: fast mode ALT-S: save settings F1 : Interrupts F2 : Symbol table F3 : Functions F4 : Procedures F5 : Integer div F6 : Integer mul F7 : Select/Case F8 : Errors F9 : Memory I : Interpreter CTL-Q: Exit Memory-Dialog: UNDO : cancel TTP-Dialog: UNDO : cancel ALT-F: Fileselect ALT-H: hold screen ALT-1: Kommandozeile 1 ALT-2: Kommandozeile 2 ALT-3: Kommandozeile 3 ALT-4: Kommandozeile 4 bekannte Bugs: -leider werden noch einige LINE-A Variablen ver„ndert und NICHT restored, ich sch„me mich, hab aber kaum Zeit was dran zu „ndern, ich verspreche mich zu bessern !!!