05.11.94 SGI_CONV - Konverter fr SGI-Dateien von SaugUtil 4.7 oder „lter ================================================================ Ab der Version 4.8 des Saug-Utilities ergibt sich eine geringfgige Žnderung in den Optionsdateien (*.SGI)! Betroffen sind nur die Parameter 'Pfad und Name der CAT.INF' bei PROGRAMME-Message(s) und Mails an James/Schnulli. Ab Version 4.8 wird hier stattdessen direkt der CAT-Messages-Pfad als Parameter erwartet, da in letzter Zeit die Stimmen lauter werden, daž sich das Format der CAT.INF irgendwann mal „ndern k”nnte. Durch die direkte Angabe des CAT-Messages-Pfades bin ich jetzt von der CAT.INF unabh„ngig! In den SGI-Dateien der Version 4.7 kommt der CAT.INF-Parameter insgesamt 5 mal vor (PROGRAMME-Messages-Default, -CFG[1-3] und James/Schnulli). Damit man die nicht alle von Hand „ndern muž, ist dieses kleine Programm entstanden! Aufruf aus einem Kommandozeilen-Interpreter: -------------------------------------------- sgi_conv sgidatei [sgidatei ...] Wildcards "*" und "?" werden vom Programm expandiert! Alternativen: ------------- - Als Anwendung anmelden auf die Extension *.SGI und SGI-Dateien dann doppelklicken. - Unter Desktops mit Icondragging einfach die SGI-Dateien auf das Programm ziehen. - SGI_CONV.TTP in den Ordner mit den SGI-Dateien kopieren, Programm doppelklicken und in den TTP-Eingabedialog den oder die Namen der SGI-Dateien eintragen (am besten gleich "*.SGI"!). Beschreibung: ------------- SGI_CONV liest die bergebenen Dateien ein und versucht bei allen Zeilen mit CAT.INF-Parameter (die Zeilennummern sind dem Programm natrlich bekannt;-) aus der angegebenen CAT.INF den CAT-Messages-Pfad auszulesen, der dann an dieser Stelle eingesetzt wird. Sollte eine CAT.INF nicht existieren, wird stattdessen der Pfad dieser CAT.INF eingesetzt. SGI-Dateien werden automatisch an deren Kennung in der ersten Zeile erkannt, alle anderen Dateien werden nicht bearbeitet! Man kann also ohne weiteres "*.*" als Kommandozeile bergeben! Beim Auslesen des Messages-Pfades aus der CAT.INF findet allerdings keine Kontrolle statt (CAT.INFs haben keine besondere Kennung). Es wird immer die 8. Zeile als Messages-Pfad bernommen. Hat die CAT.INF weniger als 8 Zeilen, wird die letzte Zeile genommen! Damit das ganze einigermažen sicher abl„uft, wird zuerst eine tempor„re SGI-Datei (SGIC_nnn.TMP) erzeugt und diese, wenn alles geklappt hat, ber die Original-SGI-Datei kopiert. Falls im Environment ein tempor„res Verzeichnis deklariert ist, wird die tempor„re Datei dort angelegt, ansonsten im aktuellen Verzeichnis. Die Temp-Datei wird nach erfolgreicher Konvertierung wieder gel”scht. Am Ende wartet das Programm auf einen Tastendruck, damit man die letzten Informationen auf dem Bildschirm nochmal in Ruhe lesen kann. Anmerkung: ---------- Programmiert mit SOZOBON-C hcc 2.00x23 und ACE 2.00. Mein erstes C-Programm! Toi, toi, toi:-)