Last updated: 23 Jul 2009 Changes from 0.15 to 0.16: --------------------------- Updated patch for Qpopper 4.0.18 Changes from 0.14 to 0.15: --------------------------- Updated patch for Qpopper 4.0.7, 4.0.8, 4.0.9 Changes from 0.13 to 0.14: --------------------------- None Changes from 0.12 to 0.13: --------------------------- 1. Fixed a bug where the message list would be empty if we encountered a message file with a size of 0. We skip the file now. 2. Introduced functions maildir_get_flags(), maildir_put_flags(), and maildir_has_flags() to read, set, and check for maildir status flags in message filenames. This lets the LAST command work with a Maildir drop, for clients that won't get message status from UIDLs. We currently only use and set the 'S' flag, but will keep other retrieved flags intact. --disable-status will be honored to not set the 'S' flag. 3. If we encounter a Maildir/ message with no body, we make sure to reset the inheader flag, so the next message doesn't show as corrupted. Some MTAs do not add a blank line (\n) onto their Maildir/ format messages, which triggers this. Changes from 0.11 to 0.12: --------------------------- 1. Changed file move in maildir_updt from rename() to link()/unlink() instead. File copy and rename are now fallbacks, and stat checking is done for success/failure. This was because Maildir with some NFS implementations does not like to make a newly rename()d file visible to all clients. 2. Introduced maildir_sort function to sort messages of a Maildir/ style mailbox by modification time (oldest->newest), as this is how an mbox style mailbox works too. Otherwise, messages would be sorted by directory order, which may vary. 3. Added ability to msg_ptr to skip hidden messages that are not the first one. 4. Updated README.MAILDIR Changes from 0.10 to 0.11: --------------------------- 1. Replaced all instances of PATH_MAX variable with hard-coded 256, as PATH_MAX doesn't get included by all platforms, esp. Solaris, causing failed compiles. 2. Updating README.MYSQL nad README.MAILDIR with info on how to report a problem or bug. Changes from 0.9 to 0.10: --------------------------- 1. Updated patch to work against qpopper 4.0.5 Changes from 0.8 to 0.9: --------------------------- 1. Fixed bug in Maildir support, where LISTing a message after RETRing a message would crash qpopper. Set p->drop to NULL after all our Maildir fclose()s. Changes from 0.7 to 0.8: --------------------------- 1. Fixed bug in "LIST x" where x is a msg number, would kill the process, because of trying to close an invalid file handle. 2. Changed message listing (LIST) to listing cur/ message entries before new/ ones. Ideally, should be listed by modification time, using a sort, but I haven't figured this out yet. Changes from 0.6 to 0.7: --------------------------- 1. Fixed bug where enabling Maildir support without MySQL support would crash qpopper. 2. Added some Maildir ./configure examples in README.MAILDIR Changes from 0.4 to 0.5: --------------------------- 1. Added preliminary support for Maildir maildrops.