
$Id: TODO,v 2.1.0.1 1995/04/11 14:46:40 mummert Exp mummert $

SOON
----

Makefile:
	* fix configure, depend, CFLAGS-inheritance 

kiflinux.c:
	* evaluate boot arguments sound=0 to prevent driver from init 

General:
	* if not integrated entirely into VoxWare soon one might achieve
	  coexistence with VoxWare by either
	  a) reserving a new major number (see comments in kiflinux.c) or
	  b) reserving a minor number within VoxWare for /dev/msnd, then
	     patching soundcard.c to branch to entries of kiflinux.c
	     if it recieved call to /dev/msnd-minor;
	  both DANGEROUS if you use facilities of VoxWare to accesss
	  features of the card at the same time being controlled by
	  msnd-driver (MIDI/Wave-Board on Monterey).
	  
msnd.c:
	* fix procedure to check for memory conflicts osdep.h/msnd.c,
	  probably no (easy) solution on a demand-page system

man-pages:
	* allow for Linux chapter numbering conventions


CAN WAIT
--------
msnd.c:
        * allow setting number of bankbuffers via ioctl()
	* provide timeout/abort case in sleep calls, handing appropriate
	  error to caller and fixing state machine g_state, mayby introduce
	  TIMEDOUT flag.
	* change ###...### inclusions to #include<...ini>
	  and remove auto-patch-procedure in Makefile
	* move first init of HW from msndinit() over to msndopen(),
	  avoiding busy-spining and CPU-speed depending stuff,
	  controll first init via INITIALIZED flag in msndopen()
	  need errorhandling of noninitializable card. This simplifies
	  installation procedure, because g_lplsms will be unnecessary.
	  On the other hand we don't have feedback at boot-time
	  if we have the hardware installed and setup properly.
	  hmm....

Makefile.sysv:
	* copy space.c from pack.d/msnd to /tmp before deinstall
	  to save customization.
	* transfer installation procedure in Makefile (install:) to
	  external shell script install.sh for clearity
	* link man-pages rec and play during installation

man-pages:
	* put description of operational parameters on top of msnd.man,
	  or at least reference to ioctl-commands there


GOALS THAT CAN BE ACHIVED USING SOX (but a /dev/audio device would be nice...)
-----------------------------------
	* sample format conversions
	  - 8bit-Conversion in rec/play (or in driver)
	  - A-law/u-law encoding decoding filter or in play/rec (or in driver)
	  - fixed rateconv 8kHz/11.(025)kHz or in rec/play (or in driver)
	  - upgrade rateconv to stereo, automatic coefficient choosing
	  - general audio format adaptation like .wav (in driver?)
	* allow gain setting on play command (option -g <gain>)
	  has to know about HB/LB

EOT
