30.04.2003 |
- Die Funktionen v_opnwk, v_opnprn, v_opnprnwrk, v_opnmatrixprn,
v_opnmeta und v_opnvwk initialisieren nun nach erfolgreichem
Öffnen einige Attribute der Workstation, da manche
VDI-Implementationen abweichende Werte voreingestellt haben.
- Die Funktionen menu_bar, menu_icheck, menu_ienable,
menu_tnormal, menu_click, objc_change, edit_set_font und
edit_set_dirty führen keine Konversion der Eingabeparameter auf 0
und 1 durch. Die Funktionen edit_get_font und edit_get_dirty setzen
analog die Ausgabeparameter nicht mehr auf TRUE und FALSE um, sondern
liefern sie direkt zurück.
- Korrekturen für v_copies, vq_tray_names, v_page_size,
vq_prn_scaling, vq_calibrate, vq_ctab, vq_dflt_ctab, vst_name,
edit_get_dirty, form_wkeybd, lbox_get_items, fnts_close,
wdlg_get_edit, wind_get und vq_devinfo.
- Der Rückgabewert der Funktion v_updwk war int16 anstelle
void.
- Die Funktion wind_get initialisiert nun für WF_FISTXYWH
und WF_NEXTXYWH die Rückgabewerte auf 0, so daß
Anwendungen, die den Rückgabewert von wind_get nicht prüfen
im Fehlerfalle ein Rechteck (0, 0, 0, 0) gemeldet bekommen - manche
AES machen dies nämlich nicht. Trotzdem sollten Anwendungen den
Rückgabewert von wind_get testen!
- Die folgenden Funktionen sind neu dazu gekommen: mt_objc_xedit
- Optimierung für lbox_scroll_to, lbox_get_first,
lbox_get_visible und lbox_set_slider: diese Funktionen sind identisch
zu den Funktionen lbox_ascroll_to, lbox_get_afirst, lbox_get_avisible
bzw. lbox_set_asldr. Die Funktionen sind alle vorhanden, werden aber
aufeinander "umgebogen".
- Die Funktion graf_rubbox steht nun auch unter dem Namen
graf_rubbbox zur Verfügung, unter dem sie in der GEMLIB
verfügbar ist.
- Die Funktion vsc_exposure heißt nun korrekterweise
vsc_expose, die Funktionen vq_ctab_xxx2xxx ab jetzt v_ctab_xxx2xxx,
vqt_ext_devinfo heißt nun richtigerweise vq_ext_devinfo, und
vqt_devinfo wurde in vq_devinfo umbenannt — es war das
NVDI-Binding. Die Speedo-Funktion vqt_devinfo wurde dann neu
implementiert.
|
20.04.2003 |
- Die PureC-kompatiblen AES-Funktionen stehen nun wieder unter
dem "alten" Namen ohne den Unterstrich '_' am Ende zur
Verfügung — die Funktionen mit Unterstricham Ende wie z.B.
appl_init_ stehen nicht mehr zur Verfügung. In acsaes.h sind nur
noch die mt_-Funtionen zu finden, die Kompatibilität wurde in
aes.h (bzw. aes_new.h ;-) ausgelagert. Durch Definition des Macros
__COMPATIBLE_FKT__ werden die Prototypen der kompatiblen Funktionen
aktiviert, andernfalls werden die kompatiblen Namen per Macro auf die
mt_-Namen abgebildet und dazu ein statisches globl-Array verwendet.
Damit können nun auch alte Bibliotheken mit der PCGEM.LIB
gelinkt werden, da in dieser Bibliothek die alten Symbolnamen
enthalten sind. Ferner gibt es nun zusätzlich die Bibliothek
PCMGEM.LIB, die nur noch die multithread-enabled Funktionen mt_...
enthält und nur noch per Macros die kompatiblen Namen zur
Verfügung stellt..
Dies ist ein weiterer Schritt, die PCGEM.LIB in die GEMLIB zu
integrieren (dort wird es genauso auch gehandhabt), da es keinen Sinn
macht, zwei Bibliotheken parallel zu pflegen. Entsprechende
Aktivitäten sind bereits im Gang!
|