home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / OTL-MCE.DMS / in.adf / Bitte_lesen! < prev    next >
Encoding:
Text File  |  1996-04-25  |  8.0 KB  |  234 lines

  1. Informationen zum Update
  2. ========================
  3.  
  4.  
  5. Sehr geehrter Kunde,
  6.  
  7. auf dieser Diskette befindet sich die neueste Version 3.1 von MaxonC++
  8. sowie der neue Editor MaxonED, der EDWARD ersetzt.
  9.  
  10.  
  11. Hinweise zur Installation des MaxonED
  12. -------------------------------------
  13.  
  14. Mit Hilfe des Installationsskripts können Sie dieses Update bequem auf
  15. Ihrem Rechner installieren. Sie können im Verlauf der Installation
  16. wählen, ob Sie weiterhin mit EDWARD arbeiten oder ob Sie in Zukunft
  17. MaxonED benutzen möchten. MaxonED wird in beiden Fällen installiert,
  18. aber nur wenn Sie in nutzen möchten, wird auch die Konfiguration von
  19. MaxonC++ entsprechend abgeändert.
  20. Ein Handbuch zu MaxonED finden Sie als AmigaGuide-Datei im Verzeichnis
  21. "MCPP:BIN".
  22. Falls Sie MaxonED nachträglich als Editor für MaxonC++ einsetzen möchten,
  23. ändern Sie bitte in den Dateien "S:mcpp.config" bzw. "MCPP:BIN/mcpp.SESSION"
  24. (es können beide oder je eine davon vorhanden sein!) den Editor-Pfad in
  25. der letzen Zeile von "EDWARD:EDWARD" in "MCPP:BIN/MaxonED".
  26. Umgekehrt können Sie vorgehen, wenn Sie wieder EDWARD benutzen möchten.
  27.  
  28.  
  29. Hinweise zur neuen Compilerversion 3.1
  30. --------------------------------------
  31.  
  32. Besitzer der Light-Version können sich darüber freuen, daß beim Compiler der
  33. Version 3.1 nicht mehr zwischen Light- und Developer-Version unterschieden
  34. wird, d.h. auch in der Light-Version wird jetzt der AT&T 3.0-Standard
  35. unterstützt!
  36.  
  37. Eine Übersicht der Änderungen bis Version 3.1 des Compilers finden Sie in
  38. der nun folgenden History:
  39.  
  40.  
  41. Update-Protokoll Maxon C++ 3
  42. ----------------------------
  43.  
  44. * Version 3.00.0 (31.10.94)
  45.  
  46.     Erste veröffentliche Version (nur Light)
  47.  
  48.  
  49. * Version 3.00.1 (06.11.94)
  50.  
  51.     Neue Features:
  52.     + Linker-Fehlermeldungen sind schöner und aussagekräftiger geworden
  53.  
  54.     Fixed Bugs:
  55.     + Beim Exception Handling wurden teilweise bestimmte Daten fälschlich an
  56.       ungeraden Adressen abgelegt -> Absturz auf 68000er schon beim Laden(!)
  57.       der Programme
  58.     + Seltsame Fehlermeldung bei Initialisierung von "const enum XXX"
  59.  
  60.  
  61. * Version 3.00.2 (22.11.94)
  62.  
  63.     Fixed Bugs:
  64.     + MCPP erzeugte neue Makefiles (nur bei Anweisung "newmk") im falschen
  65.       Verzeichnis
  66.     + Casting nach "const"-Typen wurde manchmal als Fehler gemeldet, vor allem
  67.       bei mehrfachen Klammer-Verschachtelungen
  68.      + Konstruktoraufruf für statische Member von Klassentemplates unterblieb, wenn
  69.       es keinen expliziten Konstruktor gab, sondern nur Virtual-Zeiger
  70.       initialisiert werden mußten.
  71.     + Der Operator + aus der Stringbibliothek warf (harmlose) Enforcer Hits,
  72.       wenn ein Argument mit einen NULL-String initialisiert war.
  73.     + Enforcerhits (ebenfalls harmlos), wenn beim  Operator "new" falsche oder
  74.       fehlende Konstruktor-Argumente übergeben wurden
  75.  
  76.  
  77. * Version 3.00.2 (09.12.94)
  78.  
  79.     Fixed Bugs:
  80.     + Pointer auf Memberfunktionen können jetzt auch mit 0 initialisiert werden
  81.     + verschiedene Probleme mit verschachtelten Klassendefinitionen behoben
  82.     + Wenn mit "catch" ein Objekt mit Destruktor aufgefangen wurde, wurde dessen
  83.       Destruktor fälschlich nicht aufgerufen.
  84.     + Falsche Fehlermeldungen bei Initialisierung konstanter Arrays
  85.     + Destruktoren konnten nicht nachträglich als "inline" definiert werden.
  86.     + Präprozessor: Stringumwandlung mit "#" machte bei verschachtelten Makro-Aufrufen
  87.       Probleme.
  88.     + Template-Argumente konnten bei qualifizierten Bezeichnern (Bla::Fasel)
  89.       nicht auf der linken Seite stehen.
  90.     + "scanf" stürzte bei "double" und "float" ab (wer benutzt eigentlich noch scanf,
  91.       wenn es cin gibt? Also, ich jedenfalls nicht...)
  92.     + Wenn "realloc" mit NULL-Pointer aufgerufen wird, wird jetzt vorschriftsmäßig
  93.       Speicher angefordert (bisher: Ergebnis NULL)
  94.     + Bei überladenem Operator "delete" wird beim zweiten Parameter ein eventuelles
  95.       "register" ignoriert (aus implementatorischen Gründen nötig)
  96.  
  97.     Neue Features:
  98.     + Präprozessor-Funktion "defined" akzeptiert jetzt auch Argumente in Klammern
  99.     + "-D" als Alternative zu "-d" erlaubt (ist kompatibler so)
  100.  
  101.  
  102. * Version 3.00.3 (16.12.94)
  103.  
  104.     Fixed Bugs:
  105.     + Enforcerhit bei unerlaubtem Casting behoben
  106.     + Ergebnis von "putc", "putchar" und "fputc" war immer -1
  107.     + Ergebnis von "fread" war falsch
  108.     + "printf" und "fprintf" liefern jetzt im Fehlerfall -1
  109.     + "fputs" und "puts" sind endlich beide richtig ("puts" gibt ein Linefeed
  110.       aus, "fputs" nicht)
  111.     + erstes Argument von "sscanf" ist jetzt "const char*". Hier widersprachen
  112.       sich das Kernighan/Ritchie-Buch und die ANSI-Spezifikation...
  113.  
  114.     Neue Features:
  115.     + Mehrere Nicht-Member-Template-Funktionen können jetzt den gleichen Namen
  116.       tragen (unklarer Sprachstandard, aber so ists wohl kompatibler)
  117.     + Neue Fehlermeldung bei Deklaration eines Konstruktors mit Ergebnistyp
  118.  
  119.  
  120. * Version 3.00.4 (29.01.95)
  121.  
  122.     Fixed Bugs:
  123.     + Compilergenerierte Copy-Konstruktoren vermurxten gründlich das Exception
  124.       Handling (Absturz)
  125.     + Linker-Probleme mit doppelt definierten Symbolen bei Option "-L"
  126.     + 16-Bit-Multiplikation bei 68020-Codeerzeugung fehlerhaft
  127.  
  128.  
  129. * Version 3.00.4 (30.01.95)
  130.  
  131.     Fixed Bug:
  132.     + Vorcompilierte Headerfiles machten bei Exception Handling öfters Probleme.
  133.  
  134.  
  135. * Version 3.00.4 (11.02.95)
  136.  
  137.     Änderungen:
  138.     + In der ".mdbg"-Datei werden für die Objektdateien grundsätzlich absolute
  139.       Pfade eingetragen (vermeidet Chaos bei Installation in obskuren Verzeichnissen)
  140.  
  141.  
  142. * Version 3.00.5 (03.03.95)
  143.  
  144.     Fixed Bugs:
  145.     + Funktionen "atof", "strtod", "Random()" und "difftime" konnten bei
  146.       FPU-Option nicht aufgerufen werden
  147.     + FPU-Option: gelegentliche Kollisionen in Register fp0
  148.     + FPU-Option: Murx beim Konvertieren int->float und umgekehrt
  149.  
  150.  
  151. * Version 3.00.5 (05.03.95)
  152.  
  153.     Fixed Bug:
  154.     + ARexx-Port: "errorscript" und "editscript" funktionierten nicht.
  155.  
  156.  
  157. * Version 3.00.5 (10.03.95)
  158.  
  159.     Fixed Bugs:
  160.     + noch zwei Problemos bei FPU-Option behoben (einer davon wg. Druckfehler
  161.       im 68030 Assembly Reference Manual - ich bin unschuldig!)
  162.  
  163.  
  164. * Version 3.00.6 (24.03.95)
  165.  
  166.     Fixed Bugs:
  167.     + noch ein Problem mit Floating-Point-Code, diesmal ohne FPU
  168.     + Operatoren "&" und "|" konnten mit etwas Mühe zu illegaler Operation
  169.       mit Adressregister-Operanden überredet werden
  170.     + Templateklassen konnten nicht direkt als Basis anderer Klassen benutzt
  171.       werden
  172.  
  173.  
  174. * Version 3.00.6 (18.04.95)
  175.  
  176.     Fixed Bugs:
  177.     + MCPP speicherte Small-Data-Einstellung ("-gd") nicht in Session
  178.       bzw. Config ab
  179.     + Probleme, wenn bei "Small Data" unreferenzierte Datenhunks wegoptimiert
  180.       wurden
  181.     + "freopen" schloß geöffnete Dateien nicht
  182.  
  183.  
  184. * Version 3.00.7 (21.05.95)
  185.  
  186.     Fixed Bugs:
  187.     + Die Zeile "template<t>" bringt den Compiler nicht mehr in Panik
  188.  
  189.  
  190. * Version 3.00.8 (11.07.95)
  191.  
  192.     Fixed Bugs:
  193.     + Bei Inline-Funktionen wurde (seltsamerweise nur bei Option -g20)
  194.       d0 unsinnig oft gerettet und wiederhergestellt.
  195.     + Bei FPU-Version von "modf" waren die beiden Ergebnisse vertauscht
  196.  
  197.  
  198. * Version 3.00.9 (22.11.95)
  199.  
  200.    Fixed Bugs:
  201.    + Im ASM-Source wurde bei DS.B o.ä. die allokierte Speichergröße
  202.      nur als 16-Bit-Zahl ausgegeben (das Objekt wurde aber in der
  203.      richtigen Größe angelegt)
  204.    + ab 68020 wird der Befehl EXTB.L unterstützt (eher ein vergessenes
  205.      Feature als ein Bug)
  206.    + lib_int2float trashte fälschlich Register d1
  207.     + Probleme bei Fließkomma-Konstanten mit angehängtem "f" (z.B. "0.5f"):
  208.       gelegentlich unsinnige Werte
  209.  
  210.  
  211. * Version 3.10.0 (17.04.96)
  212.  
  213.     Fixed Bugs:
  214.     + Innerhalb von Konstruktoren wurden generell keine virtuellen
  215.       Funktionen aufgerufen, selbst wenn diese eindeutig nicht über
  216.       "this" bezogen waren.
  217.     + Konvertierung konstanter ganzzahliger Werte auf schmalere
  218.       ganzzahlige Werte wurde compilerintern unterdrückt, z.B.
  219.       LONG(UBYTE(-1)) ergab -1 statt 255
  220.     + Durcheinander bei der Reihenfolge der Konstruktoraufrufe für
  221.       virtuelle Basisklassen bei Mehrfachvererbung
  222.     + Die Fehlermeldung 258: "Inconsistent exception specification"
  223.       war stets von einem Absturz begleitet.
  224.     + Bei Definition statischer Member eines "const"-Typs mit
  225.       gleichzeitiger Initialisierung ("const int A::anzahl = 42;")
  226.       wurde kein Symbol an den Linker exportiert
  227.     + Die (natürlich falsche) Deklaration "(()()) hallo;" ließ den
  228.       Compiler abstürzen.
  229.     + Compilerabsturz, wenn ein "void"-Funktionsergebnis nach "int"
  230.       gecastet wurde.
  231.     + Virtuelle Memberfunktionen von Templateklassen wurden manchmal
  232.       fälschlich nicht erzeugt -> Linker-Fehler
  233.  
  234.