Here's a list of all mutt-ng specific TODOs (not in priority order):

- We need to do a security audit. At least remove all the unsafe
  function calls, even when they're marked with "secure" or "checked",
  and replace it with secure alternatives instead. In this process,
  remove any calls of functions for which we have internal library
  alternatives already.

- Start cleanup and finally make all the patches work together. As some
  starting hints: kill the caching for NNTP in favor of the header
  caching patch, move as much code of optional compile-time features out
  to their subdirectories, and so forth.

- Stop making up names of global functions with mutt_*; give meaningful
  names and declare them in the right headers to eventually obsolote
  protos.h. This counts for data typedef's, too! Write one header and
  one source file per datatype, do proper information hiding and thus
  provide sane internal abstraction to get "future ready." For example,
  for all the mailbox handling, the mbox_*/mmdf_* and mh_*/maildir_*
  functions should only be called directly in the right abstraction
  layer's implementation. And so forth.

- Improve documentation, update/rewrite/remove README.SSL and files in doc/
  all other documents in directory root are up-to-date
