38/04/01 - Fixed minor bug where IMAP would not report the correct number of new messages if the server response to SEARCH UNSEEN was very long (Would exceed buffer). Now doesn't use a buffer so it can handle any length of server reply. 15/02/01 - Fixed minor bug in localmail so that it catches the first 'From' which may not be preceeded by \n\n. 13/02/01 - Changed 'buffer overflow' message to 'buffer would overflow' since it was misleading. 12/02/01 - Added the '-c' option so that people can use ledmail if they do not have root password (for example) (Thanks to TOM for suggesting this.) 8/02/01 - Found bug in pop3.c where it attempts to read the quit message twice (!) Maybe the cause of random hangs. - Implemented a simple timedread() which wraps read with a select() to prevent ledmail from getting hung by slow or dodgy connections. 5/02/01 - Finally, after completing my finals, I have been able to fix a bug whereby pop would return the total message count as new, even if this is not desired. - Updated man pages to reflect new conf file format and command line options. 19/22/00 - Got back to my flat & compiled the so's and started debugging on my firewall. 22/12/00 - Turned ledmail into a bit of a hack-fest by moving all the checking specific bits into so files. So far only made the core compile and haven't tried to turn pop3.o and imap4.o into so's since they need dramatic change in structure. Also need to make it only open each so once since they are forced into an ADT like structure under the new design. - Started writing support for local mail files. - Finished support for local mail files. - Removed old -a option in favour of putting an option in ledmail.conf - Finished implementing the .so structure. Tested with localmail module. - Made IMAP4 module work with new structure. - Updated makefile 21/12/00 - Make install dependent on ledmail in makefile. (Thanks to Amish S. Dave for reporting this.) - Makefile now makes backup of old ledmail.conf when installing over an old copy. (Thanks to Amish S. Dave for reporting this.) - Only writes 'mail check complete' messages to syslog when in debugging mode. (Thanks to Amish S. Dave for reporting this.) - Minor errors with redundant function params. gcc won't report these to me :( Seems that Amish has a better version of gcc than me! (Thanks to Amish S. Dave for reporting this.) - Added '-a' option that now displays count of all messages in POP3 accounts, instead of new message count. Updated man page accordingly. (Thanks to Amish S. Dave for reporting this.) 20/12/00 - Fixed minor bug where error status fails to cancel inverted status until new mail arrives. 15/12/00 - Implemented IMAP4 support. - Updated the docs. - Changed KDGETLED back to KDKBLED. - Fixed huge bug whereby flashing multiple leds would cause them to flash very quickly and incorrectly. - Applied the GPL liberally. - Removed older versions from the web page. 14/12/00 - Fixed bug whereby message counts were wrong when mail arrived after other mail. 12/12/00 - Update man page for ledmail.8 to explain command options. - Updated INSTALL information to mention uninstall options. - Added uninstall option to the Makefile for non-rpm users. Thanks to Brad Noyes for this suggestion. - Small typo fixed in the code whereby errors on the scroll accounts would report on the caps led instead. Thanks to Amish S. Dave for reporting this. - Bug with the led continuing to flash with 0 message account fixed. This was re-introduced on 7/12/00 after being removed on 10/11/00. Thanks to Amish S. Dave for reporting this. 12/12/00 - Created a generic command line parser so that command line options can be added. - Added support for -d (debugging switch) -s (seconds mail check interval) -t (specify terminal device). 10/12/00:0.1-7 - Fixed the bug where you cannot get Ledmail to run if the mail servers cannot be accessed when it starts. Now, a mail server that cannot be contacted at startup will be repeatedly checked at the mail check interval, and marked with an error until a successful check is made. - Changed the installation slightly. - Attempted to make && install PRCS. make failed. 7/12/00:0.1-6alpha2 - Stoped using RCS. Not really applicable to this project, more of a hinderance. - Moved mail checking code to seperate module in preparation for IMAP support. - Started using RCS. - Changed KDGKBLED to KDGETLED to read initial led status before setting leds. Make it compatible with anything else that may change the led statuses (e.g Floyd although untested). 5/12/00:0.1-6alpha - Added debugging to find cause of occasional hangs after many days of running. - Now only changes statuses of LEDs with mail accounts assigned. Others function normally under VTs (but not X?) 13/11/00 - Fixed fd leak when connections fail. 10/11/00 - Fixed minor bug in which mail accounts with 0 messages and a check error fail to invert. 9/11/00 - Added LED invertion to show errors on mail checks.