DOCUMENTATION ISSUES:

   man page formatting is fragile.  I should re-learn the man macros!

KNOWN BUGS/DEFICIENCIES:

o  amount of space between formatted text columns should be more configurable.

o  config file should have a way to quote space

FUNCTIONALITY ISSUES:

?  Look for a .clsrc file anywhere in the contents of any listed directory?
   This would allow highly filesystem-context-specific defaults a la Windoze.
   Most of the work is in abstracting all config state state into a struct.

?  Once config state is in a struct, path pattern -> style mappings in clsrc
   would be easy.  This would be nice for automounter/NFS dirs which are
   synthetic (so no .clsrc), but which often have un-stat()able entries which
   motivate different formatting defaults.

?  Allow recursion through symlinks to be set independently of -L option?

o  Files given as command arguments, but failing to match a filter are skipped.
   Not what 'ls' does, but it may be a better default given '*' globbing.  Hmm.

o  Add file-library for /etc/magic based file classification for =MG types

PERFORMANCE ISSUES:

o   Reconceive formatting.  Right now there is much vprintf chatter back&forth
    to do only strtoull and strcpy with padding to the maximum field width.
    Profiling suggests 15..20% user CPU could be reclaimed.

o   Could conceivably take advantage of d_type in struct dirent to elide stat().
    This could be a big overall speed up, especially over network file systems.

o   Compress struct File to 64-bytes?  Need to make sure everything fits.
        typedef struct {
            unsigned long long  size;
            char               *pfx, *name;
            unsigned long       atime, mtime, ctime, ino, blocks;
            unsigned short      nlink;
            unsigned            mask  : 12,
                                itype :  4,
                                key   : 10,
                                npfx  : 10,
                                nnm   : 10,
                                base  : 10,
                                ext   : 10,
                                Ext   : 10,
                                rdev  : 14, /* table entry, 16384 dev files */
                                uid   :  8, /* table entry, 512 uid */
                                usr   :  8, /* table entry */
                                gid   :  8, /* table entry, 512 gid */
                                grp   :  8; /* table entry */
            unsigned char       type,
                                perms;
        } File;

PORTABILITY ISSUES:
    Test on:
  x     Solaris (mostly works. %R seems busted on links from /dev -> /devices)
        HP-UX
        AIX
    Autoconfiscate?  Ick!  Seems so heavy-handed for so little gain.
