Menu

Still hackin'...

Been busy hacking away for the past 2 weeks or so. I've now fixed up the Mbox implementation a bit after I wrote a simple mailx-like front-end to libspruce (called spruce-cli for now). I've also implemented POP and POP/S which seems to work in so much as the front-end allows me to login to a POP server. However, since POP doesn't implement a summary, spruce-cli won't actually give me a message-list for the POP folder and so I have no way of knowing if retrieving messages will actually work (it should, tho).

I've also started hacking on an IMAP and IMAP/S implementation which so far is successful in logging me into the server and getting a SpruceFolder object instantiated. The IMAP Folder class is still too bare to actually begin to use tho, but CREATE, DELETE, RENAME, LIST, LSUB, SUBSCRIBE, and UNSUBSCRIBE are all implemented.

Oh, I've also created a new CVS module named 'spruce' which contains all my more recent changes. Shortly after my last update, I created the new module with a new directory layout. To get it:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/spruce login

(No password needed)

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/spruce co spruce

Or, you can browse the CVS Web Interface

At the toplevel, you'll find 4 directories: gmime/, spruce/, src/ and util/

* gmime/: contains the GMime sources (needed for MIME parsing and basic streams)
* spruce/: libspruce sources (similar to the JavaMail API)
* src/: source code for front-ends (so far only a simple console client)
* util/: utility libraries used by GMime and libspruce (moved to a shared location so they would't need to be duplicated in both gmime/ and spruce/).

Whew. 75,000 lines of code. That's already 3x the size of the original Spruce codebase :-)

Posted by Jeffrey Stedfast 2004-03-14

Log in to post a comment.