Quick README for libbuffy

 * TODO list

 - Add unit testing

 - Get the "time last message arrived" value as well
 - Add imap support
   libc-client-dev
	 - Add "Add IMAP" button in Preferences dialog
 - Have a look at gnubiff, which also has auto-detection of mailbox format
   http://prdownloads.sourceforge.net/gnubiff/gnubiff-2.0.0.tar.gz?download
 - Add a type() method to MailFolder to allow to give a description of the type
	in some property or details window
 - Add MH support
 - Automatic folder harvesting
	 - Folder locations can be:
		 - Directory paths to be searched for mbox files and maildir or MH dirs
		 - IMAP servers
	 - If folder location is a directory, first scan it as a maildir or mh, then
		scan its subdirectories
	 - If folder location is a file, scan it as an mbox
	 - Auto-detect mailbox type

 * Useful links for development:
 
   Maildir format:
     http://cr.yp.to/proto/maildir.html
   Standard Template Library documentation:
     file:///usr/share/doc/stl-manual/html/index.html
	Sample package distributing swig bindings:
	  libhid-0.2.7


 * Done in version 0.5

--- 2004-10-29
 + Add mbox support


 * Done in version 0.4

--- 2004-09-22
 + Add a "view important-only mailboxes", to view mailboxes which have no
	unread messages but have old messages marked important


 * Done in version 0.3

--- 2004-08-22
 + Format XML when saving config file
 + Configure Mail Program command in Preferences
	 + Make a MailProgram class with editor data and able to run an editor
	 + Make Config read and return a vector of MailProgram
	 + Add the MailProgram class as an hidden list column
	 + Add a dialog to edit mail programs
	 + Implement add and remove mail program
	 + Implement enact and reset on mail program config
 + Ignore "." and ".." in Maildir scan
 + Actually use the configured mail program
 + Running editors leaves them zombies: catch them, and emit a signal to allow
	a mailbox update after they terminate
	 = Make a handler for sigchld that writes to a pipe read my the Gtk I/O
		functions: when Gtk reads something, it calls wait, catches all dead
		children and fires an update
    + Use Glib::Dispatcher
 + Polish debian packaging and upload to sid

--- 2004-08-21
 + Add a "Settings" menu
	 * Scanning
		 + Update interval
		 + List of folder locations

--- 2004-08-20
 + Cache scan results in MailFolder and add an update() method without
	parameters to update the values


 * Done in version 0.2

--- 2004-08-19
 + Implement saving options
 + Save view empty
 + Save view read
 * Automatic folder harvesting
	 + implement at least the structure, so that is easy to create patches to
	   extend it
	 + Also scan /var/mail/$USER
	 + Save a list of "folder locations" where folders are stored


 * Done in version 0.1

--- 2004-08-18
 + Compute stats for Maildir folders
 + Enumerate folders
 + Display results in a TreeView
 + Display also total messages
 + Periodically update the display
 + Double click starts a command
 + Make FolderList sortable
 + Allow to hide folders that are empty
 + Allow to hide folders without unread messages
 + Show the count of flagged ('F') messages

 * Author

buffy has been written by Enrico Zini <enrico@debian.org>

---
 vim:set ts=3 sw=3:
