1 <!-- common field list for events and todos (both represented by vCalendar/iCalendar) -->
2 <fieldlist name="calendar">
3 <field name="SYNCLVL" type="integer" compare="never"/>
4 <field name="ISEVENT" type="integer" compare="always"/>
6 <field name="DMODIFIED" type="timestamp" compare="never" age="yes"/>
7 <field name="DCREATED" type="timestamp" compare="never"/>
9 <field name="DGENERATED" type="timestamp" compare="never"/>
11 <field name="UID" type="string" compare="never"/>
13 <field name="CATEGORIES" array="yes" type="string" compare="conflict" merge="fillempty"/>
14 <field name="CLASS" type="integer" compare="conflict" merge="fillempty"/>
15 <field name="TRANSP" type="integer" compare="conflict" merge="fillempty"/>
17 <field name="SUMMARY" type="multiline" compare="always"/>
18 <field name="DESCRIPTION" type="multiline" compare="slowsync" merge="lines"/>
19 <field name="LOCATION" type="multiline" compare="slowsync" merge="lines"/>
20 <field name="URL" type="url" compare="conflict" merge="fillempty"/>
22 <!-- recurrence rule block, fields must be in that order, including
23 DTSTART as last field !! -->
24 <field name="RR_FREQ" type="string" compare="conflict"/>
25 <field name="RR_INTERVAL" type="integer" compare="conflict"/>
26 <field name="RR_FMASK" type="integer" compare="conflict"/>
27 <field name="RR_LMASK" type="integer" compare="conflict"/>
28 <field name="RR_END" type="timestamp" compare="conflict"/>
30 <!-- Note: DTSTART/DTEND are compared in the <comparescript>,
31 therefore compare is set no "never" here -->
32 <field name="DTSTART" type="timestamp" compare="never"/>
33 <field name="DTEND" type="timestamp" compare="never"/>
34 <field name="DURATION" type="timestamp" compare="never"/>
35 <field name="COMPLETED" type="timestamp" compare="never"/>
36 <field name="DUE" type="timestamp" compare="never"/>
38 <field name="GEO_LAT" type="string" compare="never"/>
39 <field name="GEO_LONG" type="string" compare="never"/>
41 <field name="PRIORITY" type="integer" compare="conflict"/>
42 <field name="STATUS" type="integer" compare="conflict" merge="fillempty"/>
43 <field name="PERCENT_COMPLETE" type="integer" compare="conflict"/>
45 <field name="ALARM_TIME" type="timestamp" compare="conflict"/>
46 <field name="ALARM_SNOOZE" type="string" compare="conflict"/>
47 <field name="ALARM_REPEAT" type="string" compare="conflict"/>
48 <field name="ALARM_MSG" type="string" compare="conflict"/>
49 <field name="ALARM_ACTION" type="string" compare="conflict"/>
50 <field name="ALARM_REL" type="integer" compare="never"/>
51 <field name="ALARM_UID" type="string" compare="conflict"/>
54 <field name="PARENT_UID" type="string" compare="never"/>
57 <field name="EXDATES" array="yes" type="timestamp" compare="never"/>
59 <field name="ORIGSTART" array="no" type="timestamp" compare="never"/>
60 <field name="SEQNO" array="no" type="integer" compare="never"/>
62 <field name="ATTENDEES" array="yes" type="string" compare="never"/>
63 <field name="ATTENDEE_CNS" array="yes" type="string" compare="never"/>
64 <field name="ATTENDEE_PARTSTATS" array="yes" type="integer" compare="never"/>
65 <field name="ATTENDEE_ROLE" array="yes" type="integer" compare="never"/>
66 <field name="ATTENDEE_RSVP" array="yes" type="integer" compare="never"/>
67 <field name="ATTENDEE_LANG" array="yes" type="string" compare="never"/>
68 <field name="ATTENDEE_CUTYPE" array="yes" type="integer" compare="never"/>
69 <field name="ORGANIZER" array="no" type="string" compare="never"/>
70 <field name="ORGANIZER_CN" array="no" type="string" compare="never"/>