Home History Version V0.9.1 Version V0.8.0
 GEM-Bibliothek
 History

Version V0.9.0

Stand der Liste ist der 29.07.2003.

29.07.2003
  • Die Funktionen v_bez_qual und v_getoutline lieferen nun keinen Rückgabewert mehr, da dieser bereits in einem der jeweiligen Rückgabe-Parameter zurück gegeben wird.
05.06.2003
  • Die Konstantendefinitionen wurden aus der GEMLIB übernommen für die folgenden Funktionen: appl_getinfo, appl_read, evnt_button, evnt_dclick, evnt_multi, fsel_input, fsel_exinput, menu_bar, menu_icheck, menu_ienable, menu_istart, menu_popup, shel_get, wind_create, wind_get, Font-Typen, shel_write, v_bez, v_bit_image, v_justified, vq_color, vqin_mode, vsin_mode, vqt_cachesize, vqt_devinfo, vqt_name, vst_charmap, vst_error, vst_kern, vst_scratch und v_updwk.
  • Zusätzliche Konstanten wurden definiert, da sie in der GEMLIB und PureC-Bibliothek unterschiedliche Namen haben. Dies betrifft Konstanten der Funktionen shel_write, graf_mouse, vsl_ends, vsl_type, vsm_type, vst_effects, Objekt-Flags für OBJECT.ob_flags, Objekt-Status für OBJECT.ob_state sowie die Objekt-Farben.
  • Die Struktur PXY wurde aus der GEMLIB übernommen.
  • Die Struktur bfobspec in der PureC-Bibliothek hat in der GEMLIB den Namen BFOBSPEC. Per Macro wird daher BFOBSPEC auf bfobspec umgesetzt.
  • Die Struktur TEDINFO hat im Pure-C-Headerfile zwei Komponenten te_junk1 und te_junk2, die in allen mir vorliegenden Dokumentationen te_font und te_fontsize heißen. Ich habe mich entschlossen, hier die Namen der Dokumentationen zu verwenden. Um die Kompatibilität mit PureC nicht komplett aufzugeben, existieren zwei Macros te_junk1 und te_junk2, die auf die neuen Namen der Komponenten verweisen. Damit können Sourcen, die mit der PureC-Bibliothek copiliert wurden, ohne Veränderung mit der PCGEM.LIB compiliert werden.
  • Korrekturen der Konstanten für die Raster-Operationen.
  • Korrekturen der Funktionen vql_attributes, vqt_ext_name, vq_devinfo, v_orient und vq_page_name.
  • Die das Binding der Funktion shel_envrn umgeht nun den Bug einiger TOS-Versionen, bei "PATH=" einen String mit einem Nullbyte als erstes Zeichen zu liefern, da beim Initialisieren des Environments die Variable _bootdev ($446) als BYTE und nicht als WORD ausgelesen wird, so daß dann das Bootlaufwerk natürlich als Null-Byte eingetragen wird. Das Binding prüft dies nun und erhöht gem. Hinweis aus dem Profibuch den Rückgabezeiger um eins, so daß dann der korrekte Wert geliefert wird.
  • Die Definition von XFSL_FILTER wurde nun — wie parallel in der GEMLIB auch — an mehrere TOS-Bindings angepaßt. Falls GEMLIB_XATTR nicht definiert ist, wird GEMLIB_XATTR als XATTR definiert, sofern eine TOS-Bibliothek includiert wurde, andernfalls als (void *).

    Falls also eine TOS-Bibliothek erst nach der PCGEM.LIB includiert wird, so muß entweder GEMLIB_XATTR zuvor gesetzt sein, oder der letzte Parameter für XFSL_FILTER wird als (void *) übergeben.
  • Die Bindings der Funktionen v_create_ctab, v_delete_ctab und v_setrgb sind aus der GEMLIB hinzugekommen.
  • Die VDI-Funktion vex_wheelv() ist hinzugekommen, die ab Milan-TOS 4.08 verfügbar ist.

Copyright © Martin Elsässer (martin@melsaesser.de)
Letzte Aktualisierung am 17. August 2008

Home History Version V0.9.1 Version V0.8.0