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.
|