Package: libical-dev
Version: 1.0.1-0.1
Severity: serious

Hi,

it seems that the latest upload of libical (1.0.1-0.1) has broken its
ABI yet again. Please see the attached diff (generated using
snapshots.debian.org [0]) for a comparison of the contents of
/usr/include/ between version 1.0-1.3 and 1.0.1-0.1.

This has happened in the past already: See #773916 [1] and its merged
bug reports for a description of the problem and the resulting effects.

For me, this results (again) in evolution (and gnome-shell) displaying
recurring events without end making the calendar functionality unusable
(even more than last time, since evolution simply crashes now). YMMV.

I don't understand the underlying issue well enough to write a patch,
but having a close look at the two patches which were dropped according
to the changelog [2] as well as #796360 [3] seems like a good start. In
the end, this will probably mean uploading a fixed version with a
different SONAME again and starting the corresponding transition.

Best regards

Alexander Kurtz

[0] http://snapshot.debian.org/archive/debian/20150825T214917Z/pool/mai
n/libi/libical/
[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=773916
[2] https://tracker.debian.org/news/705666
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=796360
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/ical.h libical-dev_1.0.1-0.1_amd64/usr/include/ical.h
--- libical-dev_1.0-1.3_amd64/usr/include/ical.h	2015-01-03 14:58:53.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/ical.h	2014-10-09 17:07:05.000000000 +0200
@@ -4,7 +4,7 @@
  CREATOR:      ajc 2008-sep-01
 
  (C) COPYRIGHT 2008 by Art Cancro
- http://freeassociation.sourceforge.net
+ http://libical.github.io/libical/
 
  This program is free software; you can redistribute it and/or modify
  it under the terms of either:
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icalcomponent.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalcomponent.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icalcomponent.h	2015-01-03 14:58:53.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalcomponent.h	2014-10-09 17:07:05.000000000 +0200
@@ -281,5 +281,8 @@
 icalcomponent* icalcomponent_new_xdaylight(void);
 icalcomponent* icalcomponent_new_vagenda(void);
 icalcomponent* icalcomponent_new_vquery(void);
+icalcomponent* icalcomponent_new_vavailability(void);
+icalcomponent* icalcomponent_new_xavailable(void);
+icalcomponent* icalcomponent_new_vpoll(void);
 
 #endif /* !ICALCOMPONENT_H */
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icalderivedparameter.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalderivedparameter.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icalderivedparameter.h	2015-01-03 14:59:18.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalderivedparameter.h	2015-08-19 19:28:06.000000000 +0200
@@ -60,15 +60,18 @@
     ICAL_MEMBER_PARAMETER = 18, 
     ICAL_OPTIONS_PARAMETER = 19, 
     ICAL_PARTSTAT_PARAMETER = 20, 
+    ICAL_PUBLICCOMMENT_PARAMETER = 37, 
     ICAL_RANGE_PARAMETER = 21, 
     ICAL_RELATED_PARAMETER = 22, 
     ICAL_RELTYPE_PARAMETER = 23, 
+    ICAL_RESPONSE_PARAMETER = 38, 
     ICAL_ROLE_PARAMETER = 24, 
     ICAL_RSVP_PARAMETER = 25, 
     ICAL_SCHEDULEAGENT_PARAMETER = 34, 
     ICAL_SCHEDULEFORCESEND_PARAMETER = 35, 
     ICAL_SCHEDULESTATUS_PARAMETER = 36, 
     ICAL_SENTBY_PARAMETER = 26, 
+    ICAL_STAYINFORMED_PARAMETER = 39, 
     ICAL_TZID_PARAMETER = 27, 
     ICAL_VALUE_PARAMETER = 28, 
     ICAL_X_PARAMETER = 29, 
@@ -157,7 +160,8 @@
     ICAL_RELTYPE_PARENT = 20047,
     ICAL_RELTYPE_CHILD = 20048,
     ICAL_RELTYPE_SIBLING = 20049,
-    ICAL_RELTYPE_NONE = 20050
+    ICAL_RELTYPE_NONE = 20050,
+    ICAL_RELTYPE_POLL = 20107
 } icalparameter_reltype;
 
 typedef enum icalparameter_role {
@@ -190,6 +194,13 @@
     ICAL_SCHEDULEFORCESEND_NONE = 20068
 } icalparameter_scheduleforcesend;
 
+typedef enum icalparameter_stayinformed {
+    ICAL_STAYINFORMED_X = 20108,
+    ICAL_STAYINFORMED_TRUE = 20109,
+    ICAL_STAYINFORMED_FALSE = 20110,
+    ICAL_STAYINFORMED_NONE = 20111
+} icalparameter_stayinformed;
+
 typedef enum icalparameter_value {
     ICAL_VALUE_X = 20069,
     ICAL_VALUE_BINARY = 20070,
@@ -237,7 +248,7 @@
     ICAL_XLICERRORTYPE_NONE = 20106
 } icalparameter_xlicerrortype;
 
-#define ICALPARAMETER_LAST_ENUM 20107
+#define ICALPARAMETER_LAST_ENUM 20112
 
 /* ACTIONPARAM */
 icalparameter* icalparameter_new_actionparam(icalparameter_action v);
@@ -344,6 +355,11 @@
 icalparameter_partstat icalparameter_get_partstat(const icalparameter* value);
 void icalparameter_set_partstat(icalparameter* value, icalparameter_partstat v);
 
+/* PUBLIC-COMMENT */
+icalparameter* icalparameter_new_publiccomment(const char* v);
+const char* icalparameter_get_publiccomment(const icalparameter* value);
+void icalparameter_set_publiccomment(icalparameter* value, const char* v);
+
 /* RANGE */
 icalparameter* icalparameter_new_range(icalparameter_range v);
 icalparameter_range icalparameter_get_range(const icalparameter* value);
@@ -359,6 +375,11 @@
 icalparameter_reltype icalparameter_get_reltype(const icalparameter* value);
 void icalparameter_set_reltype(icalparameter* value, icalparameter_reltype v);
 
+/* RESPONSE */
+icalparameter* icalparameter_new_response(int v);
+int icalparameter_get_response(const icalparameter* value);
+void icalparameter_set_response(icalparameter* value, int v);
+
 /* ROLE */
 icalparameter* icalparameter_new_role(icalparameter_role v);
 icalparameter_role icalparameter_get_role(const icalparameter* value);
@@ -389,6 +410,11 @@
 const char* icalparameter_get_sentby(const icalparameter* value);
 void icalparameter_set_sentby(icalparameter* value, const char* v);
 
+/* STAY-INFORMED */
+icalparameter* icalparameter_new_stayinformed(icalparameter_stayinformed v);
+icalparameter_stayinformed icalparameter_get_stayinformed(const icalparameter* value);
+void icalparameter_set_stayinformed(icalparameter* value, icalparameter_stayinformed v);
+
 /* TZID */
 icalparameter* icalparameter_new_tzid(const char* v);
 const char* icalparameter_get_tzid(const icalparameter* value);
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icalderivedproperty.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalderivedproperty.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icalderivedproperty.h	2015-01-03 14:59:18.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalderivedproperty.h	2015-08-19 19:28:06.000000000 +0200
@@ -32,109 +32,123 @@
 
 typedef enum icalproperty_kind {
     ICAL_ANY_PROPERTY = 0,
-    ICAL_ACKNOWLEDGED_PROPERTY, 
-    ICAL_ACTION_PROPERTY, 
-    ICAL_ALLOWCONFLICT_PROPERTY, 
-    ICAL_ATTACH_PROPERTY, 
-    ICAL_ATTENDEE_PROPERTY, 
-    ICAL_CALID_PROPERTY, 
-    ICAL_CALMASTER_PROPERTY, 
-    ICAL_CALSCALE_PROPERTY, 
-    ICAL_CAPVERSION_PROPERTY, 
-    ICAL_CARLEVEL_PROPERTY, 
-    ICAL_CARID_PROPERTY, 
-    ICAL_CATEGORIES_PROPERTY, 
-    ICAL_CLASS_PROPERTY, 
-    ICAL_CMD_PROPERTY, 
-    ICAL_COMMENT_PROPERTY, 
-    ICAL_COMPLETED_PROPERTY, 
-    ICAL_COMPONENTS_PROPERTY, 
-    ICAL_CONTACT_PROPERTY, 
-    ICAL_CREATED_PROPERTY, 
-    ICAL_CSID_PROPERTY, 
-    ICAL_DATEMAX_PROPERTY, 
-    ICAL_DATEMIN_PROPERTY, 
-    ICAL_DECREED_PROPERTY, 
-    ICAL_DEFAULTCHARSET_PROPERTY, 
-    ICAL_DEFAULTLOCALE_PROPERTY, 
-    ICAL_DEFAULTTZID_PROPERTY, 
-    ICAL_DEFAULTVCARS_PROPERTY, 
-    ICAL_DENY_PROPERTY, 
-    ICAL_DESCRIPTION_PROPERTY, 
-    ICAL_DTEND_PROPERTY, 
-    ICAL_DTSTAMP_PROPERTY, 
-    ICAL_DTSTART_PROPERTY, 
-    ICAL_DUE_PROPERTY, 
-    ICAL_DURATION_PROPERTY, 
-    ICAL_EXDATE_PROPERTY, 
-    ICAL_EXPAND_PROPERTY, 
-    ICAL_EXRULE_PROPERTY, 
-    ICAL_FREEBUSY_PROPERTY, 
-    ICAL_GEO_PROPERTY, 
-    ICAL_GRANT_PROPERTY, 
-    ICAL_ITIPVERSION_PROPERTY, 
-    ICAL_LASTMODIFIED_PROPERTY, 
-    ICAL_LOCATION_PROPERTY, 
-    ICAL_MAXCOMPONENTSIZE_PROPERTY, 
-    ICAL_MAXDATE_PROPERTY, 
-    ICAL_MAXRESULTS_PROPERTY, 
-    ICAL_MAXRESULTSSIZE_PROPERTY, 
-    ICAL_METHOD_PROPERTY, 
-    ICAL_MINDATE_PROPERTY, 
-    ICAL_MULTIPART_PROPERTY, 
-    ICAL_NAME_PROPERTY, 
-    ICAL_ORGANIZER_PROPERTY, 
-    ICAL_OWNER_PROPERTY, 
-    ICAL_PERCENTCOMPLETE_PROPERTY, 
-    ICAL_PERMISSION_PROPERTY, 
-    ICAL_PRIORITY_PROPERTY, 
-    ICAL_PRODID_PROPERTY, 
-    ICAL_QUERY_PROPERTY, 
-    ICAL_QUERYLEVEL_PROPERTY, 
-    ICAL_QUERYID_PROPERTY, 
-    ICAL_QUERYNAME_PROPERTY, 
-    ICAL_RDATE_PROPERTY, 
-    ICAL_RECURACCEPTED_PROPERTY, 
-    ICAL_RECUREXPAND_PROPERTY, 
-    ICAL_RECURLIMIT_PROPERTY, 
-    ICAL_RECURRENCEID_PROPERTY, 
-    ICAL_RELATEDTO_PROPERTY, 
-    ICAL_RELCALID_PROPERTY, 
-    ICAL_REPEAT_PROPERTY, 
-    ICAL_REQUESTSTATUS_PROPERTY, 
-    ICAL_RESOURCES_PROPERTY, 
-    ICAL_RESTRICTION_PROPERTY, 
-    ICAL_RRULE_PROPERTY, 
-    ICAL_SCOPE_PROPERTY, 
-    ICAL_SEQUENCE_PROPERTY, 
-    ICAL_STATUS_PROPERTY, 
-    ICAL_STORESEXPANDED_PROPERTY, 
-    ICAL_SUMMARY_PROPERTY, 
-    ICAL_TARGET_PROPERTY, 
-    ICAL_TRANSP_PROPERTY, 
-    ICAL_TRIGGER_PROPERTY, 
-    ICAL_TZID_PROPERTY, 
-    ICAL_TZNAME_PROPERTY, 
-    ICAL_TZOFFSETFROM_PROPERTY, 
-    ICAL_TZOFFSETTO_PROPERTY, 
-    ICAL_TZURL_PROPERTY, 
-    ICAL_UID_PROPERTY, 
-    ICAL_URL_PROPERTY, 
-    ICAL_VERSION_PROPERTY, 
-    ICAL_X_PROPERTY, 
-    ICAL_XLICCLASS_PROPERTY, 
-    ICAL_XLICCLUSTERCOUNT_PROPERTY, 
-    ICAL_XLICERROR_PROPERTY, 
-    ICAL_XLICMIMECHARSET_PROPERTY, 
-    ICAL_XLICMIMECID_PROPERTY, 
-    ICAL_XLICMIMECONTENTTYPE_PROPERTY, 
-    ICAL_XLICMIMEENCODING_PROPERTY, 
-    ICAL_XLICMIMEFILENAME_PROPERTY, 
-    ICAL_XLICMIMEOPTINFO_PROPERTY, 
-    ICAL_NO_PROPERTY
+    ICAL_ACCEPTRESPONSE_PROPERTY = 102, 
+    ICAL_ACKNOWLEDGED_PROPERTY = 1, 
+    ICAL_ACTION_PROPERTY = 2, 
+    ICAL_ALLOWCONFLICT_PROPERTY = 3, 
+    ICAL_ATTACH_PROPERTY = 4, 
+    ICAL_ATTENDEE_PROPERTY = 5, 
+    ICAL_BUSYTYPE_PROPERTY = 101, 
+    ICAL_CALID_PROPERTY = 6, 
+    ICAL_CALMASTER_PROPERTY = 7, 
+    ICAL_CALSCALE_PROPERTY = 8, 
+    ICAL_CAPVERSION_PROPERTY = 9, 
+    ICAL_CARLEVEL_PROPERTY = 10, 
+    ICAL_CARID_PROPERTY = 11, 
+    ICAL_CATEGORIES_PROPERTY = 12, 
+    ICAL_CLASS_PROPERTY = 13, 
+    ICAL_CMD_PROPERTY = 14, 
+    ICAL_COMMENT_PROPERTY = 15, 
+    ICAL_COMPLETED_PROPERTY = 16, 
+    ICAL_COMPONENTS_PROPERTY = 17, 
+    ICAL_CONTACT_PROPERTY = 18, 
+    ICAL_CREATED_PROPERTY = 19, 
+    ICAL_CSID_PROPERTY = 20, 
+    ICAL_DATEMAX_PROPERTY = 21, 
+    ICAL_DATEMIN_PROPERTY = 22, 
+    ICAL_DECREED_PROPERTY = 23, 
+    ICAL_DEFAULTCHARSET_PROPERTY = 24, 
+    ICAL_DEFAULTLOCALE_PROPERTY = 25, 
+    ICAL_DEFAULTTZID_PROPERTY = 26, 
+    ICAL_DEFAULTVCARS_PROPERTY = 27, 
+    ICAL_DENY_PROPERTY = 28, 
+    ICAL_DESCRIPTION_PROPERTY = 29, 
+    ICAL_DTEND_PROPERTY = 30, 
+    ICAL_DTSTAMP_PROPERTY = 31, 
+    ICAL_DTSTART_PROPERTY = 32, 
+    ICAL_DUE_PROPERTY = 33, 
+    ICAL_DURATION_PROPERTY = 34, 
+    ICAL_EXDATE_PROPERTY = 35, 
+    ICAL_EXPAND_PROPERTY = 36, 
+    ICAL_EXRULE_PROPERTY = 37, 
+    ICAL_FREEBUSY_PROPERTY = 38, 
+    ICAL_GEO_PROPERTY = 39, 
+    ICAL_GRANT_PROPERTY = 40, 
+    ICAL_ITIPVERSION_PROPERTY = 41, 
+    ICAL_LASTMODIFIED_PROPERTY = 42, 
+    ICAL_LOCATION_PROPERTY = 43, 
+    ICAL_MAXCOMPONENTSIZE_PROPERTY = 44, 
+    ICAL_MAXDATE_PROPERTY = 45, 
+    ICAL_MAXRESULTS_PROPERTY = 46, 
+    ICAL_MAXRESULTSSIZE_PROPERTY = 47, 
+    ICAL_METHOD_PROPERTY = 48, 
+    ICAL_MINDATE_PROPERTY = 49, 
+    ICAL_MULTIPART_PROPERTY = 50, 
+    ICAL_NAME_PROPERTY = 51, 
+    ICAL_ORGANIZER_PROPERTY = 52, 
+    ICAL_OWNER_PROPERTY = 53, 
+    ICAL_PERCENTCOMPLETE_PROPERTY = 54, 
+    ICAL_PERMISSION_PROPERTY = 55, 
+    ICAL_POLLITEMID_PROPERTY = 103, 
+    ICAL_POLLMODE_PROPERTY = 104, 
+    ICAL_POLLPROPERTIES_PROPERTY = 105, 
+    ICAL_POLLWINNER_PROPERTY = 106, 
+    ICAL_PRIORITY_PROPERTY = 56, 
+    ICAL_PRODID_PROPERTY = 57, 
+    ICAL_QUERY_PROPERTY = 58, 
+    ICAL_QUERYLEVEL_PROPERTY = 59, 
+    ICAL_QUERYID_PROPERTY = 60, 
+    ICAL_QUERYNAME_PROPERTY = 61, 
+    ICAL_RDATE_PROPERTY = 62, 
+    ICAL_RECURACCEPTED_PROPERTY = 63, 
+    ICAL_RECUREXPAND_PROPERTY = 64, 
+    ICAL_RECURLIMIT_PROPERTY = 65, 
+    ICAL_RECURRENCEID_PROPERTY = 66, 
+    ICAL_RELATEDTO_PROPERTY = 67, 
+    ICAL_RELCALID_PROPERTY = 68, 
+    ICAL_REPEAT_PROPERTY = 69, 
+    ICAL_REQUESTSTATUS_PROPERTY = 70, 
+    ICAL_RESOURCES_PROPERTY = 71, 
+    ICAL_RESTRICTION_PROPERTY = 72, 
+    ICAL_RRULE_PROPERTY = 73, 
+    ICAL_SCOPE_PROPERTY = 74, 
+    ICAL_SEQUENCE_PROPERTY = 75, 
+    ICAL_STATUS_PROPERTY = 76, 
+    ICAL_STORESEXPANDED_PROPERTY = 77, 
+    ICAL_SUMMARY_PROPERTY = 78, 
+    ICAL_TARGET_PROPERTY = 79, 
+    ICAL_TRANSP_PROPERTY = 80, 
+    ICAL_TRIGGER_PROPERTY = 81, 
+    ICAL_TZID_PROPERTY = 82, 
+    ICAL_TZIDALIASOF_PROPERTY = 108, 
+    ICAL_TZNAME_PROPERTY = 83, 
+    ICAL_TZOFFSETFROM_PROPERTY = 84, 
+    ICAL_TZOFFSETTO_PROPERTY = 85, 
+    ICAL_TZUNTIL_PROPERTY = 109, 
+    ICAL_TZURL_PROPERTY = 86, 
+    ICAL_UID_PROPERTY = 87, 
+    ICAL_URL_PROPERTY = 88, 
+    ICAL_VERSION_PROPERTY = 89, 
+    ICAL_VOTER_PROPERTY = 107, 
+    ICAL_X_PROPERTY = 90, 
+    ICAL_XLICCLASS_PROPERTY = 91, 
+    ICAL_XLICCLUSTERCOUNT_PROPERTY = 92, 
+    ICAL_XLICERROR_PROPERTY = 93, 
+    ICAL_XLICMIMECHARSET_PROPERTY = 94, 
+    ICAL_XLICMIMECID_PROPERTY = 95, 
+    ICAL_XLICMIMECONTENTTYPE_PROPERTY = 96, 
+    ICAL_XLICMIMEENCODING_PROPERTY = 97, 
+    ICAL_XLICMIMEFILENAME_PROPERTY = 98, 
+    ICAL_XLICMIMEOPTINFO_PROPERTY = 99, 
+    ICAL_NO_PROPERTY = 100
 } icalproperty_kind;
 
 
+/* ACCEPT-RESPONSE */
+icalproperty* icalproperty_new_acceptresponse(const char* v);
+void icalproperty_set_acceptresponse(icalproperty* prop, const char* v);
+const char* icalproperty_get_acceptresponse(const icalproperty* prop);icalproperty* icalproperty_vanew_acceptresponse(const char* v, ...);
+
 /* ACKNOWLEDGED */
 icalproperty* icalproperty_new_acknowledged(struct icaltimetype v);
 void icalproperty_set_acknowledged(icalproperty* prop, struct icaltimetype v);
@@ -160,6 +174,11 @@
 void icalproperty_set_attendee(icalproperty* prop, const char* v);
 const char* icalproperty_get_attendee(const icalproperty* prop);icalproperty* icalproperty_vanew_attendee(const char* v, ...);
 
+/* BUSYTYPE */
+icalproperty* icalproperty_new_busytype(enum icalproperty_busytype v);
+void icalproperty_set_busytype(icalproperty* prop, enum icalproperty_busytype v);
+enum icalproperty_busytype icalproperty_get_busytype(const icalproperty* prop);icalproperty* icalproperty_vanew_busytype(enum icalproperty_busytype v, ...);
+
 /* CALID */
 icalproperty* icalproperty_new_calid(const char* v);
 void icalproperty_set_calid(icalproperty* prop, const char* v);
@@ -410,6 +429,26 @@
 void icalproperty_set_permission(icalproperty* prop, const char* v);
 const char* icalproperty_get_permission(const icalproperty* prop);icalproperty* icalproperty_vanew_permission(const char* v, ...);
 
+/* POLL-ITEM-ID */
+icalproperty* icalproperty_new_pollitemid(int v);
+void icalproperty_set_pollitemid(icalproperty* prop, int v);
+int icalproperty_get_pollitemid(const icalproperty* prop);icalproperty* icalproperty_vanew_pollitemid(int v, ...);
+
+/* POLL-MODE */
+icalproperty* icalproperty_new_pollmode(enum icalproperty_pollmode v);
+void icalproperty_set_pollmode(icalproperty* prop, enum icalproperty_pollmode v);
+enum icalproperty_pollmode icalproperty_get_pollmode(const icalproperty* prop);icalproperty* icalproperty_vanew_pollmode(enum icalproperty_pollmode v, ...);
+
+/* POLL-PROPERTIES */
+icalproperty* icalproperty_new_pollproperties(const char* v);
+void icalproperty_set_pollproperties(icalproperty* prop, const char* v);
+const char* icalproperty_get_pollproperties(const icalproperty* prop);icalproperty* icalproperty_vanew_pollproperties(const char* v, ...);
+
+/* POLL-WINNER */
+icalproperty* icalproperty_new_pollwinner(int v);
+void icalproperty_set_pollwinner(icalproperty* prop, int v);
+int icalproperty_get_pollwinner(const icalproperty* prop);icalproperty* icalproperty_vanew_pollwinner(int v, ...);
+
 /* PRIORITY */
 icalproperty* icalproperty_new_priority(int v);
 void icalproperty_set_priority(icalproperty* prop, int v);
@@ -545,6 +584,11 @@
 void icalproperty_set_tzid(icalproperty* prop, const char* v);
 const char* icalproperty_get_tzid(const icalproperty* prop);icalproperty* icalproperty_vanew_tzid(const char* v, ...);
 
+/* TZID-ALIAS-OF */
+icalproperty* icalproperty_new_tzidaliasof(const char* v);
+void icalproperty_set_tzidaliasof(icalproperty* prop, const char* v);
+const char* icalproperty_get_tzidaliasof(const icalproperty* prop);icalproperty* icalproperty_vanew_tzidaliasof(const char* v, ...);
+
 /* TZNAME */
 icalproperty* icalproperty_new_tzname(const char* v);
 void icalproperty_set_tzname(icalproperty* prop, const char* v);
@@ -560,6 +604,11 @@
 void icalproperty_set_tzoffsetto(icalproperty* prop, int v);
 int icalproperty_get_tzoffsetto(const icalproperty* prop);icalproperty* icalproperty_vanew_tzoffsetto(int v, ...);
 
+/* TZUNTIL */
+icalproperty* icalproperty_new_tzuntil(struct icaltimetype v);
+void icalproperty_set_tzuntil(icalproperty* prop, struct icaltimetype v);
+struct icaltimetype icalproperty_get_tzuntil(const icalproperty* prop);icalproperty* icalproperty_vanew_tzuntil(struct icaltimetype v, ...);
+
 /* TZURL */
 icalproperty* icalproperty_new_tzurl(const char* v);
 void icalproperty_set_tzurl(icalproperty* prop, const char* v);
@@ -580,6 +629,11 @@
 void icalproperty_set_version(icalproperty* prop, const char* v);
 const char* icalproperty_get_version(const icalproperty* prop);icalproperty* icalproperty_vanew_version(const char* v, ...);
 
+/* VOTER */
+icalproperty* icalproperty_new_voter(const char* v);
+void icalproperty_set_voter(icalproperty* prop, const char* v);
+const char* icalproperty_get_voter(const icalproperty* prop);icalproperty* icalproperty_vanew_voter(const char* v, ...);
+
 /* X */
 icalproperty* icalproperty_new_x(const char* v);
 void icalproperty_set_x(icalproperty* prop, const char* v);
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icalderivedvalue.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalderivedvalue.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icalderivedvalue.h	2015-01-03 14:59:18.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalderivedvalue.h	2015-08-19 19:28:06.000000000 +0200
@@ -71,36 +71,38 @@
 
 typedef enum icalvalue_kind {
    ICAL_ANY_VALUE=5000,
-    ICAL_ACTION_VALUE=5001,
-    ICAL_ATTACH_VALUE=5002,
-    ICAL_BINARY_VALUE=5003,
-    ICAL_BOOLEAN_VALUE=5004,
-    ICAL_CALADDRESS_VALUE=5005,
-    ICAL_CARLEVEL_VALUE=5006,
-    ICAL_CLASS_VALUE=5007,
-    ICAL_CMD_VALUE=5008,
-    ICAL_DATE_VALUE=5009,
-    ICAL_DATETIME_VALUE=5010,
-    ICAL_DATETIMEPERIOD_VALUE=5011,
-    ICAL_DURATION_VALUE=5012,
+    ICAL_ACTION_VALUE=5027,
+    ICAL_ATTACH_VALUE=5003,
+    ICAL_BINARY_VALUE=5011,
+    ICAL_BOOLEAN_VALUE=5021,
+    ICAL_BUSYTYPE_VALUE=5032,
+    ICAL_CALADDRESS_VALUE=5023,
+    ICAL_CARLEVEL_VALUE=5016,
+    ICAL_CLASS_VALUE=5019,
+    ICAL_CMD_VALUE=5010,
+    ICAL_DATE_VALUE=5002,
+    ICAL_DATETIME_VALUE=5028,
+    ICAL_DATETIMEPERIOD_VALUE=5015,
+    ICAL_DURATION_VALUE=5020,
     ICAL_FLOAT_VALUE=5013,
-    ICAL_GEO_VALUE=5014,
-    ICAL_INTEGER_VALUE=5015,
-    ICAL_METHOD_VALUE=5016,
-    ICAL_PERIOD_VALUE=5017,
-    ICAL_QUERY_VALUE=5018,
-    ICAL_QUERYLEVEL_VALUE=5019,
-    ICAL_RECUR_VALUE=5020,
-    ICAL_REQUESTSTATUS_VALUE=5021,
-    ICAL_STATUS_VALUE=5022,
-    ICAL_STRING_VALUE=5023,
-    ICAL_TEXT_VALUE=5024,
-    ICAL_TRANSP_VALUE=5025,
-    ICAL_TRIGGER_VALUE=5026,
-    ICAL_URI_VALUE=5027,
-    ICAL_UTCOFFSET_VALUE=5028,
-    ICAL_X_VALUE=5029,
-    ICAL_XLICCLASS_VALUE=5030,
+    ICAL_GEO_VALUE=5004,
+    ICAL_INTEGER_VALUE=5017,
+    ICAL_METHOD_VALUE=5030,
+    ICAL_PERIOD_VALUE=5014,
+    ICAL_POLLMODE_VALUE=5033,
+    ICAL_QUERY_VALUE=5001,
+    ICAL_QUERYLEVEL_VALUE=5012,
+    ICAL_RECUR_VALUE=5026,
+    ICAL_REQUESTSTATUS_VALUE=5009,
+    ICAL_STATUS_VALUE=5005,
+    ICAL_STRING_VALUE=5007,
+    ICAL_TEXT_VALUE=5008,
+    ICAL_TRANSP_VALUE=5006,
+    ICAL_TRIGGER_VALUE=5024,
+    ICAL_URI_VALUE=5018,
+    ICAL_UTCOFFSET_VALUE=5029,
+    ICAL_X_VALUE=5022,
+    ICAL_XLICCLASS_VALUE=5025,
    ICAL_NO_VALUE=5031
 } icalvalue_kind ;
 
@@ -115,6 +117,14 @@
     ICAL_ACTION_NONE = 10005
 } icalproperty_action;
 
+typedef enum icalproperty_busytype {
+    ICAL_BUSYTYPE_X = 10096,
+    ICAL_BUSYTYPE_BUSY = 10097,
+    ICAL_BUSYTYPE_BUSYUNAVAILABLE = 10098,
+    ICAL_BUSYTYPE_BUSYTENTATIVE = 10099,
+    ICAL_BUSYTYPE_NONE = 10100
+} icalproperty_busytype;
+
 typedef enum icalproperty_carlevel {
     ICAL_CARLEVEL_X = 10006,
     ICAL_CARLEVEL_CARNONE = 10007,
@@ -165,9 +175,16 @@
     ICAL_METHOD_MODIFY = 10043,
     ICAL_METHOD_GENERATEUID = 10044,
     ICAL_METHOD_DELETE = 10045,
-    ICAL_METHOD_NONE = 10046
+    ICAL_METHOD_NONE = 10046,
+    ICAL_METHOD_POLLSTATUS = 10101
 } icalproperty_method;
 
+typedef enum icalproperty_pollmode {
+    ICAL_POLLMODE_X = 10102,
+    ICAL_POLLMODE_BASIC = 10103,
+    ICAL_POLLMODE_NONE = 10104
+} icalproperty_pollmode;
+
 typedef enum icalproperty_querylevel {
     ICAL_QUERYLEVEL_X = 10047,
     ICAL_QUERYLEVEL_CALQL1 = 10048,
@@ -229,7 +246,7 @@
     ICAL_XLICCLASS_NONE = 10095
 } icalproperty_xlicclass;
 
-#define ICALPROPERTY_LAST_ENUM 10096
+#define ICALPROPERTY_LAST_ENUM 10105
 
 
  /* ACTION */ 
@@ -250,6 +267,12 @@
 void icalvalue_set_boolean(icalvalue* value, int v);
 
 
+ /* BUSYTYPE */ 
+icalvalue* icalvalue_new_busytype(enum icalproperty_busytype v); 
+enum icalproperty_busytype icalvalue_get_busytype(const icalvalue* value); 
+void icalvalue_set_busytype(icalvalue* value, enum icalproperty_busytype v);
+
+
  /* CAL-ADDRESS */ 
 icalvalue* icalvalue_new_caladdress(const char* v); 
 const char* icalvalue_get_caladdress(const icalvalue* value); 
@@ -304,6 +327,12 @@
 void icalvalue_set_period(icalvalue* value, struct icalperiodtype v);
 
 
+ /* POLLMODE */ 
+icalvalue* icalvalue_new_pollmode(enum icalproperty_pollmode v); 
+enum icalproperty_pollmode icalvalue_get_pollmode(const icalvalue* value); 
+void icalvalue_set_pollmode(icalvalue* value, enum icalproperty_pollmode v);
+
+
  /* QUERY */ 
 icalvalue* icalvalue_new_query(const char* v); 
 const char* icalvalue_get_query(const icalvalue* value); 
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icalenums.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalenums.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icalenums.h	2015-01-03 14:58:53.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icalenums.h	2014-10-09 17:07:05.000000000 +0200
@@ -61,8 +61,11 @@
     ICAL_VCAR_COMPONENT,
     ICAL_VCOMMAND_COMPONENT,
     ICAL_XLICINVALID_COMPONENT,
-    ICAL_XLICMIMEPART_COMPONENT /* a non-stardard component that mirrors
-				structure of MIME data */
+    ICAL_XLICMIMEPART_COMPONENT, /* a non-stardard component that mirrors
+				    structure of MIME data */
+    ICAL_VAVAILABILITY_COMPONENT,
+    ICAL_XAVAILABLE_COMPONENT,
+    ICAL_VPOLL_COMPONENT
 
 } icalcomponent_kind;
 
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/ical.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/ical.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/ical.h	2015-01-03 14:59:18.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/ical.h	2015-08-19 19:28:06.000000000 +0200
@@ -86,7 +86,6 @@
  *	- icaltime_is_valid_time(struct icaltimetype t)
  *	- icaltime_is_date(struct icaltimetype t)
  *	- icaltime_is_utc(struct icaltimetype t)
- *	- icaltime_is_floating(struct icaltimetype t)
  *
  *	Modify, compare and utility methods include:
  *
@@ -238,9 +237,6 @@
 /** @brief Returns true if time is relative to UTC zone */
 int icaltime_is_utc(const struct icaltimetype t);
 
-/** @brief Returns true if time is a floating time */
-int icaltime_is_floating(const struct icaltimetype t);
-
 /** Return -1, 0, or 1 to indicate that a<b, a==b or a>b */
 int icaltime_compare_with_zone(const struct icaltimetype a,
         const struct icaltimetype b);
@@ -480,8 +476,11 @@
     ICAL_VCAR_COMPONENT,
     ICAL_VCOMMAND_COMPONENT,
     ICAL_XLICINVALID_COMPONENT,
-    ICAL_XLICMIMEPART_COMPONENT /* a non-stardard component that mirrors
-				structure of MIME data */
+    ICAL_XLICMIMEPART_COMPONENT, /* a non-stardard component that mirrors
+				    structure of MIME data */
+    ICAL_VAVAILABILITY_COMPONENT,
+    ICAL_XAVAILABLE_COMPONENT,
+    ICAL_VPOLL_COMPONENT
 
 } icalcomponent_kind;
 
@@ -1049,36 +1048,38 @@
 
 typedef enum icalvalue_kind {
    ICAL_ANY_VALUE=5000,
-    ICAL_ACTION_VALUE=5001,
-    ICAL_ATTACH_VALUE=5002,
-    ICAL_BINARY_VALUE=5003,
-    ICAL_BOOLEAN_VALUE=5004,
-    ICAL_CALADDRESS_VALUE=5005,
-    ICAL_CARLEVEL_VALUE=5006,
-    ICAL_CLASS_VALUE=5007,
-    ICAL_CMD_VALUE=5008,
-    ICAL_DATE_VALUE=5009,
-    ICAL_DATETIME_VALUE=5010,
-    ICAL_DATETIMEPERIOD_VALUE=5011,
-    ICAL_DURATION_VALUE=5012,
+    ICAL_ACTION_VALUE=5027,
+    ICAL_ATTACH_VALUE=5003,
+    ICAL_BINARY_VALUE=5011,
+    ICAL_BOOLEAN_VALUE=5021,
+    ICAL_BUSYTYPE_VALUE=5032,
+    ICAL_CALADDRESS_VALUE=5023,
+    ICAL_CARLEVEL_VALUE=5016,
+    ICAL_CLASS_VALUE=5019,
+    ICAL_CMD_VALUE=5010,
+    ICAL_DATE_VALUE=5002,
+    ICAL_DATETIME_VALUE=5028,
+    ICAL_DATETIMEPERIOD_VALUE=5015,
+    ICAL_DURATION_VALUE=5020,
     ICAL_FLOAT_VALUE=5013,
-    ICAL_GEO_VALUE=5014,
-    ICAL_INTEGER_VALUE=5015,
-    ICAL_METHOD_VALUE=5016,
-    ICAL_PERIOD_VALUE=5017,
-    ICAL_QUERY_VALUE=5018,
-    ICAL_QUERYLEVEL_VALUE=5019,
-    ICAL_RECUR_VALUE=5020,
-    ICAL_REQUESTSTATUS_VALUE=5021,
-    ICAL_STATUS_VALUE=5022,
-    ICAL_STRING_VALUE=5023,
-    ICAL_TEXT_VALUE=5024,
-    ICAL_TRANSP_VALUE=5025,
-    ICAL_TRIGGER_VALUE=5026,
-    ICAL_URI_VALUE=5027,
-    ICAL_UTCOFFSET_VALUE=5028,
-    ICAL_X_VALUE=5029,
-    ICAL_XLICCLASS_VALUE=5030,
+    ICAL_GEO_VALUE=5004,
+    ICAL_INTEGER_VALUE=5017,
+    ICAL_METHOD_VALUE=5030,
+    ICAL_PERIOD_VALUE=5014,
+    ICAL_POLLMODE_VALUE=5033,
+    ICAL_QUERY_VALUE=5001,
+    ICAL_QUERYLEVEL_VALUE=5012,
+    ICAL_RECUR_VALUE=5026,
+    ICAL_REQUESTSTATUS_VALUE=5009,
+    ICAL_STATUS_VALUE=5005,
+    ICAL_STRING_VALUE=5007,
+    ICAL_TEXT_VALUE=5008,
+    ICAL_TRANSP_VALUE=5006,
+    ICAL_TRIGGER_VALUE=5024,
+    ICAL_URI_VALUE=5018,
+    ICAL_UTCOFFSET_VALUE=5029,
+    ICAL_X_VALUE=5022,
+    ICAL_XLICCLASS_VALUE=5025,
    ICAL_NO_VALUE=5031
 } icalvalue_kind ;
 
@@ -1093,6 +1094,14 @@
     ICAL_ACTION_NONE = 10005
 } icalproperty_action;
 
+typedef enum icalproperty_busytype {
+    ICAL_BUSYTYPE_X = 10096,
+    ICAL_BUSYTYPE_BUSY = 10097,
+    ICAL_BUSYTYPE_BUSYUNAVAILABLE = 10098,
+    ICAL_BUSYTYPE_BUSYTENTATIVE = 10099,
+    ICAL_BUSYTYPE_NONE = 10100
+} icalproperty_busytype;
+
 typedef enum icalproperty_carlevel {
     ICAL_CARLEVEL_X = 10006,
     ICAL_CARLEVEL_CARNONE = 10007,
@@ -1143,9 +1152,16 @@
     ICAL_METHOD_MODIFY = 10043,
     ICAL_METHOD_GENERATEUID = 10044,
     ICAL_METHOD_DELETE = 10045,
-    ICAL_METHOD_NONE = 10046
+    ICAL_METHOD_NONE = 10046,
+    ICAL_METHOD_POLLSTATUS = 10101
 } icalproperty_method;
 
+typedef enum icalproperty_pollmode {
+    ICAL_POLLMODE_X = 10102,
+    ICAL_POLLMODE_BASIC = 10103,
+    ICAL_POLLMODE_NONE = 10104
+} icalproperty_pollmode;
+
 typedef enum icalproperty_querylevel {
     ICAL_QUERYLEVEL_X = 10047,
     ICAL_QUERYLEVEL_CALQL1 = 10048,
@@ -1207,7 +1223,7 @@
     ICAL_XLICCLASS_NONE = 10095
 } icalproperty_xlicclass;
 
-#define ICALPROPERTY_LAST_ENUM 10096
+#define ICALPROPERTY_LAST_ENUM 10105
 
 
  /* ACTION */ 
@@ -1228,6 +1244,12 @@
 void icalvalue_set_boolean(icalvalue* value, int v);
 
 
+ /* BUSYTYPE */ 
+icalvalue* icalvalue_new_busytype(enum icalproperty_busytype v); 
+enum icalproperty_busytype icalvalue_get_busytype(const icalvalue* value); 
+void icalvalue_set_busytype(icalvalue* value, enum icalproperty_busytype v);
+
+
  /* CAL-ADDRESS */ 
 icalvalue* icalvalue_new_caladdress(const char* v); 
 const char* icalvalue_get_caladdress(const icalvalue* value); 
@@ -1282,6 +1304,12 @@
 void icalvalue_set_period(icalvalue* value, struct icalperiodtype v);
 
 
+ /* POLLMODE */ 
+icalvalue* icalvalue_new_pollmode(enum icalproperty_pollmode v); 
+enum icalproperty_pollmode icalvalue_get_pollmode(const icalvalue* value); 
+void icalvalue_set_pollmode(icalvalue* value, enum icalproperty_pollmode v);
+
+
  /* QUERY */ 
 icalvalue* icalvalue_new_query(const char* v); 
 const char* icalvalue_get_query(const icalvalue* value); 
@@ -1409,15 +1437,18 @@
     ICAL_MEMBER_PARAMETER = 18, 
     ICAL_OPTIONS_PARAMETER = 19, 
     ICAL_PARTSTAT_PARAMETER = 20, 
+    ICAL_PUBLICCOMMENT_PARAMETER = 37, 
     ICAL_RANGE_PARAMETER = 21, 
     ICAL_RELATED_PARAMETER = 22, 
     ICAL_RELTYPE_PARAMETER = 23, 
+    ICAL_RESPONSE_PARAMETER = 38, 
     ICAL_ROLE_PARAMETER = 24, 
     ICAL_RSVP_PARAMETER = 25, 
     ICAL_SCHEDULEAGENT_PARAMETER = 34, 
     ICAL_SCHEDULEFORCESEND_PARAMETER = 35, 
     ICAL_SCHEDULESTATUS_PARAMETER = 36, 
     ICAL_SENTBY_PARAMETER = 26, 
+    ICAL_STAYINFORMED_PARAMETER = 39, 
     ICAL_TZID_PARAMETER = 27, 
     ICAL_VALUE_PARAMETER = 28, 
     ICAL_X_PARAMETER = 29, 
@@ -1506,7 +1537,8 @@
     ICAL_RELTYPE_PARENT = 20047,
     ICAL_RELTYPE_CHILD = 20048,
     ICAL_RELTYPE_SIBLING = 20049,
-    ICAL_RELTYPE_NONE = 20050
+    ICAL_RELTYPE_NONE = 20050,
+    ICAL_RELTYPE_POLL = 20107
 } icalparameter_reltype;
 
 typedef enum icalparameter_role {
@@ -1539,6 +1571,13 @@
     ICAL_SCHEDULEFORCESEND_NONE = 20068
 } icalparameter_scheduleforcesend;
 
+typedef enum icalparameter_stayinformed {
+    ICAL_STAYINFORMED_X = 20108,
+    ICAL_STAYINFORMED_TRUE = 20109,
+    ICAL_STAYINFORMED_FALSE = 20110,
+    ICAL_STAYINFORMED_NONE = 20111
+} icalparameter_stayinformed;
+
 typedef enum icalparameter_value {
     ICAL_VALUE_X = 20069,
     ICAL_VALUE_BINARY = 20070,
@@ -1586,7 +1625,7 @@
     ICAL_XLICERRORTYPE_NONE = 20106
 } icalparameter_xlicerrortype;
 
-#define ICALPARAMETER_LAST_ENUM 20107
+#define ICALPARAMETER_LAST_ENUM 20112
 
 /* ACTIONPARAM */
 icalparameter* icalparameter_new_actionparam(icalparameter_action v);
@@ -1693,6 +1732,11 @@
 icalparameter_partstat icalparameter_get_partstat(const icalparameter* value);
 void icalparameter_set_partstat(icalparameter* value, icalparameter_partstat v);
 
+/* PUBLIC-COMMENT */
+icalparameter* icalparameter_new_publiccomment(const char* v);
+const char* icalparameter_get_publiccomment(const icalparameter* value);
+void icalparameter_set_publiccomment(icalparameter* value, const char* v);
+
 /* RANGE */
 icalparameter* icalparameter_new_range(icalparameter_range v);
 icalparameter_range icalparameter_get_range(const icalparameter* value);
@@ -1708,6 +1752,11 @@
 icalparameter_reltype icalparameter_get_reltype(const icalparameter* value);
 void icalparameter_set_reltype(icalparameter* value, icalparameter_reltype v);
 
+/* RESPONSE */
+icalparameter* icalparameter_new_response(int v);
+int icalparameter_get_response(const icalparameter* value);
+void icalparameter_set_response(icalparameter* value, int v);
+
 /* ROLE */
 icalparameter* icalparameter_new_role(icalparameter_role v);
 icalparameter_role icalparameter_get_role(const icalparameter* value);
@@ -1738,6 +1787,11 @@
 const char* icalparameter_get_sentby(const icalparameter* value);
 void icalparameter_set_sentby(icalparameter* value, const char* v);
 
+/* STAY-INFORMED */
+icalparameter* icalparameter_new_stayinformed(icalparameter_stayinformed v);
+icalparameter_stayinformed icalparameter_get_stayinformed(const icalparameter* value);
+void icalparameter_set_stayinformed(icalparameter* value, icalparameter_stayinformed v);
+
 /* TZID */
 icalparameter* icalparameter_new_tzid(const char* v);
 const char* icalparameter_get_tzid(const icalparameter* value);
@@ -1966,109 +2020,123 @@
 
 typedef enum icalproperty_kind {
     ICAL_ANY_PROPERTY = 0,
-    ICAL_ACKNOWLEDGED_PROPERTY, 
-    ICAL_ACTION_PROPERTY, 
-    ICAL_ALLOWCONFLICT_PROPERTY, 
-    ICAL_ATTACH_PROPERTY, 
-    ICAL_ATTENDEE_PROPERTY, 
-    ICAL_CALID_PROPERTY, 
-    ICAL_CALMASTER_PROPERTY, 
-    ICAL_CALSCALE_PROPERTY, 
-    ICAL_CAPVERSION_PROPERTY, 
-    ICAL_CARLEVEL_PROPERTY, 
-    ICAL_CARID_PROPERTY, 
-    ICAL_CATEGORIES_PROPERTY, 
-    ICAL_CLASS_PROPERTY, 
-    ICAL_CMD_PROPERTY, 
-    ICAL_COMMENT_PROPERTY, 
-    ICAL_COMPLETED_PROPERTY, 
-    ICAL_COMPONENTS_PROPERTY, 
-    ICAL_CONTACT_PROPERTY, 
-    ICAL_CREATED_PROPERTY, 
-    ICAL_CSID_PROPERTY, 
-    ICAL_DATEMAX_PROPERTY, 
-    ICAL_DATEMIN_PROPERTY, 
-    ICAL_DECREED_PROPERTY, 
-    ICAL_DEFAULTCHARSET_PROPERTY, 
-    ICAL_DEFAULTLOCALE_PROPERTY, 
-    ICAL_DEFAULTTZID_PROPERTY, 
-    ICAL_DEFAULTVCARS_PROPERTY, 
-    ICAL_DENY_PROPERTY, 
-    ICAL_DESCRIPTION_PROPERTY, 
-    ICAL_DTEND_PROPERTY, 
-    ICAL_DTSTAMP_PROPERTY, 
-    ICAL_DTSTART_PROPERTY, 
-    ICAL_DUE_PROPERTY, 
-    ICAL_DURATION_PROPERTY, 
-    ICAL_EXDATE_PROPERTY, 
-    ICAL_EXPAND_PROPERTY, 
-    ICAL_EXRULE_PROPERTY, 
-    ICAL_FREEBUSY_PROPERTY, 
-    ICAL_GEO_PROPERTY, 
-    ICAL_GRANT_PROPERTY, 
-    ICAL_ITIPVERSION_PROPERTY, 
-    ICAL_LASTMODIFIED_PROPERTY, 
-    ICAL_LOCATION_PROPERTY, 
-    ICAL_MAXCOMPONENTSIZE_PROPERTY, 
-    ICAL_MAXDATE_PROPERTY, 
-    ICAL_MAXRESULTS_PROPERTY, 
-    ICAL_MAXRESULTSSIZE_PROPERTY, 
-    ICAL_METHOD_PROPERTY, 
-    ICAL_MINDATE_PROPERTY, 
-    ICAL_MULTIPART_PROPERTY, 
-    ICAL_NAME_PROPERTY, 
-    ICAL_ORGANIZER_PROPERTY, 
-    ICAL_OWNER_PROPERTY, 
-    ICAL_PERCENTCOMPLETE_PROPERTY, 
-    ICAL_PERMISSION_PROPERTY, 
-    ICAL_PRIORITY_PROPERTY, 
-    ICAL_PRODID_PROPERTY, 
-    ICAL_QUERY_PROPERTY, 
-    ICAL_QUERYLEVEL_PROPERTY, 
-    ICAL_QUERYID_PROPERTY, 
-    ICAL_QUERYNAME_PROPERTY, 
-    ICAL_RDATE_PROPERTY, 
-    ICAL_RECURACCEPTED_PROPERTY, 
-    ICAL_RECUREXPAND_PROPERTY, 
-    ICAL_RECURLIMIT_PROPERTY, 
-    ICAL_RECURRENCEID_PROPERTY, 
-    ICAL_RELATEDTO_PROPERTY, 
-    ICAL_RELCALID_PROPERTY, 
-    ICAL_REPEAT_PROPERTY, 
-    ICAL_REQUESTSTATUS_PROPERTY, 
-    ICAL_RESOURCES_PROPERTY, 
-    ICAL_RESTRICTION_PROPERTY, 
-    ICAL_RRULE_PROPERTY, 
-    ICAL_SCOPE_PROPERTY, 
-    ICAL_SEQUENCE_PROPERTY, 
-    ICAL_STATUS_PROPERTY, 
-    ICAL_STORESEXPANDED_PROPERTY, 
-    ICAL_SUMMARY_PROPERTY, 
-    ICAL_TARGET_PROPERTY, 
-    ICAL_TRANSP_PROPERTY, 
-    ICAL_TRIGGER_PROPERTY, 
-    ICAL_TZID_PROPERTY, 
-    ICAL_TZNAME_PROPERTY, 
-    ICAL_TZOFFSETFROM_PROPERTY, 
-    ICAL_TZOFFSETTO_PROPERTY, 
-    ICAL_TZURL_PROPERTY, 
-    ICAL_UID_PROPERTY, 
-    ICAL_URL_PROPERTY, 
-    ICAL_VERSION_PROPERTY, 
-    ICAL_X_PROPERTY, 
-    ICAL_XLICCLASS_PROPERTY, 
-    ICAL_XLICCLUSTERCOUNT_PROPERTY, 
-    ICAL_XLICERROR_PROPERTY, 
-    ICAL_XLICMIMECHARSET_PROPERTY, 
-    ICAL_XLICMIMECID_PROPERTY, 
-    ICAL_XLICMIMECONTENTTYPE_PROPERTY, 
-    ICAL_XLICMIMEENCODING_PROPERTY, 
-    ICAL_XLICMIMEFILENAME_PROPERTY, 
-    ICAL_XLICMIMEOPTINFO_PROPERTY, 
-    ICAL_NO_PROPERTY
+    ICAL_ACCEPTRESPONSE_PROPERTY = 102, 
+    ICAL_ACKNOWLEDGED_PROPERTY = 1, 
+    ICAL_ACTION_PROPERTY = 2, 
+    ICAL_ALLOWCONFLICT_PROPERTY = 3, 
+    ICAL_ATTACH_PROPERTY = 4, 
+    ICAL_ATTENDEE_PROPERTY = 5, 
+    ICAL_BUSYTYPE_PROPERTY = 101, 
+    ICAL_CALID_PROPERTY = 6, 
+    ICAL_CALMASTER_PROPERTY = 7, 
+    ICAL_CALSCALE_PROPERTY = 8, 
+    ICAL_CAPVERSION_PROPERTY = 9, 
+    ICAL_CARLEVEL_PROPERTY = 10, 
+    ICAL_CARID_PROPERTY = 11, 
+    ICAL_CATEGORIES_PROPERTY = 12, 
+    ICAL_CLASS_PROPERTY = 13, 
+    ICAL_CMD_PROPERTY = 14, 
+    ICAL_COMMENT_PROPERTY = 15, 
+    ICAL_COMPLETED_PROPERTY = 16, 
+    ICAL_COMPONENTS_PROPERTY = 17, 
+    ICAL_CONTACT_PROPERTY = 18, 
+    ICAL_CREATED_PROPERTY = 19, 
+    ICAL_CSID_PROPERTY = 20, 
+    ICAL_DATEMAX_PROPERTY = 21, 
+    ICAL_DATEMIN_PROPERTY = 22, 
+    ICAL_DECREED_PROPERTY = 23, 
+    ICAL_DEFAULTCHARSET_PROPERTY = 24, 
+    ICAL_DEFAULTLOCALE_PROPERTY = 25, 
+    ICAL_DEFAULTTZID_PROPERTY = 26, 
+    ICAL_DEFAULTVCARS_PROPERTY = 27, 
+    ICAL_DENY_PROPERTY = 28, 
+    ICAL_DESCRIPTION_PROPERTY = 29, 
+    ICAL_DTEND_PROPERTY = 30, 
+    ICAL_DTSTAMP_PROPERTY = 31, 
+    ICAL_DTSTART_PROPERTY = 32, 
+    ICAL_DUE_PROPERTY = 33, 
+    ICAL_DURATION_PROPERTY = 34, 
+    ICAL_EXDATE_PROPERTY = 35, 
+    ICAL_EXPAND_PROPERTY = 36, 
+    ICAL_EXRULE_PROPERTY = 37, 
+    ICAL_FREEBUSY_PROPERTY = 38, 
+    ICAL_GEO_PROPERTY = 39, 
+    ICAL_GRANT_PROPERTY = 40, 
+    ICAL_ITIPVERSION_PROPERTY = 41, 
+    ICAL_LASTMODIFIED_PROPERTY = 42, 
+    ICAL_LOCATION_PROPERTY = 43, 
+    ICAL_MAXCOMPONENTSIZE_PROPERTY = 44, 
+    ICAL_MAXDATE_PROPERTY = 45, 
+    ICAL_MAXRESULTS_PROPERTY = 46, 
+    ICAL_MAXRESULTSSIZE_PROPERTY = 47, 
+    ICAL_METHOD_PROPERTY = 48, 
+    ICAL_MINDATE_PROPERTY = 49, 
+    ICAL_MULTIPART_PROPERTY = 50, 
+    ICAL_NAME_PROPERTY = 51, 
+    ICAL_ORGANIZER_PROPERTY = 52, 
+    ICAL_OWNER_PROPERTY = 53, 
+    ICAL_PERCENTCOMPLETE_PROPERTY = 54, 
+    ICAL_PERMISSION_PROPERTY = 55, 
+    ICAL_POLLITEMID_PROPERTY = 103, 
+    ICAL_POLLMODE_PROPERTY = 104, 
+    ICAL_POLLPROPERTIES_PROPERTY = 105, 
+    ICAL_POLLWINNER_PROPERTY = 106, 
+    ICAL_PRIORITY_PROPERTY = 56, 
+    ICAL_PRODID_PROPERTY = 57, 
+    ICAL_QUERY_PROPERTY = 58, 
+    ICAL_QUERYLEVEL_PROPERTY = 59, 
+    ICAL_QUERYID_PROPERTY = 60, 
+    ICAL_QUERYNAME_PROPERTY = 61, 
+    ICAL_RDATE_PROPERTY = 62, 
+    ICAL_RECURACCEPTED_PROPERTY = 63, 
+    ICAL_RECUREXPAND_PROPERTY = 64, 
+    ICAL_RECURLIMIT_PROPERTY = 65, 
+    ICAL_RECURRENCEID_PROPERTY = 66, 
+    ICAL_RELATEDTO_PROPERTY = 67, 
+    ICAL_RELCALID_PROPERTY = 68, 
+    ICAL_REPEAT_PROPERTY = 69, 
+    ICAL_REQUESTSTATUS_PROPERTY = 70, 
+    ICAL_RESOURCES_PROPERTY = 71, 
+    ICAL_RESTRICTION_PROPERTY = 72, 
+    ICAL_RRULE_PROPERTY = 73, 
+    ICAL_SCOPE_PROPERTY = 74, 
+    ICAL_SEQUENCE_PROPERTY = 75, 
+    ICAL_STATUS_PROPERTY = 76, 
+    ICAL_STORESEXPANDED_PROPERTY = 77, 
+    ICAL_SUMMARY_PROPERTY = 78, 
+    ICAL_TARGET_PROPERTY = 79, 
+    ICAL_TRANSP_PROPERTY = 80, 
+    ICAL_TRIGGER_PROPERTY = 81, 
+    ICAL_TZID_PROPERTY = 82, 
+    ICAL_TZIDALIASOF_PROPERTY = 108, 
+    ICAL_TZNAME_PROPERTY = 83, 
+    ICAL_TZOFFSETFROM_PROPERTY = 84, 
+    ICAL_TZOFFSETTO_PROPERTY = 85, 
+    ICAL_TZUNTIL_PROPERTY = 109, 
+    ICAL_TZURL_PROPERTY = 86, 
+    ICAL_UID_PROPERTY = 87, 
+    ICAL_URL_PROPERTY = 88, 
+    ICAL_VERSION_PROPERTY = 89, 
+    ICAL_VOTER_PROPERTY = 107, 
+    ICAL_X_PROPERTY = 90, 
+    ICAL_XLICCLASS_PROPERTY = 91, 
+    ICAL_XLICCLUSTERCOUNT_PROPERTY = 92, 
+    ICAL_XLICERROR_PROPERTY = 93, 
+    ICAL_XLICMIMECHARSET_PROPERTY = 94, 
+    ICAL_XLICMIMECID_PROPERTY = 95, 
+    ICAL_XLICMIMECONTENTTYPE_PROPERTY = 96, 
+    ICAL_XLICMIMEENCODING_PROPERTY = 97, 
+    ICAL_XLICMIMEFILENAME_PROPERTY = 98, 
+    ICAL_XLICMIMEOPTINFO_PROPERTY = 99, 
+    ICAL_NO_PROPERTY = 100
 } icalproperty_kind;
 
 
+/* ACCEPT-RESPONSE */
+icalproperty* icalproperty_new_acceptresponse(const char* v);
+void icalproperty_set_acceptresponse(icalproperty* prop, const char* v);
+const char* icalproperty_get_acceptresponse(const icalproperty* prop);icalproperty* icalproperty_vanew_acceptresponse(const char* v, ...);
+
 /* ACKNOWLEDGED */
 icalproperty* icalproperty_new_acknowledged(struct icaltimetype v);
 void icalproperty_set_acknowledged(icalproperty* prop, struct icaltimetype v);
@@ -2094,6 +2162,11 @@
 void icalproperty_set_attendee(icalproperty* prop, const char* v);
 const char* icalproperty_get_attendee(const icalproperty* prop);icalproperty* icalproperty_vanew_attendee(const char* v, ...);
 
+/* BUSYTYPE */
+icalproperty* icalproperty_new_busytype(enum icalproperty_busytype v);
+void icalproperty_set_busytype(icalproperty* prop, enum icalproperty_busytype v);
+enum icalproperty_busytype icalproperty_get_busytype(const icalproperty* prop);icalproperty* icalproperty_vanew_busytype(enum icalproperty_busytype v, ...);
+
 /* CALID */
 icalproperty* icalproperty_new_calid(const char* v);
 void icalproperty_set_calid(icalproperty* prop, const char* v);
@@ -2344,6 +2417,26 @@
 void icalproperty_set_permission(icalproperty* prop, const char* v);
 const char* icalproperty_get_permission(const icalproperty* prop);icalproperty* icalproperty_vanew_permission(const char* v, ...);
 
+/* POLL-ITEM-ID */
+icalproperty* icalproperty_new_pollitemid(int v);
+void icalproperty_set_pollitemid(icalproperty* prop, int v);
+int icalproperty_get_pollitemid(const icalproperty* prop);icalproperty* icalproperty_vanew_pollitemid(int v, ...);
+
+/* POLL-MODE */
+icalproperty* icalproperty_new_pollmode(enum icalproperty_pollmode v);
+void icalproperty_set_pollmode(icalproperty* prop, enum icalproperty_pollmode v);
+enum icalproperty_pollmode icalproperty_get_pollmode(const icalproperty* prop);icalproperty* icalproperty_vanew_pollmode(enum icalproperty_pollmode v, ...);
+
+/* POLL-PROPERTIES */
+icalproperty* icalproperty_new_pollproperties(const char* v);
+void icalproperty_set_pollproperties(icalproperty* prop, const char* v);
+const char* icalproperty_get_pollproperties(const icalproperty* prop);icalproperty* icalproperty_vanew_pollproperties(const char* v, ...);
+
+/* POLL-WINNER */
+icalproperty* icalproperty_new_pollwinner(int v);
+void icalproperty_set_pollwinner(icalproperty* prop, int v);
+int icalproperty_get_pollwinner(const icalproperty* prop);icalproperty* icalproperty_vanew_pollwinner(int v, ...);
+
 /* PRIORITY */
 icalproperty* icalproperty_new_priority(int v);
 void icalproperty_set_priority(icalproperty* prop, int v);
@@ -2479,6 +2572,11 @@
 void icalproperty_set_tzid(icalproperty* prop, const char* v);
 const char* icalproperty_get_tzid(const icalproperty* prop);icalproperty* icalproperty_vanew_tzid(const char* v, ...);
 
+/* TZID-ALIAS-OF */
+icalproperty* icalproperty_new_tzidaliasof(const char* v);
+void icalproperty_set_tzidaliasof(icalproperty* prop, const char* v);
+const char* icalproperty_get_tzidaliasof(const icalproperty* prop);icalproperty* icalproperty_vanew_tzidaliasof(const char* v, ...);
+
 /* TZNAME */
 icalproperty* icalproperty_new_tzname(const char* v);
 void icalproperty_set_tzname(icalproperty* prop, const char* v);
@@ -2494,6 +2592,11 @@
 void icalproperty_set_tzoffsetto(icalproperty* prop, int v);
 int icalproperty_get_tzoffsetto(const icalproperty* prop);icalproperty* icalproperty_vanew_tzoffsetto(int v, ...);
 
+/* TZUNTIL */
+icalproperty* icalproperty_new_tzuntil(struct icaltimetype v);
+void icalproperty_set_tzuntil(icalproperty* prop, struct icaltimetype v);
+struct icaltimetype icalproperty_get_tzuntil(const icalproperty* prop);icalproperty* icalproperty_vanew_tzuntil(struct icaltimetype v, ...);
+
 /* TZURL */
 icalproperty* icalproperty_new_tzurl(const char* v);
 void icalproperty_set_tzurl(icalproperty* prop, const char* v);
@@ -2514,6 +2617,11 @@
 void icalproperty_set_version(icalproperty* prop, const char* v);
 const char* icalproperty_get_version(const icalproperty* prop);icalproperty* icalproperty_vanew_version(const char* v, ...);
 
+/* VOTER */
+icalproperty* icalproperty_new_voter(const char* v);
+void icalproperty_set_voter(icalproperty* prop, const char* v);
+const char* icalproperty_get_voter(const icalproperty* prop);icalproperty* icalproperty_vanew_voter(const char* v, ...);
+
 /* X */
 icalproperty* icalproperty_new_x(const char* v);
 void icalproperty_set_x(icalproperty* prop, const char* v);
@@ -3153,6 +3261,9 @@
 icalcomponent* icalcomponent_new_xdaylight(void);
 icalcomponent* icalcomponent_new_vagenda(void);
 icalcomponent* icalcomponent_new_vquery(void);
+icalcomponent* icalcomponent_new_vavailability(void);
+icalcomponent* icalcomponent_new_xavailable(void);
+icalcomponent* icalcomponent_new_vpoll(void);
 
 #endif /* !ICALCOMPONENT_H */
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
@@ -3323,6 +3434,12 @@
 void icaltimezone_release_zone_tab(void);
 
 /*
+ * @par Handling whether to use builtin timezone files
+ */
+void icaltimezone_set_builtin_tzdata(int set);
+int icaltimezone_get_builtin_tzdata(void);
+
+/*
  * @par Debugging Output.
  */
 
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icaltime.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icaltime.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icaltime.h	2015-01-03 14:58:53.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icaltime.h	2014-10-09 17:07:05.000000000 +0200
@@ -74,7 +74,6 @@
  *	- icaltime_is_valid_time(struct icaltimetype t)
  *	- icaltime_is_date(struct icaltimetype t)
  *	- icaltime_is_utc(struct icaltimetype t)
- *	- icaltime_is_floating(struct icaltimetype t)
  *
  *	Modify, compare and utility methods include:
  *
@@ -226,9 +225,6 @@
 /** @brief Returns true if time is relative to UTC zone */
 int icaltime_is_utc(const struct icaltimetype t);
 
-/** @brief Returns true if time is a floating time */
-int icaltime_is_floating(const struct icaltimetype t);
-
 /** Return -1, 0, or 1 to indicate that a<b, a==b or a>b */
 int icaltime_compare_with_zone(const struct icaltimetype a,
         const struct icaltimetype b);
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/icaltimezone.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/icaltimezone.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/icaltimezone.h	2015-01-03 14:58:53.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/icaltimezone.h	2014-10-09 17:07:05.000000000 +0200
@@ -168,6 +168,12 @@
 void icaltimezone_release_zone_tab(void);
 
 /*
+ * @par Handling whether to use builtin timezone files
+ */
+void icaltimezone_set_builtin_tzdata(int set);
+int icaltimezone_get_builtin_tzdata(void);
+
+/*
  * @par Debugging Output.
  */
 
diff -Naur libical-dev_1.0-1.3_amd64/usr/include/libical/vcc.h libical-dev_1.0.1-0.1_amd64/usr/include/libical/vcc.h
--- libical-dev_1.0-1.3_amd64/usr/include/libical/vcc.h	2015-01-03 14:58:53.000000000 +0100
+++ libical-dev_1.0.1-0.1_amd64/usr/include/libical/vcc.h	2014-10-09 17:07:05.000000000 +0200
@@ -1,38 +1,38 @@
 /***************************************************************************
-(C) Copyright 1996 Apple Computer, Inc., AT&T Corp., International             
-Business Machines Corporation and Siemens Rolm Communications Inc.             
-                                                                               
-For purposes of this license notice, the term Licensors shall mean,            
-collectively, Apple Computer, Inc., AT&T Corp., International                  
-Business Machines Corporation and Siemens Rolm Communications Inc.             
-The term Licensor shall mean any of the Licensors.                             
-                                                                               
-Subject to acceptance of the following conditions, permission is hereby        
-granted by Licensors without the need for written agreement and without        
-license or royalty fees, to use, copy, modify and distribute this              
-software for any purpose.                                                      
-                                                                               
-The above copyright notice and the following four paragraphs must be           
-reproduced in all copies of this software and any software including           
-this software.                                                                 
-                                                                               
-THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVE       
-ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR       
-MODIFICATIONS.                                                                 
-                                                                               
-IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,              
-INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT         
-OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH         
-DAMAGE.                                                                        
-                                                                               
-EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,       
-INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE            
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR             
-PURPOSE.                                                                       
-
-The software is provided with RESTRICTED RIGHTS.  Use, duplication, or         
-disclosure by the government are subject to restrictions set forth in          
-DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.                         
+(C) Copyright 1996 Apple Computer, Inc., AT&T Corp., International
+Business Machines Corporation and Siemens Rolm Communications Inc.
+
+For purposes of this license notice, the term Licensors shall mean,
+collectively, Apple Computer, Inc., AT&T Corp., International
+Business Machines Corporation and Siemens Rolm Communications Inc.
+The term Licensor shall mean any of the Licensors.
+
+Subject to acceptance of the following conditions, permission is hereby
+granted by Licensors without the need for written agreement and without
+license or royalty fees, to use, copy, modify and distribute this
+software for any purpose.
+
+The above copyright notice and the following four paragraphs must be
+reproduced in all copies of this software and any software including
+this software.
+
+THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVE
+ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR
+MODIFICATIONS.
+
+IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,
+INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT
+OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.
+
+The software is provided with RESTRICTED RIGHTS.  Use, duplication, or
+disclosure by the government are subject to restrictions set forth in
+DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.
 
 ***************************************************************************/
 
@@ -66,7 +66,7 @@
 */
 
 
-#if INCLUDEMFC
+#ifdef INCLUDEMFC
 extern VObject* Parse_MIME_FromFile(CFile *file);
 #else
 extern VObject* Parse_MIME_FromFile(FILE *file);

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to