* Documentation * mailbox ** Generic search interface ** Maildir support ** Locking *** Implement a read/write locker_lock() flag so that when MU_LOCKER_WRONLY is set in the locker flags, only write locks actually lock the file, read locks don't do anything. *** implement mailbox_lock() and mailbox_unlock() shortcut functions. *** what kind of locking should mh use? See FIXME in mbx_mh.c *** why does mimetest fail on a symlink, but suceed on a dotlocked file? *** implement a force unlock mode... so that when a mailbox is closed or destroyed it can make sure that the lock is definitely gone. ** write a fnmatch() that doesn't respect [] ** select needed ** mailboxes don't remember whether or not they've been opened ** print errors to a debug object, by default ** does IMAP do an EXAMINE instead of a select if the mailbox is being opened readonly? Does list return whether a mailbox is readonly? Check against CMUs anon server, it is a read-only mailbox. ** mu_cpystr - the size_t* size outputs only give strlen(), not the actual length? ** need code to find a "real" envelope from... an actual email address that DSNs can be sent to. ** need to be able to map some addresses (like mail to "root") to a user for the box, a la nullmailer, perhaps ** mailer_t: the SMTP mailer isn't as fully implemented as the sendmail mailer. ** make the smtp mailer calls usable standalone, as well as url based, and use them in mail.remote. ** support AUTH=anonymous (imap://cyrus.andrew.cmu.edu/archive.info-cyrus) ** support POP3S and IMAPS mailers (ports 995/993). NOTE: Do we really need it? Pop3d and imap4d already use STLS/STARTTLS. ** filter_trans needs readline method. * pop3 ** pop3d_readline - should this use select(), avoid the race condition, and touch the lockfile in time intervals smaller than MU_LOCKER_EXPIRE_TIME? * imap4d ** Check interaction with various imap clients. Currently tested with: mail (from mailutils itself), mutt, pine, netscape, mozilla. ** Better support of multi-access mailbox ** implement charsets in search: 1 SEARCH CHARSET ISO-8859-2 TEXT ... ** implement AUTHENTICATE KERBEROS_V4 and SKEY and CRAM-MD5 and SRP? * mail ** Add support for /etc/mailcap * Mailcap API The framework is implemented. Needs extensive testing. * Mime.types API * examples ** unify the mbox-* and mimetest examples with messages, it would be nice to have a general purpose tool * mh -- see mh/TODO * sieve ** uid isn't good to identify messages, use message-id? ** run as daemon, sieveing mail on arrival (need interface for notification of message arrival, this is supported by imap, but we'll have to fake for pop and local spools my polling, why can't you select() on a unix file?) NOTE: Do we need it? mail.local already provides this functionality. * utilities ** forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost ** utility to move all mail from one mailbox to another, like mbox to IMAP, preserving all flags that are possible. can sieve do this, or do I need a mbox-copy() utility? ** file viewer, based on the mimetypes api. I want to do a "v foo.blah", have it look up .blah in mime.types, and do the action spec'ed in mailcap. ** all * add nightly build * add more features * optimize everything * test everything Local variables: mode: outline paragraph-separate: "[ ]*$" end: