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