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