flail to-do list. * Built-in MIME support, toolkit-ish * GnuPG supported based on the newer Perl GPG CPAN module * Maildir support * A new variant of ls: sort metric. Displays messages sorted by metric * Per-message metric computation that can then be used e.g. the sort command * Make documentation better * Modularize commands. Create Flail:: namespace and put commands in it and dynload the right module via AUTOLOAD, perhaps. * Multiple commands on a line, e.g. "rm .; next; cat" so you can at least make aliases like that. * Clean up a lot of the archaic code I wrote when I was still thinking in perl4 and not perl5. * Hack send_internal to not use a relay if $SMTPHost is undef, but to look up the MX for the recipient or just try connecting to the destination directly if there is no MX. * Mark new messages as new and automatically map a new_hook over them after doing a get. Clear the new flag afterwards. This would let you build filters. * Use the seen flag. * Support arbitrary flags * Change all prints to a call to something else, so that a GUI or web interface doesn't need so much work. * Standardize argument parsing for commands that take options, instead of the ad hocery there is in unmark and so on [HALF DONE] * Add the necessary code to readline() usage to do real command completion * Hierarchical addressbook w/more structure to the entries [real LDIF support] * Daemon mode? * GUI using gtk+ perl bindings * HTTP interface, or support access via CGI