GNOME Bugzilla – Bug 359745
Support CalDAV for VTODO and VJOURNAL resources
Last modified: 2008-11-28 10:43:40 UTC
Hi, The Calendar supports CalDAV for VEVENT resources, but it seems that VTODO and VJOURNAL resources, which have straightforward analogues in Evolution, are not supported even though all the CalDAV backend is basically there. Thanks, Andrew McMillan
*** Bug 361349 has been marked as a duplicate of this bug. ***
Created attachment 99782 [details] eds part
Created attachment 99783 [details] evo part evo part Both above patches enable CalDAV for tasks and memos, but it shares event between these too, so it want to be improved much more than I did here.
Its not really hard to fix that, let me have a look today in the evening.
Thanks gicmo.
*** Bug 481185 has been marked as a duplicate of this bug. ***
i am using pool/main/e/evolution/evolution_2.22.3.1-1_i386.deb on debian sid, and am doing some testing on shared caldav calendar support. I can confirm that I can not share tasks and memo with my caldav calender accounts, i also have multiple caldav calendar so an implementation should also do something useful with this. I would like to see full caldav support in evolution, i am willing to donate some dutch stroopwafels or other kind of reward for the developer(s) that will fix it.
*** Bug 511535 has been marked as a duplicate of this bug. ***
Is it possible to add the following features to this: - VEVENT - VTODO - VTIMEZONE - VJOURNAL - VFREEBUSY I would like to be able to invite other caldav user to an appointment/event and see if they are free or busy. Thank in advance
VTIMEZONE? It uses it already, even it's quite new thing. See bug #537718.
VFREEBUSY is supported by evolution, but not in respect of CalDAV. It's a different kind of thing though, and should be covered under a separate bug seeking support for a free-busy enquiry against a user's scheduling outbox. I've filed bug #559345 for that support now. VTIMEZONE is a component which is already handled by Evolution in an appropriate manner. The VEVENT component (i.e. appointment/meeting) is handled just fine by Evolution, +/- any bugs that may currently exist. Which is why I filed this bug specifically for VTODO (i.e. task) and VJOURNAL (i.e. activity record/note)... :-) Cheers, Andrew.
Created attachment 122044 [details] [review] proposed eds patch for evolution-data-server; It really wasn't so hard, as gicmo said.
Created attachment 122046 [details] [review] proposed evo patch for evolution; I changed there 3 things, see the ChangeLog entry. (Actually four, but that other one is quite minor thing.) Refresh options copied from webcal plugin. I will try to not forget to increase the eds requirement in configure.in if/when will commit it, but no promises.
It is great to see this implementation arrive, so I've applied your patches (with minor fiddling) against the 2.22.3.1 in current Debian Sid, and it works well. I guess it might be an architectural thing in Evolution, but it seems odd to have to create the CalDAV calendar in each component separately. Is there any way that when the CalDAV calendar is created in one component that it is then present in all of them? Anyway, the approach here certainly works for me. I've also read through the patches and I can't see anything unreasonable about the changes. Cheers, Andrew McMillan.
Andrew, could you put out your modified patches somewhere for 2.22.3.1 for Debian? I would like to try to patch it for Hardy. This is essential feature for me and I would like to try it out asap.
I don't think I should add my versions of the patches here, because they aren't appropriate for trunk, so I've put them onto my server here: http://debian.mcmillan.net.nz/packages/evolution/ Just to make it absolutely clear, the modifications I made were only to make the patches apply against the older release. I'm sure mcrha would appreciate further confirmation that this works though, and it would be really good if we can get it into trunk before December in time for the 2.25.2 release ... :-) Cheers, Andrew.
Thanks, managed to compile it for Hardy and using original patches for Intrepid. Let's have fun with sharing tasks :) And thanks Milan for actually delivering this.
Wanted to mention that I share tasks between three computers using DAViCal and patched Evolution. Patched both Hardy and Intrepid Evos, works like charm.
eds part committed to trunk. Committed revision 9781. evo part committed to trunk. Committed revision 36820. I didn't touch configure.in because the version requirement on eds was the current one already. Thanks for testing.