FXEX::FXFastMutex (A Fast mutex doesn't implement mutex recursion or error checking ie you cant lock it more than once, otherwise it simply blocks which can sometimes be useful)
FXEX::FXFtpClient (FTP client implementation details: notifies application of new data _after_ all further processing (makes use of a chore) so as to optimise network throughput, and to allow the app to update the GUI apps should ignore the return code of most functions; since a socket is asynchronous, more than likely, the result of a command will be 'delayed' -> implies we get to 'handle' the error events rather than looking for a return code)
FXEX::FXHistoryList (The History list manages a list of items that can be branched - eg an undo list or a URL list)
FXEX::FXHtmlParser (This is a forst round implementation at generating a HTML parser which in turn creates for events for each recognized HTML keyword)
FXEX::FXLayout (TODO - this is meant to be a generalised layout engine ie is meant to be a constraint resolver to figure out how to layout it child widgets)
FXEX::FXProcessManager (A Process Manager is required to be created in the main process, since there may be a number of child processes, each capable of delivering signals and stdout/stderr output to the main process)
FXEX::FXRecentItems (The Recent items manages a most recently used items list (an MRU list))
FXEX::FXRegionHelper (Creates a region object which you can then build up the shapes within that region)
FXEX::FXResolver (FXResolver is designed to resolve hostnames synchronously or asychronously, so that the application can choose whether it wants to wait for resolution to finish, before returning or whether to wait for the SEL_COMMAND to be sent to indicate if the resolution has finished)
FXEX::FXRotatableFont (A Rotatable Font is like any other font, in that you can draw the font onto your FXDC)
FXEX::FXRunnable (A Runnable object is a base type of a worker object/thread)
FXEX::FXTextVScroller (Vertical text scroller - like you would use for a 'credits' widget TODO - need a reset() method to take the scoll back to the top also need to scroll in reverse)
FXEX::FXThread (Thread base class for worker thread objects)
FXEX::FXThreadManager (A Thread Manager is required to be created in the main thread, for a few reasons:)
FXEX::FXTicker (Ticker widget; animates a running text like a kind of stock-ticker)
FXEX::FXToolbarButton (This class is a drop in replacement for FXButton, with the ablity to toggle text hiding when needed, such is the case for toolbar buttons, and can post a FXPopup (and derived classes) when the drop button is pressed)
FXEX::FXTreeEditor (An editor of tree items of specific number visible (huh?))