StormC Compilerpatch vom 24.3.96 - © HAAGE & PARTNER Computer GmbH Version 1.05 (24.03.96) StormLib Bibliothekspatch vom 1.4.96 Vorgehensweise zum Patchen: *************************** Klicken Sie doppelt auf das Piktogramm StormC-Patch2.BAT. Daraufhin wird ICONX und das Patch-Bat gestartet, welches ein Ausgabefenster öffnet über das Sie über eventuell aufgetretene Fehler informiert werden. Vor dem Patchen wird Ihre alte StormC- Version umbenannt und ist nach dem Patchen unter dem Namen StormC.backup in der Schublade STORMC:STORMSYS vorhanden. Der Patcher geht davon aus, daß er die Datei StormC in der Schublade STORMC:STORMSYS findet. Andernfalls wird eine Fehlermeldung ausgegeben. Fehlermeldungen: **************** Nach erfolgreichem Patchen erscheint KEINE Nachricht. Wird ein Fehler während des Patchens festgestellt, erscheint eine Fehlermeldung wie Beispielsweise: "Sorry, this ist not the correct Version of xx to patch!" In dem Fall kann es sich nur um eine bereits gepatchte Version der jeweiligen Datei handeln. Behobene Fehler: **************** COMPILER ======== * Registervergabefehler bei Ganzzahl-Konvertierung fehlerhaft. * Codeproblem, das im Zusammenhang mit Casten eines Zeigerausdrucks nach Ganzzahl auftrat, behoben * Die Option "-g60" wurde nicht erkannt. Das heißt, mit den letzten beiden Versionen konnte kein 060 optimiertes Programm erzeugt werden. * Wenn ein Objekt als Funktionsargument auf den Stack kopiert wird, wurde nach dem Aufruf zuerst der Stack zurückgesetzt und dann erst der Destruktor des Objekts aufgerufen => Absturz! * Ärger (=Compiler Panic) mit Funktionsadressen, die mit dem Operator "&" genommen und als Ellipsen-Argument an eine Funktion übergeben wurden * Beim Löschen von Vektoren (delete [] xxx) war die Ermittlung der Anzahl der zu destruierenden Elemente hochgradig von der Implementierung der Bibliothek abhängig. Durch die neue Bibliotheksfunktion "blocksize_a2_d2" ist dieser Mechanismus nun Implementationsunabhängig. Storm-BIBLIOTHEK ================ * new lieferte ein falsches Ergebnis, wenn eine Klasse der Länge 0 ange- fordert wurde. * Durch einen Fehler in der ifstream-Klasse wurde ein EOF nicht korrekt behandelt. Bei Fragen wenden Sie sich bitte an: HAAGE & PARTNER Computer GmbH Mainzer Straße 10A 61191 Rosbach v.d.H. 06007/930051 (15:00 - 19:00 Uhr) Compuserve: 100654,3133 Internet: 100654.3133@compuserve.com Web-Page: http://home.pages.de/~haage