21 Dec 2004
(updated 21 Dec 2004 at 11:05 UTC) »
Adding calendar exporting features to Evolution
This is a repost (old nickname nolonger in use) (original posting date was 20 Dec 2004)
This must be my first diary/blog ever created. So bear with me, I am not sure what to put here. Hmm, perhaps something about this new EPlugin system of the current Evolution CVS HEAD-tree.
A few weeks ago I got interested in exploring the newest features of the upcoming Evolution. So I decided to checkout the different modules needed to compile it. After I was done I decided to put online a wiki page explaining how to actually compile that Evolution code.
Then I started reading about EPlugins. There's not much information available already so most of the times I dived into the code of the current EPlugins and into the other Evolution code. I really hope more development information about EPlugins is going to become available as the new developer-feature gets more known.
I decided to implement a GNOME Bounty of last year using the existing save-calendar plugin. The plugin already supported saving a calendar in the ics-format. The bounty, however, asks for a comma separated value format. Novell/Ximian hasn't payed me the $300 yet but, thats okay. Surprisingly they (and more specifically Rodrigo) did, however, accepted my patches! Which is actually, for me, my real reward. Thanks Rodrigo!
So with lots of new enthusiasm I went further and implemented support for the RDF-format too. Sooner or later it also got accepted. The resulting RDF-file should be verifiable against the RDF-schema but I haven't yet tested it with a lot calendar-types/records.
When in a few months you right-mouse click on a Task-List or Calendar in Evolution and choose "Save". Most of what you can use and do is what I'm describing here.
Next on my list is fixing the ics-support. At this moment it's writing a single ics-file (calendar.ics or tasks.ics) in a directory while the dialog is letting the user choose a filename rather than a directory-name. And this way it's also not really using gnome-vfs.
For now people using Evolution from CVS can checkout the code for all this here.
Actually, I gave you the link which will explain you how to compile evolution from CVS. So everybody: Have fun.