README for libbuffy version 0.7
===============================

 * Author

libbuffy is written and maintained by Enrico Zini <enrico@debian.org>.
Patches and ideas from Martin F. Krafft <madduck@debian.org>, Penny Leach
<penny@mjollnir.org> and Alessandro Dotti Contra.


 * TODO list

 - config file (old and new) based on glib
   http://www.gtkbook.com/tutorial.php?page=keyfile
   http://library.gnome.org/devel/glib/stable/glib-Key-value-file-parser.html
   http://library.gnome.org/devel/glib/stable/glib-Simple-XML-Subset-Parser.html

 - we already use glib through libxml++
    - vala?
    - gobject?


 * Before releasing 0.7
    - still none

 - MailFolder
	 - Get the "time last message arrived" value as well
		(need a more formal definition of what this means: "Received:" headers,
		 maybe?)

 - Formats
	 - Add "remote folders" support
	   make a buffy-remote commandline tool, that shows updates in stdout.
		then buffy can display mailboxes on a remote machine using:
		"ssh <host> buffy-remote parameters"
		(then one will need to configure a special mailer that does "ssh host
		 mutt -f path")
	 - 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 MH support
	 - Add ssh support, with a buffy-remote application running in the remote
		end and providing info on stdout (possibly also needs to be controlled
		via stdin, to ask for updates, rescans or configuration changes)

 - Automatic folder harvesting
	 - Folder locations can be:
		 - Directory paths to be searched for mbox files and maildir or MH dirs
		 - IMAP servers

 * 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:
	  subversion
	mail-notification applet seems to do the same as we do (contact the author
	                  about working together)


 * Done in version 0.7.1

--- 2006-06-09 madduck
 + Unambiguated use of exception namespace.


 * Done in version 0.7

--- 2005-10-05
 + Refactored Config
 + Build library with PIC code
 + Test if python bindings can access Config

--- 2005-09-07
 * MailboxMailFolder
	 + Also check size changes to see if a mailbox has changed (else, it won't
		update the stats after a deletion or a read, since MUAs preserve mtimes)
 * Bugs
    = Crashes when a folder is deleted while its MailFolder exists
	   (actually solved long ago, but forgot to update the TODO list)


 * Done in version 0.6

--- 2005-08-23
 * Added accessFolder methods


 * Done in version 0.5

---
 * Ported to gcc4


 * Done in version 0.4

--- 2005-05-09
 + Add unit testing
 + Config
    + Per-mailbox configuration
	 + Per-application configuration
 * Formats
	 + Add compressed mailbox support (gzip only)
 * MailFolder
	 + Add a type() method to MailFolder to allow to give a description of the type
		in some property or details window
 

 * Done in version 0.3

 + Scans maildirs recursively


 * Done before 0.3

 + 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

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