


History of revision changes:
----------------------------
Version 0.5  - Documentation cleanup, and new release

Version 0.34 - release 10/01/99

             - added new timer code for Linux, or other systems that have
               inaccurate system timing facilities (i.e. 100Hz max rate) 
               This new code isn't nearly as CPU efficient as the original
               posix oriented code, but it will perform better on lame 
               systems, at the cost of using a lot more CPU.

Version 0.33 - released 02/24/98

             - added new driver code for the Midiator MS-124T

             - renamed midiator.* files to ms124w.* as well as 
               function names in the code itself.

             - replaced SGI driver code with newly submitted work
               by Rob Fletcher.  Made some minor tweaks to it myself
               also.

Version 0.32 - released 02/18/98

             - The current input code will read continuously, there's 
               no control port for the in/out daemons yet.  Also, the
               timestamps returned by MidiRead() are all 0 at this
               time.  These things will be addressed in the next rev.

             - The new select() based input stuff works for Midiator,
               and NULL drivers.  The other drivers are completely 
               untested for input at this time.

             - Note: SYSV IPC queues can mess up badly if one program 
               starts consuming major resources, very weird..  POSIX
               queues don't have this problem.

             - added code to devices.c for midi input daemon stuff. 

             - fix to midiator.c for midiator_read().

             - changed midiapi.h and midiapi.c, improved internal/external
               type consistency.  Added new timestamp conversion stub used
               by MidiRead().

             - some new untested code for doing midi input on SGI..

             - reorganized the midi daemon for new MIDI in code.  
               new code will fork two daemons, one for input, one for
               output.  Basic high level structure is in place for
               MIDI input processing, but some implementation details
               are still left.

             - updated credits in readme

             - Added an AIX configuration to the makefiles..          
 
             - Added POSIX realtime scheduling configuration for
               linux machines, which is critical for good timer performance.

             - Redesigned message queue api for current needs.

             - Added a configuration for using select() for timing
               on systems that lack nanosleep().
 
             - Added ChangeLog file.

Version 0.31 - released 02/12/98

             - various new stuff in prep for future work.  Fixed
               some items in the makefiles etc.

Version 0.30 - released 02/09/98

             - various new interface drivers, more cleanup

Version 0.21 - released 02/05/98

             - improved docs, reorganization of code.

Version 0.20 - released 02/04/98

             - improved makefiles, much better device support

Version 0.12 - released 01/27/98

             - first steps toward driving multiple interfaces

Version 0.11 - released 01/26/98

             - cleanup, better documentation.

Version 0.10 - released 01/25/98

             - First version of the code, majorly in development still.


