
List of things to do for the Personal Jukebox API library:
(note that we're not talking about the GUI here, since there is none).

Compaq Corporate Research                 Feb 2 2000

* Functionality.  A number of functions have not been
  cleanly implemented, such as deleting, moving, etc.
  This is just implementation work.  We hope we left
  all of the key pieces in the sources.

* Error recovery.  Need we say more?

* Abstraction.  There's lots of work that needs to be done
  in the PJBTOC library to keep the internal data structures
  out of the picture.  In particular, it would be nice
  if application programs didn't get to look inside of
  PJBTOC at all, and instead referred to it by its
  handle for all operations.  It's partly done, but more
  methods need to be added for simple operations. 
  The same goes for the JNode structure, since there are
  not many operations that care about what is inside it.

  If both structures were treated as handles, it would
  be far easier to have separate development of the
  API and GUI.  It would make for an easy-to-use Windows
  DLL as well.

* USB device discovery.  There's no easy way on Linux to
  enumerate USB devices and decide what /dev files they
  correspond to.  We think this is a bigger issue than
  the PJB, of course.

* USB Multiple devices.  There's no support in the driver
  for multiple PJBs connected to the same Linux PC.  This
  support should work on Windows, though.

* NetBSD/FreeBSD support.  Any takers?

