XaAES GEM Function Coverage
============================

This document lists exactly what AES functions are available in XaAES.
As the system is still under development, you will find that loads is missing,
but check here on each release to see what's been done already.

appl_init()
appl_exit()
appl_getinfo()
appl_find() - Including WinX compatible appl_find("?AGI")
appl_write()
appl_pipe() - New XaAES command to get the client reply pipe handle

wind_create()
   - MOVER
   - NAME
   - CLOSE
   - FULLER
   - SIZER
   - LFARROW|RTARROW|UPARROW|DNARROW
   - HSLIDE|VSLIDE
   - INFO
   - SMALLER
wind_open()
wind_close()
wind_delete()
wind_set()
   - WF_TOP
   - WF_BOTTOM
   - WF_CURRXYWH
   - WF_NAME
   - WF_INFO
   - WF_VSLIDE
   - WF_HSLIDE
   - WF_VSLSIZE
   - WF_HSLSIZE
   - WF_NEWDESK
   - WF_AUTOREDRAW
   - WF_ICONIFY
   - WF_UNICONIFY
wind_get()
   - WF_TOP (+ AES4 extensions + XaAES specific extension)
   - WF_BOTTOM (XaAES extension)
   - WF_CURRXYWH
   - WF_WORKXYWH
   - WF_FIRSTXYWH
   - WF_NEXTXYWH
   - WF_OWNER (AES4 extension)
   - WF_PREVXYWH
   - WF_FULLXYWH
   - WF_VSLIDE
   - WF_HSLIDE
   - WF_VSLSIZE
   - WF_HSLSIZE
   - WF_NEWDESK
   - WF_ICONIFY
   - WF_UNICONIFY
wind_find()
wind_update()
   - BEG_MCTRL
   - END_MCTRL
   - BEG_UPDATE
   - END_UPDATE
wind_new()
wind_calc()

evnt_button()
evnt_keybd()
evnt_mesag()
   - WM_REDRAW
   - WM_SIZED
   - WM_MOVED
   - WM_CLOSED
   - WM_TOPPED
   - WM_BOTTOMED
   - WM_FULLED
   - WM_ARROWED
   - WM_HSLID
   - WM_VSLID
   - WM_ICONIFY
   - WM_UNICONIFY
   - CH_EXIT
evnt_multi()
   - MU_MESAG
   - MU_TIMER
   - MU_KEYBD
   - MU_BUTTON
   - MU_M1
   - MU_M2
evnt_timer()
evnt_mouse()

form_alert() - with AES4.1 icons + 2 more, and uses non-modal window + STORE_BACK
               to prevent blocking other applications.
form_error()
form_centre()
form_button()
form_dial()
form_do() - non-modal window +STORE_BACK
form_keybd()

fsel_input()
fsel_exinput()

graf_dragbox()
graf_rubberbox()
graf_mouse() - extended support (three extra predefined cursor shapes)
graf_handle()
graf_mkstate()
graf_growbox()
graf_shrinkbox()
graf_movebox()
graf_watchbox() - extended version, handles colour icons correctly

rsrc_load()
rsrc_gaddr()
rsrc_free()
rsrc_obfix()

objc_draw - supports the following object types
   - G_BOX      - respectes 3D flags
   - G_IBOX
   - G_BOXCHAR  - respectes 3D flags
   - G_TEXT (with AES4.1 style GDOS font extensions)
   - G_FTEXT
   - G_BOXTEXT  - respectes 3D flags
   - G_FBOXTEXT - respectes 3D flags
   - G_ICON
   - G_CICON (complete AES 3.3 & upwards implentation)
   - G_IMAGE
   - G_STRING
   - G_BUTTON
   - G_PROGDEF
objc_offset()
objc_find()
objc_change()
objc_edit()

menu_bar()
   - MENU_INSTALL
   - MENU_REMOVE
   - MENU_INQUIRE
menu_ienable()
menu_icheck()
menu_text()
menu_tnormal()
menu_register()

scrap_read()
scrap_write()

shel_write()
   - mode 0 and 1
shel_read()
shel_find()
shel_envrn()

