
* subdirectories structure (for actual implementation) :

/src
   bintree.c      binary tree
   minheap.c      minimum heap

   prefixio.c     file header I/O
   header.c       file header I/O 
   maketree.c     coding-tree creation
   treeio.c       tree I/O
   bufferio.c     buffered I/O
   encode.c       actual encoding
   decode.c       actual decoding

   str.c          string routines
   fileio.c       file I/O routines

/src/level1

   huff.c         main for primary exe   
   chopmerg.c     main for secondary exe

   procargs.c     arguments processing

   compress.c     compress       action link level
   expand.c       decompress     action   "    "
   view.c         view           action   "    "
   arghelp.c      arguments help action   "    "

   chop.c         chopping
   merge.c        merging

/src/global

   globals.c      general project declarations
   myvalues.c     project global values
   error.c        general error handling

/src/tests

   _bintree.c     tester for 'bintree.c'
   _minheap.c       "     "  'minheap.c'
                     
   _bufferi.c       "     "  'bufferio.c'
   _maketre.c       "     "  'maketree.c'
   _header.c        "     "  'header.c'
   _encdec.c        "     "  'encdec.c'
   _prefio.c        "     "  'prefio.c'
   _treeio.c        "     "  'treeio.c'

   _misc.c          "     "  'chk_lfn.h' , 'myvalues.c'
   _fileio.c        "     "  'fileio.c'

   random.c       PRNG [Pseudo-Random Number Ggenerator]

/src/include
   chk_lfn.h      LFN support detection

   Note that for each of the above *.c files, except for the main source
   files and all tests which begin with an underscore, have a matching *.h
   prototype file 

