I have tested various versions of SyncEvolution 9.x from git and they
all work with timezones fine.
I even updated git today and it worked fine.
However, I've verified that the syncevolution package that ubuntu
provides totally fails to handle simple timezones correctly. Here's an
example:
CLASS:PUBLIC^M
DESCRIPTION:noon fri^M
CREATED:20100117T203854Z^M
DTSTAMP:20100117T203916Z^M
DTSTART;TZID=Z:20100123T120000^M
DTEND;TZID=Z:20100123T133000^M
LAST-MODIFIED:20100117T203854Z^M
RRULE:FREQ=WEEKLY;BYDAY=SA^M
SEQUENCE:2^M
SUMMARY:noon fri^M
TRANSP:OPAQUE^M
UID:20100117T203841Z-16158-1000-1-12@duo
Note TZID=Z
This _only_ happens in the version of syncevolution from the Ubuntu 9.10
repository.
How to reproduce:
1. install Ubuntu 9.10, and apt-get syncevolution
2. in Evolution, create 3 1-hr events all repeating at noon weekly
forever, sync with SWorld.
3. you'll observe that 2 of them have TZID=Z, and one is correct with
TZID=EST/EDT or something similar.
OBSERVATIONS:
1. The correct event is perfect, and SyncEvolution sends SW the _entire_
icalendar (start with BEGIN:VCALENDAR). I've pasted it at the bottom.
2. The 'bad' events do not contain the entire calendar. What is posted
above is all syncevolution sent for the component. (missing
BEGIN:VCALENDAR, missing VTIMEZONE, ...)
SUMMARY
It seems the Ubuntu build is failing internally to handle timezones
correctly.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Synthesis AG//NONSGML SyncML Engine V3.2.0.32//EN
BEGIN:VTIMEZONE
TZID:EST/EDT
BEGIN:STANDARD
DTSTART:19671105T010000
RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=1SU
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19870308T030000
RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=2SU
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
LAST-MODIFIED:20100117T203837Z
DTSTAMP:20100117T203916Z
CREATED:20100117T203837Z
UID:20100117T203807Z-16158-1000-1-11@duo
SEQUENCE:2
CLASS:PUBLIC
TRANSP:OPAQUE
SUMMARY:noon thu
DESCRIPTION:noon thu
DTSTART;TZID=EST/EDT:20100122T120000
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=FR
DTEND;TZID=EST/EDT:20100122T133000
END:VEVENT
END:VCALENDAR