
General to-do items (aka bugs):

  libhfs

  * Concurrency considerations: opening same file multiple times;
      performing directory manipulations on open files.
  * B*-tree record balancing?
  * Smarter block allocation algorithm.
  * Volume full: hfs_write() should return bytes written < len, return -1
      on next call?
  * Seek beyond end of file?
  * Touch directory timestamps on file updates?
  * Glob hcopy destination HFS path?
  * Deal with large catalog/extent clump sizes - particularly in hfs_format().
  * Nulls in filenames.
  * Bad block sparing for hfs_format().

  command-line tools / Tcl tools

  * Display options for hdir (hls).
  * hattrib, htouch?
  * Interactive mode (-i) for hdel.
  * Glob :*:foo correctly.
  * Upgrade to Tcl 7.5/Tk 4.1

  xhfs

  * Open arbitrary partitions.
  * Rename volumes.
  * Change type/creator.

  copyin/copyout

  * Don't unconditionally clobber.
  * Delete incomplete files after failed transfers.
  * AppleSingle, Netatalk-/CAP-style AppleDouble?

Future wish-list:

  * Partitioning utility.
  * Defragmenting utility.

