Current Development Version: Gubby 0.5.5 (CVS) Current Release Version: Gubby 0.5.4 Changes from Gubby 0.5.4 FEATURES - Added limited maildir parsing support Changes from Gubby 0.5.2 FEATURES - Added 'mark folder as read' and 'remove folder' - Added switch 'do not print /dev/null in folder view' Changes from Gubby 0.5.1 CODE CHANGES - Class versioninfo now has static const datamembers Changes from Gubby 0.5.0 BUG FIXES - Fixed faulty "realtime" update of screen when new mail arrived. Changes from Gubby 0.4.2 FEATURE ADDITIONS AND CHANGES - Smaller executable (on most systems) - Beeps on new mail (optional; use -b or 'b' key) - Does not beep on new mail in /dev/null (optional; use -s) - Does not beep when logfile was emptied - Better looking non-color mode - Marks 'N' in folder with most recent email - Chops strings too long to fit screen - Less frequent screen updates. Still as fast, less CPU usage. - Prints error messages to stdout by default - Explicit error message when Procmailrc not found - Exits on clear logfile operation (-c) - Changes to mail directory when reading mail - Removed long program options altogether for portability - Removed chdir("/") functionality (was for unmounting capabilities) CODE CHANGES - Removed ``using namespace std'' - Removed #include ; using instead - Removed file_ptr; fstreams do the same job - Removed most C library functions - Removed redundant code - Removed simperr, throwing std::string instead - Split headerfiles into .h and .cpp (faster recompilation) - Optional use of exceptions, off by default - Filechange checks stat on ctime instead of mtime BUGFIXES - Fixed /var/spool/mail/user mailbox bug - Fixed ``hanging digit'' bug when expanded folder got new mail - Fixed bug when receiving mail in expanded mode - Fixed clearing logfile to force screen update - Fixed incorrect screen clearing when logfile was externally emptied PORTABILITY CHANGES - Added support for GCC 2.95.2 (compile with ``make COPTS=-DUSE_STRSTREAM'') MAKEFILE CHANGES - Using implicit rules - Compiler switch: Removed -felide-construtors and -fno-default-inline - Compiler switch: Optimizing for size Changes from Gubby 0.3.2 PORTABILITY ISSUES - Removed file_ptr in-place operator: Incompatible with GCC 2.95 DOCUMENTATION - Wrote Gubby man page using the POD format; requires pod2man CODE AND OTHER CHANGES - A *lot* of code reorganization - Using getopt() instead of own argv parser - Removed class chdirback -- using chdir("/") instead - Now also reads ``From'' and ``Subject'' lines from Procmail logfile - Verbose parameter added (logs to stderr) - Folderlist now sorts primary on count, secondary on foldername - Made (curses) shell-out even better; now completely de- and reinitializes - From and Subject fields: Handling of several different fields per Folder - Removed sstream inclusion for portability; std::string will do just as well. - Removed nanosleep(), using curses halfdelay() instead; better code & portability - Add -w (--wide) option which can be used with --once to display folder contents (from/subj). - clearproclog() nonw using fopen instead of system touch; safer and less code. - Class grep now uses non-pure virtual ismatch() function for macthing lines; easier to extend. - Moved Gubby screen drawing functions into class screens - Moved checkopts() into class gubbyopts - Calling curses erase() instead of clear(); removes some "flashing" when screen updates. - Fixed empty subject bug in folder content listing Changes from Gubby 0.3.1 CODE CHANGES - Fixed a bug in guess(), but still an incomplete function - Added #include in folders.h - Check for std::string::nopos added to guess() - Added exists() to ensure procmail logfile exists - std::exception is now caught OTHER CHANGES - Added project to Freshmeat - Corrected version date Changes from Gubby 0.2 CODE CHANGES - Use of stat() to check for logfile changes instead of re-reading - SIGINT handler which proerly shuts down curses - A better curses shell-out - Some new commands (compose, open mailreader) Project homepage MAINPAGE http://gubby.sourceforge.net FRESHMEAT http://freshmeat.net/projects/gubby/ Contact information Christian Stigen Larsen http://sublevel3.org/~csl/ $Id: Changelog,v 1.26 2004/12/17 14:29:46 cslsublevel3org Exp $