Things to do for FOX:
---------------------
- I need to get Jereon to create a 'config.h' file (or something similar - maybe a
  makefile which we can include) which can be used by our lib so that we know what
  options the current lib is using, so that we inherit them.

  ie. there is no need for us to build a configure script which tries to duplicate
      the config options that FOX is built with, such as trying to figure out if FOX
      is using OpenGL, MESA or no GL support.

      Then again... it should be simple enough for configure to figure it out... I'm
      going to have to think about it a bit more... until that time you may want/need
      to specify the configure command line as appropriate.

- Modify FXImage to support image file types which contain more than one image
  so that we can play multi-image gifs.

- Split FXApp into two components.
  There are many scenarios where the FXApp event loop could be used in a worker thread
  or in a non-gui process.  A lot of the existing functionality of FOX assumes that
  FXApp is directly connected to the widget tree event handling mechanism (ie X/GDI events).
  It would be useful to de-couple the association of GUI, from the event loop. ie FXApp
  contains GUI related stuff - since updating the GUI from seperate threads is considered
  to be a bad thing, we want to de-couple the X/GDI update from the generic event loop
  code.  Ideally, there would be an FXGuiApp, which derives from FXApp and implements
  to GUI specific event handling code.

  An example...
    A worker thread could use the FXApp event loop and a number of FXSocket's
    to manage some network I/O.  If the application is running on a machine with multiple
    CPU's, then we achieve I/O and GUI concurrency.

- FXApp::addTimeout(x,x,x,FXbool refire=FALSE)
  This mod is to allow a timer event to be re-fired when the next timeout period
  occurs - this would be suitable for clock updates, etc.
  There is the potential for having a backlog of unfired timer events, but I still think
  this type of extra functionality is useful.

- FXApp::runUnitlIdle()
  This one is useful for specific cases where we really want all/every event to catch
  up.  This allows us to do some polling of some nature.



Things to do for FXEX:
-----------------------
- Make a FXFourteenSegement display widget
- FXLCDTimer
- FXReaderLock/FXWriterLock
- FXProcess, update to support Unix
- FXSprite (and family), modify to not use the Free Foundation Classes
- Virtual filesystem - generic accesss to URL's
	Note: I am reasonably impressed with the way KDE uses IO Slaves for accessing data
          except for the limited API
- FXLayout - meant to be a similar to a HTML layout widget
- Re-implement FXExplorer to derive from FXDirList, since DirList implements most of the
	same functionality already
- The same goes for FXTreeListEx - it is just a modification of FXTreeList, so merge the
	new functionality, or provide a patch to FX::FXTreeList
- The same goes for FXExTreeList & FXTreeEditor
- Add a FOX message to FXExTreeList so that an event is generated when the user 'checks/unchecks'
	an entry in the list.
- FXSocket / FXIOHandle
	Add operator=(FXSocket*) & operator=(FXInputHandle) operaters.


Widgets to be built:
--------------------
mini-calculator widget, for use in applications. In reality we really want the capability
to embed an application in a window of any other application.

editline widgets:
- Date entry widget, maybe similar to a spinner, with optionial popup date selection dialog
- Time entry widget, maybe using a spinner
- A spinner that shows a percentage values eg:  1 %
- a Decimal point spinner, ie two fields seperated by a decimal, with a single spinner
- IP address entry widget - maybe include a spinner
- a money entry widget, optional upper bounds - should be able to do negative dollar value
- phone number edit line
- auto-complete editline
--> all this could be done with a 'masked editline' where the masking is a syntax similar to
    that used in strftime() eg mask="%d : %2d : %2d    %d / %d / %4d"

instrumentation widgets:
- temperature (thermometer)
- analog speed / watt / amperes controls
- oscilloscope

chart widgets:
- line chart
- multi-line chart
- pie chart
- bar chart


Win32
-----
Get FXEX to compile/run under win32 using the mingw compiler tools.

