Update History zu C-Desk V2.01 vom 17.09.92 Geschrieben von Holger Weets & Frank Specht unter SOZOBN-C V2.00x 1.76 -> 2.00 - Console-Fenster eingebaut, folgendes ergibt sich daraus: - die Ausgeben vieler TOS-Programme k馬nen online-m枴g in diesem Fenster erfolgen - das Fenster ist scrollbar und behlt herausgescrollte Zeilen, deshalb k馬nen auch bereits lnger zur…kliegende Ausgaben noch angesehen werden - translate: alle SOZOBON-Komponenten laufen im Fenster, es erfolgt also kein Umschalten auf den TOS-Bildschirm mehr. - Compiler: Fehlermeldungen k馬en wie bisher per Doppelklick ausgewertet werden - Assembler: auch die Meldungen des JAS (ab V2.00x1) k馬nen direkt im Fenster angeklickt werden, woraufhn C-Desk den Editor aufruft - C-Lint: die Medungen k馬nen wie gewohnt per Doppelkick ausgewertet werden, die Zusammenstellung der Kommandozeile wurde dahingehend verbessert, da der Text jetzt immer geladen wird (Pfad wird ergnzt) - Projekt: kann wahlweise im Fenster laufen - Utilities k馬nen wahlweise im Fenster laufen - es k馬nen prinzipiell sogar GEM-Applikationen gestartet werden, ohne da C-Desk alle Fenster schlie柎 und seinen Desktop abbaut: - das Programm darf keine Menue-Leite besitzen - das Programm darf keinen eigenen Desktop besitzen - falls TOS-Applikationen im Konsole-Fenster laufen sollen, so m《sen alle Ausgaben |er Fwrite(), Cconws() oder Bconout(2, ...) laufen, bei Verwendung anderer Ausgabe-Funktionen ist das Verhalten undefiniert (solange |er die Bibliotheks-Funktonen ausgegeben wird, funktioniert auch alles) Falls das betreffende Programm Eingaben verlangt, so bedarf eseines Testlaufes, um die Fenstertauglichkeit zu testen. - die Funktion 'find pattern' lеft im Fenster; zusдzlich k馬nen jetzt die Ausgaben dieser Funtkion per Doppelklick wie eine Meldung ausgewertet werden, d.h. der Editor wird mit Dateinamen, Zeilen-Nummer und 'Meldungs-Datei' aufgerufen Abbrechen l柎 sich 'find pattern' jetzt per Alternate, zeitweise anhalten per Shift. - die Funktion 'apropos' lеft im Fenster Abbrechen l柎 sich 'apropos' jetzt per Alternate, zeitweise anhalten per Shift - die Funktion 'find function' lеft im Fenster - die Funktion 'view file' lеft im Fenster Abbrechen l柎 sich 'view file' jetzt per Alternate, zeitweise anhalten per Shift - neue Tasten-Kommandos: F10: l敗cht den Inhalt des Konsole-Fensters Shift-Cursor-Up scrollt Seitenweise nach oben Shift-Cursor-Down scrollt Seitenweise nach unten Shift-'A' - Shift 'Z' im Directory-Fenster scrollt den Fenster-Inhalt so, da die erste Datei mit dem gedr…kten Anfangs-Buchstaben die erste Zeile im Fenster wird; falls die erste Fensterzeile mit dem gedr…kten Buchstaben anfngt, wird ab dort der nchste Treffer gesucht, so da durch wiederholtes suchen alle betreffenden Eintrge gefunden werden k馬nen Tab hat die gleiche Funktion wie 'I', nmlich 'show Info' Home scrollt zum 'Text-Anfang' zur…k Shift-Home scrollt zum 'Text-Ende' vor - wenn die 'fast redraw' Option abgeschaltet wird, dann k馬nen jetzt Programme wie z.B. LET'S FLY etc. verwendet werden, um die Dialoge fliegen zu lassen. ACHTUNG: mit Version 1.17 von LET'S FLY funktionieren die C-Desk eigenen Fly-Dials nicht!!! Die Fast-Redraw - Option befindet sich jetzt im 'options' Dialog. - der Debugger wird nicht mehr unterst】t, weil er ohnehin nie richtig funktionierte (schade eigentlich...) - 喘er den neuen Menue-Punkt 'tagfile' kann dieses Programm aufgerufen werden - der Zugriffspfad des Tagfile-Programmes kann im 'paths' Dialog ein- gestellt werden - Nur aus diesem Dialog kann jetzt das Tagfile aktualisiert werden, der entsprechende Knopf aus dem 'find function' - Dialog wurde entfernt. - |er die Funktion 'install devices' bekommt jedes angeschlossene Laufwerk sein eigenes Icon - die Option 'break compiling at warnings' wurde entfernt, da die Ausgaben jetzt immer zu sehen sind, und da Compilieren gegebenenfalls per Alternate abgebrochen werden kann - die Optionen zum ein- und ausschalten der Compiler-Komponenten wurde entfernt, sie kann jetzt nur noch |er die Funktionstasten F1-F4 vor- genommen werden - |er die Taste F5 kann jetzt ein- oder ausgeschaltet werden, ob das Projekt direkt nach erfolgreichem Linken gestartet werden soll - wenn der Assembler etwas zu meckern hat, dann wird die Source-Datei nicht mehr gel敗cht, auch wenn es eine temporвe, vom Compiler/Optimizer erzeugte ist - die Fenster k馬nen nicht mehr breiter als 80 Zeichen gemacht werden - alle invertierten Zeilen eines Fensters k馬nen jetzt in eine Datei geschrieben werden (rechte Maustaste dr…ken -> Popup-Menue erscheint -> 'save selected' whlen -> Fileselectbox erscheint -> Namen auswhlen -> Zeilen werden gespeichert) - es gibt keine C- und Assembler-Fenster mehr, stattdessen werden jetzt alle Quelltexte im Source-Fenster eingetragen deshalb gibt es bei den Spezial-Symbolen f〉 den Kommandozeilen- Prototypen jetzt folgende 始derungen: - '$s' steht f〉 alle selektierten Zeilen aus dem Source-File Fenster - '$S' steht f〉 alle abgehakten Zeilen aus dem Source-File Fenster - '$c' existiert nicht mehr - '$C' existiert nicht mehr - alle Dialoge wurden |erarbeitet, so da sie jetzt ein einigerma枡n einheitliches Aussehen haben - der 'path' Dialog wurde wegen seiner Gr麦e in zwei Boxen aufgeteilt au枡rdem gibt es einen neuen Knopf 'new path' mit dem der Zugriffspfad aller selektierten Editfelder gesetzt werden kann. Die Editfelder werden wie |lich durch anklicken derselben selektiert. - es existiert jetzt ein M〕leimer-Icon, in welches sowohl Icons als auch Fenster-Eintrge verschoben werden k馬nen. Icons auf den M〕leimer ziehen bewirkt das Abmelden derselben, und Dateien auf den Eimer ziehen bewirkt das L敗chen derselben vom Daten- Trger - Das |er die rechte Maustaste erreichbare Popup-Menue wurde optisch gendert, und hat eine neue Funktion bekommen, mit der alle invertierten Eintrge in eine Datei geschrieben werden k馬nen. Au枡rdem kann ggfls. die Bibliotheks-Art direkt in diesem Menue gendert werden. - Das Menue wurde umsortiert. Es gibt jetzt einen neuen Titel 'find' unter dem 'find pattern', 'apropos' und 'find function' zu finden sind. Au枡rdem gibt es ein paar neue Eintrge. - Der Dialog zum An- und Abmelden der Icons wurde entfernt. - Util-Icons werden durch ziehen der Dateien auf den Desktop angemeldet, und durch ziehen auf den Mlleimer abgemeldet; - Source- und Bibliotheks- Icon k馬nen nicht mehr abgemeldet werden. - es wurde ein Fehler im Fensterscrolling entfernt, den bishr keiner bemerkt hatte: wenn das Fenster unten aus dem Bildschirm herausragte, dann funktionierte das zeilenweise scrollen nicht richtig - es lassen sich jetzt mehrere Dateien per Maus bewegen, z.B. in ein anderes Fenster oder auf ein Icon verschieben - das wahlweise auswhlen per Fileselect-Box bei 'delete', 'file info', 'copy', 'view' und 'find pattern' ist nicht mehr m波lich, die Auswahl der Datei(en) kann jetzt nur noch aus den Fenstern erfolgen. - wird aus dem Source-File-Fenster kopiert, so fragt C-Desk automatisch, ob die zugeh排igen *.O - Files ebenfalls kopiert werden sollen, bisher fand diese Abfrage nur nach 'select updated' statt - Es sind jetzt bis zu 7 Laufwerks-Fenster m波lich - die 'save' Funktion aus dem Popup-Menue liefert jetzt eine 'saubere' Fileselectbox - im Editor-Dialog findet sich jetzt ein Editfeld anstatt der drei Buttons zum Einstellen dessen, was bei Doppleklick auf eine Fehlerzeile wie an den Editor |ergeben wird. Demzufolge ist die Parameterzeile jetzt absolut frei konfigurierbar und sollte deshalb mit wirklich jedem Editor zum Laufen gebracht werden k馬nen (Hallo Martin!) - Optionales Auto-Topping der Fenster implementiert, d.h. es wird immer das Fenster getoppt, |er dem die Maus gerade steht, umschaltbar unter 'options' - mit Shift F1-F4 sind jetzt die Dialoge der Compiler-Komponenten erreichbar - 'Applikation anmelden' implementiert, funktioniert i.w., wie |lich - Compiler-Option '-X' f〉 Debug-Modus eingebaut, in dem fahinter be- findlichen Editfeld k馬nen Level und Funktion eingetragen werden (siehe HCC.CHG) - neuer Startup-Code 'debug_s.o', ben杯igt f〉 Debugging mit '-X', wird automatisch ins Lib-Fenster eingetragen - es k馬nen Dateien aus den Fenstern auf das Compilats-, Editor- und auf die Util-Icons gezogen werden. Die betreffenden Programme werden dann aufgerufen mit einer Kommandzeile, in der die gewhlten Dateien stehen - die Funktionen 'copy', 'insert' und 'overwrite' sind aus dem Popup-Menue entfernt worden, die Eintrge kommen jetzt durch Ziehen der gew]schten Dateien ins Sorece-File-Fenster. Soll die Reihenfolge der Eintrge ge- ndert werden, so kann dies ebenfalls |er ziehen der Eintrge auf die Zeile, vor die sie eingef“t werden sollen, geschehen. - Klicken auf eine leere Zeile bewirkt ebenfalls nichts mehr - Die Dateien in den Dir.-Fenstern k馬nen jetzt auch unsortiert angezeigt werden - F〉 die Sortier-Kriterien und die Wildcards gibt es jetzt einen eigenen Menue-Titel ('Index') - neue Funktion 'touch' setzt bei allen selektierten Dateien das aktuelle Datum und die aktuelle Uhrzeit; praktisch f〉 Updates - neues K〉zel '$I' f〉 Kommandozeilen-Prototypen wird durch alle im obersten Fenster selektierten Dateien ersetzt - nach dem 喘ersetzen wird jeweils ausgegeben, wie lange es gedauert hat, damit man beim nchsten Mal wei, ob man vielleicht besser einen Tee/Kaffee trinken gehen kann - diverse kleinere Fehler entfernt - wenn im Pfade-Dialog unter "temp. *.s files" nichts angegeben wird, dann erzeugt C-Desk beim Aufruf des Compilers die '-O' Option nicht - beim Aufruf des Compilers wird der aktuelle Zugriffspfad jetzt auf den Standort des Sourcefiles gesetzt, und der Dateiname ohne Pfad |ergeben; beachtet man auch den letzten Punkt, dann lеft C-Desk jetzt auch wieder mit dem Original-Compiler V2.0. Der zweite angenehme Nebeneffekt (und eigentliche Ausl敗er) ist, da lokale Includes vom Compiler im aktuellen Verzeichnis automatisch ge- sucht werden, und deshalb im Pfade-Dialog unter "Includes" nicht mehr angegeben werden mu - C-Desk setzt den aktuellen Zugriffspfad jetzt immer auf das oberste Directory-Fenster, so da z.B. ACC's mit Fileselectbox gleich richtig stehen; - Beim Anmelden von Applikationen kann eingestellt werden, ob beim Starten der Zugriffspfad des Programmes oder der des obersten Fensters der aktuelle sein soll - neue Default-Eintrge im Lib-Fenster: - DEBUG_S.O -- Startup-Code f〉 Debugging mit '-X' - EXTENDED.LIB -- u.a. Funktionen des Online-Debuggers, f〉 Profiling und fr”ere (X)DLibs-Objekte, die seltener gebraucht werden; letztere wurden von den XDLibs in die neue Bibliothek verschoben, damit das Linken schneller geht - beim Dateien 'ziehen' per Maus werden nicht nur Icons invertiert, wenn die Maus sich |er ihnen befindet, sondern auch Ordner-Eintrge in den Directory-Fenstern - das Kopieren wird jetzt sofort abgebrochen, wenn die Zieldatei nicht ge杷fnet werden kann, oder ein Schreibfehler auftritt - Fenster-Eintrge werden jetzt nicht mehr automatisch bei allen m波lichen elegenheiten deselektiert, sondern bleiben auch in nicht aktiven Fenstern selektiert. Wenn in eine leere Zeile eines Fensters geklickt wird, dann werden alle Eintrge dieses Fensters deselektiert, und wenn auf den Desktop ge- klickt wird, dann werden alle Eintrge in allen Fenstern deselektiert - wenn Eintrge aus dem Source-Files-Fenster gel敗cht werden, dann fragt C-Desk nach, ob vielleicht die zugeh排igen Eintrge im Bibliotheks- Fenster ebenfalls gel敗cht werden sollen (spart ggfls. einen Arbeits- gang) - falls versucht wird, C-Desk mit einer INF-Datei alten Formates aufzu- rufen, wird automatisch versucht, diese auf das aktuelle Format zu konvertieren. Deshalb mu sich die Datei "CDESK.CVT" im gleichen Ordner befinden, wie CDESK. Die Konvertierung funktioniert jedoch nur bei Versionen >= 2.00 - Auto-Topping wieder ausgebaut, weil ganz witzig, jedoch zum ernsten Arbeiten nicht geeignet 2.00 -> 2.01 - Pfade- und Kommandozeilen-Buffer beim 喘ersetzen vergr麦ert; bisher konnte es bei tiefen Pfaden passieren, da C-DESK nach Terminierung des JAS abgest〉zt ist (hi, Carsten!) - der Menuepunkt 'don't sort' ist jetzt wieder auswhlbar; (verzhlt...) (hi, Carsten!) (12.07.92) - wenn 'confirmations' eingeschaltet war, 'quit' ausgewhlt wurde und in der daraufhin dargestellten Alertbox 'cancel' gewhlt wurde, dann wurde irrt[licherweise ein 喘ersetzungsvorgang gestartet... behoben (hi, Carsten!) - noch einen Fehler beim Programme starten im Zusammenhang mit dem Console-Fenster und zu langen Kommandozeilen behoben (hi, Carsten!) (03.08.92) - C-Desk WINX 2.0 - tauglich gemacht, hoffentlich nichts |ersehen... (17.09.92) - die 'L' Option wid jetzt mit Parameter '1' an den Assembler |ergeben, d.h. au枡r den globalen Symbolen werden nur die Statischen aufgenomen und nicht, wie mit Parameter '2', auch die vom Compiler/Optimizer er- zeugten "L" und "T" Labels - da die get_pixel() Funktion der GEMFAST-Bibliothek ohnehin nicht funktioniert, wurde sie beim Zeichen der Boxen beim Ziehen von Dateien entfernt. Hoffentlich wurden damit auch die gelegentlichen Abst〉ze beim Ziehen eliminiert - aufgrund der vielen Arbeit, die mittlerweile in diesem Programm steckt, wurde die Share-Geb”r auf 40,- DM erh派t.