[evolution-patches] Support for XML in the save-calendar plugin



Hi there,

This work adds support for an XML-format to the save-calendar plugin.
Can somebody please revise this and if okay approve it?

I've added a tarball here because there's lot of changes and also a few
new files. I can, however, cvs add the files and commit them for you
once revised and approved. The username which I would use is "pvanhoof"
on cvs.gnome.org.

First I moved all format-specific code to different files. You now have
a ical-format.c, a csv-format.c (and a xml-format.c). They contain the
implementation for doing an export of calendar data to the specified
format. Note that I've posted about this rather drastic change before.
Checkout "Some non-small changes for the save-calendar plugin" for more
information.

Second I implemented a simple implementation for the XML-format in
"xml-format.c". Currently the format is like this:

<items>
  <item UID="00000000A000000B-0000-000-0-0 localhost localdomain">
        <SUMMARY>Summary</SUMMARY>
        <DESCRIPTION>
          <item num="0">Description</item>
        </DESCRIPTION>
        <CREATED>00/00/0000 00:00:00</CREATED>
        <DTSTART>00/00/0000 00:00:00</DTSTART>
        <DTEND>00/00/0000 00:00:00</DTEND>
        <ATTENDEES>
          <item num="0">MAILTO:somebody somedomain com</item>
          <item num="1">MAILTO:somebody somedomain com</item>
          <item num="2">MAILTO:somebody somedomain com</item>
        </ATTENDEES>
        <LOCATION>Uptime</LOCATION>
        <MODIFIED>00/00/0000 00:00:00</MODIFIED>
  </item>
</items>

Using the original plugin together with my other patches, which have
been approved and committed in HEAD, you can now choose between three
export-formats: Comma Separated Value format, iCal format and XML
format.


-- 
Philip Van Hoof, Software Developer @ Cronos
home: me at freax dot org
gnome: pvanhoof at gnome dot org
work: philip dot vanhoof at cronos dot be
junk: philip dot vanhoof at gmail dot com
http://www.freax.be, http://www.freax.eu.org




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]