The device utilities library provides methods for creating and managing
interfaces to hardware devices and other "IO" devices like X11, TCA and
stdin.  Provides more robust error and interrupt handling to improve the
robustness of your TCA programs.

Most event driven programs, such as TCA programs, are written around a
main event loop.  Both TCA and X11 provide main event loops, as well as
functions for handling single events.  Most main event loops are created
using a "select" call with a timeout.  There are three ways to integrate
TCA and X11 into an event loop.  The program can have its own "home
grown" event loop that calls the appropriate TCA and X11 routines.  The
X11 main event loop can be used, with the TCA inputs added as extra
inputs with their own handlers, or the device utils main event loop can
be used.  The advantage of using the devUtils loop is that it is better
able to deal with exceptions and broken pipes.  It also has per device
timers and supports polling and simple data parsing.  Examples of how to
use each type of event loop can be found in the tutorial/simulator
directory.  sim.c pro

EZX is a wrapper to help create X11 interfaces.  It takes care of
initializing the X11 graphics environment and provides methods for
handling x11 events.

More documentation is still needed for these libraries.  
