#
## $Id: Acknowedgments,v 1.4 2000/04/15 21:32:31 kline Exp kline $
#

  Gary Kline
  Principal Architect

  To give full credit for this project, I would need to touch upon
  everyone who has contributed to the open source realm in the
  X Window System and sound-board areas.  Since that list would fill
  several hard drives, I'm limited this list to those who built upon
  the earlier developments.

  First, credit to two Xlib wizards:  Yang and Ali whose XLIB BY EXAMPLE
  launched my first effort in plain and pure Xlib from roughly 11/1996 thru
  07/1997 when it became clear that I was inventing or reinventing miles 
  of unnecessary code and switched to the Xt/Xaw3d tools.  I found a
  tutorial on Xt at the U. of Alberta by Prof. Mark Green, and thanks to this,
  invented muuz as it is now.  The first attempt wasn't an entire failure 
  since it taught me what questions to ask and what needed to be
  considered for the Second effort.  And, of course, Xlib still plays a
  significant part in much of the X side.

  I used Jim Jackson's siggen code from 2, 1997 until 08, 1999 when I
  reverted back to my own simple sine wave hack.  Jim's code is very
  sharp--almost overkill for the dual beat pulses that muuz needs.
  The signal generation side of muuz still needs work.  Presently, with
  each tone change, the ./beats binary is killed if running and a new 
  one exec.   The SB buffer doesn't seem capable of generating, say,
  a 10th of a second at 256Hz, then quitting and instantly generating
  another 10th/second at 257Hz.  For the limited signal generation that
  muuz requires, my very simply beats.c code is adequate.  At least for
  this first muuz release.

  The error-handling classes are from old source originally developed 
  by Kjetil Homme,  possibly with a macro or two from Lars Wirzenius.

  Chuck Robey reviewed my first Xlib version of muuz, helped me with
  the Imakefile side of things.  Since then Chuck helped me clean up
  and organize the project, including the globally used functions in
  FILE.c in its FILE.h.  Chuck also helped with the signal() code
  and using that to SIGINT the beats binary instead of my primitive
  kill -9 pid method.  It turned out that the standard and non-Xt
  signal code were much less effifient that the X Toolkit Way (TM),
  after after lots of digging and testing and pointers from various
  wizards, Kenton Lee guided me down a better (and POSIX) path with
  XtAppAddSignal() and sigaction().  Much, much cleaner...altho I'm
  still planning on axing the sinewave dual binaural beats binary.

  Keith Shields pointed me at his private_colormap() code.  Because
  this code had some bugs I rewrote some available private-colormap
  code from the X11R6 screensavers and dropped it in.  Jamie Zawinski
  gets credit for the colormap code that I hacked.  

  Another major thing that Keith's X expertise lended the Project was
  when he helped me understand the X Toolkit's timeout and inverval
  functionality.  This lets muuz flash and Pause ( and rimeout back to
  the Stop position).


  More to come, certainly, as the Project grows.


