BUGS
 * require double password entry on encryption

COMPATIBILITY
 * delete then open new files
 * byte order (alignment?) - implement rectify()
 * block encryption API (for things like TrueCrypt or dm-crypt)
 * l(ib)peng: no output to stderr
 * maintain BSD compatibility; verify stdint.h (inttypes.h)
 * save complete format in header

SECURITY
 * erase mtx from memory

OPTIMIZATION
 * offset initialization for thread's Mersenne Twister (when generating mtx)
 * bit ordering (just again, but for what?)

LUXURY
 * binary tarball / rpm / deb
 * src subdir and more advanced fs hierarchy
 * exported API (libpeng)

DOCUMENTATION
 * doxygen

DEBUG
 * debug system (flags)
 * review MALLOC(), alloca()
 * get rid of abort()
 * get rid of option -m (multithreading)
 * get rid of testing defines
 * better Makefile concept (maybe cmake?) for generating flavoured bins
   without need to edit the Makefile

SECURITY (MINOR)
 * erase buffers after use

TEST
 * automated test (write some tools and create a test parameter table)

PUBLIC
 * ask for code review

 
################################################
################################################
################################################


DONE
 X CBC(X-P-X)
 X padding in peng_cmd_process()
 X verbosity>2 displays keys
 X shorten files (may fail if length difference < 3)
 X multithreading (variations in parallel)
 X test n byte length difference problem
 X allow negative offset of EOF marker
 X make levels of dorkiness (dorkicity, dorkision, dorkibility)
