X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=TODO.mutt-ng;h=271af3376492035ee0185c0824d21a6b6ac9a78e;hp=350725350b6835098982346fa4206d80970ebb04;hb=ee1d4d931ca3ebec494694b74a1868a7a2e631e3;hpb=2c311482c97a1b222ef240dae3383ce2e11a0c23 diff --git a/TODO.mutt-ng b/TODO.mutt-ng index 3507253..271af33 100644 --- a/TODO.mutt-ng +++ b/TODO.mutt-ng @@ -1,21 +1,25 @@ -Here's a list of all mutt-ng specific TODOs: +Here's a list of all mutt-ng specific TODOs (not in priority order): -rename smime_keys, pgpewrap and pgpring -muttngbug must call fleang, not flea +- 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. -We need to modify the build scripts and paths in the source so that mutt-ng doesn't conflict in any -way with mutt. +- 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. -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. +- 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. -Remove all the multibyte-character handling stuff. It only makes the source code complicated, and -doesn't add any special functionality - no, in one case, it already caused lots of problems. +- Convert all the names in manual.sgml.head/tail -Update the ChangeLog file or create a new ChangeLog.mutt-ng file. - -Incorporate a lot more patches that are floating around in the web. - -Investigate why build w/ the following cmdline fails: -./configure -(or ./configure --with-regex --enable-imap --with-ssl=/usr/local/ssl -enable-buffy-size --with-exec-shell=/bin/zsh --enable-hcache --with-idn=/usr/local/lib/ ?) +- Check line numbers in translation files