GNOME Bugzilla – Bug 754999
Write EXDATE times in UTC
Last modified: 2016-04-12 12:18:28 UTC
All calendar software I know on PC's and mobile OS'es makes the EXDATE on recurring events in UTC. But Evolution does not. EXDATES made by other software are shown in Evolution one hour before the event (or two hours during saving daylight time). EXDATES made by Evolution shows the exact time of the recurring event. As a result EXDATES made in Evolution won't be showed in other calendar clients and sometimes vice versa. I have not detected in which cases Evolution hides the exception made by other calendar clients and when not.
Thanks for a bug report. The RFC 5545 doesn't mandate to have EXDATE in UTC [1], just the opposite [2]. It means that there's no problem to store EXDATE in a different timezone. Nonetheless, looking into the resulting EXDATE property created by the evolution, it doesn't claim the timezone the time is stored in, further than that, it has set the time as a floating time, which explains why the other software shows the event differently. [1] http://tools.ietf.org/html/rfc5545#section-3.8.5.1 [2] http://tools.ietf.org/html/rfc5545#section-3.2.19
Created attachment 311388 [details] [review] eds patch for evolution-data-server; For the file (On This Computer) and CalDAV backends, convert EXDATE times into UTC and expect passed-in RID (as string) in the same timezone as the DTSTART is.
Created attachment 311390 [details] [review] evo patch for evolution; Only to show times in the EXDATE list in the timezone of the event, as user selected, not in any random timezone the EXDATE can be set with. Most of the change is just an API change, move of a public values into a private structure.
*** Bug 755000 has been marked as a duplicate of this bug. ***
Created commit_e7aa71e in eds master (3.19.1+) [1] Created commit 586ce9b in evo master (3.19.1+) I committed only the eds part into the stable branch, because the evolution patch changes API, technically. Created commit_9695a21 in eds gnome-3-18 (3.18.1+) [1] https://git.gnome.org/browse/evolution-data-server/commit/?id=e7aa71e
*** Bug 764894 has been marked as a duplicate of this bug. ***