BUGS
 * require double password entry on encryption

COMPATIBILITY
 * byte order (alignment?)
 * block encryption API (for things like TrueCrypt or dm-crypt)
 * l(ib)peng: no output to stderr
 * BSD compatibility

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

LUXURY
 * store parameters with enc file
 * integrity checks
 * binary tarball

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

QUESTIONABLE
 * review q2c() [this is simply stupid]

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 exported API (libpeng)
 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)
